diff --git a/src/i18n/locales/bg/chat.js b/src/i18n/locales/bg/chat.js index 97611a6..d356487 100644 --- a/src/i18n/locales/bg/chat.js +++ b/src/i18n/locales/bg/chat.js @@ -1,3 +1,3 @@ export default { - "privacyRead": "Прочетено и прието", // Gelesen & Akzeptiert + "privacyRead": "Прочетено и прието", }; diff --git a/src/i18n/locales/bg/checkout.js b/src/i18n/locales/bg/checkout.js index bfd23ea..b216b42 100644 --- a/src/i18n/locales/bg/checkout.js +++ b/src/i18n/locales/bg/checkout.js @@ -1,13 +1,13 @@ export default { - "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 - "selectDeliveryMethod": "Изберете метод на доставка", // Versandart wählen - "selectPaymentMethod": "Изберете метод на плащане", // Zahlungsart wählen - "orderSummary": "Обобщение на поръчката", // Bestellübersicht - "addressValidationError": "Моля, проверете въведените данни в полетата за адрес." // Bitte überprüfen Sie Ihre Eingaben in den Adressfeldern. + "invoiceAddress": "Адрес за фактура", + "deliveryAddress": "Адрес за доставка", + "saveForFuture": "Запази за бъдещи поръчки", + "pickupDate": "За коя дата е желано вземането на резниците?", + "note": "Бележка", + "sameAddress": "Адресът за доставка е същият като адреса за фактура", + "termsAccept": "Прочетох общите условия, политиката за поверителност и разпоредбите относно правото на отказ", + "selectDeliveryMethod": "Изберете метод на доставка", + "selectPaymentMethod": "Изберете метод на плащане", + "orderSummary": "Обобщение на поръчката", + "addressValidationError": "Моля, проверете въведените данни в полетата за адрес." }; diff --git a/src/i18n/locales/bg/common.js b/src/i18n/locales/bg/common.js index 1d26bf0..0806005 100644 --- a/src/i18n/locales/bg/common.js +++ b/src/i18n/locales/bg/common.js @@ -1,19 +1,19 @@ export default { - "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 - "days": "Дни" // Tage + "loading": "Зареждане...", + "error": "Грешка", + "close": "Затвори", + "save": "Запази", + "cancel": "Отказ", + "ok": "OK", + "yes": "Да", + "no": "Не", + "next": "Напред", + "back": "Назад", + "edit": "Редактирай", + "delete": "Изтрий", + "add": "Добави", + "remove": "Премахни", + "products": "Продукти", + "product": "Продукт", + "days": "Дни" }; diff --git a/src/i18n/locales/bg/delivery.js b/src/i18n/locales/bg/delivery.js index a4f62c3..7a8bf3e 100644 --- a/src/i18n/locales/bg/delivery.js +++ b/src/i18n/locales/bg/delivery.js @@ -1,27 +1,34 @@ export default { "methods": { - "dhl": "DHL", // DHL - "dpd": "DPD", // DPD - "sperrgut": "Обемни стоки", // Sperrgut - "pickup": "Вземане от магазина" // Abholung in der Filiale + "dhl": "DHL", + "dpd": "DPD", + "sperrgut": "Обемни стоки", + "pickup": "Вземане от магазина" }, "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 - "pickupOnly": "Само вземане" // nur Abholung + "standard": "Стандартна доставка", + "standardFree": "Стандартна доставка - БЕЗПЛАТНО при поръчка над 100€!", + "notAvailable": "Не може да се избере, защото един или повече артикули могат да се вземат само на място", + "bulky": "За големи и тежки артикули", + "pickupOnly": "Само вземане" }, "prices": { - "free": "безплатно", // kostenlos - "freeFrom100": "(безплатно от 100€)", // (kostenlos ab 100€) - "dhl": "6.99 €", // 6,99 € - "dpd": "4.90 €", // 4,90 € - "sperrgut": "28.99 €" // 28,99 € + "free": "безплатно", + "freeFrom100": "(безплатно от 100€)", + "dhl": "€6.99", + "dpd": "€4.90", + "sperrgut": "€28.99" }, "times": { - "cutting14Days": "Срок на доставка: 14 дни", // Lieferzeit: 14 Tage - "standard2to3Days": "Срок на доставка: 2-3 дни", // Lieferzeit: 2-3 Tage - "supplier7to9Days": "Срок на доставка: 7-9 дни" // Lieferzeit: 7-9 Tage + "cutting14Days": "Срок на доставка: 14 дни", + "standard2to3Days": "Срок на доставка: 2-3 дни", + "supplier7to9Days": "Срок на доставка: 7-9 дни" + }, + "selector": { + "title": "Изберете метод на доставка", + "freeShippingInfo": "💡 Безплатна доставка при поръчка над 100€!", + "remainingForFree": "Добавете още {{amount}}€ за безплатна доставка.", + "congratsFreeShipping": "🎉 Поздравления! Получавате безплатна доставка!", + "cartQualifiesFree": "Вашата количка на стойност {{amount}}€ отговаря на условията за безплатна доставка." } }; diff --git a/src/i18n/locales/bg/filters.js b/src/i18n/locales/bg/filters.js index aa80c37..2ce28c4 100644 --- a/src/i18n/locales/bg/filters.js +++ b/src/i18n/locales/bg/filters.js @@ -1,7 +1,7 @@ export default { - "sorting": "Сортиране", // Sortierung - "perPage": "на страница", // pro Seite - "availability": "Наличност", // Verfügbarkeit - "manufacturer": "Производител", // Hersteller - "all": "Всички", // Alle + "sorting": "Сортиране", + "perPage": "на страница", + "availability": "Наличност", + "manufacturer": "Производител", + "all": "Всички" }; diff --git a/src/i18n/locales/bg/footer.js b/src/i18n/locales/bg/footer.js index e2865bd..b39ce91 100644 --- a/src/i18n/locales/bg/footer.js +++ b/src/i18n/locales/bg/footer.js @@ -1,15 +1,15 @@ export default { - "hours": "Съб 11:00-19:00", // Sa 11-19 - "address": "Trachenberger Straße 14 - Dresden", // Trachenberger Straße 14 - Dresden - "location": "Между спирка Пишен и Trachenberger Platz", // Zwischen Haltepunkt Pieschen und Trachenberger Platz - "allPricesIncl": "* Всички цени включват законен ДДС, плюс доставка", // * Alle Preise inkl. gesetzlicher USt., zzgl. Versand - "copyright": "© {{year}} GrowHeads.de", // © {{year}} GrowHeads.de + "hours": "Съб 11:00-19:00", + "address": "Trachenberger Straße 14 - Dresden", + "location": "Между спирка Pieschen и Trachenberger Platz", + "allPricesIncl": "* Всички цени включват законен ДДС, плюс доставка", + "copyright": "© {{year}} GrowHeads.de", "legal": { - "datenschutz": "Политика за поверителност", // Datenschutz - "agb": "Общи условия", // AGB - "sitemap": "Карта на сайта", // Sitemap - "impressum": "Правен адрес", // Impressum - "batteriegesetzhinweise": "Информация за закона за батериите", // Batteriegesetzhinweise - "widerrufsrecht": "Право на отказ" // Widerrufsrecht + "datenschutz": "Политика за поверителност", + "agb": "Общи условия", + "sitemap": "Карта на сайта", + "impressum": "Правно известие", + "batteriegesetzhinweise": "Информация за закона за батериите", + "widerrufsrecht": "Право на отказ" } }; diff --git a/src/i18n/locales/bg/orders.js b/src/i18n/locales/bg/orders.js index b680880..9d0d754 100644 --- a/src/i18n/locales/bg/orders.js +++ b/src/i18n/locales/bg/orders.js @@ -1,23 +1,23 @@ export default { "status": { - "new": "В процес", // in Bearbeitung - "pending": "Ново", // Neu - "processing": "В процес", // in Bearbeitung - "cancelled": "Отменено", // Storniert - "shipped": "Изпратено", // Verschickt - "delivered": "Доставено", // Geliefert - "return": "Връщане", // Retoure - "partialReturn": "Частично връщане", // Teil Retoure - "partialDelivered": "Частично доставено" // Teil geliefert + "new": "В процес", + "pending": "Ново", + "processing": "В процес", + "cancelled": "Отменено", + "shipped": "Изпратено", + "delivered": "Доставено", + "return": "Връщане", + "partialReturn": "Частично връщане", + "partialDelivered": "Частично доставено" }, "table": { - "orderNumber": "Номер на поръчка", // Bestellnummer - "date": "Дата", // Datum - "status": "Статус", // Status - "items": "Артикули", // Artikel - "total": "Общо", // Summe - "actions": "Действия", // Aktionen - "viewDetails": "Виж подробности" // Details anzeigen + "orderNumber": "Номер на поръчка", + "date": "Дата", + "status": "Статус", + "items": "Артикули", + "total": "Общо", + "actions": "Действия", + "viewDetails": "Виж детайли" }, - "noOrders": "Все още не сте направили поръчки." // Sie haben noch keine Bestellungen aufgegeben. + "noOrders": "Все още не сте направили поръчки." }; diff --git a/src/i18n/locales/bg/pages.js b/src/i18n/locales/bg/pages.js index 014de85..a8b44e3 100644 --- a/src/i18n/locales/bg/pages.js +++ b/src/i18n/locales/bg/pages.js @@ -1,10 +1,10 @@ export default { "oilPress": { - "title": "Наемане на маслобойка", // Ölpresse ausleihen - "comingSoon": "Съдържанието ще бъде налично скоро...", // Inhalt kommt bald... + "title": "Наемане на маслобойна", + "comingSoon": "Съдържанието ще бъде налично скоро..." }, "thcTest": { - "title": "THC тест", // THC Test - "comingSoon": "Съдържанието ще бъде налично скоро...", // Inhalt kommt bald... + "title": "THC тест", + "comingSoon": "Съдържанието ще бъде налично скоро..." } }; diff --git a/src/i18n/locales/bg/payment.js b/src/i18n/locales/bg/payment.js index 92caf64..0bfb2e9 100644 --- a/src/i18n/locales/bg/payment.js +++ b/src/i18n/locales/bg/payment.js @@ -1,8 +1,8 @@ export default { - "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 + "successful": "Плащането беше успешно!", + "failed": "Плащането не беше успешно", + "orderCompleted": "🎉 Вашата поръчка беше успешно завършена! Сега можете да видите вашите поръчки.", + "orderProcessing": "Вашето плащане беше обработено успешно. Поръчката ще бъде завършена автоматично.", + "paymentError": "Вашето плащане не можа да бъде обработено. Моля, опитайте отново или изберете друг метод на плащане.", + "viewOrders": "Виж моите поръчки" }; diff --git a/src/i18n/locales/bg/product.js b/src/i18n/locales/bg/product.js index e17791d..7df5a7a 100644 --- a/src/i18n/locales/bg/product.js +++ b/src/i18n/locales/bg/product.js @@ -1,32 +1,38 @@ export default { - "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 - "weeks": "седмици", // Wochen - "arriving": "Пристига:", // Ankunft: - "inclVatFooter": "вкл. {{vat}}% ДДС,*", // inkl. {{vat}}% MwSt.,* - "availability": "Наличност", // Verfügbarkeit - "inStock": "налично на склад", // auf Lager - "comingSoon": "Очаквайте скоро", // Bald verfügbar - "deliveryTime": "Срок на доставка", // Lieferzeit - "inclShort": "вкл.", // inkl. - "vatShort": "ДДС", // MwSt. + "loading": "Зареждане на продукта...", + "notFound": "Продуктът не е намерен", + "notFoundDescription": "Продуктът, който търсите, не съществува или е бил премахнат.", + "backToHome": "Обратно към началната страница", + "error": "Грешка", + "articleNumber": "Номер на артикул", + "manufacturer": "Производител", + "inclVat": "вкл. {{vat}}% ДДС", + "priceUnit": "{{price}}/{{unit}}", + "new": "Нов", + "weeks": "седмици", + "arriving": "Пристигане:", + "inclVatFooter": "вкл. {{vat}}% ДДС,*", + "availability": "Наличност", + "inStock": "налично", + "comingSoon": "Очаква се скоро", + "deliveryTime": "Срок на доставка", + "inclShort": "вкл.", + "vatShort": "ДДС", "countDisplay": { - "noProducts": "0 продукта", // 0 Produkte - "oneProduct": "1 продукт", // 1 Produkt - "multipleProducts": "{{count}} продукта", // {{count}} Produkte - "filteredProducts": "{{filtered}} от {{total}} продукта", // {{filtered}} von {{total}} Produkten - "filteredOneProduct": "{{filtered}} от 1 продукт", // {{filtered}} von 1 Produkt - "xOfYProducts": "{{x}} от {{y}} продукта" // {{x}} von {{y}} Produkten + "noProducts": "0 продукта", + "oneProduct": "1 продукт", + "multipleProducts": "{{count}} продукта", + "filteredProducts": "{{filtered}} от {{total}} продукта", + "filteredOneProduct": "{{filtered}} от 1 продукт", + "xOfYProducts": "{{x}} от {{y}} продукта" }, - "removeFiltersToSee": "Премахнете филтрите, за да видите продуктите", // Entferne Filter um Produkte zu sehen - "outOfStock": "Изчерпано количество", // Out of Stock - "fromXProducts": "от {{count}} продукта" // ab {{count}} Produkten + "removeFiltersToSee": "Премахнете филтрите, за да видите продуктите", + "outOfStock": "Изчерпано количество", + "fromXProducts": "от {{count}} продукта", + "discount": { + "from3Products": "от 3 продукта", + "from5Products": "от 5 продукта", + "from7Products": "от 7 продукта", + "moreProductsMoreSavings": "Колкото повече продукти изберете, толкова повече спестявате!" + } }; diff --git a/src/i18n/locales/bg/search.js b/src/i18n/locales/bg/search.js index d5db684..fbc0abe 100644 --- a/src/i18n/locales/bg/search.js +++ b/src/i18n/locales/bg/search.js @@ -1,5 +1,5 @@ export default { - "placeholder": "Можете да ме попитате за сортове канабис...", // Du kannst mich nach Cannabissorten fragen... - "recording": "Записът е в ход...", // Aufnahme läuft... - "searchProducts": "Търсене на продукти...", // Produkte suchen... + "placeholder": "Можете да ме попитате за сортове канабис...", + "recording": "Записът е в ход...", + "searchProducts": "Търсене на продукти...", }; diff --git a/src/i18n/locales/bg/sections.js b/src/i18n/locales/bg/sections.js index 44b8537..672ca0c 100644 --- a/src/i18n/locales/bg/sections.js +++ b/src/i18n/locales/bg/sections.js @@ -1,8 +1,8 @@ export default { - "seeds": "Семена", // Seeds - "stecklinge": "Резници", // Stecklinge - "oilPress": "Наемане на маслопреса", // Ölpresse ausleihen - "thcTest": "THC тест", // THC Test - "address1": "Trachenberger Straße 14", // Trachenberger Straße 14 - "address2": "01129 Dresden" // 01129 Dresden + "seeds": "Семена", + "stecklinge": "Резници", + "oilPress": "Наемане на преса за масло", + "thcTest": "THC тест", + "address1": "Trachenberger Straße 14", + "address2": "01129 Dresden" }; diff --git a/src/i18n/locales/bg/settings.js b/src/i18n/locales/bg/settings.js index 7968688..c9817da 100644 --- a/src/i18n/locales/bg/settings.js +++ b/src/i18n/locales/bg/settings.js @@ -1,34 +1,34 @@ export default { - "changePassword": "Смяна на парола", // Passwort ändern - "currentPassword": "Текуща парола", // Aktuelles Passwort - "newPassword": "Нова парола", // Neues Passwort - "confirmNewPassword": "Потвърдете новата парола", // Neues Passwort bestätigen - "updatePassword": "Актуализиране на паролата", // Passwort aktualisieren - "changeEmail": "Смяна на имейл адрес", // E-Mail-Adresse ändern - "password": "Парола", // Passwort - "newEmail": "Нов имейл адрес", // Neue E-Mail-Adresse - "updateEmail": "Актуализиране на имейла", // E-Mail aktualisieren - "apiKey": "API ключ", // API-Schlüssel - "apiKeyDescription": "Използвайте своя API ключ за интеграция с външни приложения.", // Verwenden Sie Ihren API-Schlüssel für die Integration mit externen Anwendungen. - "apiDocumentation": "API документация:", // API-Dokumentation: - "copyToClipboard": "Копиране в клипборда", // In Zwischenablage kopieren - "generate": "Генериране", // Generieren - "regenerate": "Генериране отново", // Regenerieren - "apiKeyCopied": "API ключът е копиран в клипборда", // API-Schlüssel in Zwischenablage kopiert + "changePassword": "Смяна на парола", + "currentPassword": "Текуща парола", + "newPassword": "Нова парола", + "confirmNewPassword": "Потвърдете новата парола", + "updatePassword": "Актуализиране на паролата", + "changeEmail": "Смяна на имейл адрес", + "password": "Парола", + "newEmail": "Нов имейл адрес", + "updateEmail": "Актуализиране на имейла", + "apiKey": "API ключ", + "apiKeyDescription": "Използвайте вашия API ключ за интеграция с външни приложения.", + "apiDocumentation": "API документация:", + "copyToClipboard": "Копиране в клипборда", + "generate": "Генериране", + "regenerate": "Прегенериране", + "apiKeyCopied": "API ключът е копиран в клипборда", "errors": { - "fillAllFields": "Моля, попълнете всички полета", // Bitte füllen Sie alle Felder aus - "passwordsNotMatch": "Новите пароли не съвпадат", // Die neuen Passwörter stimmen nicht überein - "passwordTooShort": "Новата парола трябва да е поне 8 знака", // Das neue Passwort muss mindestens 8 Zeichen lang sein - "passwordUpdateError": "Грешка при актуализиране на паролата", // Fehler beim Aktualisieren des Passworts - "invalidEmail": "Моля, въведете валиден имейл адрес", // Bitte geben Sie eine gültige E-Mail-Adresse ein - "emailUpdateError": "Грешка при актуализиране на имейл адреса", // Fehler beim Aktualisieren der E-Mail-Adresse - "userNotFound": "Потребителят не е намерен", // Benutzer nicht gefunden - "apiKeyGenerationError": "Грешка при генериране на API ключ" // Fehler beim Generieren des API-Schlüssels + "fillAllFields": "Моля, попълнете всички полета", + "passwordsNotMatch": "Новите пароли не съвпадат", + "passwordTooShort": "Новата парола трябва да е поне 8 символа", + "passwordUpdateError": "Грешка при актуализиране на паролата", + "invalidEmail": "Моля, въведете валиден имейл адрес", + "emailUpdateError": "Грешка при актуализиране на имейл адреса", + "userNotFound": "Потребителят не е намерен", + "apiKeyGenerationError": "Грешка при генериране на API ключ" }, "success": { - "passwordUpdated": "Паролата е успешно актуализирана", // Passwort erfolgreich aktualisiert - "emailUpdated": "Имейл адресът е успешно актуализиран", // E-Mail-Adresse erfolgreich aktualisiert - "apiKeyGenerated": "API ключът е успешно генериран", // API-Schlüssel erfolgreich generiert - "apiKeyWarning": "Съхранявайте този ключ на сигурно място. По съображения за сигурност той ще бъде скрит след 10 секунди." // Speichern Sie diesen Schlüssel sicher. Er wird aus Sicherheitsgründen in 10 Sekunden ausgeblendet. + "passwordUpdated": "Паролата е успешно актуализирана", + "emailUpdated": "Имейл адресът е успешно актуализиран", + "apiKeyGenerated": "API ключът е успешно генериран", + "apiKeyWarning": "Съхранявайте този ключ на сигурно място. По съображения за сигурност той ще бъде скрит след 10 секунди." } }; diff --git a/src/i18n/locales/bg/sorting.js b/src/i18n/locales/bg/sorting.js index 7d4240f..c04844f 100644 --- a/src/i18n/locales/bg/sorting.js +++ b/src/i18n/locales/bg/sorting.js @@ -1,6 +1,6 @@ export default { - "name": "Име", // Name - "searchField": "Търсене", // Suchbegriff - "priceLowHigh": "Цена: от ниска към висока", // Preis: Niedrig zu Hoch - "priceHighLow": "Цена: от висока към ниска" // Preis: Hoch zu Niedrig + "name": "Име", + "searchField": "Търсене", + "priceLowHigh": "Цена: от ниска към висока", + "priceHighLow": "Цена: от висока към ниска" }; diff --git a/src/i18n/locales/bg/tax.js b/src/i18n/locales/bg/tax.js index d14ed6e..3a4e4b3 100644 --- a/src/i18n/locales/bg/tax.js +++ b/src/i18n/locales/bg/tax.js @@ -1,12 +1,12 @@ export default { - "vat": "Данък върху добавената стойност", // Mehrwertsteuer - "vat7": "7% Данък върху добавената стойност", // 7% Mehrwertsteuer - "vat19": "19% Данък върху добавената стойност", // 19% Mehrwertsteuer - "vat19WithShipping": "19% Данък върху добавената стойност (вкл. доставка)", // 19% Mehrwertsteuer (inkl. Versand) - "totalNet": "Обща нетна цена", // Gesamtnettopreis - "totalGross": "Обща брутна цена без доставка", // Gesamtbruttopreis ohne Versand - "subtotal": "Междинна сума", // Zwischensumme - "incl7Vat": "вкл. 7% ДДС", // inkl. 7% MwSt. - "inclVatWithFooter": "(вкл. {{vat}}% ДДС,*)", // (incl. {{vat}}% USt.,*) - "inclVatAmount": "вкл. {{amount}} € ДДС ({{rate}}%)" // nkl. {{amount}} € MwSt. ({{rate}}%) + "vat": "Данък върху добавената стойност", + "vat7": "7% Данък върху добавената стойност", + "vat19": "19% Данък върху добавената стойност", + "vat19WithShipping": "19% Данък върху добавената стойност (вкл. доставка)", + "totalNet": "Обща нетна цена", + "totalGross": "Обща брутна цена без доставка", + "subtotal": "Междинна сума", + "incl7Vat": "вкл. 7% ДДС", + "inclVatWithFooter": "(вкл. {{vat}}% ДДС,*)", + "inclVatAmount": "вкл. {{amount}} € ДДС ({{rate}}%)" }; diff --git a/src/i18n/locales/bg/titles.js b/src/i18n/locales/bg/titles.js index 362281c..bf13a7a 100644 --- a/src/i18n/locales/bg/titles.js +++ b/src/i18n/locales/bg/titles.js @@ -1,5 +1,5 @@ export default { - "home": "Фини семена и резници от канабис", // Fine Cannabis Seeds & Cuttings - "aktionen": "Текущи промоции и оферти", // Aktuelle Aktionen & Angebote - "filiale": "Нашият магазин в Дрезден" // Unsere Filiale in Dresden + "home": "Фини семена и резници от канабис", + "aktionen": "Текущи промоции и оферти", + "filiale": "Нашият магазин в Дрезден" }; diff --git a/src/i18n/locales/cs/auth.js b/src/i18n/locales/cs/auth.js index 4ecf1e8..f18a553 100644 --- a/src/i18n/locales/cs/auth.js +++ b/src/i18n/locales/cs/auth.js @@ -1,25 +1,25 @@ export default { - "login": "Přihlásit se", // Anmelden - "register": "Registrovat se", // Registrieren - "logout": "Odhlásit se", // Abmelden - "profile": "Profil", // Profil - "email": "Email", // E-Mail - "password": "Heslo", // Passwort - "confirmPassword": "Potvrdit heslo", // Passwort bestätigen - "forgotPassword": "Zapomněli jste heslo?", // Passwort vergessen? - "loginWithGoogle": "Přihlásit se přes Google", // Mit Google anmelden - "or": "NEBO", // ODER - "privacyAccept": "Kliknutím na „Přihlásit se přes Google“ souhlasím s", // Mit dem Click auf "Mit Google anmelden" akzeptiere ich die - "privacyPolicy": "Zásadami ochrany osobních údajů", // Datenschutzbestimmungen - "passwordMinLength": "Heslo musí mít alespoň 8 znaků", // Das Passwort muss mindestens 8 Zeichen lang sein - "newPasswordMinLength": "Nové heslo musí mít alespoň 8 znaků", // Das neue Passwort muss mindestens 8 Zeichen lang sein + "login": "Přihlásit se", + "register": "Registrovat", + "logout": "Odhlásit se", + "profile": "Profil", + "email": "Email", + "password": "Heslo", + "confirmPassword": "Potvrdit heslo", + "forgotPassword": "Zapomněli jste 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", // Profil - "myProfile": "Můj profil", // Mein Profil - "checkout": "Dokončení objednávky", // Bestellabschluss - "orders": "Objednávky", // Bestellungen - "settings": "Nastavení", // Einstellungen - "adminDashboard": "Administrátorský panel", // Admin Dashboard - "adminUsers": "Administrátoři" // Admin Users + "profile": "Profil", + "myProfile": "Můj profil", + "checkout": "Pokladna", + "orders": "Objednávky", + "settings": "Nastavení", + "adminDashboard": "Admin Dashboard", + "adminUsers": "Admin Users" } }; diff --git a/src/i18n/locales/cs/cart.js b/src/i18n/locales/cs/cart.js index 6f913c5..7b2ae44 100644 --- a/src/i18n/locales/cs/cart.js +++ b/src/i18n/locales/cs/cart.js @@ -1,24 +1,39 @@ export default { - "title": "Košík", // Warenkorb - "empty": "prázdný", // leer - "addToCart": "Přidat do košíku", // In den Korb - "preorderCutting": "Předobjednat jako řízek", // Als Steckling vorbestellen - "continueShopping": "Pokračovat v nákupu", // Weiter einkaufen - "proceedToCheckout": "Přejít k pokladně", // Weiter zur Kasse - "productCount": "{{count}} {{count, plural, one {produkt} other {produkty}}}", // {{count}} {{count, plural, one {Produkt} other {Produkte}}} - "productSingular": "produkt", // Produkt - "productPlural": "produkty", // Produkte - "removeFromCart": "Odstranit z košíku", // Aus dem Warenkorb entfernen - "openCart": "Otevřít košík", // Warenkorb öffnen - "availableFrom": "Dostupné od {{date}}", // Ab {{date}} - "backToOrder": "← Zpět k objednávce", // ← Zurück zur Bestellung + "title": "Košík", + "empty": "prázdný", + "addToCart": "Přidat do košíku", + "preorderCutting": "Předobjednat jako řízek", + "continueShopping": "Pokračovat v nákupu", + "proceedToCheckout": "Pokračovat k pokladně", + "productCount": "{{count}} {{count, plural, one {produkt} other {produkty}}}", + "productSingular": "produkt", + "productPlural": "produkty", + "removeFromCart": "Odebrat z košíku", + "openCart": "Otevřít košík", + "availableFrom": "Dostupné od {{date}}", + "backToOrder": "← Zpět k objednávce", + "summary": { + "title": "Souhrn objednávky", + "goodsNet": "Zboží (bez DPH):", + "shippingNet": "Doprava (bez DPH):", + "totalGoods": "Celkem zboží:", + "shippingCosts": "Náklady na dopravu:", + "total": "Celkem:", + "totalWeight": "Celková hmotnost: {{weight}} kg", + "freeFrom100": "(zdarma od 100 €)", + "free": "zdarma" + }, + "itemCount": { + "singular": "produkt", + "plural": "produkty" + }, "sync": { - "title": "Synchronizace košíku", // Warenkorb-Synchronisierung - "description": "Máte uložený košík ve svém účtu. Vyberte, jak chcete pokračovat:", // Sie haben einen gespeicherten Warenkorb in ihrem Account. Bitte wählen Sie, wie Sie verfahren möchten: - "deleteServer": "Smazat košík na serveru", // Server-Warenkorb löschen - "useServer": "Použít košík ze serveru", // Server-Warenkorb übernehmen - "merge": "Sloučit košíky", // Warenkörbe zusammenführen - "currentCart": "Váš aktuální košík", // Ihr aktueller Warenkorb - "serverCart": "Košík uložený ve vašem profilu" // In Ihrem Profil gespeicherter Warenkorb + "title": "Synchronizace košíku", + "description": "Máte uložený košík ve svém účtu. Vyberte, jak chcete pokračovat:", + "deleteServer": "Smazat košík na serveru", + "useServer": "Použít košík ze serveru", + "merge": "Sloučit košíky", + "currentCart": "Váš aktuální košík", + "serverCart": "Košík uložený ve vašem profilu" } }; diff --git a/src/i18n/locales/cs/chat.js b/src/i18n/locales/cs/chat.js index 9171a56..00e22b2 100644 --- a/src/i18n/locales/cs/chat.js +++ b/src/i18n/locales/cs/chat.js @@ -1,3 +1,3 @@ export default { - "privacyRead": "Přečteno a přijato", // Gelesen & Akzeptiert + "privacyRead": "Přečteno a přijato", }; diff --git a/src/i18n/locales/cs/checkout.js b/src/i18n/locales/cs/checkout.js index dd1e8b3..cbc641c 100644 --- a/src/i18n/locales/cs/checkout.js +++ b/src/i18n/locales/cs/checkout.js @@ -1,13 +1,13 @@ export default { - "invoiceAddress": "Fakturační adresa", // Rechnungsadresse - "deliveryAddress": "Dodací adresa", // Lieferadresse - "saveForFuture": "Uložit pro budoucí objednávky", // Für zukünftige Bestellungen speichern - "pickupDate": "Na který datum je požadován odběr řízků?", // Für welchen Termin ist die Abholung der Stecklinge gewünscht? - "note": "Poznámka", // Anmerkung - "sameAddress": "Dodací adresa je shodná s fakturační adresou", // Lieferadresse ist identisch mit Rechnungsadresse - "termsAccept": "Přečetl(a) jsem si obchodní podmínky, zásady ochrany osobních údajů a ustanovení o právu na odstoupení od smlouvy", // Ich habe die AGBs, die Datenschutzerklärung und die Bestimmungen zum Widerrufsrecht gelesen - "selectDeliveryMethod": "Vyberte způsob doručení", // Versandart wählen - "selectPaymentMethod": "Vyberte způsob platby", // Zahlungsart wählen - "orderSummary": "Souhrn objednávky", // Bestellübersicht - "addressValidationError": "Zkontrolujte prosím své údaje v polích adresy." // Bitte überprüfen Sie Ihre Eingaben in den Adressfeldern. + "invoiceAddress": "Fakturační adresa", + "deliveryAddress": "Dodací adresa", + "saveForFuture": "Uložit pro budoucí objednávky", + "pickupDate": "Na který datum je požadován odběr řízků?", + "note": "Poznámka", + "sameAddress": "Dodací adresa je shodná s fakturační adresou", + "termsAccept": "Přečetl(a) jsem si obchodní podmínky, zásady ochrany osobních údajů a ustanovení o právu na odstoupení", + "selectDeliveryMethod": "Vyberte způsob dopravy", + "selectPaymentMethod": "Vyberte způsob platby", + "orderSummary": "Souhrn objednávky", + "addressValidationError": "Zkontrolujte prosím své údaje v polích adresy." }; diff --git a/src/i18n/locales/cs/common.js b/src/i18n/locales/cs/common.js index ff1a04b..52ad9d1 100644 --- a/src/i18n/locales/cs/common.js +++ b/src/i18n/locales/cs/common.js @@ -1,19 +1,19 @@ export default { - "loading": "Načítání...", // Lädt... - "error": "Chyba", // Fehler - "close": "Zavřít", // Schließen - "save": "Uložit", // Speichern - "cancel": "Zrušit", // Abbrechen - "ok": "OK", // OK - "yes": "Ano", // Ja - "no": "Ne", // Nein - "next": "Další", // Weiter - "back": "Zpět", // Zurück - "edit": "Upravit", // Bearbeiten - "delete": "Smazat", // Löschen - "add": "Přidat", // Hinzufügen - "remove": "Odebrat", // Entfernen - "products": "Produkty", // Produkte - "product": "Produkt", // Produkt - "days": "Dny" // Tage + "loading": "Načítání...", + "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", + "products": "Produkty", + "product": "Produkt", + "days": "Dny" }; diff --git a/src/i18n/locales/cs/delivery.js b/src/i18n/locales/cs/delivery.js index 5819572..079ac91 100644 --- a/src/i18n/locales/cs/delivery.js +++ b/src/i18n/locales/cs/delivery.js @@ -1,27 +1,34 @@ export default { "methods": { - "dhl": "DHL", // DHL - "dpd": "DPD", // DPD - "sperrgut": "Objemné zboží", // Sperrgut - "pickup": "Osobní odběr v obchodě" // Abholung in der Filiale + "dhl": "DHL", + "dpd": "DPD", + "sperrgut": "Objemné zboží", + "pickup": "Osobní odběr v obchodě" }, "descriptions": { - "standard": "Standardní doprava", // Standardversand - "standardFree": "Standardní doprava - ZDARMA od objednávky nad 100€!", // Standardversand - KOSTENLOS ab 100€ Warenwert! - "notAvailable": "Nelze vybrat, protože jeden nebo více produktů lze pouze vyzvednout", // nicht auswählbar weil ein oder mehrere Artikel nur abgeholt werden können - "bulky": "Pro velké a těžké předměty", // Für große und schwere Artikel - "pickupOnly": "Pouze osobní odběr" // nur Abholung + "standard": "Standardní doprava", + "standardFree": "Standardní doprava - ZDARMA od objednávky nad 100 €!", + "notAvailable": "Nelze vybrat, protože jeden nebo více položek lze pouze vyzvednout", + "bulky": "Pro velké a těžké položky", + "pickupOnly": "Pouze osobní odběr" }, "prices": { - "free": "zdarma", // kostenlos - "freeFrom100": "(zdarma od 100€)", // (kostenlos ab 100€) - "dhl": "6,99 €", // 6,99 € - "dpd": "4,90 €", // 4,90 € - "sperrgut": "28,99 €" // 28,99 € + "free": "zdarma", + "freeFrom100": "(zdarma od 100 €)", + "dhl": "6,99 €", + "dpd": "4,90 €", + "sperrgut": "28,99 €" }, "times": { - "cutting14Days": "Doba dodání: 14 dní", // Lieferzeit: 14 Tage - "standard2to3Days": "Doba dodání: 2-3 dny", // Lieferzeit: 2-3 Tage - "supplier7to9Days": "Doba dodání: 7-9 dní" // Lieferzeit: 7-9 Tage + "cutting14Days": "Doba dodání: 14 dní", + "standard2to3Days": "Doba dodání: 2-3 dny", + "supplier7to9Days": "Doba dodání: 7-9 dní" + }, + "selector": { + "title": "Vyberte způsob dopravy", + "freeShippingInfo": "💡 Doprava zdarma od objednávky nad 100 €!", + "remainingForFree": "Přidejte ještě {{amount}} € pro dopravu zdarma.", + "congratsFreeShipping": "🎉 Gratulujeme! Máte dopravu zdarma!", + "cartQualifiesFree": "Váš košík v hodnotě {{amount}} € má nárok na dopravu zdarma." } }; diff --git a/src/i18n/locales/cs/filters.js b/src/i18n/locales/cs/filters.js index a92d316..783f8c8 100644 --- a/src/i18n/locales/cs/filters.js +++ b/src/i18n/locales/cs/filters.js @@ -1,7 +1,7 @@ export default { - "sorting": "Řazení", // Sortierung - "perPage": "na stránku", // pro Seite - "availability": "Dostupnost", // Verfügbarkeit - "manufacturer": "Výrobce", // Hersteller - "all": "Vše", // Alle + "sorting": "Řazení", + "perPage": "na stránku", + "availability": "Dostupnost", + "manufacturer": "Výrobce", + "all": "Vše" }; diff --git a/src/i18n/locales/cs/footer.js b/src/i18n/locales/cs/footer.js index e8d1195..54739dc 100644 --- a/src/i18n/locales/cs/footer.js +++ b/src/i18n/locales/cs/footer.js @@ -1,15 +1,15 @@ export default { - "hours": "So 11:00–19:00", // Sa 11-19 - "address": "Trachenberger Straße 14 - Dresden", // Trachenberger Straße 14 - Dresden - "location": "Mezi zastávkou Pieschen a Trachenberger Platz", // Zwischen Haltepunkt Pieschen und Trachenberger Platz - "allPricesIncl": "* Všechny ceny včetně zákonné DPH, plus doprava", // * Alle Preise inkl. gesetzlicher USt., zzgl. Versand - "copyright": "© {{year}} GrowHeads.de", // © {{year}} GrowHeads.de + "hours": "So 11:00–19:00", + "address": "Trachenberger Straße 14 - Dresden", + "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": "Zásady ochrany osobních údajů", // Datenschutz - "agb": "Obchodní podmínky", // AGB - "sitemap": "Mapa stránek", // Sitemap - "impressum": "Právní upozornění", // Impressum - "batteriegesetzhinweise": "Informace o zákoně o bateriích", // Batteriegesetzhinweise - "widerrufsrecht": "Právo na odstoupení od smlouvy" // Widerrufsrecht + "datenschutz": "Zásady ochrany osobních údajů", + "agb": "Obchodní podmínky", + "sitemap": "Mapa stránek", + "impressum": "Právní upozornění", + "batteriegesetzhinweise": "Informace o zákonu o bateriích", + "widerrufsrecht": "Právo na odstoupení od smlouvy" } }; diff --git a/src/i18n/locales/cs/locale.js b/src/i18n/locales/cs/locale.js index b005c79..b4d8574 100644 --- a/src/i18n/locales/cs/locale.js +++ b/src/i18n/locales/cs/locale.js @@ -1,3 +1,3 @@ export default { - "code": "cs-CZ" // de-DE + "code": "cs-CZ" }; diff --git a/src/i18n/locales/cs/navigation.js b/src/i18n/locales/cs/navigation.js index b971b41..ed1e679 100644 --- a/src/i18n/locales/cs/navigation.js +++ b/src/i18n/locales/cs/navigation.js @@ -1,9 +1,9 @@ export default { - "home": "Domů", // Startseite - "aktionen": "Akce", // Aktionen - "filiale": "Pobočka", // Filiale - "categories": "Kategorie", // Kategorien - "categoriesOpen": "Otevřít kategorie", // Kategorien öffnen - "categoriesClose": "Zavřít kategorie", // Kategorien schließen - "otherCategories": "Jiné kategorie" // Andere Kategorien + "home": "Domů", + "aktionen": "Akce", + "filiale": "Pobočka", + "categories": "Kategorie", + "categoriesOpen": "Otevřít kategorie", + "categoriesClose": "Zavřít kategorie", + "otherCategories": "Jiné kategorie" }; diff --git a/src/i18n/locales/cs/orders.js b/src/i18n/locales/cs/orders.js index f768183..5419f39 100644 --- a/src/i18n/locales/cs/orders.js +++ b/src/i18n/locales/cs/orders.js @@ -1,23 +1,23 @@ export default { "status": { - "new": "Probíhá", // in Bearbeitung - "pending": "Nové", // Neu - "processing": "Probíhá", // in Bearbeitung - "cancelled": "Zrušeno", // Storniert - "shipped": "Odesláno", // Verschickt - "delivered": "Doručeno", // Geliefert - "return": "Vrácení", // Retoure - "partialReturn": "Částečné vrácení", // Teil Retoure - "partialDelivered": "Částečně doručeno" // Teil geliefert + "new": "Probíhá", + "pending": "Nové", + "processing": "Probíhá", + "cancelled": "Zrušeno", + "shipped": "Odesláno", + "delivered": "Doručeno", + "return": "Vrácení", + "partialReturn": "Částečné vrácení", + "partialDelivered": "Částečně doručeno" }, "table": { - "orderNumber": "Číslo objednávky", // Bestellnummer - "date": "Datum", // Datum - "status": "Stav", // Status - "items": "Položky", // Artikel - "total": "Celkem", // Summe - "actions": "Akce", // Aktionen - "viewDetails": "Zobrazit detaily" // Details anzeigen + "orderNumber": "Číslo objednávky", + "date": "Datum", + "status": "Stav", + "items": "Položky", + "total": "Celkem", + "actions": "Akce", + "viewDetails": "Zobrazit detaily" }, - "noOrders": "Ještě jste neprovedli žádné objednávky." // Sie haben noch keine Bestellungen aufgegeben. + "noOrders": "Ještě jste neprovedli žádné objednávky." }; diff --git a/src/i18n/locales/cs/pages.js b/src/i18n/locales/cs/pages.js index 7a99a0a..c90ab30 100644 --- a/src/i18n/locales/cs/pages.js +++ b/src/i18n/locales/cs/pages.js @@ -1,10 +1,10 @@ export default { "oilPress": { - "title": "Půjčit lis na olej", // Ölpresse ausleihen - "comingSoon": "Obsah brzy k dispozici...", // Inhalt kommt bald... + "title": "Půjčit lis na olej", + "comingSoon": "Obsah brzy k dispozici..." }, "thcTest": { - "title": "THC test", // THC Test - "comingSoon": "Obsah brzy k dispozici...", // Inhalt kommt bald... + "title": "THC test", + "comingSoon": "Obsah brzy k dispozici..." } }; diff --git a/src/i18n/locales/cs/payment.js b/src/i18n/locales/cs/payment.js index 9f68d43..3590f07 100644 --- a/src/i18n/locales/cs/payment.js +++ b/src/i18n/locales/cs/payment.js @@ -1,8 +1,8 @@ export default { - "successful": "Platba byla úspěšná!", // Zahlung erfolgreich! - "failed": "Platba selhala", // Zahlung fehlgeschlagen - "orderCompleted": "🎉 Vaše objednávka byla úspěšně dokončena! Nyní si můžete prohlédnout své objednávky.", // 🎉 Ihre Bestellung wurde erfolgreich abgeschlossen! Sie können jetzt Ihre Bestellungen einsehen. - "orderProcessing": "Vaše platba byla úspěšně zpracována. Objednávka bude automaticky dokončena.", // Ihre Zahlung wurde erfolgreich verarbeitet. Die Bestellung wird automatisch abgeschlossen. - "paymentError": "Vaši platbu nebylo možné zpracovat. Zkuste to prosím znovu nebo zvolte jiný způsob platby.", // Ihre Zahlung konnte nicht verarbeitet werden. Bitte versuchen Sie es erneut oder wählen Sie eine andere Zahlungsmethode. - "viewOrders": "Přejít na mé objednávky" // Zu meinen Bestellungen + "successful": "Platba byla úspěšná!", + "failed": "Platba selhala", + "orderCompleted": "🎉 Vaše objednávka byla úspěšně dokončena! Nyní můžete zobrazit své objednávky.", + "orderProcessing": "Vaše platba byla úspěšně zpracována. Objednávka bude automaticky dokončena.", + "paymentError": "Vaši platbu nebylo možné zpracovat. Zkuste to prosím znovu nebo zvolte jiný způsob platby.", + "viewOrders": "Zobrazit mé objednávky" }; diff --git a/src/i18n/locales/cs/product.js b/src/i18n/locales/cs/product.js index e725e63..514fb92 100644 --- a/src/i18n/locales/cs/product.js +++ b/src/i18n/locales/cs/product.js @@ -1,32 +1,38 @@ export default { - "loading": "Načítání produktu...", // Produkt wird geladen... - "notFound": "Produkt nenalezen", // Produkt nicht gefunden - "notFoundDescription": "Produkt, který hledáte, neexistuje nebo byl odstraněn.", // Das gesuchte Produkt existiert nicht oder wurde entfernt. - "backToHome": "Zpět na domovskou stránku", // Zurück zur Startseite - "error": "Chyba", // Fehler - "articleNumber": "Číslo článku", // Artikelnummer - "manufacturer": "Výrobce", // Hersteller - "inclVat": "včetně {{vat}}% DPH", // inkl. {{vat}}% MwSt. - "priceUnit": "{{price}}/{{unit}}", // {{price}}/{{unit}} - "new": "Nové", // Neu - "weeks": "týdnů", // Wochen - "arriving": "Příchod:", // Ankunft: - "inclVatFooter": "včetně {{vat}}% DPH,*", // inkl. {{vat}}% MwSt.,* - "availability": "Dostupnost", // Verfügbarkeit - "inStock": "skladem", // auf Lager - "comingSoon": "Brzy k dispozici", // Bald verfügbar - "deliveryTime": "Doba dodání", // Lieferzeit - "inclShort": "vč.", // inkl. - "vatShort": "DPH", // MwSt. + "loading": "Načítání produktu...", + "notFound": "Produkt nenalezen", + "notFoundDescription": "Produkt, který hledáte, 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é", + "weeks": "týdnů", + "arriving": "Příchod:", + "inclVatFooter": "včetně {{vat}}% DPH,*", + "availability": "Dostupnost", + "inStock": "skladem", + "comingSoon": "Brzy k dispozici", + "deliveryTime": "Doba dodání", + "inclShort": "včetně", + "vatShort": "DPH", "countDisplay": { - "noProducts": "0 produktů", // 0 Produkte - "oneProduct": "1 produkt", // 1 Produkt - "multipleProducts": "{{count}} produktů", // {{count}} Produkte - "filteredProducts": "{{filtered}} z {{total}} produktů", // {{filtered}} von {{total}} Produkten - "filteredOneProduct": "{{filtered}} z 1 produktu", // {{filtered}} von 1 Produkt - "xOfYProducts": "{{x}} z {{y}} produktů" // {{x}} von {{y}} Produkten + "noProducts": "0 produktů", + "oneProduct": "1 produkt", + "multipleProducts": "{{count}} produktů", + "filteredProducts": "{{filtered}} z {{total}} produktů", + "filteredOneProduct": "{{filtered}} z 1 produktu", + "xOfYProducts": "{{x}} z {{y}} produktů" }, - "removeFiltersToSee": "Odstraňte filtry pro zobrazení produktů", // Entferne Filter um Produkte zu sehen - "outOfStock": "Není skladem", // Out of Stock - "fromXProducts": "od {{count}} produktů" // ab {{count}} Produkten + "removeFiltersToSee": "Odstraňte filtry pro zobrazení produktů", + "outOfStock": "Není skladem", + "fromXProducts": "od {{count}} produktů", + "discount": { + "from3Products": "od 3 produktů", + "from5Products": "od 5 produktů", + "from7Products": "od 7 produktů", + "moreProductsMoreSavings": "Čím více produktů vyberete, tím více ušetříte!" + } }; diff --git a/src/i18n/locales/cs/search.js b/src/i18n/locales/cs/search.js index baca13e..e06486e 100644 --- a/src/i18n/locales/cs/search.js +++ b/src/i18n/locales/cs/search.js @@ -1,5 +1,5 @@ export default { - "placeholder": "Můžeš se mě zeptat na odrůdy konopí...", // Du kannst mich nach Cannabissorten fragen... - "recording": "Probíhá nahrávání...", // Aufnahme läuft... - "searchProducts": "Hledat produkty...", // Produkte suchen... + "placeholder": "Můžeš se mě zeptat na odrůdy konopí...", + "recording": "Probíhá nahrávání...", + "searchProducts": "Hledat produkty...", }; diff --git a/src/i18n/locales/cs/sections.js b/src/i18n/locales/cs/sections.js index 6269807..d5d0b88 100644 --- a/src/i18n/locales/cs/sections.js +++ b/src/i18n/locales/cs/sections.js @@ -1,8 +1,8 @@ export default { - "seeds": "Semena", // Seeds - "stecklinge": "Řízky", // Stecklinge - "oilPress": "Půjčit lis na olej", // Ölpresse ausleihen - "thcTest": "THC test", // THC Test - "address1": "Trachenberger Straße 14", // Trachenberger Straße 14 - "address2": "01129 Dresden" // 01129 Dresden + "seeds": "Semena", + "stecklinge": "Řízky", + "oilPress": "Půjčit lis na olej", + "thcTest": "THC test", + "address1": "Trachenberger Straße 14", + "address2": "01129 Dresden" }; diff --git a/src/i18n/locales/cs/settings.js b/src/i18n/locales/cs/settings.js index 8d461f2..4244246 100644 --- a/src/i18n/locales/cs/settings.js +++ b/src/i18n/locales/cs/settings.js @@ -1,34 +1,34 @@ export default { - "changePassword": "Změnit heslo", // Passwort ändern - "currentPassword": "Aktuální heslo", // Aktuelles Passwort - "newPassword": "Nové heslo", // Neues Passwort - "confirmNewPassword": "Potvrdit nové heslo", // Neues Passwort bestätigen - "updatePassword": "Aktualizovat heslo", // Passwort aktualisieren - "changeEmail": "Změnit e-mailovou adresu", // E-Mail-Adresse ändern - "password": "Heslo", // Passwort - "newEmail": "Nová e-mailová adresa", // Neue E-Mail-Adresse - "updateEmail": "Aktualizovat e-mail", // E-Mail aktualisieren - "apiKey": "API klíč", // API-Schlüssel - "apiKeyDescription": "Použijte svůj API klíč pro integraci s externími aplikacemi.", // Verwenden Sie Ihren API-Schlüssel für die Integration mit externen Anwendungen. - "apiDocumentation": "Dokumentace API:", // API-Dokumentation: - "copyToClipboard": "Kopírovat do schránky", // In Zwischenablage kopieren - "generate": "Vygenerovat", // Generieren - "regenerate": "Znovu vygenerovat", // Regenerieren - "apiKeyCopied": "API klíč zkopírován do schránky", // API-Schlüssel in Zwischenablage kopiert + "changePassword": "Změnit heslo", + "currentPassword": "Aktuální heslo", + "newPassword": "Nové heslo", + "confirmNewPassword": "Potvrďte nové heslo", + "updatePassword": "Aktualizovat heslo", + "changeEmail": "Změnit e-mailovou adresu", + "password": "Heslo", + "newEmail": "Nová e-mailová adresa", + "updateEmail": "Aktualizovat e-mail", + "apiKey": "API key", + "apiKeyDescription": "Použijte svůj API klíč pro integraci s externími aplikacemi.", + "apiDocumentation": "API dokumentace:", + "copyToClipboard": "Kopírovat do schránky", + "generate": "Vygenerovat", + "regenerate": "Znovu vygenerovat", + "apiKeyCopied": "API klíč zkopírován do schránky", "errors": { - "fillAllFields": "Vyplňte prosím všechna pole", // Bitte füllen Sie alle Felder aus - "passwordsNotMatch": "Nová hesla se neshodují", // Die neuen Passwörter stimmen nicht überein - "passwordTooShort": "Nové heslo musí mít alespoň 8 znaků", // Das neue Passwort muss mindestens 8 Zeichen lang sein - "passwordUpdateError": "Chyba při aktualizaci hesla", // Fehler beim Aktualisieren des Passworts - "invalidEmail": "Zadejte platnou e-mailovou adresu", // Bitte geben Sie eine gültige E-Mail-Adresse ein - "emailUpdateError": "Chyba při aktualizaci e-mailové adresy", // Fehler beim Aktualisieren der E-Mail-Adresse - "userNotFound": "Uživatel nenalezen", // Benutzer nicht gefunden - "apiKeyGenerationError": "Chyba při generování API klíče" // Fehler beim Generieren des API-Schlüssels + "fillAllFields": "Vyplňte prosím všechna pole", + "passwordsNotMatch": "Nová hesla se neshodují", + "passwordTooShort": "Nové heslo musí mít alespoň 8 znaků", + "passwordUpdateError": "Chyba při aktualizaci hesla", + "invalidEmail": "Zadejte platnou e-mailovou adresu", + "emailUpdateError": "Chyba při aktualizaci e-mailové adresy", + "userNotFound": "Uživatel nenalezen", + "apiKeyGenerationError": "Chyba při generování API klíče" }, "success": { - "passwordUpdated": "Heslo bylo úspěšně aktualizováno", // Passwort erfolgreich aktualisiert - "emailUpdated": "E-mailová adresa byla úspěšně aktualizována", // E-Mail-Adresse erfolgreich aktualisiert - "apiKeyGenerated": "API klíč byl úspěšně vygenerován", // API-Schlüssel erfolgreich generiert - "apiKeyWarning": "Uchovejte tento klíč bezpečně. Z bezpečnostních důvodů bude za 10 sekund skryt." // Speichern Sie diesen Schlüssel sicher. Er wird aus Sicherheitsgründen in 10 Sekunden ausgeblendet. + "passwordUpdated": "Heslo bylo úspěšně aktualizováno", + "emailUpdated": "E-mailová adresa byla úspěšně aktualizována", + "apiKeyGenerated": "API klíč byl úspěšně vygenerován", + "apiKeyWarning": "Uložte si tento klíč bezpečně. Z bezpečnostních důvodů bude za 10 sekund skryt." } }; diff --git a/src/i18n/locales/cs/sorting.js b/src/i18n/locales/cs/sorting.js index 7e72d24..c18a707 100644 --- a/src/i18n/locales/cs/sorting.js +++ b/src/i18n/locales/cs/sorting.js @@ -1,6 +1,6 @@ export default { - "name": "Jméno", // Name - "searchField": "Hledaný výraz", // Suchbegriff - "priceLowHigh": "Cena: od nejnižší po nejvyšší", // Preis: Niedrig zu Hoch - "priceHighLow": "Cena: od nejvyšší po nejnižší" // Preis: Hoch zu Niedrig + "name": "Jméno", + "searchField": "Hledaný výraz", + "priceLowHigh": "Cena: od nejnižší po nejvyšší", + "priceHighLow": "Cena: od nejvyšší po nejnižší" }; diff --git a/src/i18n/locales/cs/tax.js b/src/i18n/locales/cs/tax.js index d864c30..92afd86 100644 --- a/src/i18n/locales/cs/tax.js +++ b/src/i18n/locales/cs/tax.js @@ -1,12 +1,12 @@ export default { - "vat": "Daň z přidané hodnoty", // Mehrwertsteuer - "vat7": "7% daň z přidané hodnoty", // 7% Mehrwertsteuer - "vat19": "19% daň z přidané hodnoty", // 19% Mehrwertsteuer - "vat19WithShipping": "19% daň z přidané hodnoty (včetně dopravy)", // 19% Mehrwertsteuer (inkl. Versand) - "totalNet": "Celková cena bez DPH", // Gesamtnettopreis - "totalGross": "Celková cena včetně DPH bez dopravy", // Gesamtbruttopreis ohne Versand - "subtotal": "Mezisoučet", // Zwischensumme - "incl7Vat": "včetně 7% DPH", // inkl. 7% MwSt. - "inclVatWithFooter": "(včetně {{vat}}% DPH,*)", // (incl. {{vat}}% USt.,*) - "inclVatAmount": "včetně {{amount}} € DPH ({{rate}}%)" // nkl. {{amount}} € MwSt. ({{rate}}%) + "vat": "Daň z přidané hodnoty", + "vat7": "7% daň z přidané hodnoty", + "vat19": "19% daň z přidané hodnoty", + "vat19WithShipping": "19% daň z přidané hodnoty (včetně dopravy)", + "totalNet": "Celková čistá cena", + "totalGross": "Celková hrubá cena bez dopravy", + "subtotal": "Mezisoučet", + "incl7Vat": "včetně 7% DPH", + "inclVatWithFooter": "(včetně {{vat}}% DPH,*)", + "inclVatAmount": "včetně {{amount}} € DPH ({{rate}}%)" }; diff --git a/src/i18n/locales/cs/titles.js b/src/i18n/locales/cs/titles.js index f1497e1..084841f 100644 --- a/src/i18n/locales/cs/titles.js +++ b/src/i18n/locales/cs/titles.js @@ -1,5 +1,5 @@ export default { - "home": "Kvalitní semena a řízky konopí", // Fine Cannabis Seeds & Cuttings - "aktionen": "Aktuální akce a nabídky", // Aktuelle Aktionen & Angebote - "filiale": "Náš obchod v Drážďanech" // Unsere Filiale in Dresden + "home": "Kvalitní semena a řízky konopí", + "aktionen": "Aktuální akce a nabídky", + "filiale": "Naše prodejna v Drážďanech" }; diff --git a/src/i18n/locales/el/auth.js b/src/i18n/locales/el/auth.js index 5176cc1..1ed837e 100644 --- a/src/i18n/locales/el/auth.js +++ b/src/i18n/locales/el/auth.js @@ -1,25 +1,25 @@ export default { - "login": "Σύνδεση", // Anmelden - "register": "Εγγραφή", // Registrieren - "logout": "Αποσύνδεση", // Abmelden - "profile": "Προφίλ", // Profil - "email": "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 + "login": "Σύνδεση", + "register": "Εγγραφή", + "logout": "Αποσύνδεση", + "profile": "Προφίλ", + "email": "Email", + "password": "Κωδικός", + "confirmPassword": "Επιβεβαίωση κωδικού", + "forgotPassword": "Ξεχάσατε τον κωδικό;", + "loginWithGoogle": "Σύνδεση με Google", + "or": "Ή", + "privacyAccept": "Κάνοντας κλικ στο \"Σύνδεση με Google\" αποδέχομαι την", + "privacyPolicy": "Πολιτική Απορρήτου", + "passwordMinLength": "Ο κωδικός πρέπει να έχει τουλάχιστον 8 χαρακτήρες", + "newPasswordMinLength": "Ο νέος κωδικός πρέπει να έχει τουλάχιστον 8 χαρακτήρες", "menu": { - "profile": "Προφίλ", // Profil - "myProfile": "Το προφίλ μου", // Mein Profil - "checkout": "Ολοκλήρωση παραγγελίας", // Bestellabschluss - "orders": "Παραγγελίες", // Bestellungen - "settings": "Ρυθμίσεις", // Einstellungen - "adminDashboard": "Πίνακας διαχείρισης", // Admin Dashboard - "adminUsers": "Διαχειριστές" // Admin Users + "profile": "Προφίλ", + "myProfile": "Το προφίλ μου", + "checkout": "Ολοκλήρωση αγοράς", + "orders": "Παραγγελίες", + "settings": "Ρυθμίσεις", + "adminDashboard": "Πίνακας διαχείρισης", + "adminUsers": "Διαχειριστές" } }; diff --git a/src/i18n/locales/el/cart.js b/src/i18n/locales/el/cart.js index 1a9fc06..f1d3820 100644 --- a/src/i18n/locales/el/cart.js +++ b/src/i18n/locales/el/cart.js @@ -1,24 +1,39 @@ export default { - "title": "Καλάθι", // Warenkorb - "empty": "άδειο", // leer - "addToCart": "Προσθήκη στο καλάθι", // In den Korb - "preorderCutting": "Προπαραγγελία ως μοσχεύμα", // Als Steckling vorbestellen - "continueShopping": "Συνέχεια αγορών", // Weiter einkaufen - "proceedToCheckout": "Προχωρήστε στην ολοκλήρωση αγοράς", // Weiter zur Kasse - "productCount": "{{count}} {{count, plural, one {προϊόν} other {προϊόντα}}}", // {{count}} {{count, plural, one {Produkt} other {Produkte}}} - "productSingular": "προϊόν", // Produkt - "productPlural": "προϊόντα", // Produkte - "removeFromCart": "Αφαίρεση από το καλάθι", // Aus dem Warenkorb entfernen - "openCart": "Άνοιγμα καλαθιού", // Warenkorb öffnen - "availableFrom": "Διαθέσιμο από {{date}}", // Ab {{date}} - "backToOrder": "← Επιστροφή στην παραγγελία", // ← Zurück zur Bestellung + "title": "Καλάθι", + "empty": "άδειο", + "addToCart": "Προσθήκη στο καλάθι", + "preorderCutting": "Προπαραγγελία ως μοσχεύμα", + "continueShopping": "Συνέχεια αγορών", + "proceedToCheckout": "Προχώρηση στην ολοκλήρωση αγοράς", + "productCount": "{{count}} {{count, plural, one {προϊόν} other {προϊόντα}}}", + "productSingular": "προϊόν", + "productPlural": "προϊόντα", + "removeFromCart": "Αφαίρεση από το καλάθι", + "openCart": "Άνοιγμα καλαθιού", + "availableFrom": "Διαθέσιμο από {{date}}", + "backToOrder": "← Επιστροφή στην παραγγελία", + "summary": { + "title": "Περίληψη παραγγελίας", + "goodsNet": "Είδη (καθαρά):", + "shippingNet": "Αποστολή (καθαρά):", + "totalGoods": "Σύνολο ειδών:", + "shippingCosts": "Κόστος αποστολής:", + "total": "Σύνολο:", + "totalWeight": "Συνολικό βάρος: {{weight}} kg", + "freeFrom100": "(δωρεάν από €100)", + "free": "δωρεάν" + }, + "itemCount": { + "singular": "προϊόν", + "plural": "προϊόντα" + }, "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 + "title": "Συγχρονισμός καλαθιού", + "description": "Έχετε ένα αποθηκευμένο καλάθι στον λογαριασμό σας. Παρακαλώ επιλέξτε πώς θέλετε να προχωρήσετε:", + "deleteServer": "Διαγραφή καλαθιού από διακομιστή", + "useServer": "Χρήση καλαθιού από διακομιστή", + "merge": "Συγχώνευση καλαθιών", + "currentCart": "Το τρέχον καλάθι σας", + "serverCart": "Καλάθι αποθηκευμένο στο προφίλ σας" } }; diff --git a/src/i18n/locales/el/chat.js b/src/i18n/locales/el/chat.js index cb48b25..24d667c 100644 --- a/src/i18n/locales/el/chat.js +++ b/src/i18n/locales/el/chat.js @@ -1,3 +1,3 @@ export default { - "privacyRead": "Διαβασμένο & Αποδεκτό", // Gelesen & Akzeptiert + "privacyRead": "Διαβασμένο & Αποδεκτό", }; diff --git a/src/i18n/locales/el/checkout.js b/src/i18n/locales/el/checkout.js index e3ae62c..7f43629 100644 --- a/src/i18n/locales/el/checkout.js +++ b/src/i18n/locales/el/checkout.js @@ -1,13 +1,13 @@ export default { - "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 - "selectDeliveryMethod": "Επιλέξτε μέθοδο αποστολής", // Versandart wählen - "selectPaymentMethod": "Επιλέξτε μέθοδο πληρωμής", // Zahlungsart wählen - "orderSummary": "Περίληψη παραγγελίας", // Bestellübersicht - "addressValidationError": "Παρακαλώ ελέγξτε τις καταχωρήσεις σας στα πεδία διεύθυνσης." // Bitte überprüfen Sie Ihre Eingaben in den Adressfeldern. + "invoiceAddress": "Διεύθυνση τιμολογίου", + "deliveryAddress": "Διεύθυνση παράδοσης", + "saveForFuture": "Αποθήκευση για μελλοντικές παραγγελίες", + "pickupDate": "Για ποια ημερομηνία επιθυμείται η παραλαβή των μοσχευμάτων;", + "note": "Σημείωση", + "sameAddress": "Η διεύθυνση παράδοσης είναι ίδια με τη διεύθυνση τιμολογίου", + "termsAccept": "Έχω διαβάσει τους όρους και προϋποθέσεις, την πολιτική απορρήτου και τις διατάξεις για το δικαίωμα υπαναχώρησης", + "selectDeliveryMethod": "Επιλέξτε μέθοδο αποστολής", + "selectPaymentMethod": "Επιλέξτε μέθοδο πληρωμής", + "orderSummary": "Περίληψη παραγγελίας", + "addressValidationError": "Παρακαλώ ελέγξτε τις καταχωρήσεις σας στα πεδία διεύθυνσης." }; diff --git a/src/i18n/locales/el/common.js b/src/i18n/locales/el/common.js index 12a968a..3210889 100644 --- a/src/i18n/locales/el/common.js +++ b/src/i18n/locales/el/common.js @@ -1,19 +1,19 @@ export default { - "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 - "days": "Ημέρες" // Tage + "loading": "Φόρτωση...", + "error": "Σφάλμα", + "close": "Κλείσιμο", + "save": "Αποθήκευση", + "cancel": "Ακύρωση", + "ok": "OK", + "yes": "Ναι", + "no": "Όχι", + "next": "Επόμενο", + "back": "Πίσω", + "edit": "Επεξεργασία", + "delete": "Διαγραφή", + "add": "Προσθήκη", + "remove": "Αφαίρεση", + "products": "Προϊόντα", + "product": "Προϊόν", + "days": "Ημέρες" }; diff --git a/src/i18n/locales/el/delivery.js b/src/i18n/locales/el/delivery.js index 19d7458..412a5a4 100644 --- a/src/i18n/locales/el/delivery.js +++ b/src/i18n/locales/el/delivery.js @@ -1,27 +1,34 @@ export default { "methods": { - "dhl": "DHL", // DHL - "dpd": "DPD", // DPD - "sperrgut": "Χονδρά είδη", // Sperrgut - "pickup": "Παραλαβή από το κατάστημα" // Abholung in der Filiale + "dhl": "DHL", + "dpd": "DPD", + "sperrgut": "Χονδρά είδη", + "pickup": "Παραλαβή από το κατάστημα" }, "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 - "pickupOnly": "Μόνο παραλαβή" // nur Abholung + "standard": "Τυπική αποστολή", + "standardFree": "Τυπική αποστολή - ΔΩΡΕΑΝ από παραγγελίες άνω των 100€!", + "notAvailable": "Δεν είναι επιλέξιμο γιατί ένα ή περισσότερα είδη μπορούν να παραληφθούν μόνο από το κατάστημα", + "bulky": "Για μεγάλα και βαριά αντικείμενα", + "pickupOnly": "Μόνο παραλαβή" }, "prices": { - "free": "δωρεάν", // kostenlos - "freeFrom100": "(δωρεάν από 100€)", // (kostenlos ab 100€) - "dhl": "6,99 €", // 6,99 € - "dpd": "4,90 €", // 4,90 € - "sperrgut": "28,99 €" // 28,99 € + "free": "δωρεάν", + "freeFrom100": "(δωρεάν από 100€)", + "dhl": "€6.99", + "dpd": "€4.90", + "sperrgut": "€28.99" }, "times": { - "cutting14Days": "Χρόνος παράδοσης: 14 ημέρες", // Lieferzeit: 14 Tage - "standard2to3Days": "Χρόνος παράδοσης: 2-3 ημέρες", // Lieferzeit: 2-3 Tage - "supplier7to9Days": "Χρόνος παράδοσης: 7-9 ημέρες" // Lieferzeit: 7-9 Tage + "cutting14Days": "Χρόνος παράδοσης: 14 ημέρες", + "standard2to3Days": "Χρόνος παράδοσης: 2-3 ημέρες", + "supplier7to9Days": "Χρόνος παράδοσης: 7-9 ημέρες" + }, + "selector": { + "title": "Επιλέξτε μέθοδο αποστολής", + "freeShippingInfo": "💡 Δωρεάν αποστολή από παραγγελίες άνω των 100€!", + "remainingForFree": "Προσθέστε ακόμα {{amount}}€ για δωρεάν αποστολή.", + "congratsFreeShipping": "🎉 Συγχαρητήρια! Έχετε δωρεάν αποστολή!", + "cartQualifiesFree": "Το καλάθι σας των {{amount}}€ πληροί τις προϋποθέσεις για δωρεάν αποστολή." } }; diff --git a/src/i18n/locales/el/filters.js b/src/i18n/locales/el/filters.js index c18f400..75b1ac0 100644 --- a/src/i18n/locales/el/filters.js +++ b/src/i18n/locales/el/filters.js @@ -1,7 +1,7 @@ export default { - "sorting": "Ταξινόμηση", // Sortierung - "perPage": "ανά σελίδα", // pro Seite - "availability": "Διαθεσιμότητα", // Verfügbarkeit - "manufacturer": "Κατασκευαστής", // Hersteller - "all": "Όλα", // Alle + "sorting": "Ταξινόμηση", + "perPage": "ανά σελίδα", + "availability": "Διαθεσιμότητα", + "manufacturer": "Κατασκευαστής", + "all": "Όλα" }; diff --git a/src/i18n/locales/el/footer.js b/src/i18n/locales/el/footer.js index f63390f..8b3fbab 100644 --- a/src/i18n/locales/el/footer.js +++ b/src/i18n/locales/el/footer.js @@ -1,15 +1,15 @@ export default { - "hours": "Σάβ 11πμ-7μμ", // Sa 11-19 - "address": "Trachenberger Straße 14 - Dresden", // Trachenberger Straße 14 - Dresden - "location": "Μεταξύ στάσης Pieschen και Trachenberger Platz", // Zwischen Haltepunkt Pieschen und Trachenberger Platz - "allPricesIncl": "* Όλες οι τιμές περιλαμβάνουν νόμιμο ΦΠΑ, συν έξοδα αποστολής", // * Alle Preise inkl. gesetzlicher USt., zzgl. Versand - "copyright": "© {{year}} GrowHeads.de", // © {{year}} GrowHeads.de + "hours": "Σάβ 11πμ-7μμ", + "address": "Trachenberger Straße 14 - Dresden", + "location": "Μεταξύ στάσης Pieschen και Trachenberger Platz", + "allPricesIncl": "* Όλες οι τιμές περιλαμβάνουν νόμιμο ΦΠΑ, συν έξοδα αποστολής", + "copyright": "© {{year}} GrowHeads.de", "legal": { - "datenschutz": "Πολιτική Απορρήτου", // Datenschutz - "agb": "Όροι και Προϋποθέσεις", // AGB - "sitemap": "Χάρτης Ιστοσελίδας", // Sitemap - "impressum": "Νομικές Πληροφορίες", // Impressum - "batteriegesetzhinweise": "Πληροφορίες Νόμου για τις Μπαταρίες", // Batteriegesetzhinweise - "widerrufsrecht": "Δικαίωμα Ανάκλησης" // Widerrufsrecht + "datenschutz": "Πολιτική Απορρήτου", + "agb": "Όροι και Προϋποθέσεις", + "sitemap": "Χάρτης Ιστοσελίδας", + "impressum": "Νομικές Πληροφορίες", + "batteriegesetzhinweise": "Πληροφορίες Νόμου για τις Μπαταρίες", + "widerrufsrecht": "Δικαίωμα Ανάκλησης" } }; diff --git a/src/i18n/locales/el/locale.js b/src/i18n/locales/el/locale.js index 63aba17..28a8be9 100644 --- a/src/i18n/locales/el/locale.js +++ b/src/i18n/locales/el/locale.js @@ -1,3 +1,3 @@ export default { - "code": "el-GR" // de-DE + "code": "el-GR" }; diff --git a/src/i18n/locales/el/navigation.js b/src/i18n/locales/el/navigation.js index 03b9de7..900f79c 100644 --- a/src/i18n/locales/el/navigation.js +++ b/src/i18n/locales/el/navigation.js @@ -1,9 +1,9 @@ export default { - "home": "Αρχική", // Startseite - "aktionen": "Προσφορές", // Aktionen - "filiale": "Κατάστημα", // Filiale - "categories": "Κατηγορίες", // Kategorien - "categoriesOpen": "Άνοιγμα κατηγοριών", // Kategorien öffnen - "categoriesClose": "Κλείσιμο κατηγοριών", // Kategorien schließen - "otherCategories": "Άλλες κατηγορίες" // Andere Kategorien + "home": "Αρχική", + "aktionen": "Προσφορές", + "filiale": "Κατάστημα", + "categories": "Κατηγορίες", + "categoriesOpen": "Άνοιγμα κατηγοριών", + "categoriesClose": "Κλείσιμο κατηγοριών", + "otherCategories": "Άλλες κατηγορίες" }; diff --git a/src/i18n/locales/el/orders.js b/src/i18n/locales/el/orders.js index ad4a4ba..6f4cd45 100644 --- a/src/i18n/locales/el/orders.js +++ b/src/i18n/locales/el/orders.js @@ -1,23 +1,23 @@ export default { "status": { - "new": "Σε εξέλιξη", // in Bearbeitung - "pending": "Νέο", // Neu - "processing": "Σε εξέλιξη", // in Bearbeitung - "cancelled": "Ακυρώθηκε", // Storniert - "shipped": "Απεσταλμένο", // Verschickt - "delivered": "Παραδόθηκε", // Geliefert - "return": "Επιστροφή", // Retoure - "partialReturn": "Μερική επιστροφή", // Teil Retoure - "partialDelivered": "Μερικώς παραδοθέν" // Teil geliefert + "new": "Σε εξέλιξη", + "pending": "Νέο", + "processing": "Σε εξέλιξη", + "cancelled": "Ακυρώθηκε", + "shipped": "Απεστάλη", + "delivered": "Παραδόθηκε", + "return": "Επιστροφή", + "partialReturn": "Μερική επιστροφή", + "partialDelivered": "Μερικώς παραδόθηκε" }, "table": { - "orderNumber": "Αριθμός παραγγελίας", // Bestellnummer - "date": "Ημερομηνία", // Datum - "status": "Κατάσταση", // Status - "items": "Είδη", // Artikel - "total": "Σύνολο", // Summe - "actions": "Ενέργειες", // Aktionen - "viewDetails": "Προβολή λεπτομερειών" // Details anzeigen + "orderNumber": "Αριθμός παραγγελίας", + "date": "Ημερομηνία", + "status": "Κατάσταση", + "items": "Είδη", + "total": "Σύνολο", + "actions": "Ενέργειες", + "viewDetails": "Προβολή λεπτομερειών" }, - "noOrders": "Δεν έχετε κάνει ακόμα καμία παραγγελία." // Sie haben noch keine Bestellungen aufgegeben. + "noOrders": "Δεν έχετε κάνει ακόμα καμία παραγγελία." }; diff --git a/src/i18n/locales/el/pages.js b/src/i18n/locales/el/pages.js index b234c0d..c23759d 100644 --- a/src/i18n/locales/el/pages.js +++ b/src/i18n/locales/el/pages.js @@ -1,10 +1,10 @@ export default { "oilPress": { - "title": "Δανειστείτε πρέσα λαδιού", // Ölpresse ausleihen - "comingSoon": "Το περιεχόμενο έρχεται σύντομα...", // Inhalt kommt bald... + "title": "Δανειστείτε πρέσα λαδιού", + "comingSoon": "Το περιεχόμενο θα είναι σύντομα διαθέσιμο..." }, "thcTest": { - "title": "Δοκιμή THC", // THC Test - "comingSoon": "Το περιεχόμενο έρχεται σύντομα...", // Inhalt kommt bald... + "title": "Δοκιμή THC", + "comingSoon": "Το περιεχόμενο θα είναι σύντομα διαθέσιμο..." } }; diff --git a/src/i18n/locales/el/payment.js b/src/i18n/locales/el/payment.js index ed02c04..40a7de4 100644 --- a/src/i18n/locales/el/payment.js +++ b/src/i18n/locales/el/payment.js @@ -1,8 +1,8 @@ export default { - "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 + "successful": "Η πληρωμή ήταν επιτυχής!", + "failed": "Η πληρωμή απέτυχε", + "orderCompleted": "🎉 Η παραγγελία σας ολοκληρώθηκε με επιτυχία! Τώρα μπορείτε να δείτε τις παραγγελίες σας.", + "orderProcessing": "Η πληρωμή σας επεξεργάστηκε με επιτυχία. Η παραγγελία θα ολοκληρωθεί αυτόματα.", + "paymentError": "Η πληρωμή σας δεν μπόρεσε να επεξεργαστεί. Παρακαλώ δοκιμάστε ξανά ή επιλέξτε άλλη μέθοδο πληρωμής.", + "viewOrders": "Δείτε τις παραγγελίες μου" }; diff --git a/src/i18n/locales/el/product.js b/src/i18n/locales/el/product.js index f29dbd6..0f129cc 100644 --- a/src/i18n/locales/el/product.js +++ b/src/i18n/locales/el/product.js @@ -1,32 +1,38 @@ export default { - "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 - "weeks": "εβδομάδες", // Wochen - "arriving": "Άφιξη:", // Ankunft: - "inclVatFooter": "συμπ. {{vat}}% ΦΠΑ,*", // inkl. {{vat}}% MwSt.,* - "availability": "Διαθεσιμότητα", // Verfügbarkeit - "inStock": "σε απόθεμα", // auf Lager - "comingSoon": "Έρχεται σύντομα", // Bald verfügbar - "deliveryTime": "Χρόνος παράδοσης", // Lieferzeit - "inclShort": "συμπ.", // inkl. - "vatShort": "ΦΠΑ", // MwSt. + "loading": "Φόρτωση προϊόντος...", + "notFound": "Το προϊόν δεν βρέθηκε", + "notFoundDescription": "Το προϊόν που αναζητάτε δεν υπάρχει ή έχει αφαιρεθεί.", + "backToHome": "Επιστροφή στην αρχική σελίδα", + "error": "Σφάλμα", + "articleNumber": "Αριθμός άρθρου", + "manufacturer": "Κατασκευαστής", + "inclVat": "συμπ. {{vat}}% ΦΠΑ", + "priceUnit": "{{price}}/{{unit}}", + "new": "Νέο", + "weeks": "εβδομάδες", + "arriving": "Άφιξη:", + "inclVatFooter": "συμπ. {{vat}}% ΦΠΑ,*", + "availability": "Διαθεσιμότητα", + "inStock": "σε απόθεμα", + "comingSoon": "Έρχεται σύντομα", + "deliveryTime": "Χρόνος παράδοσης", + "inclShort": "συμπ.", + "vatShort": "ΦΠΑ", "countDisplay": { - "noProducts": "0 προϊόντα", // 0 Produkte - "oneProduct": "1 προϊόν", // 1 Produkt - "multipleProducts": "{{count}} προϊόντα", // {{count}} Produkte - "filteredProducts": "{{filtered}} από {{total}} προϊόντα", // {{filtered}} von {{total}} Produkten - "filteredOneProduct": "{{filtered}} από 1 προϊόν", // {{filtered}} von 1 Produkt - "xOfYProducts": "{{x}} από {{y}} προϊόντα" // {{x}} von {{y}} Produkten + "noProducts": "0 προϊόντα", + "oneProduct": "1 προϊόν", + "multipleProducts": "{{count}} προϊόντα", + "filteredProducts": "{{filtered}} από {{total}} προϊόντα", + "filteredOneProduct": "{{filtered}} από 1 προϊόν", + "xOfYProducts": "{{x}} από {{y}} προϊόντα" }, - "removeFiltersToSee": "Αφαιρέστε τα φίλτρα για να δείτε τα προϊόντα", // Entferne Filter um Produkte zu sehen - "outOfStock": "Εξαντλημένο", // Out of Stock - "fromXProducts": "από {{count}} προϊόντα" // ab {{count}} Produkten + "removeFiltersToSee": "Αφαιρέστε τα φίλτρα για να δείτε προϊόντα", + "outOfStock": "Εξαντλημένο απόθεμα", + "fromXProducts": "από {{count}} προϊόντα", + "discount": { + "from3Products": "από 3 προϊόντα", + "from5Products": "από 5 προϊόντα", + "from7Products": "από 7 προϊόντα", + "moreProductsMoreSavings": "Όσο περισσότερα προϊόντα επιλέγετε, τόσο περισσότερα εξοικονομείτε!" + } }; diff --git a/src/i18n/locales/el/search.js b/src/i18n/locales/el/search.js index d78718a..4ff1250 100644 --- a/src/i18n/locales/el/search.js +++ b/src/i18n/locales/el/search.js @@ -1,5 +1,5 @@ export default { - "placeholder": "Μπορείτε να με ρωτήσετε για ποικιλίες κάνναβης...", // Du kannst mich nach Cannabissorten fragen... - "recording": "Η εγγραφή σε εξέλιξη...", // Aufnahme läuft... - "searchProducts": "Αναζήτηση προϊόντων...", // Produkte suchen... + "placeholder": "Μπορείς να με ρωτήσεις για ποικιλίες κάνναβης...", + "recording": "Η εγγραφή είναι σε εξέλιξη...", + "searchProducts": "Αναζήτηση προϊόντων...", }; diff --git a/src/i18n/locales/el/sections.js b/src/i18n/locales/el/sections.js index 8aeb552..0e0945e 100644 --- a/src/i18n/locales/el/sections.js +++ b/src/i18n/locales/el/sections.js @@ -1,8 +1,8 @@ export default { - "seeds": "Σπόροι", // Seeds - "stecklinge": "Μοσχεύματα", // Stecklinge - "oilPress": "Δανεισμός πρέσας λαδιού", // Ölpresse ausleihen - "thcTest": "Έλεγχος THC", // THC Test - "address1": "Trachenberger Straße 14", // Trachenberger Straße 14 - "address2": "01129 Dresden" // 01129 Dresden + "seeds": "Σπόροι", + "stecklinge": "Μοσχεύματα", + "oilPress": "Δανεισμός πρέσας λαδιού", + "thcTest": "Έλεγχος THC", + "address1": "Trachenberger Straße 14", + "address2": "01129 Dresden" }; diff --git a/src/i18n/locales/el/settings.js b/src/i18n/locales/el/settings.js index 771e1fa..d5cabf3 100644 --- a/src/i18n/locales/el/settings.js +++ b/src/i18n/locales/el/settings.js @@ -1,34 +1,34 @@ export default { - "changePassword": "Αλλαγή κωδικού πρόσβασης", // Passwort ändern - "currentPassword": "Τρέχων κωδικός πρόσβασης", // Aktuelles Passwort - "newPassword": "Νέος κωδικός πρόσβασης", // Neues Passwort - "confirmNewPassword": "Επιβεβαίωση νέου κωδικού πρόσβασης", // Neues Passwort bestätigen - "updatePassword": "Ενημέρωση κωδικού πρόσβασης", // Passwort aktualisieren - "changeEmail": "Αλλαγή διεύθυνσης email", // E-Mail-Adresse ändern - "password": "Κωδικός πρόσβασης", // Passwort - "newEmail": "Νέα διεύθυνση email", // Neue E-Mail-Adresse - "updateEmail": "Ενημέρωση email", // E-Mail aktualisieren - "apiKey": "API key", // API-Schlüssel - "apiKeyDescription": "Χρησιμοποιήστε το API key σας για ενσωμάτωση με εξωτερικές εφαρμογές.", // Verwenden Sie Ihren API-Schlüssel für die Integration mit externen Anwendungen. - "apiDocumentation": "API documentation:", // API-Dokumentation: - "copyToClipboard": "Αντιγραφή στο πρόχειρο", // In Zwischenablage kopieren - "generate": "Δημιουργία", // Generieren - "regenerate": "Αναδημιουργία", // Regenerieren - "apiKeyCopied": "Το API key αντιγράφηκε στο πρόχειρο", // API-Schlüssel in Zwischenablage kopiert + "changePassword": "Αλλαγή κωδικού πρόσβασης", + "currentPassword": "Τρέχων κωδικός πρόσβασης", + "newPassword": "Νέος κωδικός πρόσβασης", + "confirmNewPassword": "Επιβεβαίωση νέου κωδικού πρόσβασης", + "updatePassword": "Ενημέρωση κωδικού πρόσβασης", + "changeEmail": "Αλλαγή διεύθυνσης email", + "password": "Κωδικός πρόσβασης", + "newEmail": "Νέα διεύθυνση email", + "updateEmail": "Ενημέρωση email", + "apiKey": "API key", + "apiKeyDescription": "Χρησιμοποιήστε το API key σας για ενσωμάτωση με εξωτερικές εφαρμογές.", + "apiDocumentation": "API documentation:", + "copyToClipboard": "Αντιγραφή στο πρόχειρο", + "generate": "Δημιουργία", + "regenerate": "Αναδημιουργία", + "apiKeyCopied": "Το API key αντιγράφηκε στο πρόχειρο", "errors": { - "fillAllFields": "Παρακαλώ συμπληρώστε όλα τα πεδία", // Bitte füllen Sie alle Felder aus - "passwordsNotMatch": "Οι νέοι κωδικοί δεν ταιριάζουν", // Die neuen Passwörter stimmen nicht überein - "passwordTooShort": "Ο νέος κωδικός πρέπει να έχει τουλάχιστον 8 χαρακτήρες", // Das neue Passwort muss mindestens 8 Zeichen lang sein - "passwordUpdateError": "Σφάλμα κατά την ενημέρωση του κωδικού", // Fehler beim Aktualisieren des Passworts - "invalidEmail": "Παρακαλώ εισάγετε μια έγκυρη διεύθυνση email", // Bitte geben Sie eine gültige E-Mail-Adresse ein - "emailUpdateError": "Σφάλμα κατά την ενημέρωση της διεύθυνσης email", // Fehler beim Aktualisieren der E-Mail-Adresse - "userNotFound": "Ο χρήστης δεν βρέθηκε", // Benutzer nicht gefunden - "apiKeyGenerationError": "Σφάλμα κατά τη δημιουργία του API key" // Fehler beim Generieren des API-Schlüssels + "fillAllFields": "Παρακαλώ συμπληρώστε όλα τα πεδία", + "passwordsNotMatch": "Οι νέοι κωδικοί πρόσβασης δεν ταιριάζουν", + "passwordTooShort": "Ο νέος κωδικός πρόσβασης πρέπει να έχει τουλάχιστον 8 χαρακτήρες", + "passwordUpdateError": "Σφάλμα κατά την ενημέρωση του κωδικού πρόσβασης", + "invalidEmail": "Παρακαλώ εισάγετε μια έγκυρη διεύθυνση email", + "emailUpdateError": "Σφάλμα κατά την ενημέρωση της διεύθυνσης email", + "userNotFound": "Ο χρήστης δεν βρέθηκε", + "apiKeyGenerationError": "Σφάλμα κατά τη δημιουργία του API key" }, "success": { - "passwordUpdated": "Ο κωδικός ενημερώθηκε με επιτυχία", // Passwort erfolgreich aktualisiert - "emailUpdated": "Η διεύθυνση email ενημερώθηκε με επιτυχία", // E-Mail-Adresse erfolgreich aktualisiert - "apiKeyGenerated": "Το API key δημιουργήθηκε με επιτυχία", // API-Schlüssel erfolgreich generiert - "apiKeyWarning": "Αποθηκεύστε αυτό το κλειδί με ασφάλεια. Για λόγους ασφαλείας, θα κρυφτεί σε 10 δευτερόλεπτα." // Speichern Sie diesen Schlüssel sicher. Er wird aus Sicherheitsgründen in 10 Sekunden ausgeblendet. + "passwordUpdated": "Ο κωδικός πρόσβασης ενημερώθηκε με επιτυχία", + "emailUpdated": "Η διεύθυνση email ενημερώθηκε με επιτυχία", + "apiKeyGenerated": "Το API key δημιουργήθηκε με επιτυχία", + "apiKeyWarning": "Αποθηκεύστε αυτό το κλειδί με ασφάλεια. Για λόγους ασφαλείας, θα κρυφτεί σε 10 δευτερόλεπτα." } }; diff --git a/src/i18n/locales/el/sorting.js b/src/i18n/locales/el/sorting.js index 59ce20b..63dd22c 100644 --- a/src/i18n/locales/el/sorting.js +++ b/src/i18n/locales/el/sorting.js @@ -1,6 +1,6 @@ export default { - "name": "Όνομα", // Name - "searchField": "Όρος αναζήτησης", // Suchbegriff - "priceLowHigh": "Τιμή: Από το χαμηλότερο στο υψηλότερο", // Preis: Niedrig zu Hoch - "priceHighLow": "Τιμή: Από το υψηλότερο στο χαμηλότερο" // Preis: Hoch zu Niedrig + "name": "Όνομα", + "searchField": "Όρος αναζήτησης", + "priceLowHigh": "Τιμή: Από χαμηλή σε υψηλή", + "priceHighLow": "Τιμή: Από υψηλή σε χαμηλή" }; diff --git a/src/i18n/locales/el/tax.js b/src/i18n/locales/el/tax.js index 46b9a70..32e1716 100644 --- a/src/i18n/locales/el/tax.js +++ b/src/i18n/locales/el/tax.js @@ -1,12 +1,12 @@ export default { - "vat": "Φόρος Προστιθέμενης Αξίας", // Mehrwertsteuer - "vat7": "Φόρος Προστιθέμενης Αξίας 7%", // 7% Mehrwertsteuer - "vat19": "Φόρος Προστιθέμενης Αξίας 19%", // 19% Mehrwertsteuer - "vat19WithShipping": "Φόρος Προστιθέμενης Αξίας 19% (συμπεριλαμβανομένων των εξόδων αποστολής)", // 19% Mehrwertsteuer (inkl. Versand) - "totalNet": "Συνολική καθαρή τιμή", // Gesamtnettopreis - "totalGross": "Συνολική ακαθάριστη τιμή χωρίς έξοδα αποστολής", // Gesamtbruttopreis ohne Versand - "subtotal": "Μερικό σύνολο", // Zwischensumme - "incl7Vat": "συμπεριλαμβ. 7% ΦΠΑ", // inkl. 7% MwSt. - "inclVatWithFooter": "(συμπεριλαμβ. {{vat}}% ΦΠΑ,*)", // (incl. {{vat}}% USt.,*) - "inclVatAmount": "συμπεριλαμβ. {{amount}} € ΦΠΑ ({{rate}}%)" // nkl. {{amount}} € MwSt. ({{rate}}%) + "vat": "Φόρος Προστιθέμενης Αξίας", + "vat7": "Φόρος Προστιθέμενης Αξίας 7%", + "vat19": "Φόρος Προστιθέμενης Αξίας 19%", + "vat19WithShipping": "Φόρος Προστιθέμενης Αξίας 19% (συμπ. αποστολής)", + "totalNet": "Συνολική καθαρή τιμή", + "totalGross": "Συνολική μικτή τιμή χωρίς αποστολή", + "subtotal": "Μερικό σύνολο", + "incl7Vat": "συμπ. 7% ΦΠΑ", + "inclVatWithFooter": "(συμπ. {{vat}}% ΦΠΑ,*)", + "inclVatAmount": "συμπ. {{amount}} € ΦΠΑ ({{rate}}%)" }; diff --git a/src/i18n/locales/el/titles.js b/src/i18n/locales/el/titles.js index 6f60b1d..5b6febf 100644 --- a/src/i18n/locales/el/titles.js +++ b/src/i18n/locales/el/titles.js @@ -1,5 +1,5 @@ export default { - "home": "Ποιοτικοί Σπόροι & Κλαδιά Κάνναβης", // Fine Cannabis Seeds & Cuttings - "aktionen": "Τρέχουσες Προσφορές & Εκπτώσεις", // Aktuelle Aktionen & Angebote - "filiale": "Το Κατάστημά μας στη Δρέσδη" // Unsere Filiale in Dresden + "home": "Ποιοτικοί Σπόροι & Κόψιμο Κάνναβης", + "aktionen": "Τρέχουσες Προσφορές & Εκπτώσεις", + "filiale": "Το Κατάστημά μας στη Δρέσδη" }; diff --git a/src/i18n/locales/es/auth.js b/src/i18n/locales/es/auth.js index d6541e5..2ab4f28 100644 --- a/src/i18n/locales/es/auth.js +++ b/src/i18n/locales/es/auth.js @@ -1,25 +1,25 @@ export default { - "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 + "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", // Profil - "myProfile": "Mi perfil", // Mein Profil - "checkout": "Finalizar compra", // Bestellabschluss - "orders": "Pedidos", // Bestellungen - "settings": "Configuración", // Einstellungen - "adminDashboard": "Panel de administración", // Admin Dashboard - "adminUsers": "Usuarios administradores" // Admin Users + "profile": "Perfil", + "myProfile": "Mi perfil", + "checkout": "Finalizar compra", + "orders": "Pedidos", + "settings": "Configuración", + "adminDashboard": "Panel de administración", + "adminUsers": "Usuarios administradores" } }; diff --git a/src/i18n/locales/es/cart.js b/src/i18n/locales/es/cart.js index f77bdae..4379c11 100644 --- a/src/i18n/locales/es/cart.js +++ b/src/i18n/locales/es/cart.js @@ -1,24 +1,39 @@ export default { - "title": "Carrito", // Warenkorb - "empty": "vacío", // leer - "addToCart": "Añadir al carrito", // In den Korb - "preorderCutting": "Preordenar como esqueje", // Als Steckling vorbestellen - "continueShopping": "Continuar comprando", // Weiter einkaufen - "proceedToCheckout": "Proceder al pago", // Weiter zur Kasse - "productCount": "{{count}} {{count, plural, one {producto} other {productos}}}", // {{count}} {{count, plural, one {Produkt} other {Produkte}}} - "productSingular": "producto", // Produkt - "productPlural": "productos", // Produkte - "removeFromCart": "Eliminar del carrito", // Aus dem Warenkorb entfernen - "openCart": "Abrir carrito", // Warenkorb öffnen - "availableFrom": "Disponible desde {{date}}", // Ab {{date}} - "backToOrder": "← Volver al pedido", // ← Zurück zur Bestellung + "title": "Carrito", + "empty": "vacío", + "addToCart": "Añadir al carrito", + "preorderCutting": "Preordenar como esqueje", + "continueShopping": "Continuar comprando", + "proceedToCheckout": "Proceder al pago", + "productCount": "{{count}} {{count, plural, one {producto} other {productos}}}", + "productSingular": "producto", + "productPlural": "productos", + "removeFromCart": "Eliminar del carrito", + "openCart": "Abrir carrito", + "availableFrom": "Disponible desde {{date}}", + "backToOrder": "← Volver al pedido", + "summary": { + "title": "Resumen del pedido", + "goodsNet": "Productos (neto):", + "shippingNet": "Envío (neto):", + "totalGoods": "Total productos:", + "shippingCosts": "Costos de envío:", + "total": "Total:", + "totalWeight": "Peso total: {{weight}} kg", + "freeFrom100": "(gratis a partir de 100€)", + "free": "gratis" + }, + "itemCount": { + "singular": "producto", + "plural": "productos" + }, "sync": { - "title": "Sincronización del carrito", // Warenkorb-Synchronisierung - "description": "Tienes un carrito guardado en tu cuenta. Por favor, elige cómo quieres 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 + "title": "Sincronización del carrito", + "description": "Tienes un carrito guardado en tu cuenta. Por favor, elige cómo deseas proceder:", + "deleteServer": "Eliminar carrito del servidor", + "useServer": "Usar carrito del servidor", + "merge": "Combinar carritos", + "currentCart": "Tu carrito actual", + "serverCart": "Carrito guardado en tu perfil" } }; diff --git a/src/i18n/locales/es/chat.js b/src/i18n/locales/es/chat.js index de5f9a9..be52c80 100644 --- a/src/i18n/locales/es/chat.js +++ b/src/i18n/locales/es/chat.js @@ -1,3 +1,3 @@ export default { - "privacyRead": "Leído y Aceptado", // Gelesen & Akzeptiert + "privacyRead": "Leído y Aceptado", }; diff --git a/src/i18n/locales/es/checkout.js b/src/i18n/locales/es/checkout.js index 2faa367..2d24f71 100644 --- a/src/i18n/locales/es/checkout.js +++ b/src/i18n/locales/es/checkout.js @@ -1,13 +1,13 @@ export default { - "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 - "selectDeliveryMethod": "Seleccionar método de envío", // Versandart wählen - "selectPaymentMethod": "Seleccionar método de pago", // Zahlungsart wählen - "orderSummary": "Resumen del pedido", // Bestellübersicht - "addressValidationError": "Por favor, revise sus datos en los campos de dirección." // Bitte überprüfen Sie Ihre Eingaben in den Adressfeldern. + "invoiceAddress": "Dirección de facturación", + "deliveryAddress": "Dirección de entrega", + "saveForFuture": "Guardar para pedidos futuros", + "pickupDate": "¿Para qué fecha se desea la recogida de los esquejes?", + "note": "Nota", + "sameAddress": "La dirección de entrega es idéntica a la dirección de facturación", + "termsAccept": "He leído los términos y condiciones, la política de privacidad y las disposiciones sobre el derecho de desistimiento", + "selectDeliveryMethod": "Seleccionar método de envío", + "selectPaymentMethod": "Seleccionar método de pago", + "orderSummary": "Resumen del pedido", + "addressValidationError": "Por favor, revise sus entradas en los campos de dirección." }; diff --git a/src/i18n/locales/es/common.js b/src/i18n/locales/es/common.js index 479b6da..a782902 100644 --- a/src/i18n/locales/es/common.js +++ b/src/i18n/locales/es/common.js @@ -1,19 +1,19 @@ export default { - "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": "Añadir", // Hinzufügen - "remove": "Quitar", // Entfernen - "products": "Productos", // Produkte - "product": "Producto", // Produkt - "days": "Días" // Tage + "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": "Agregar", + "remove": "Quitar", + "products": "Productos", + "product": "Producto", + "days": "Días" }; diff --git a/src/i18n/locales/es/delivery.js b/src/i18n/locales/es/delivery.js index 614e2f4..0ee1bdf 100644 --- a/src/i18n/locales/es/delivery.js +++ b/src/i18n/locales/es/delivery.js @@ -1,27 +1,34 @@ export default { "methods": { - "dhl": "DHL", // DHL - "dpd": "DPD", // DPD - "sperrgut": "Artículos voluminosos", // Sperrgut - "pickup": "Recogida en tienda" // Abholung in der Filiale + "dhl": "DHL", + "dpd": "DPD", + "sperrgut": "Artículos voluminosos", + "pickup": "Recoger en tienda" }, "descriptions": { - "standard": "Envío estándar", // Standardversand - "standardFree": "Envío estándar - ¡GRATIS a partir de 100€ de pedido!", // Standardversand - KOSTENLOS ab 100€ Warenwert! - "notAvailable": "No seleccionable porque uno o más artículos solo pueden recogerse", // 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 - "pickupOnly": "Solo recogida" // nur Abholung + "standard": "Envío estándar", + "standardFree": "Envío estándar - ¡GRATIS a partir de 100€ de pedido!", + "notAvailable": "No seleccionable porque uno o más artículos solo pueden recogerse", + "bulky": "Para artículos grandes y pesados", + "pickupOnly": "Solo recogida" }, "prices": { - "free": "gratis", // kostenlos - "freeFrom100": "(gratis a partir de 100€)", // (kostenlos ab 100€) - "dhl": "6,99 €", // 6,99 € - "dpd": "4,90 €", // 4,90 € - "sperrgut": "28,99 €" // 28,99 € + "free": "gratis", + "freeFrom100": "(gratis a partir de 100€)", + "dhl": "€6.99", + "dpd": "€4.90", + "sperrgut": "€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 + "cutting14Days": "Tiempo de entrega: 14 días", + "standard2to3Days": "Tiempo de entrega: 2-3 días", + "supplier7to9Days": "Tiempo de entrega: 7-9 días" + }, + "selector": { + "title": "Elige método de envío", + "freeShippingInfo": "💡 ¡Envío gratis a partir de 100€ de pedido!", + "remainingForFree": "Añade {{amount}}€ más para envío gratis.", + "congratsFreeShipping": "🎉 ¡Felicidades! ¡Obtienes envío gratis!", + "cartQualifiesFree": "Tu carrito de {{amount}}€ califica para envío gratis." } }; diff --git a/src/i18n/locales/es/filters.js b/src/i18n/locales/es/filters.js index ec29ae9..9e3c879 100644 --- a/src/i18n/locales/es/filters.js +++ b/src/i18n/locales/es/filters.js @@ -1,7 +1,7 @@ export default { - "sorting": "Ordenar", // Sortierung - "perPage": "por página", // pro Seite - "availability": "Disponibilidad", // Verfügbarkeit - "manufacturer": "Fabricante", // Hersteller - "all": "Todos", // Alle + "sorting": "Ordenar", + "perPage": "por página", + "availability": "Disponibilidad", + "manufacturer": "Fabricante", + "all": "Todos" }; diff --git a/src/i18n/locales/es/footer.js b/src/i18n/locales/es/footer.js index 847a6c6..156f98c 100644 --- a/src/i18n/locales/es/footer.js +++ b/src/i18n/locales/es/footer.js @@ -1,15 +1,15 @@ export default { - "hours": "Sáb 11am-7pm", // Sa 11-19 - "address": "Trachenberger Straße 14 - Dresden", // Trachenberger Straße 14 - Dresden - "location": "Entre la parada Pieschen y Trachenberger Platz", // Zwischen Haltepunkt Pieschen und Trachenberger Platz - "allPricesIncl": "* Todos los precios incluyen IVA legal, más envío", // * Alle Preise inkl. gesetzlicher USt., zzgl. Versand - "copyright": "© {{year}} GrowHeads.de", // © {{year}} GrowHeads.de + "hours": "Sáb 11am-7pm", + "address": "Trachenberger Straße 14 - Dresden", + "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": "Política de privacidad", // Datenschutz - "agb": "Términos y condiciones", // AGB - "sitemap": "Mapa del sitio", // Sitemap - "impressum": "Aviso legal", // Impressum - "batteriegesetzhinweise": "Información sobre la ley de baterías", // Batteriegesetzhinweise - "widerrufsrecht": "Derecho de desistimiento" // Widerrufsrecht + "datenschutz": "Política de Privacidad", + "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" } }; diff --git a/src/i18n/locales/es/locale.js b/src/i18n/locales/es/locale.js index 9faad41..bf9f27f 100644 --- a/src/i18n/locales/es/locale.js +++ b/src/i18n/locales/es/locale.js @@ -1,3 +1,3 @@ export default { - "code": "es-ES" // de-DE + "code": "es-ES" }; diff --git a/src/i18n/locales/es/navigation.js b/src/i18n/locales/es/navigation.js index c2d076c..421d170 100644 --- a/src/i18n/locales/es/navigation.js +++ b/src/i18n/locales/es/navigation.js @@ -1,9 +1,9 @@ export default { - "home": "Inicio", // Startseite - "aktionen": "Promociones", // Aktionen - "filiale": "Sucursal", // Filiale - "categories": "Categorías", // Kategorien - "categoriesOpen": "Abrir categorías", // Kategorien öffnen - "categoriesClose": "Cerrar categorías", // Kategorien schließen - "otherCategories": "Otras categorías" // Andere Kategorien + "home": "Inicio", + "aktionen": "Promociones", + "filiale": "Sucursal", + "categories": "Categorías", + "categoriesOpen": "Abrir categorías", + "categoriesClose": "Cerrar categorías", + "otherCategories": "Otras categorías" }; diff --git a/src/i18n/locales/es/orders.js b/src/i18n/locales/es/orders.js index 9f57770..451d2cf 100644 --- a/src/i18n/locales/es/orders.js +++ b/src/i18n/locales/es/orders.js @@ -1,23 +1,23 @@ export default { "status": { - "new": "En progreso", // in Bearbeitung - "pending": "Nuevo", // Neu - "processing": "En progreso", // 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 + "new": "En progreso", + "pending": "Nuevo", + "processing": "En progreso", + "cancelled": "Cancelado", + "shipped": "Enviado", + "delivered": "Entregado", + "return": "Devolución", + "partialReturn": "Devolución parcial", + "partialDelivered": "Entregado parcialmente" }, "table": { - "orderNumber": "Número de pedido", // Bestellnummer - "date": "Fecha", // Datum - "status": "Estado", // Status - "items": "Artículos", // Artikel - "total": "Total", // Summe - "actions": "Acciones", // Aktionen - "viewDetails": "Ver detalles" // Details anzeigen + "orderNumber": "Número de pedido", + "date": "Fecha", + "status": "Estado", + "items": "Artículos", + "total": "Total", + "actions": "Acciones", + "viewDetails": "Ver detalles" }, - "noOrders": "Aún no has realizado ningún pedido." // Sie haben noch keine Bestellungen aufgegeben. + "noOrders": "Aún no has realizado ningún pedido." }; diff --git a/src/i18n/locales/es/pages.js b/src/i18n/locales/es/pages.js index d11190c..8cb5857 100644 --- a/src/i18n/locales/es/pages.js +++ b/src/i18n/locales/es/pages.js @@ -1,10 +1,10 @@ export default { "oilPress": { - "title": "Alquilar prensa de aceite", // Ölpresse ausleihen - "comingSoon": "Contenido próximamente...", // Inhalt kommt bald... + "title": "Alquilar prensa de aceite", + "comingSoon": "Contenido próximamente..." }, "thcTest": { - "title": "Prueba de THC", // THC Test - "comingSoon": "Contenido próximamente...", // Inhalt kommt bald... + "title": "Prueba de THC", + "comingSoon": "Contenido próximamente..." } }; diff --git a/src/i18n/locales/es/payment.js b/src/i18n/locales/es/payment.js index e21984b..bf0be13 100644 --- a/src/i18n/locales/es/payment.js +++ b/src/i18n/locales/es/payment.js @@ -1,8 +1,8 @@ export default { - "successful": "¡Pago exitoso!", // Zahlung erfolgreich! - "failed": "Pago fallido", // Zahlung fehlgeschlagen - "orderCompleted": "🎉 ¡Tu pedido se completó con éxito! Ahora puedes ver tus pedidos.", // 🎉 Ihre Bestellung wurde erfolgreich abgeschlossen! Sie können jetzt Ihre Bestellungen einsehen. - "orderProcessing": "Tu pago se procesó con éxito. El pedido se completará automáticamente.", // Ihre Zahlung wurde erfolgreich verarbeitet. Die Bestellung wird automatisch abgeschlossen. - "paymentError": "No se pudo procesar tu pago. Por favor, inténtalo de nuevo o elige otro método de pago.", // Ihre Zahlung konnte nicht verarbeitet werden. Bitte versuchen Sie es erneut oder wählen Sie eine andere Zahlungsmethode. - "viewOrders": "Ir a mis pedidos" // Zu meinen Bestellungen + "successful": "¡Pago exitoso!", + "failed": "Pago fallido", + "orderCompleted": "🎉 ¡Tu pedido se completó con éxito! Ahora puedes ver tus pedidos.", + "orderProcessing": "Tu pago se procesó con éxito. El pedido se completará automáticamente.", + "paymentError": "No se pudo procesar tu pago. Por favor, inténtalo de nuevo o elige otro método de pago.", + "viewOrders": "Ver mis pedidos" }; diff --git a/src/i18n/locales/es/product.js b/src/i18n/locales/es/product.js index ee00f16..5f00bb1 100644 --- a/src/i18n/locales/es/product.js +++ b/src/i18n/locales/es/product.js @@ -1,32 +1,38 @@ export default { - "loading": "Cargando producto...", // Produkt wird geladen... - "notFound": "Producto no encontrado", // Produkt nicht gefunden - "notFoundDescription": "El producto que buscas no existe o ha sido eliminado.", // Das gesuchte Produkt existiert nicht oder wurde entfernt. - "backToHome": "Volver a la página principal", // 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 - "weeks": "semanas", // Wochen - "arriving": "Llegada:", // Ankunft: - "inclVatFooter": "incl. {{vat}}% IVA,*", // inkl. {{vat}}% MwSt.,* - "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. + "loading": "Cargando producto...", + "notFound": "Producto no encontrado", + "notFoundDescription": "El producto que buscas no existe o ha sido eliminado.", + "backToHome": "Volver a la página principal", + "error": "Error", + "articleNumber": "Número de artículo", + "manufacturer": "Fabricante", + "inclVat": "incl. {{vat}}% IVA", + "priceUnit": "{{price}}/{{unit}}", + "new": "Nuevo", + "weeks": "semanas", + "arriving": "Llegada:", + "inclVatFooter": "incl. {{vat}}% IVA,*", + "availability": "Disponibilidad", + "inStock": "en stock", + "comingSoon": "Próximamente", + "deliveryTime": "Tiempo de entrega", + "inclShort": "incl.", + "vatShort": "IVA", "countDisplay": { - "noProducts": "0 productos", // 0 Produkte - "oneProduct": "1 producto", // 1 Produkt - "multipleProducts": "{{count}} productos", // {{count}} Produkte - "filteredProducts": "{{filtered}} de {{total}} productos", // {{filtered}} von {{total}} Produkten - "filteredOneProduct": "{{filtered}} de 1 producto", // {{filtered}} von 1 Produkt - "xOfYProducts": "{{x}} de {{y}} productos" // {{x}} von {{y}} Produkten + "noProducts": "0 productos", + "oneProduct": "1 producto", + "multipleProducts": "{{count}} productos", + "filteredProducts": "{{filtered}} de {{total}} productos", + "filteredOneProduct": "{{filtered}} de 1 producto", + "xOfYProducts": "{{x}} de {{y}} productos" }, - "removeFiltersToSee": "Elimina filtros para ver productos", // Entferne Filter um Produkte zu sehen - "outOfStock": "Agotado", // Out of Stock - "fromXProducts": "desde {{count}} productos" // ab {{count}} Produkten + "removeFiltersToSee": "Elimina filtros para ver productos", + "outOfStock": "Agotado", + "fromXProducts": "desde {{count}} productos", + "discount": { + "from3Products": "desde 3 productos", + "from5Products": "desde 5 productos", + "from7Products": "desde 7 productos", + "moreProductsMoreSavings": "¡Cuantos más productos selecciones, más ahorras!" + } }; diff --git a/src/i18n/locales/es/search.js b/src/i18n/locales/es/search.js index c8f5b88..6ff6a5d 100644 --- a/src/i18n/locales/es/search.js +++ b/src/i18n/locales/es/search.js @@ -1,5 +1,5 @@ export default { - "placeholder": "Puedes preguntarme sobre variedades de cannabis...", // Du kannst mich nach Cannabissorten fragen... - "recording": "Grabando en curso...", // Aufnahme läuft... - "searchProducts": "Buscar productos...", // Produkte suchen... + "placeholder": "Puedes preguntarme sobre variedades de cannabis...", + "recording": "Grabando en progreso...", + "searchProducts": "Buscar productos...", }; diff --git a/src/i18n/locales/es/sections.js b/src/i18n/locales/es/sections.js index 878dde2..4d4ad07 100644 --- a/src/i18n/locales/es/sections.js +++ b/src/i18n/locales/es/sections.js @@ -1,8 +1,8 @@ export default { - "seeds": "Semillas", // Seeds - "stecklinge": "Esquejes", // Stecklinge - "oilPress": "Pedir prestada prensa de aceite", // Ölpresse ausleihen - "thcTest": "Prueba de THC", // THC Test - "address1": "Trachenberger Straße 14", // Trachenberger Straße 14 - "address2": "01129 Dresden" // 01129 Dresden + "seeds": "Semillas", + "stecklinge": "Esquejes", + "oilPress": "Pedir prestada prensa de aceite", + "thcTest": "Prueba de THC", + "address1": "Trachenberger Straße 14", + "address2": "01129 Dresden" }; diff --git a/src/i18n/locales/es/settings.js b/src/i18n/locales/es/settings.js index d1da511..61ca8a7 100644 --- a/src/i18n/locales/es/settings.js +++ b/src/i18n/locales/es/settings.js @@ -1,34 +1,34 @@ export default { - "changePassword": "Cambiar contraseña", // Passwort ändern - "currentPassword": "Contraseña actual", // Aktuelles Passwort - "newPassword": "Nueva contraseña", // Neues Passwort - "confirmNewPassword": "Confirmar nueva contraseña", // Neues Passwort bestätigen - "updatePassword": "Actualizar contraseña", // Passwort aktualisieren - "changeEmail": "Cambiar dirección de correo electrónico", // E-Mail-Adresse ändern - "password": "Contraseña", // Passwort - "newEmail": "Nueva dirección de correo electrónico", // Neue E-Mail-Adresse - "updateEmail": "Actualizar correo electrónico", // E-Mail aktualisieren - "apiKey": "Clave API", // API-Schlüssel - "apiKeyDescription": "Utilice su clave API para la integración con aplicaciones externas.", // Verwenden Sie Ihren API-Schlüssel für die Integration mit externen Anwendungen. - "apiDocumentation": "Documentación de la API:", // API-Dokumentation: - "copyToClipboard": "Copiar al portapapeles", // In Zwischenablage kopieren - "generate": "Generar", // Generieren - "regenerate": "Regenerar", // Regenerieren - "apiKeyCopied": "Clave API copiada al portapapeles", // API-Schlüssel in Zwischenablage kopiert + "changePassword": "Cambiar contraseña", + "currentPassword": "Contraseña actual", + "newPassword": "Nueva contraseña", + "confirmNewPassword": "Confirmar nueva contraseña", + "updatePassword": "Actualizar contraseña", + "changeEmail": "Cambiar dirección de correo electrónico", + "password": "Contraseña", + "newEmail": "Nueva dirección de correo electrónico", + "updateEmail": "Actualizar correo electrónico", + "apiKey": "API key", + "apiKeyDescription": "Use su API key para la integración con aplicaciones externas.", + "apiDocumentation": "Documentación API:", + "copyToClipboard": "Copiar al portapapeles", + "generate": "Generar", + "regenerate": "Regenerar", + "apiKeyCopied": "API key copiada al portapapeles", "errors": { - "fillAllFields": "Por favor, complete todos los campos", // Bitte füllen Sie alle Felder aus - "passwordsNotMatch": "Las nuevas contraseñas no coinciden", // Die neuen Passwörter stimmen nicht überein - "passwordTooShort": "La nueva contraseña debe tener al menos 8 caracteres", // Das neue Passwort muss mindestens 8 Zeichen lang sein - "passwordUpdateError": "Error al actualizar la contraseña", // Fehler beim Aktualisieren des Passworts - "invalidEmail": "Por favor, introduzca una dirección de correo electrónico válida", // Bitte geben Sie eine gültige E-Mail-Adresse ein - "emailUpdateError": "Error al actualizar la dirección de correo electrónico", // Fehler beim Aktualisieren der E-Mail-Adresse - "userNotFound": "Usuario no encontrado", // Benutzer nicht gefunden - "apiKeyGenerationError": "Error al generar la clave API" // Fehler beim Generieren des API-Schlüssels + "fillAllFields": "Por favor, complete todos los campos", + "passwordsNotMatch": "Las nuevas contraseñas no coinciden", + "passwordTooShort": "La nueva contraseña debe tener al menos 8 caracteres", + "passwordUpdateError": "Error al actualizar la contraseña", + "invalidEmail": "Por favor, introduzca una dirección de correo electrónico válida", + "emailUpdateError": "Error al actualizar la dirección de correo electrónico", + "userNotFound": "Usuario no encontrado", + "apiKeyGenerationError": "Error al generar la API key" }, "success": { - "passwordUpdated": "Contraseña actualizada con éxito", // Passwort erfolgreich aktualisiert - "emailUpdated": "Dirección de correo electrónico actualizada con éxito", // E-Mail-Adresse erfolgreich aktualisiert - "apiKeyGenerated": "Clave API generada con éxito", // API-Schlüssel erfolgreich generiert - "apiKeyWarning": "Guarde esta clave de forma segura. Por razones de seguridad, se ocultará en 10 segundos." // Speichern Sie diesen Schlüssel sicher. Er wird aus Sicherheitsgründen in 10 Sekunden ausgeblendet. + "passwordUpdated": "Contraseña actualizada con éxito", + "emailUpdated": "Dirección de correo electrónico actualizada con éxito", + "apiKeyGenerated": "API key generada con éxito", + "apiKeyWarning": "Guarde esta key de forma segura. Por razones de seguridad, se ocultará en 10 segundos." } }; diff --git a/src/i18n/locales/es/sorting.js b/src/i18n/locales/es/sorting.js index 11ff5c4..f8187c0 100644 --- a/src/i18n/locales/es/sorting.js +++ b/src/i18n/locales/es/sorting.js @@ -1,6 +1,6 @@ export default { - "name": "Nombre", // Name - "searchField": "Término de búsqueda", // Suchbegriff - "priceLowHigh": "Precio: de menor a mayor", // Preis: Niedrig zu Hoch - "priceHighLow": "Precio: de mayor a menor" // Preis: Hoch zu Niedrig + "name": "Nombre", + "searchField": "Término de búsqueda", + "priceLowHigh": "Precio: de menor a mayor", + "priceHighLow": "Precio: de mayor a menor" }; diff --git a/src/i18n/locales/es/tax.js b/src/i18n/locales/es/tax.js index fe40301..0121273 100644 --- a/src/i18n/locales/es/tax.js +++ b/src/i18n/locales/es/tax.js @@ -1,12 +1,12 @@ export default { - "vat": "Impuesto al Valor Agregado", // Mehrwertsteuer - "vat7": "7% Impuesto al Valor Agregado", // 7% Mehrwertsteuer - "vat19": "19% Impuesto al Valor Agregado", // 19% Mehrwertsteuer - "vat19WithShipping": "19% Impuesto al Valor Agregado (incl. envío)", // 19% Mehrwertsteuer (inkl. Versand) - "totalNet": "Precio neto total", // Gesamtnettopreis - "totalGross": "Precio bruto total sin envío", // Gesamtbruttopreis ohne Versand - "subtotal": "Subtotal", // Zwischensumme - "incl7Vat": "incl. 7% IVA", // inkl. 7% MwSt. - "inclVatWithFooter": "(incl. {{vat}}% IVA,*)", // (incl. {{vat}}% USt.,*) - "inclVatAmount": "incl. {{amount}} € IVA ({{rate}}%)" // nkl. {{amount}} € MwSt. ({{rate}}%) + "vat": "Impuesto al Valor Agregado", + "vat7": "Impuesto al Valor Agregado del 7%", + "vat19": "Impuesto al Valor Agregado del 19%", + "vat19WithShipping": "Impuesto al Valor Agregado del 19% (incl. envío)", + "totalNet": "Precio neto total", + "totalGross": "Precio bruto total excluyendo envío", + "subtotal": "Subtotal", + "incl7Vat": "incl. 7% IVA", + "inclVatWithFooter": "(incl. {{vat}}% IVA,*)", + "inclVatAmount": "incl. {{amount}} € IVA ({{rate}}%)" }; diff --git a/src/i18n/locales/es/titles.js b/src/i18n/locales/es/titles.js index 1f7add4..1465566 100644 --- a/src/i18n/locales/es/titles.js +++ b/src/i18n/locales/es/titles.js @@ -1,5 +1,5 @@ export default { - "home": "Semillas y esquejes finos de cannabis", // Fine Cannabis Seeds & Cuttings - "aktionen": "Promociones y ofertas actuales", // Aktuelle Aktionen & Angebote - "filiale": "Nuestra tienda en Dresden" // Unsere Filiale in Dresden + "home": "Semillas y esquejes de cannabis de calidad", + "aktionen": "Promociones y ofertas actuales", + "filiale": "Nuestra tienda en Dresde" }; diff --git a/src/i18n/locales/fr/auth.js b/src/i18n/locales/fr/auth.js index 9367092..cc80b26 100644 --- a/src/i18n/locales/fr/auth.js +++ b/src/i18n/locales/fr/auth.js @@ -1,25 +1,25 @@ export default { - "login": "Connexion", // Anmelden - "register": "S'inscrire", // Registrieren - "logout": "Déconnexion", // Abmelden - "profile": "Profil", // Profil - "email": "Email", // E-Mail - "password": "Mot de passe", // Passwort - "confirmPassword": "Confirmer le mot de passe", // Passwort bestätigen - "forgotPassword": "Mot de passe oublié ?", // Passwort vergessen? - "loginWithGoogle": "Se connecter avec Google", // Mit Google anmelden - "or": "OU", // ODER - "privacyAccept": "En cliquant sur \"Se connecter avec Google\", j'accepte la", // Mit dem Click auf "Mit Google anmelden" akzeptiere ich die - "privacyPolicy": "Politique de confidentialité", // Datenschutzbestimmungen - "passwordMinLength": "Le mot de passe doit contenir au moins 8 caractères", // Das Passwort muss mindestens 8 Zeichen lang sein - "newPasswordMinLength": "Le nouveau mot de passe doit contenir au moins 8 caractères", // Das neue Passwort muss mindestens 8 Zeichen lang sein + "login": "Connexion", + "register": "S'inscrire", + "logout": "Déconnexion", + "profile": "Profil", + "email": "Email", + "password": "Mot de passe", + "confirmPassword": "Confirmer le mot de passe", + "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é", + "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": { - "profile": "Profil", // Profil - "myProfile": "Mon profil", // Mein Profil - "checkout": "Paiement", // Bestellabschluss - "orders": "Commandes", // Bestellungen - "settings": "Paramètres", // Einstellungen - "adminDashboard": "Tableau de bord Admin", // Admin Dashboard - "adminUsers": "Utilisateurs Admin" // Admin Users + "profile": "Profil", + "myProfile": "Mon profil", + "checkout": "Paiement", + "orders": "Commandes", + "settings": "Paramètres", + "adminDashboard": "Tableau de bord Admin", + "adminUsers": "Utilisateurs Admin" } }; diff --git a/src/i18n/locales/fr/cart.js b/src/i18n/locales/fr/cart.js index 1651d24..d600585 100644 --- a/src/i18n/locales/fr/cart.js +++ b/src/i18n/locales/fr/cart.js @@ -1,24 +1,39 @@ export default { - "title": "Panier", // Warenkorb - "empty": "vide", // leer - "addToCart": "Ajouter au panier", // In den Korb - "preorderCutting": "Précommander en tant que bouture", // Als Steckling vorbestellen - "continueShopping": "Continuer vos achats", // Weiter einkaufen - "proceedToCheckout": "Passer à la caisse", // Weiter zur Kasse - "productCount": "{{count}} {{count, plural, one {produit} other {produits}}}", // {{count}} {{count, plural, one {Produkt} other {Produkte}}} - "productSingular": "produit", // Produkt - "productPlural": "produits", // Produkte - "removeFromCart": "Retirer du panier", // Aus dem Warenkorb entfernen - "openCart": "Ouvrir le panier", // Warenkorb öffnen - "availableFrom": "Disponible à partir du {{date}}", // Ab {{date}} - "backToOrder": "← Retour à la commande", // ← Zurück zur Bestellung + "title": "Panier", + "empty": "vide", + "addToCart": "Ajouter au panier", + "preorderCutting": "Précommander en tant que bouture", + "continueShopping": "Continuer vos achats", + "proceedToCheckout": "Passer à la caisse", + "productCount": "{{count}} {{count, plural, one {produit} other {produits}}}", + "productSingular": "produit", + "productPlural": "produits", + "removeFromCart": "Retirer du panier", + "openCart": "Ouvrir le panier", + "availableFrom": "Disponible à partir du {{date}}", + "backToOrder": "← Retour à la commande", + "summary": { + "title": "Résumé de la commande", + "goodsNet": "Marchandises (net) :", + "shippingNet": "Expédition (net) :", + "totalGoods": "Total marchandises :", + "shippingCosts": "Frais de port :", + "total": "Total :", + "totalWeight": "Poids total : {{weight}} kg", + "freeFrom100": "(gratuit à partir de 100 €)", + "free": "gratuit" + }, + "itemCount": { + "singular": "produit", + "plural": "produits" + }, "sync": { - "title": "Synchronisation du panier", // Warenkorb-Synchronisierung - "description": "Vous avez un panier enregistré dans votre compte. Veuillez choisir comment vous souhaitez procéder :", // Sie haben einen gespeicherten Warenkorb in ihrem Account. Bitte wählen Sie, wie Sie verfahren möchten: - "deleteServer": "Supprimer le panier serveur", // Server-Warenkorb löschen - "useServer": "Utiliser le panier serveur", // Server-Warenkorb übernehmen - "merge": "Fusionner les paniers", // Warenkörbe zusammenführen - "currentCart": "Votre panier actuel", // Ihr aktueller Warenkorb - "serverCart": "Panier enregistré dans votre profil" // In Ihrem Profil gespeicherter Warenkorb + "title": "Synchronisation du panier", + "description": "Vous avez un panier enregistré dans votre compte. Veuillez choisir comment vous souhaitez procéder :", + "deleteServer": "Supprimer le panier serveur", + "useServer": "Utiliser le panier serveur", + "merge": "Fusionner les paniers", + "currentCart": "Votre panier actuel", + "serverCart": "Panier enregistré dans votre profil" } }; diff --git a/src/i18n/locales/fr/chat.js b/src/i18n/locales/fr/chat.js index 6caadb0..c89b426 100644 --- a/src/i18n/locales/fr/chat.js +++ b/src/i18n/locales/fr/chat.js @@ -1,3 +1,3 @@ export default { - "privacyRead": "Lu & Accepté", // Gelesen & Akzeptiert + "privacyRead": "Lu & Accepté", }; diff --git a/src/i18n/locales/fr/checkout.js b/src/i18n/locales/fr/checkout.js index 897df43..b694b6f 100644 --- a/src/i18n/locales/fr/checkout.js +++ b/src/i18n/locales/fr/checkout.js @@ -1,13 +1,13 @@ export default { - "invoiceAddress": "Adresse de facturation", // Rechnungsadresse - "deliveryAddress": "Adresse de livraison", // Lieferadresse - "saveForFuture": "Enregistrer pour les commandes futures", // Für zukünftige Bestellungen speichern - "pickupDate": "Pour quelle date la collecte des boutures est-elle souhaitée ?", // Für welchen Termin ist die Abholung der Stecklinge gewünscht? - "note": "Note", // Anmerkung - "sameAddress": "L'adresse de livraison est identique à l'adresse de facturation", // Lieferadresse ist identisch mit Rechnungsadresse - "termsAccept": "J'ai lu les conditions générales, la politique de confidentialité et les dispositions relatives au droit de rétractation", // Ich habe die AGBs, die Datenschutzerklärung und die Bestimmungen zum Widerrufsrecht gelesen - "selectDeliveryMethod": "Sélectionnez le mode de livraison", // Versandart wählen - "selectPaymentMethod": "Sélectionnez le mode de paiement", // Zahlungsart wählen - "orderSummary": "Résumé de la commande", // Bestellübersicht - "addressValidationError": "Veuillez vérifier vos saisies dans les champs d'adresse." // Bitte überprüfen Sie Ihre Eingaben in den Adressfeldern. + "invoiceAddress": "Adresse de facturation", + "deliveryAddress": "Adresse de livraison", + "saveForFuture": "Enregistrer pour les commandes futures", + "pickupDate": "Pour quelle date la collecte des boutures est-elle souhaitée ?", + "note": "Note", + "sameAddress": "L'adresse de livraison est identique à l'adresse de facturation", + "termsAccept": "J'ai lu les conditions générales, la politique de confidentialité et les dispositions relatives au droit de rétractation", + "selectDeliveryMethod": "Sélectionnez le mode de livraison", + "selectPaymentMethod": "Sélectionnez le mode de paiement", + "orderSummary": "Résumé de la commande", + "addressValidationError": "Veuillez vérifier vos saisies dans les champs d'adresse." }; diff --git a/src/i18n/locales/fr/common.js b/src/i18n/locales/fr/common.js index 9d07d55..6bd2143 100644 --- a/src/i18n/locales/fr/common.js +++ b/src/i18n/locales/fr/common.js @@ -1,19 +1,19 @@ export default { - "loading": "Chargement...", // Lädt... - "error": "Erreur", // Fehler - "close": "Fermer", // Schließen - "save": "Enregistrer", // Speichern - "cancel": "Annuler", // Abbrechen - "ok": "OK", // OK - "yes": "Oui", // Ja - "no": "Non", // Nein - "next": "Suivant", // Weiter - "back": "Retour", // Zurück - "edit": "Modifier", // Bearbeiten - "delete": "Supprimer", // Löschen - "add": "Ajouter", // Hinzufügen - "remove": "Retirer", // Entfernen - "products": "Produits", // Produkte - "product": "Produit", // Produkt - "days": "Jours" // Tage + "loading": "Chargement...", + "error": "Erreur", + "close": "Fermer", + "save": "Enregistrer", + "cancel": "Annuler", + "ok": "OK", + "yes": "Oui", + "no": "Non", + "next": "Suivant", + "back": "Retour", + "edit": "Modifier", + "delete": "Supprimer", + "add": "Ajouter", + "remove": "Retirer", + "products": "Produits", + "product": "Produit", + "days": "Jours" }; diff --git a/src/i18n/locales/fr/delivery.js b/src/i18n/locales/fr/delivery.js index 9d2707c..0adc8f7 100644 --- a/src/i18n/locales/fr/delivery.js +++ b/src/i18n/locales/fr/delivery.js @@ -1,27 +1,34 @@ export default { "methods": { - "dhl": "DHL", // DHL - "dpd": "DPD", // DPD - "sperrgut": "Marchandises volumineuses", // Sperrgut - "pickup": "Retrait en magasin" // Abholung in der Filiale + "dhl": "DHL", + "dpd": "DPD", + "sperrgut": "Marchandises volumineuses", + "pickup": "Retrait en magasin" }, "descriptions": { - "standard": "Livraison standard", // Standardversand - "standardFree": "Livraison standard - GRATUITE à partir de 100€ d'achat !", // Standardversand - KOSTENLOS ab 100€ Warenwert! - "notAvailable": "Non sélectionnable car un ou plusieurs articles doivent être retirés en magasin", // nicht auswählbar weil ein oder mehrere Artikel nur abgeholt werden können - "bulky": "Pour les articles volumineux et lourds", // Für große und schwere Artikel - "pickupOnly": "Retrait uniquement" // nur Abholung + "standard": "Livraison standard", + "standardFree": "Livraison standard - GRATUITE à partir de 100€ d'achat !", + "notAvailable": "Non sélectionnable car un ou plusieurs articles doivent être retirés en magasin", + "bulky": "Pour les articles volumineux et lourds", + "pickupOnly": "Retrait uniquement" }, "prices": { - "free": "gratuit", // kostenlos - "freeFrom100": "(gratuit à partir de 100€)", // (kostenlos ab 100€) - "dhl": "6,99 €", // 6,99 € - "dpd": "4,90 €", // 4,90 € - "sperrgut": "28,99 €" // 28,99 € + "free": "gratuit", + "freeFrom100": "(gratuit à partir de 100€)", + "dhl": "€6.99", + "dpd": "€4.90", + "sperrgut": "€28.99" }, "times": { - "cutting14Days": "Délai de livraison : 14 jours", // Lieferzeit: 14 Tage - "standard2to3Days": "Délai de livraison : 2-3 jours", // Lieferzeit: 2-3 Tage - "supplier7to9Days": "Délai de livraison : 7-9 jours" // Lieferzeit: 7-9 Tage + "cutting14Days": "Délai de livraison : 14 jours", + "standard2to3Days": "Délai de livraison : 2-3 jours", + "supplier7to9Days": "Délai de livraison : 7-9 jours" + }, + "selector": { + "title": "Choisissez le mode de livraison", + "freeShippingInfo": "💡 Livraison gratuite à partir de 100€ d'achat !", + "remainingForFree": "Ajoutez encore {{amount}}€ pour la livraison gratuite.", + "congratsFreeShipping": "🎉 Félicitations ! Vous bénéficiez de la livraison gratuite !", + "cartQualifiesFree": "Votre panier de {{amount}}€ donne droit à la livraison gratuite." } }; diff --git a/src/i18n/locales/fr/filters.js b/src/i18n/locales/fr/filters.js index 7ca0448..40835ab 100644 --- a/src/i18n/locales/fr/filters.js +++ b/src/i18n/locales/fr/filters.js @@ -1,7 +1,7 @@ export default { - "sorting": "Tri", // Sortierung - "perPage": "par page", // pro Seite - "availability": "Disponibilité", // Verfügbarkeit - "manufacturer": "Fabricant", // Hersteller - "all": "Tous", // Alle + "sorting": "Tri", + "perPage": "par page", + "availability": "Disponibilité", + "manufacturer": "Fabricant", + "all": "Tous" }; diff --git a/src/i18n/locales/fr/footer.js b/src/i18n/locales/fr/footer.js index fa8daaf..11ba7c0 100644 --- a/src/i18n/locales/fr/footer.js +++ b/src/i18n/locales/fr/footer.js @@ -1,15 +1,15 @@ export default { - "hours": "Sam 11h-19h", // Sa 11-19 - "address": "Trachenberger Straße 14 - Dresden", // Trachenberger Straße 14 - Dresden - "location": "Entre l'arrêt Pieschen et Trachenberger Platz", // Zwischen Haltepunkt Pieschen und Trachenberger Platz - "allPricesIncl": "* Tous les prix incluent la TVA légale, plus les frais de port", // * Alle Preise inkl. gesetzlicher USt., zzgl. Versand - "copyright": "© {{year}} GrowHeads.de", // © {{year}} GrowHeads.de + "hours": "Sam 11h-19h", + "address": "Trachenberger Straße 14 - Dresden", + "location": "Entre l'arrêt Pieschen et Trachenberger Platz", + "allPricesIncl": "* Tous les prix incluent la TVA légale, plus les frais de port", + "copyright": "© {{year}} GrowHeads.de", "legal": { - "datenschutz": "Politique de confidentialité", // Datenschutz - "agb": "Conditions générales", // AGB - "sitemap": "Plan du site", // Sitemap - "impressum": "Mentions légales", // Impressum - "batteriegesetzhinweise": "Informations sur la loi sur les batteries", // Batteriegesetzhinweise - "widerrufsrecht": "Droit de rétractation" // Widerrufsrecht + "datenschutz": "Politique de confidentialité", + "agb": "Conditions générales", + "sitemap": "Plan du site", + "impressum": "Mentions légales", + "batteriegesetzhinweise": "Informations sur la loi sur les batteries", + "widerrufsrecht": "Droit de rétractation" } }; diff --git a/src/i18n/locales/fr/locale.js b/src/i18n/locales/fr/locale.js index ea0aca0..4fe3e27 100644 --- a/src/i18n/locales/fr/locale.js +++ b/src/i18n/locales/fr/locale.js @@ -1,3 +1,3 @@ export default { - "code": "fr-FR" // de-DE + "code": "fr-FR" }; diff --git a/src/i18n/locales/fr/navigation.js b/src/i18n/locales/fr/navigation.js index c797253..6d28cc5 100644 --- a/src/i18n/locales/fr/navigation.js +++ b/src/i18n/locales/fr/navigation.js @@ -1,9 +1,9 @@ export default { - "home": "Accueil", // Startseite - "aktionen": "Promotions", // Aktionen - "filiale": "Agence", // Filiale - "categories": "Catégories", // Kategorien - "categoriesOpen": "Ouvrir les catégories", // Kategorien öffnen - "categoriesClose": "Fermer les catégories", // Kategorien schließen - "otherCategories": "Autres catégories" // Andere Kategorien + "home": "Accueil", + "aktionen": "Promotions", + "filiale": "Agence", + "categories": "Catégories", + "categoriesOpen": "Ouvrir les catégories", + "categoriesClose": "Fermer les catégories", + "otherCategories": "Autres catégories" }; diff --git a/src/i18n/locales/fr/orders.js b/src/i18n/locales/fr/orders.js index 1339090..1438450 100644 --- a/src/i18n/locales/fr/orders.js +++ b/src/i18n/locales/fr/orders.js @@ -1,23 +1,23 @@ export default { "status": { - "new": "En cours", // in Bearbeitung - "pending": "Nouveau", // Neu - "processing": "En cours", // in Bearbeitung - "cancelled": "Annulé", // Storniert - "shipped": "Expédié", // Verschickt - "delivered": "Livré", // Geliefert - "return": "Retour", // Retoure - "partialReturn": "Retour partiel", // Teil Retoure - "partialDelivered": "Partiellement livré" // Teil geliefert + "new": "En cours", + "pending": "Nouveau", + "processing": "En cours", + "cancelled": "Annulé", + "shipped": "Expédié", + "delivered": "Livré", + "return": "Retour", + "partialReturn": "Retour partiel", + "partialDelivered": "Partiellement livré" }, "table": { - "orderNumber": "Numéro de commande", // Bestellnummer - "date": "Date", // Datum - "status": "Statut", // Status - "items": "Articles", // Artikel - "total": "Total", // Summe - "actions": "Actions", // Aktionen - "viewDetails": "Voir les détails" // Details anzeigen + "orderNumber": "Numéro de commande", + "date": "Date", + "status": "Statut", + "items": "Articles", + "total": "Total", + "actions": "Actions", + "viewDetails": "Voir les détails" }, - "noOrders": "Vous n'avez encore passé aucune commande." // Sie haben noch keine Bestellungen aufgegeben. + "noOrders": "Vous n'avez encore passé aucune commande." }; diff --git a/src/i18n/locales/fr/pages.js b/src/i18n/locales/fr/pages.js index 1bb9f50..5e5394d 100644 --- a/src/i18n/locales/fr/pages.js +++ b/src/i18n/locales/fr/pages.js @@ -1,10 +1,10 @@ export default { "oilPress": { - "title": "Emprunter une presse à huile", // Ölpresse ausleihen - "comingSoon": "Contenu à venir...", // Inhalt kommt bald... + "title": "Emprunter une presse à huile", + "comingSoon": "Contenu à venir..." }, "thcTest": { - "title": "Test de THC", // THC Test - "comingSoon": "Contenu à venir...", // Inhalt kommt bald... + "title": "Test de THC", + "comingSoon": "Contenu à venir..." } }; diff --git a/src/i18n/locales/fr/payment.js b/src/i18n/locales/fr/payment.js index f249751..39db851 100644 --- a/src/i18n/locales/fr/payment.js +++ b/src/i18n/locales/fr/payment.js @@ -1,8 +1,8 @@ export default { - "successful": "Paiement réussi !", // Zahlung erfolgreich! - "failed": "Paiement échoué", // Zahlung fehlgeschlagen - "orderCompleted": "🎉 Votre commande a été complétée avec succès ! Vous pouvez maintenant consulter vos commandes.", // 🎉 Ihre Bestellung wurde erfolgreich abgeschlossen! Sie können jetzt Ihre Bestellungen einsehen. - "orderProcessing": "Votre paiement a été traité avec succès. La commande sera complétée automatiquement.", // Ihre Zahlung wurde erfolgreich verarbeitet. Die Bestellung wird automatisch abgeschlossen. - "paymentError": "Votre paiement n'a pas pu être traité. Veuillez réessayer ou choisir un autre mode de paiement.", // Ihre Zahlung konnte nicht verarbeitet werden. Bitte versuchen Sie es erneut oder wählen Sie eine andere Zahlungsmethode. - "viewOrders": "Aller à mes commandes" // Zu meinen Bestellungen + "successful": "Paiement réussi !", + "failed": "Paiement échoué", + "orderCompleted": "🎉 Votre commande a été complétée avec succès ! Vous pouvez maintenant consulter vos commandes.", + "orderProcessing": "Votre paiement a été traité avec succès. La commande sera automatiquement complétée.", + "paymentError": "Votre paiement n'a pas pu être traité. Veuillez réessayer ou choisir un autre mode de paiement.", + "viewOrders": "Voir mes commandes" }; diff --git a/src/i18n/locales/fr/product.js b/src/i18n/locales/fr/product.js index 8095697..00420ae 100644 --- a/src/i18n/locales/fr/product.js +++ b/src/i18n/locales/fr/product.js @@ -1,32 +1,38 @@ export default { - "loading": "Chargement du produit...", // Produkt wird geladen... - "notFound": "Produit non trouvé", // Produkt nicht gefunden - "notFoundDescription": "Le produit que vous recherchez n'existe pas ou a été supprimé.", // Das gesuchte Produkt existiert nicht oder wurde entfernt. - "backToHome": "Retour à la page d'accueil", // Zurück zur Startseite - "error": "Erreur", // Fehler - "articleNumber": "Numéro d'article", // Artikelnummer - "manufacturer": "Fabricant", // Hersteller - "inclVat": "TTC {{vat}}%", // inkl. {{vat}}% MwSt. - "priceUnit": "{{price}}/{{unit}}", // {{price}}/{{unit}} - "new": "Nouveau", // Neu - "weeks": "semaines", // Wochen - "arriving": "Arrivée :", // Ankunft: - "inclVatFooter": "TTC {{vat}}%,*", // inkl. {{vat}}% MwSt.,* - "availability": "Disponibilité", // Verfügbarkeit - "inStock": "en stock", // auf Lager - "comingSoon": "Bientôt disponible", // Bald verfügbar - "deliveryTime": "Délai de livraison", // Lieferzeit - "inclShort": "TTC", // inkl. - "vatShort": "TVA", // MwSt. + "loading": "Chargement du produit...", + "notFound": "Produit non trouvé", + "notFoundDescription": "Le produit que vous recherchez n'existe pas ou a été supprimé.", + "backToHome": "Retour à la page d'accueil", + "error": "Erreur", + "articleNumber": "Numéro d'article", + "manufacturer": "Fabricant", + "inclVat": "TTC {{vat}}%", + "priceUnit": "{{price}}/{{unit}}", + "new": "Nouveau", + "weeks": "semaines", + "arriving": "Arrivée :", + "inclVatFooter": "TTC {{vat}}%,*", + "availability": "Disponibilité", + "inStock": "en stock", + "comingSoon": "Bientôt disponible", + "deliveryTime": "Délai de livraison", + "inclShort": "TTC", + "vatShort": "TVA", "countDisplay": { - "noProducts": "0 produit", // 0 Produkte - "oneProduct": "1 produit", // 1 Produkt - "multipleProducts": "{{count}} produits", // {{count}} Produkte - "filteredProducts": "{{filtered}} sur {{total}} produits", // {{filtered}} von {{total}} Produkten - "filteredOneProduct": "{{filtered}} sur 1 produit", // {{filtered}} von 1 Produkt - "xOfYProducts": "{{x}} sur {{y}} produits" // {{x}} von {{y}} Produkten + "noProducts": "0 produit", + "oneProduct": "1 produit", + "multipleProducts": "{{count}} produits", + "filteredProducts": "{{filtered}} sur {{total}} produits", + "filteredOneProduct": "{{filtered}} sur 1 produit", + "xOfYProducts": "{{x}} sur {{y}} produits" }, - "removeFiltersToSee": "Supprimez les filtres pour voir les produits", // Entferne Filter um Produkte zu sehen - "outOfStock": "Rupture de stock", // Out of Stock - "fromXProducts": "à partir de {{count}} produits" // ab {{count}} Produkten + "removeFiltersToSee": "Supprimez les filtres pour voir les produits", + "outOfStock": "Rupture de stock", + "fromXProducts": "à partir de {{count}} produits", + "discount": { + "from3Products": "à partir de 3 produits", + "from5Products": "à partir de 5 produits", + "from7Products": "à partir de 7 produits", + "moreProductsMoreSavings": "Plus vous sélectionnez de produits, plus vous économisez !" + } }; diff --git a/src/i18n/locales/fr/search.js b/src/i18n/locales/fr/search.js index 8564bbb..2bb7622 100644 --- a/src/i18n/locales/fr/search.js +++ b/src/i18n/locales/fr/search.js @@ -1,5 +1,5 @@ export default { - "placeholder": "Vous pouvez me demander des informations sur les variétés de cannabis...", // Du kannst mich nach Cannabissorten fragen... - "recording": "Enregistrement en cours...", // Aufnahme läuft... - "searchProducts": "Rechercher des produits...", // Produkte suchen... + "placeholder": "Vous pouvez me demander des informations sur les variétés de cannabis...", + "recording": "Enregistrement en cours...", + "searchProducts": "Rechercher des produits...", }; diff --git a/src/i18n/locales/fr/sections.js b/src/i18n/locales/fr/sections.js index a913a5a..2aa1211 100644 --- a/src/i18n/locales/fr/sections.js +++ b/src/i18n/locales/fr/sections.js @@ -1,8 +1,8 @@ export default { - "seeds": "Graines", // Seeds - "stecklinge": "Boutures", // Stecklinge - "oilPress": "Emprunter une presse à huile", // Ölpresse ausleihen - "thcTest": "Test THC", // THC Test - "address1": "Trachenberger Straße 14", // Trachenberger Straße 14 - "address2": "01129 Dresden" // 01129 Dresden + "seeds": "Graines", + "stecklinge": "Boutures", + "oilPress": "Emprunter une presse à huile", + "thcTest": "Test de THC", + "address1": "Trachenberger Straße 14", + "address2": "01129 Dresden" }; diff --git a/src/i18n/locales/fr/settings.js b/src/i18n/locales/fr/settings.js index fbf9bdc..5a9fe49 100644 --- a/src/i18n/locales/fr/settings.js +++ b/src/i18n/locales/fr/settings.js @@ -1,34 +1,34 @@ export default { - "changePassword": "Changer le mot de passe", // Passwort ändern - "currentPassword": "Mot de passe actuel", // Aktuelles Passwort - "newPassword": "Nouveau mot de passe", // Neues Passwort - "confirmNewPassword": "Confirmer le nouveau mot de passe", // Neues Passwort bestätigen - "updatePassword": "Mettre à jour le mot de passe", // Passwort aktualisieren - "changeEmail": "Changer l'adresse e-mail", // E-Mail-Adresse ändern - "password": "Mot de passe", // Passwort - "newEmail": "Nouvelle adresse e-mail", // Neue E-Mail-Adresse - "updateEmail": "Mettre à jour l'e-mail", // E-Mail aktualisieren - "apiKey": "Clé API", // API-Schlüssel - "apiKeyDescription": "Utilisez votre clé API pour l'intégration avec des applications externes.", // Verwenden Sie Ihren API-Schlüssel für die Integration mit externen Anwendungen. - "apiDocumentation": "Documentation API :", // API-Dokumentation: - "copyToClipboard": "Copier dans le presse-papiers", // In Zwischenablage kopieren - "generate": "Générer", // Generieren - "regenerate": "Régénérer", // Regenerieren - "apiKeyCopied": "Clé API copiée dans le presse-papiers", // API-Schlüssel in Zwischenablage kopiert + "changePassword": "Changer le mot de passe", + "currentPassword": "Mot de passe actuel", + "newPassword": "Nouveau mot de passe", + "confirmNewPassword": "Confirmer le nouveau mot de passe", + "updatePassword": "Mettre à jour le mot de passe", + "changeEmail": "Changer l'adresse e-mail", + "password": "Mot de passe", + "newEmail": "Nouvelle adresse e-mail", + "updateEmail": "Mettre à jour l'e-mail", + "apiKey": "Clé API", + "apiKeyDescription": "Utilisez votre clé API pour l'intégration avec des applications externes.", + "apiDocumentation": "Documentation API :", + "copyToClipboard": "Copier dans le presse-papiers", + "generate": "Générer", + "regenerate": "Régénérer", + "apiKeyCopied": "Clé API copiée dans le presse-papiers", "errors": { - "fillAllFields": "Veuillez remplir tous les champs", // Bitte füllen Sie alle Felder aus - "passwordsNotMatch": "Les nouveaux mots de passe ne correspondent pas", // Die neuen Passwörter stimmen nicht überein - "passwordTooShort": "Le nouveau mot de passe doit contenir au moins 8 caractères", // Das neue Passwort muss mindestens 8 Zeichen lang sein - "passwordUpdateError": "Erreur lors de la mise à jour du mot de passe", // Fehler beim Aktualisieren des Passworts - "invalidEmail": "Veuillez saisir une adresse e-mail valide", // Bitte geben Sie eine gültige E-Mail-Adresse ein - "emailUpdateError": "Erreur lors de la mise à jour de l'adresse e-mail", // Fehler beim Aktualisieren der E-Mail-Adresse - "userNotFound": "Utilisateur non trouvé", // Benutzer nicht gefunden - "apiKeyGenerationError": "Erreur lors de la génération de la clé API" // Fehler beim Generieren des API-Schlüssels + "fillAllFields": "Veuillez remplir tous les champs", + "passwordsNotMatch": "Les nouveaux mots de passe ne correspondent pas", + "passwordTooShort": "Le nouveau mot de passe doit contenir au moins 8 caractères", + "passwordUpdateError": "Erreur lors de la mise à jour du mot de passe", + "invalidEmail": "Veuillez saisir une adresse e-mail valide", + "emailUpdateError": "Erreur lors de la mise à jour de l'adresse e-mail", + "userNotFound": "Utilisateur non trouvé", + "apiKeyGenerationError": "Erreur lors de la génération de la clé API" }, "success": { - "passwordUpdated": "Mot de passe mis à jour avec succès", // Passwort erfolgreich aktualisiert - "emailUpdated": "Adresse e-mail mise à jour avec succès", // E-Mail-Adresse erfolgreich aktualisiert - "apiKeyGenerated": "Clé API générée avec succès", // API-Schlüssel erfolgreich generiert - "apiKeyWarning": "Conservez cette clé en lieu sûr. Pour des raisons de sécurité, elle sera masquée dans 10 secondes." // Speichern Sie diesen Schlüssel sicher. Er wird aus Sicherheitsgründen in 10 Sekunden ausgeblendet. + "passwordUpdated": "Mot de passe mis à jour avec succès", + "emailUpdated": "Adresse e-mail mise à jour avec succès", + "apiKeyGenerated": "Clé API générée avec succès", + "apiKeyWarning": "Conservez cette clé en lieu sûr. Pour des raisons de sécurité, elle sera masquée dans 10 secondes." } }; diff --git a/src/i18n/locales/fr/sorting.js b/src/i18n/locales/fr/sorting.js index 9524eb3..4c47212 100644 --- a/src/i18n/locales/fr/sorting.js +++ b/src/i18n/locales/fr/sorting.js @@ -1,6 +1,6 @@ export default { - "name": "Nom", // Name - "searchField": "Terme de recherche", // Suchbegriff - "priceLowHigh": "Prix : du plus bas au plus élevé", // Preis: Niedrig zu Hoch - "priceHighLow": "Prix : du plus élevé au plus bas" // Preis: Hoch zu Niedrig + "name": "Nom", + "searchField": "Terme de recherche", + "priceLowHigh": "Prix : du plus bas au plus élevé", + "priceHighLow": "Prix : du plus élevé au plus bas" }; diff --git a/src/i18n/locales/fr/tax.js b/src/i18n/locales/fr/tax.js index b56d911..ef0e8ff 100644 --- a/src/i18n/locales/fr/tax.js +++ b/src/i18n/locales/fr/tax.js @@ -1,12 +1,12 @@ export default { - "vat": "Taxe sur la valeur ajoutée", // Mehrwertsteuer - "vat7": "Taxe sur la valeur ajoutée de 7%", // 7% Mehrwertsteuer - "vat19": "Taxe sur la valeur ajoutée de 19%", // 19% Mehrwertsteuer - "vat19WithShipping": "Taxe sur la valeur ajoutée de 19% (incl. frais de port)", // 19% Mehrwertsteuer (inkl. Versand) - "totalNet": "Prix total net", // Gesamtnettopreis - "totalGross": "Prix total brut sans frais de port", // Gesamtbruttopreis ohne Versand - "subtotal": "Sous-total", // Zwischensumme - "incl7Vat": "incl. TVA à 7%", // inkl. 7% MwSt. - "inclVatWithFooter": "(incl. {{vat}}% TVA,*)", // (incl. {{vat}}% USt.,*) - "inclVatAmount": "incl. {{amount}} € TVA ({{rate}}%)" // nkl. {{amount}} € MwSt. ({{rate}}%) + "vat": "Taxe sur la valeur ajoutée", + "vat7": "Taxe sur la valeur ajoutée de 7%", + "vat19": "Taxe sur la valeur ajoutée de 19%", + "vat19WithShipping": "Taxe sur la valeur ajoutée de 19% (incl. livraison)", + "totalNet": "Prix total net", + "totalGross": "Prix total brut hors livraison", + "subtotal": "Sous-total", + "incl7Vat": "incl. TVA 7%", + "inclVatWithFooter": "(incl. {{vat}}% TVA,*)", + "inclVatAmount": "incl. {{amount}} € TVA ({{rate}}%)" }; diff --git a/src/i18n/locales/fr/titles.js b/src/i18n/locales/fr/titles.js index 2773f90..6931304 100644 --- a/src/i18n/locales/fr/titles.js +++ b/src/i18n/locales/fr/titles.js @@ -1,5 +1,5 @@ export default { - "home": "Graines et boutures de cannabis de qualité", // Fine Cannabis Seeds & Cuttings - "aktionen": "Promotions et offres en cours", // Aktuelle Aktionen & Angebote - "filiale": "Notre magasin à Dresde" // Unsere Filiale in Dresden + "home": "Graines et boutures de cannabis de qualité", + "aktionen": "Promotions et offres en cours", + "filiale": "Notre magasin à Dresde" }; diff --git a/src/i18n/locales/hr/auth.js b/src/i18n/locales/hr/auth.js index f742f34..4ffe1e2 100644 --- a/src/i18n/locales/hr/auth.js +++ b/src/i18n/locales/hr/auth.js @@ -1,25 +1,25 @@ export default { - "login": "Prijava", // Anmelden - "register": "Registracija", // Registrieren - "logout": "Odjava", // Abmelden - "profile": "Profil", // Profil - "email": "Email", // E-Mail - "password": "Lozinka", // Passwort - "confirmPassword": "Potvrdi lozinku", // Passwort bestätigen - "forgotPassword": "Zaboravili ste lozinku?", // Passwort vergessen? - "loginWithGoogle": "Prijavite se putem Googlea", // Mit Google anmelden - "or": "ILI", // ODER - "privacyAccept": "Klikom na \"Prijavite se putem Googlea\" prihvaćam", // Mit dem Click auf "Mit Google anmelden" akzeptiere ich die - "privacyPolicy": "Pravila privatnosti", // Datenschutzbestimmungen - "passwordMinLength": "Lozinka mora imati najmanje 8 znakova", // Das Passwort muss mindestens 8 Zeichen lang sein - "newPasswordMinLength": "Nova lozinka mora imati najmanje 8 znakova", // Das neue Passwort muss mindestens 8 Zeichen lang sein + "login": "Prijava", + "register": "Registracija", + "logout": "Odjava", + "profile": "Profil", + "email": "Email", + "password": "Lozinka", + "confirmPassword": "Potvrdi lozinku", + "forgotPassword": "Zaboravili ste lozinku?", + "loginWithGoogle": "Prijavite se putem Googlea", + "or": "ILI", + "privacyAccept": "Klikom na \"Prijavite se putem Googlea\" prihvaćam", + "privacyPolicy": "Pravila privatnosti", + "passwordMinLength": "Lozinka mora imati najmanje 8 znakova", + "newPasswordMinLength": "Nova lozinka mora imati najmanje 8 znakova", "menu": { - "profile": "Profil", // Profil - "myProfile": "Moj profil", // Mein Profil - "checkout": "Završi kupnju", // Bestellabschluss - "orders": "Narudžbe", // Bestellungen - "settings": "Postavke", // Einstellungen - "adminDashboard": "Admin nadzorna ploča", // Admin Dashboard - "adminUsers": "Admin korisnici" // Admin Users + "profile": "Profil", + "myProfile": "Moj profil", + "checkout": "Završi kupnju", + "orders": "Narudžbe", + "settings": "Postavke", + "adminDashboard": "Admin nadzorna ploča", + "adminUsers": "Admin korisnici" } }; diff --git a/src/i18n/locales/hr/cart.js b/src/i18n/locales/hr/cart.js index 7cd8aaa..4c464a4 100644 --- a/src/i18n/locales/hr/cart.js +++ b/src/i18n/locales/hr/cart.js @@ -1,24 +1,39 @@ export default { - "title": "Košarica", // Warenkorb - "empty": "prazno", // leer - "addToCart": "Dodaj u košaricu", // In den Korb - "preorderCutting": "Prednaruči kao reznicu", // Als Steckling vorbestellen - "continueShopping": "Nastavi kupovati", // Weiter einkaufen - "proceedToCheckout": "Nastavi na blagajnu", // Weiter zur Kasse - "productCount": "{{count}} {{count, plural, one {proizvod} other {proizvoda}}}", // {{count}} {{count, plural, one {Produkt} other {Produkte}}} - "productSingular": "proizvod", // Produkt - "productPlural": "proizvoda", // Produkte - "removeFromCart": "Ukloni iz košarice", // Aus dem Warenkorb entfernen - "openCart": "Otvori košaricu", // Warenkorb öffnen - "availableFrom": "Dostupno od {{date}}", // Ab {{date}} - "backToOrder": "← Natrag na narudžbu", // ← Zurück zur Bestellung + "title": "Košarica", + "empty": "prazno", + "addToCart": "Dodaj u košaricu", + "preorderCutting": "Prednaruči kao reznicu", + "continueShopping": "Nastavi kupovati", + "proceedToCheckout": "Nastavi na blagajnu", + "productCount": "{{count}} {{count, plural, one {proizvod} other {proizvoda}}}", + "productSingular": "proizvod", + "productPlural": "proizvoda", + "removeFromCart": "Ukloni iz košarice", + "openCart": "Otvori košaricu", + "availableFrom": "Dostupno od {{date}}", + "backToOrder": "← Povratak na narudžbu", + "summary": { + "title": "Sažetak narudžbe", + "goodsNet": "Roba (neto):", + "shippingNet": "Dostava (neto):", + "totalGoods": "Ukupno robe:", + "shippingCosts": "Troškovi dostave:", + "total": "Ukupno:", + "totalWeight": "Ukupna težina: {{weight}} kg", + "freeFrom100": "(besplatno od 100 €)", + "free": "besplatno" + }, + "itemCount": { + "singular": "proizvod", + "plural": "proizvoda" + }, "sync": { - "title": "Sinkronizacija košarice", // Warenkorb-Synchronisierung - "description": "Imate spremljenu košaricu na svom računu. Molimo odaberite kako želite nastaviti:", // Sie haben einen gespeicherten Warenkorb in ihrem Account. Bitte wählen Sie, wie Sie verfahren möchten: - "deleteServer": "Izbriši košaricu na serveru", // Server-Warenkorb löschen - "useServer": "Koristi košaricu sa servera", // Server-Warenkorb übernehmen - "merge": "Spoji košarice", // Warenkörbe zusammenführen - "currentCart": "Vaša trenutna košarica", // Ihr aktueller Warenkorb - "serverCart": "Košarica spremljena u vašem profilu" // In Ihrem Profil gespeicherter Warenkorb + "title": "Sinkronizacija košarice", + "description": "Imate spremljenu košaricu na svom računu. Molimo odaberite kako želite nastaviti:", + "deleteServer": "Izbriši košaricu na serveru", + "useServer": "Koristi košaricu sa servera", + "merge": "Spoji košarice", + "currentCart": "Vaša trenutna košarica", + "serverCart": "Košarica spremljena u vašem profilu" } }; diff --git a/src/i18n/locales/hr/chat.js b/src/i18n/locales/hr/chat.js index 1eb1221..08e2fb5 100644 --- a/src/i18n/locales/hr/chat.js +++ b/src/i18n/locales/hr/chat.js @@ -1,3 +1,3 @@ export default { - "privacyRead": "Pročitano i prihvaćeno", // Gelesen & Akzeptiert + "privacyRead": "Pročitano i prihvaćeno", }; diff --git a/src/i18n/locales/hr/checkout.js b/src/i18n/locales/hr/checkout.js index 791ad4d..fa536b5 100644 --- a/src/i18n/locales/hr/checkout.js +++ b/src/i18n/locales/hr/checkout.js @@ -1,13 +1,13 @@ export default { - "invoiceAddress": "Adresa za račun", // Rechnungsadresse - "deliveryAddress": "Adresa za dostavu", // Lieferadresse - "saveForFuture": "Spremi za buduće narudžbe", // Für zukünftige Bestellungen speichern - "pickupDate": "Za koji datum je željeno preuzimanje reznica?", // Für welchen Termin ist die Abholung der Stecklinge gewünscht? - "note": "Napomena", // Anmerkung - "sameAddress": "Adresa za dostavu je ista kao adresa za račun", // Lieferadresse ist identisch mit Rechnungsadresse - "termsAccept": "Pročitao/la sam uvjete korištenja, politiku privatnosti i odredbe o pravu na odustajanje", // Ich habe die AGBs, die Datenschutzerklärung und die Bestimmungen zum Widerrufsrecht gelesen - "selectDeliveryMethod": "Odaberite način dostave", // Versandart wählen - "selectPaymentMethod": "Odaberite način plaćanja", // Zahlungsart wählen - "orderSummary": "Sažetak narudžbe", // Bestellübersicht - "addressValidationError": "Molimo provjerite unose u poljima za adresu." // Bitte überprüfen Sie Ihre Eingaben in den Adressfeldern. + "invoiceAddress": "Adresa za račun", + "deliveryAddress": "Adresa za dostavu", + "saveForFuture": "Spremi za buduće narudžbe", + "pickupDate": "Za koji datum je željeno preuzimanje reznica?", + "note": "Napomena", + "sameAddress": "Adresa za dostavu je ista kao adresa za račun", + "termsAccept": "Pročitao/la sam uvjete i odredbe, politiku privatnosti i odredbe o pravu na odustajanje", + "selectDeliveryMethod": "Odaberite način dostave", + "selectPaymentMethod": "Odaberite način plaćanja", + "orderSummary": "Sažetak narudžbe", + "addressValidationError": "Molimo provjerite unose u poljima za adresu." }; diff --git a/src/i18n/locales/hr/common.js b/src/i18n/locales/hr/common.js index 696c9a6..e7281ef 100644 --- a/src/i18n/locales/hr/common.js +++ b/src/i18n/locales/hr/common.js @@ -1,19 +1,19 @@ export default { - "loading": "Učitavanje...", // Lädt... - "error": "Greška", // Fehler - "close": "Zatvori", // Schließen - "save": "Spremi", // Speichern - "cancel": "Odustani", // Abbrechen - "ok": "OK", // OK - "yes": "Da", // Ja - "no": "Ne", // Nein - "next": "Dalje", // Weiter - "back": "Natrag", // Zurück - "edit": "Uredi", // Bearbeiten - "delete": "Izbriši", // Löschen - "add": "Dodaj", // Hinzufügen - "remove": "Ukloni", // Entfernen - "products": "Proizvodi", // Produkte - "product": "Proizvod", // Produkt - "days": "Dani" // Tage + "loading": "Učitavanje...", + "error": "Greška", + "close": "Zatvori", + "save": "Spremi", + "cancel": "Odustani", + "ok": "OK", + "yes": "Da", + "no": "Ne", + "next": "Sljedeće", + "back": "Natrag", + "edit": "Uredi", + "delete": "Izbriši", + "add": "Dodaj", + "remove": "Ukloni", + "products": "Proizvodi", + "product": "Proizvod", + "days": "Dani" }; diff --git a/src/i18n/locales/hr/delivery.js b/src/i18n/locales/hr/delivery.js index a33948b..0e085e0 100644 --- a/src/i18n/locales/hr/delivery.js +++ b/src/i18n/locales/hr/delivery.js @@ -1,27 +1,34 @@ export default { "methods": { - "dhl": "DHL", // DHL - "dpd": "DPD", // DPD - "sperrgut": "Glomazna roba", // Sperrgut - "pickup": "Preuzimanje u trgovini" // Abholung in der Filiale + "dhl": "DHL", + "dpd": "DPD", + "sperrgut": "Glomazna roba", + "pickup": "Preuzimanje u trgovini" }, "descriptions": { - "standard": "Standardna dostava", // Standardversand - "standardFree": "Standardna dostava - BESPLATNO za narudžbe iznad 100€!", // Standardversand - KOSTENLOS ab 100€ Warenwert! - "notAvailable": "Nije moguće odabrati jer jedan ili više artikala može biti samo preuzeto", // nicht auswählbar weil ein oder mehrere Artikel nur abgeholt werden können - "bulky": "Za velike i teške artikle", // Für große und schwere Artikel - "pickupOnly": "Samo preuzimanje" // nur Abholung + "standard": "Standardna dostava", + "standardFree": "Standardna dostava - BESPLATNO za narudžbe iznad 100 €!", + "notAvailable": "Nije moguće odabrati jer se jedan ili više artikala mogu samo preuzeti", + "bulky": "Za velike i teške artikle", + "pickupOnly": "Samo preuzimanje" }, "prices": { - "free": "besplatno", // kostenlos - "freeFrom100": "(besplatno od 100€)", // (kostenlos ab 100€) - "dhl": "6,99 €", // 6,99 € - "dpd": "4,90 €", // 4,90 € - "sperrgut": "28,99 €" // 28,99 € + "free": "besplatno", + "freeFrom100": "(besplatno od 100 €)", + "dhl": "6,99 €", + "dpd": "4,90 €", + "sperrgut": "28,99 €" }, "times": { - "cutting14Days": "Vrijeme isporuke: 14 dana", // Lieferzeit: 14 Tage - "standard2to3Days": "Vrijeme isporuke: 2-3 dana", // Lieferzeit: 2-3 Tage - "supplier7to9Days": "Vrijeme isporuke: 7-9 dana" // Lieferzeit: 7-9 Tage + "cutting14Days": "Vrijeme isporuke: 14 dana", + "standard2to3Days": "Vrijeme isporuke: 2-3 dana", + "supplier7to9Days": "Vrijeme isporuke: 7-9 dana" + }, + "selector": { + "title": "Odaberite način dostave", + "freeShippingInfo": "💡 Besplatna dostava za narudžbe iznad 100 €!", + "remainingForFree": "Dodajte još {{amount}} € za besplatnu dostavu.", + "congratsFreeShipping": "🎉 Čestitamo! Imate besplatnu dostavu!", + "cartQualifiesFree": "Vaša košarica od {{amount}} € kvalificira se za besplatnu dostavu." } }; diff --git a/src/i18n/locales/hr/filters.js b/src/i18n/locales/hr/filters.js index d4a77e9..4023bd5 100644 --- a/src/i18n/locales/hr/filters.js +++ b/src/i18n/locales/hr/filters.js @@ -1,7 +1,7 @@ export default { - "sorting": "Sortiranje", // Sortierung - "perPage": "po stranici", // pro Seite - "availability": "Dostupnost", // Verfügbarkeit - "manufacturer": "Proizvođač", // Hersteller - "all": "Sve", // Alle + "sorting": "Sortiranje", + "perPage": "po stranici", + "availability": "Dostupnost", + "manufacturer": "Proizvođač", + "all": "Sve" }; diff --git a/src/i18n/locales/hr/footer.js b/src/i18n/locales/hr/footer.js index 97955a8..7ff2d13 100644 --- a/src/i18n/locales/hr/footer.js +++ b/src/i18n/locales/hr/footer.js @@ -1,15 +1,15 @@ export default { - "hours": "Sub 11-19", // Sa 11-19 - "address": "Trachenberger Straße 14 - Dresden", // Trachenberger Straße 14 - Dresden - "location": "Između stanice Pieschen i Trachenberger Platz", // Zwischen Haltepunkt Pieschen und Trachenberger Platz - "allPricesIncl": "* Sve cijene uključuju zakonski PDV, plus dostava", // * Alle Preise inkl. gesetzlicher USt., zzgl. Versand - "copyright": "© {{year}} GrowHeads.de", // © {{year}} GrowHeads.de + "hours": "Sat 11am-7pm", + "address": "Trachenberger Straße 14 - Dresden", + "location": "Između stanice Pieschen i Trachenberger Platz", + "allPricesIncl": "* Sve cijene uključuju zakonski PDV, plus dostava", + "copyright": "© {{year}} GrowHeads.de", "legal": { - "datenschutz": "Pravila privatnosti", // Datenschutz - "agb": "Uvjeti i odredbe", // AGB - "sitemap": "Karta web-mjesta", // Sitemap - "impressum": "Pravni podaci", // Impressum - "batteriegesetzhinweise": "Informacije o zakonu o baterijama", // Batteriegesetzhinweise - "widerrufsrecht": "Pravo na povrat" // Widerrufsrecht + "datenschutz": "Pravila privatnosti", + "agb": "Uvjeti i odredbe", + "sitemap": "Karta web-mjesta", + "impressum": "Pravni podaci", + "batteriegesetzhinweise": "Informacije o zakonu o baterijama", + "widerrufsrecht": "Pravo na povrat" } }; diff --git a/src/i18n/locales/hr/locale.js b/src/i18n/locales/hr/locale.js index ea8daaf..f58af16 100644 --- a/src/i18n/locales/hr/locale.js +++ b/src/i18n/locales/hr/locale.js @@ -1,3 +1,3 @@ export default { - "code": "hr-HR" // de-DE + "code": "hr-HR" }; diff --git a/src/i18n/locales/hr/navigation.js b/src/i18n/locales/hr/navigation.js index 2e9d0a6..6bcb579 100644 --- a/src/i18n/locales/hr/navigation.js +++ b/src/i18n/locales/hr/navigation.js @@ -1,9 +1,9 @@ export default { - "home": "Početna", // Startseite - "aktionen": "Promocije", // Aktionen - "filiale": "Podružnica", // Filiale - "categories": "Kategorije", // Kategorien - "categoriesOpen": "Otvori kategorije", // Kategorien öffnen - "categoriesClose": "Zatvori kategorije", // Kategorien schließen - "otherCategories": "Ostale kategorije" // Andere Kategorien + "home": "Početna", + "aktionen": "Promocije", + "filiale": "Podružnica", + "categories": "Kategorije", + "categoriesOpen": "Otvori kategorije", + "categoriesClose": "Zatvori kategorije", + "otherCategories": "Ostale kategorije" }; diff --git a/src/i18n/locales/hr/orders.js b/src/i18n/locales/hr/orders.js index 7b6d88e..1ee2f94 100644 --- a/src/i18n/locales/hr/orders.js +++ b/src/i18n/locales/hr/orders.js @@ -1,23 +1,23 @@ export default { "status": { - "new": "U tijeku", // in Bearbeitung - "pending": "Novo", // Neu - "processing": "U tijeku", // in Bearbeitung - "cancelled": "Otkazano", // Storniert - "shipped": "Poslano", // Verschickt - "delivered": "Isporučeno", // Geliefert - "return": "Povrat", // Retoure - "partialReturn": "Djelomični povrat", // Teil Retoure - "partialDelivered": "Djelomično isporučeno" // Teil geliefert + "new": "U tijeku", + "pending": "Novo", + "processing": "U tijeku", + "cancelled": "Otkazano", + "shipped": "Poslano", + "delivered": "Isporučeno", + "return": "Povrat", + "partialReturn": "Djelomični povrat", + "partialDelivered": "Djelomično isporučeno" }, "table": { - "orderNumber": "Broj narudžbe", // Bestellnummer - "date": "Datum", // Datum - "status": "Status", // Status - "items": "Artikli", // Artikel - "total": "Ukupno", // Summe - "actions": "Radnje", // Aktionen - "viewDetails": "Pogledaj detalje" // Details anzeigen + "orderNumber": "Broj narudžbe", + "date": "Datum", + "status": "Status", + "items": "Artikli", + "total": "Ukupno", + "actions": "Radnje", + "viewDetails": "Pogledaj detalje" }, - "noOrders": "Još niste izvršili nijednu narudžbu." // Sie haben noch keine Bestellungen aufgegeben. + "noOrders": "Još niste izvršili nijednu narudžbu." }; diff --git a/src/i18n/locales/hr/pages.js b/src/i18n/locales/hr/pages.js index 9d1a411..c82fb97 100644 --- a/src/i18n/locales/hr/pages.js +++ b/src/i18n/locales/hr/pages.js @@ -1,10 +1,10 @@ export default { "oilPress": { - "title": "Posudi prešu za ulje", // Ölpresse ausleihen - "comingSoon": "Sadržaj uskoro dolazi...", // Inhalt kommt bald... + "title": "Posudi prešu za ulje", + "comingSoon": "Sadržaj uskoro dolazi..." }, "thcTest": { - "title": "THC test", // THC Test - "comingSoon": "Sadržaj uskoro dolazi...", // Inhalt kommt bald... + "title": "THC test", + "comingSoon": "Sadržaj uskoro dolazi..." } }; diff --git a/src/i18n/locales/hr/payment.js b/src/i18n/locales/hr/payment.js index 3e2aadf..0e45cb9 100644 --- a/src/i18n/locales/hr/payment.js +++ b/src/i18n/locales/hr/payment.js @@ -1,8 +1,8 @@ export default { - "successful": "Plaćanje uspješno!", // Zahlung erfolgreich! - "failed": "Plaćanje nije uspjelo", // Zahlung fehlgeschlagen - "orderCompleted": "🎉 Vaša narudžba je uspješno dovršena! Sada možete pregledati svoje narudžbe.", // 🎉 Ihre Bestellung wurde erfolgreich abgeschlossen! Sie können jetzt Ihre Bestellungen einsehen. - "orderProcessing": "Vaša uplata je uspješno obrađena. Narudžba će biti automatski dovršena.", // Ihre Zahlung wurde erfolgreich verarbeitet. Die Bestellung wird automatisch abgeschlossen. - "paymentError": "Vaša uplata nije mogla biti obrađena. Molimo pokušajte ponovno ili odaberite drugi način plaćanja.", // Ihre Zahlung konnte nicht verarbeitet werden. Bitte versuchen Sie es erneut oder wählen Sie eine andere Zahlungsmethode. - "viewOrders": "Idi na moje narudžbe" // Zu meinen Bestellungen + "successful": "Plaćanje uspješno!", + "failed": "Plaćanje nije uspjelo", + "orderCompleted": "🎉 Vaša narudžba je uspješno dovršena! Sada možete pregledati svoje narudžbe.", + "orderProcessing": "Vaša uplata je uspješno obrađena. Narudžba će biti automatski dovršena.", + "paymentError": "Vaša uplata nije mogla biti obrađena. Molimo pokušajte ponovno ili odaberite drugi način plaćanja.", + "viewOrders": "Pogledaj moje narudžbe" }; diff --git a/src/i18n/locales/hr/product.js b/src/i18n/locales/hr/product.js index a7ce8cf..f0bc4a7 100644 --- a/src/i18n/locales/hr/product.js +++ b/src/i18n/locales/hr/product.js @@ -1,32 +1,38 @@ export default { - "loading": "Učitavanje proizvoda...", // Produkt wird geladen... - "notFound": "Proizvod nije pronađen", // Produkt nicht gefunden - "notFoundDescription": "Proizvod koji tražite ne postoji ili je uklonjen.", // Das gesuchte Produkt existiert nicht oder wurde entfernt. - "backToHome": "Natrag na početnu stranicu", // Zurück zur Startseite - "error": "Greška", // Fehler - "articleNumber": "Broj artikla", // Artikelnummer - "manufacturer": "Proizvođač", // Hersteller - "inclVat": "uključujući {{vat}}% PDV-a", // inkl. {{vat}}% MwSt. - "priceUnit": "{{price}}/{{unit}}", // {{price}}/{{unit}} - "new": "Novo", // Neu - "weeks": "tjedana", // Wochen - "arriving": "Dolazak:", // Ankunft: - "inclVatFooter": "uključujući {{vat}}% PDV-a,*", // inkl. {{vat}}% MwSt.,* - "availability": "Dostupnost", // Verfügbarkeit - "inStock": "na skladištu", // auf Lager - "comingSoon": "Uskoro dostupno", // Bald verfügbar - "deliveryTime": "Vrijeme isporuke", // Lieferzeit - "inclShort": "uklj.", // inkl. - "vatShort": "PDV", // MwSt. + "loading": "Učitavanje proizvoda...", + "notFound": "Proizvod nije pronađen", + "notFoundDescription": "Proizvod koji tražite ne postoji ili je uklonjen.", + "backToHome": "Natrag na početnu stranicu", + "error": "Greška", + "articleNumber": "Broj artikla", + "manufacturer": "Proizvođač", + "inclVat": "uključujući {{vat}}% PDV-a", + "priceUnit": "{{price}}/{{unit}}", + "new": "Novo", + "weeks": "tjedana", + "arriving": "Dolazak:", + "inclVatFooter": "uključujući {{vat}}% PDV-a,*", + "availability": "Dostupnost", + "inStock": "na skladištu", + "comingSoon": "Uskoro dostupno", + "deliveryTime": "Vrijeme isporuke", + "inclShort": "uklj.", + "vatShort": "PDV", "countDisplay": { - "noProducts": "0 proizvoda", // 0 Produkte - "oneProduct": "1 proizvod", // 1 Produkt - "multipleProducts": "{{count}} proizvoda", // {{count}} Produkte - "filteredProducts": "{{filtered}} od {{total}} proizvoda", // {{filtered}} von {{total}} Produkten - "filteredOneProduct": "{{filtered}} od 1 proizvoda", // {{filtered}} von 1 Produkt - "xOfYProducts": "{{x}} od {{y}} proizvoda" // {{x}} von {{y}} Produkten + "noProducts": "0 proizvoda", + "oneProduct": "1 proizvod", + "multipleProducts": "{{count}} proizvoda", + "filteredProducts": "{{filtered}} od {{total}} proizvoda", + "filteredOneProduct": "{{filtered}} od 1 proizvoda", + "xOfYProducts": "{{x}} od {{y}} proizvoda" }, - "removeFiltersToSee": "Uklonite filtere da vidite proizvode", // Entferne Filter um Produkte zu sehen - "outOfStock": "Nema na skladištu", // Out of Stock - "fromXProducts": "od {{count}} proizvoda" // ab {{count}} Produkten + "removeFiltersToSee": "Uklonite filtre da vidite proizvode", + "outOfStock": "Nema na skladištu", + "fromXProducts": "od {{count}} proizvoda", + "discount": { + "from3Products": "od 3 proizvoda", + "from5Products": "od 5 proizvoda", + "from7Products": "od 7 proizvoda", + "moreProductsMoreSavings": "Što više proizvoda odaberete, to više štedite!" + } }; diff --git a/src/i18n/locales/hr/search.js b/src/i18n/locales/hr/search.js index 23b6f69..657078f 100644 --- a/src/i18n/locales/hr/search.js +++ b/src/i18n/locales/hr/search.js @@ -1,5 +1,5 @@ export default { - "placeholder": "Možete me pitati o sortama kanabisa...", // Du kannst mich nach Cannabissorten fragen... - "recording": "Snimanje u tijeku...", // Aufnahme läuft... - "searchProducts": "Pretraži proizvode...", // Produkte suchen... + "placeholder": "Možete me pitati o sortama kanabisa...", + "recording": "Snimanje u tijeku...", + "searchProducts": "Pretraži proizvode...", }; diff --git a/src/i18n/locales/hr/sections.js b/src/i18n/locales/hr/sections.js index 6b0d412..29a2ca0 100644 --- a/src/i18n/locales/hr/sections.js +++ b/src/i18n/locales/hr/sections.js @@ -1,8 +1,8 @@ export default { - "seeds": "Sjemenke", // Seeds - "stecklinge": "Reznice", // Stecklinge - "oilPress": "Posuditi prešu za ulje", // Ölpresse ausleihen - "thcTest": "THC test", // THC Test - "address1": "Trachenberger Straße 14", // Trachenberger Straße 14 - "address2": "01129 Dresden" // 01129 Dresden + "seeds": "Sjemenke", + "stecklinge": "Reznice", + "oilPress": "Posudi prešu za ulje", + "thcTest": "THC test", + "address1": "Trachenberger Straße 14", + "address2": "01129 Dresden" }; diff --git a/src/i18n/locales/hr/settings.js b/src/i18n/locales/hr/settings.js index dbc9fd9..a999cfc 100644 --- a/src/i18n/locales/hr/settings.js +++ b/src/i18n/locales/hr/settings.js @@ -1,34 +1,34 @@ export default { - "changePassword": "Promijeni lozinku", // Passwort ändern - "currentPassword": "Trenutna lozinka", // Aktuelles Passwort - "newPassword": "Nova lozinka", // Neues Passwort - "confirmNewPassword": "Potvrdi novu lozinku", // Neues Passwort bestätigen - "updatePassword": "Ažuriraj lozinku", // Passwort aktualisieren - "changeEmail": "Promijeni adresu e-pošte", // E-Mail-Adresse ändern - "password": "Lozinka", // Passwort - "newEmail": "Nova adresa e-pošte", // Neue E-Mail-Adresse - "updateEmail": "Ažuriraj e-poštu", // E-Mail aktualisieren - "apiKey": "API ključ", // API-Schlüssel - "apiKeyDescription": "Koristite svoj API ključ za integraciju s vanjskim aplikacijama.", // Verwenden Sie Ihren API-Schlüssel für die Integration mit externen Anwendungen. - "apiDocumentation": "API dokumentacija:", // API-Dokumentation: - "copyToClipboard": "Kopiraj u međuspremnik", // In Zwischenablage kopieren - "generate": "Generiraj", // Generieren - "regenerate": "Regeneriraj", // Regenerieren - "apiKeyCopied": "API ključ kopiran u međuspremnik", // API-Schlüssel in Zwischenablage kopiert + "changePassword": "Promijeni lozinku", + "currentPassword": "Trenutna lozinka", + "newPassword": "Nova lozinka", + "confirmNewPassword": "Potvrdi novu lozinku", + "updatePassword": "Ažuriraj lozinku", + "changeEmail": "Promijeni adresu e-pošte", + "password": "Lozinka", + "newEmail": "Nova adresa e-pošte", + "updateEmail": "Ažuriraj e-poštu", + "apiKey": "API ključ", + "apiKeyDescription": "Koristite svoj API ključ za integraciju s vanjskim aplikacijama.", + "apiDocumentation": "API dokumentacija:", + "copyToClipboard": "Kopiraj u međuspremnik", + "generate": "Generiraj", + "regenerate": "Regeneriraj", + "apiKeyCopied": "API ključ kopiran u međuspremnik", "errors": { - "fillAllFields": "Molimo ispunite sva polja", // Bitte füllen Sie alle Felder aus - "passwordsNotMatch": "Nove lozinke se ne podudaraju", // Die neuen Passwörter stimmen nicht überein - "passwordTooShort": "Nova lozinka mora imati najmanje 8 znakova", // Das neue Passwort muss mindestens 8 Zeichen lang sein - "passwordUpdateError": "Pogreška pri ažuriranju lozinke", // Fehler beim Aktualisieren des Passworts - "invalidEmail": "Molimo unesite valjanu adresu e-pošte", // Bitte geben Sie eine gültige E-Mail-Adresse ein - "emailUpdateError": "Pogreška pri ažuriranju adrese e-pošte", // Fehler beim Aktualisieren der E-Mail-Adresse - "userNotFound": "Korisnik nije pronađen", // Benutzer nicht gefunden - "apiKeyGenerationError": "Pogreška pri generiranju API ključa" // Fehler beim Generieren des API-Schlüssels + "fillAllFields": "Molimo ispunite sva polja", + "passwordsNotMatch": "Nove lozinke se ne podudaraju", + "passwordTooShort": "Nova lozinka mora imati najmanje 8 znakova", + "passwordUpdateError": "Pogreška pri ažuriranju lozinke", + "invalidEmail": "Molimo unesite valjanu adresu e-pošte", + "emailUpdateError": "Pogreška pri ažuriranju adrese e-pošte", + "userNotFound": "Korisnik nije pronađen", + "apiKeyGenerationError": "Pogreška pri generiranju API ključa" }, "success": { - "passwordUpdated": "Lozinka je uspješno ažurirana", // Passwort erfolgreich aktualisiert - "emailUpdated": "Adresa e-pošte je uspješno ažurirana", // E-Mail-Adresse erfolgreich aktualisiert - "apiKeyGenerated": "API ključ je uspješno generiran", // API-Schlüssel erfolgreich generiert - "apiKeyWarning": "Sigurno spremite ovaj ključ. Iz sigurnosnih razloga bit će skriven za 10 sekundi." // Speichern Sie diesen Schlüssel sicher. Er wird aus Sicherheitsgründen in 10 Sekunden ausgeblendet. + "passwordUpdated": "Lozinka je uspješno ažurirana", + "emailUpdated": "Adresa e-pošte je uspješno ažurirana", + "apiKeyGenerated": "API ključ je uspješno generiran", + "apiKeyWarning": "Sigurno spremite ovaj ključ. Iz sigurnosnih razloga bit će skriven za 10 sekundi." } }; diff --git a/src/i18n/locales/hr/sorting.js b/src/i18n/locales/hr/sorting.js index 0c3d40a..df42673 100644 --- a/src/i18n/locales/hr/sorting.js +++ b/src/i18n/locales/hr/sorting.js @@ -1,6 +1,6 @@ export default { - "name": "Ime", // Name - "searchField": "Pojam za pretraživanje", // Suchbegriff - "priceLowHigh": "Cijena: Od najniže do najviše", // Preis: Niedrig zu Hoch - "priceHighLow": "Cijena: Od najviše do najniže" // Preis: Hoch zu Niedrig + "name": "Ime", + "searchField": "Pojam za pretraživanje", + "priceLowHigh": "Cijena: Od najniže do najviše", + "priceHighLow": "Cijena: Od najviše do najniže" }; diff --git a/src/i18n/locales/hr/tax.js b/src/i18n/locales/hr/tax.js index ad51dd9..6301482 100644 --- a/src/i18n/locales/hr/tax.js +++ b/src/i18n/locales/hr/tax.js @@ -1,12 +1,12 @@ export default { - "vat": "Porez na dodanu vrijednost", // Mehrwertsteuer - "vat7": "7% poreza na dodanu vrijednost", // 7% Mehrwertsteuer - "vat19": "19% poreza na dodanu vrijednost", // 19% Mehrwertsteuer - "vat19WithShipping": "19% poreza na dodanu vrijednost (uključujući dostavu)", // 19% Mehrwertsteuer (inkl. Versand) - "totalNet": "Ukupna neto cijena", // Gesamtnettopreis - "totalGross": "Ukupna bruto cijena bez dostave", // Gesamtbruttopreis ohne Versand - "subtotal": "Međuzbroj", // Zwischensumme - "incl7Vat": "uključujući 7% PDV-a", // inkl. 7% MwSt. - "inclVatWithFooter": "(uključujući {{vat}}% PDV-a,*)", // (incl. {{vat}}% USt.,*) - "inclVatAmount": "uključujući {{amount}} € PDV-a ({{rate}}%)" // nkl. {{amount}} € MwSt. ({{rate}}%) + "vat": "Porez na dodanu vrijednost", + "vat7": "7% poreza na dodanu vrijednost", + "vat19": "19% poreza na dodanu vrijednost", + "vat19WithShipping": "19% poreza na dodanu vrijednost (uključujući dostavu)", + "totalNet": "Ukupna neto cijena", + "totalGross": "Ukupna bruto cijena bez dostave", + "subtotal": "Međuzbroj", + "incl7Vat": "uključujući 7% PDV-a", + "inclVatWithFooter": "(uključujući {{vat}}% PDV-a,*)", + "inclVatAmount": "uključujući {{amount}} € PDV-a ({{rate}}%)" }; diff --git a/src/i18n/locales/hr/titles.js b/src/i18n/locales/hr/titles.js index 352ca7a..c9cab4a 100644 --- a/src/i18n/locales/hr/titles.js +++ b/src/i18n/locales/hr/titles.js @@ -1,5 +1,5 @@ export default { - "home": "Kvalitetne sjemenke i reznice kanabisa", // Fine Cannabis Seeds & Cuttings - "aktionen": "Trenutne promocije i ponude", // Aktuelle Aktionen & Angebote - "filiale": "Naša trgovina u Dresdenu" // Unsere Filiale in Dresden + "home": "Kvalitetne sjemenke i reznice kanabisa", + "aktionen": "Trenutne promocije i ponude", + "filiale": "Naša trgovina u Dresdenu" }; diff --git a/src/i18n/locales/hu/auth.js b/src/i18n/locales/hu/auth.js index 82a8780..0061a56 100644 --- a/src/i18n/locales/hu/auth.js +++ b/src/i18n/locales/hu/auth.js @@ -1,25 +1,25 @@ export default { - "login": "Bejelentkezés", // Anmelden - "register": "Regisztráció", // Registrieren - "logout": "Kijelentkezés", // Abmelden - "profile": "Profil", // Profil - "email": "Email", // 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ályzatot", // 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 + "login": "Bejelentkezés", + "register": "Regisztráció", + "logout": "Kijelentkezés", + "profile": "Profil", + "email": "Email", + "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 karakter hosszúnak kell lennie", + "newPasswordMinLength": "Az új jelszónak legalább 8 karakter hosszúnak kell lennie", "menu": { - "profile": "Profil", // Profil - "myProfile": "Saját profilom", // Mein Profil - "checkout": "Pénztár", // Bestellabschluss - "orders": "Rendelések", // Bestellungen - "settings": "Beállítások", // Einstellungen - "adminDashboard": "Admin Vezérlőpult", // Admin Dashboard - "adminUsers": "Admin Felhasználók" // Admin Users + "profile": "Profil", + "myProfile": "Saját profilom", + "checkout": "Pénztár", + "orders": "Rendelések", + "settings": "Beállítások", + "adminDashboard": "Admin Vezérlőpult", + "adminUsers": "Admin Felhasználók" } }; diff --git a/src/i18n/locales/hu/cart.js b/src/i18n/locales/hu/cart.js index 5953646..9a8f280 100644 --- a/src/i18n/locales/hu/cart.js +++ b/src/i18n/locales/hu/cart.js @@ -1,24 +1,39 @@ export default { - "title": "Kosár", // Warenkorb - "empty": "üres", // leer - "addToCart": "Kosárba tesz", // 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 - "productCount": "{{count}} {{count, plural, one {termék} other {termék}}}", // {{count}} {{count, plural, one {Produkt} other {Produkte}}} - "productSingular": "termék", // Produkt - "productPlural": "termékek", // Produkte - "removeFromCart": "Eltávolítás a kosárból", // Aus dem Warenkorb entfernen - "openCart": "Kosár megnyitása", // Warenkorb öffnen - "availableFrom": "{{date}}-tól elérhető", // Ab {{date}} - "backToOrder": "← Vissza a rendeléshez", // ← Zurück zur Bestellung + "title": "Kosár", + "empty": "üres", + "addToCart": "Kosárba tesz", + "preorderCutting": "Előrendelés dugványként", + "continueShopping": "Vásárlás folytatása", + "proceedToCheckout": "Tovább a pénztárhoz", + "productCount": "{{count}} {{count, plural, one {termék} other {termékek}}}", + "productSingular": "termék", + "productPlural": "termékek", + "removeFromCart": "Eltávolítás a kosárból", + "openCart": "Kosár megnyitása", + "availableFrom": "{{date}}-tól elérhető", + "backToOrder": "← Vissza a rendeléshez", + "summary": { + "title": "Rendelés összegzése", + "goodsNet": "Áruk (nettó):", + "shippingNet": "Szállítás (nettó):", + "totalGoods": "Áruk összesen:", + "shippingCosts": "Szállítási költségek:", + "total": "Összesen:", + "totalWeight": "Teljes súly: {{weight}} kg", + "freeFrom100": "(ingyenes 100 € felett)", + "free": "ingyenes" + }, + "itemCount": { + "singular": "termék", + "plural": "termékek" + }, "sync": { - "title": "Kosár szinkronizálás", // Warenkorb-Synchronisierung - "description": "Mentett kosara van a fiókjában. Kérjük, válassza ki, hogyan szeretne továbbhaladni:", // 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": "Kosarak egyesítése", // Warenkörbe zusammenführen - "currentCart": "Az Ön aktuális kosara", // Ihr aktueller Warenkorb - "serverCart": "A profiljában mentett kosár" // In Ihrem Profil gespeicherter Warenkorb + "title": "Kosár szinkronizálás", + "description": "Mentett kosara van a fiókjában. Kérjük, válassza ki, hogyan szeretne továbbhaladni:", + "deleteServer": "Szerver kosár törlése", + "useServer": "Szerver kosár használata", + "merge": "Kosarak összevonása", + "currentCart": "Az Ön aktuális kosara", + "serverCart": "A profiljában mentett kosár" } }; diff --git a/src/i18n/locales/hu/chat.js b/src/i18n/locales/hu/chat.js index 9d2732e..5d9f30a 100644 --- a/src/i18n/locales/hu/chat.js +++ b/src/i18n/locales/hu/chat.js @@ -1,3 +1,3 @@ export default { - "privacyRead": "Elolvasva és elfogadva", // Gelesen & Akzeptiert + "privacyRead": "Elolvasva és elfogadva", }; diff --git a/src/i18n/locales/hu/checkout.js b/src/i18n/locales/hu/checkout.js index 3bd3a50..d68a8a4 100644 --- a/src/i18n/locales/hu/checkout.js +++ b/src/i18n/locales/hu/checkout.js @@ -1,13 +1,13 @@ export default { - "invoiceAddress": "Számlázási cím", // Rechnungsadresse - "deliveryAddress": "Szállítási cím", // Lieferadresse - "saveForFuture": "Mentés a jövőbeni rendelésekhez", // Für zukünftige Bestellungen speichern - "pickupDate": "Melyik dátumra kívánja a dugványok átvételét?", // 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 Általános Szerződési Feltételeket, az Adatvédelmi Szabályzatot és a visszavonási jogra vonatkozó rendelkezéseket", // Ich habe die AGBs, die Datenschutzerklärung und die Bestimmungen zum Widerrufsrecht gelesen - "selectDeliveryMethod": "Szállítási mód kiválasztása", // Versandart wählen - "selectPaymentMethod": "Fizetési mód kiválasztása", // Zahlungsart wählen - "orderSummary": "Rendelés összefoglaló", // Bestellübersicht - "addressValidationError": "Kérjük, ellenőrizze a címmezőkben megadott adatokat." // Bitte überprüfen Sie Ihre Eingaben in den Adressfeldern. + "invoiceAddress": "Számlázási cím", + "deliveryAddress": "Szállítási cím", + "saveForFuture": "Mentés a jövőbeni rendelésekhez", + "pickupDate": "Melyik dátumra kívánja 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 Általános Szerződési Feltételeket, az Adatvédelmi Szabályzatot és a visszavonási jogra vonatkozó rendelkezéseket", + "selectDeliveryMethod": "Szállítási mód kiválasztása", + "selectPaymentMethod": "Fizetési mód kiválasztása", + "orderSummary": "Rendelés összefoglaló", + "addressValidationError": "Kérjük, ellenőrizze a címmezőkben megadott adatokat." }; diff --git a/src/i18n/locales/hu/common.js b/src/i18n/locales/hu/common.js index d5ad3f6..3d8d616 100644 --- a/src/i18n/locales/hu/common.js +++ b/src/i18n/locales/hu/common.js @@ -1,19 +1,19 @@ export default { - "loading": "Betöltés...", // Lädt... - "error": "Hiba", // Fehler - "close": "Bezárás", // 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 - "days": "Napok" // Tage + "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", + "products": "Termékek", + "product": "Termék", + "days": "Napok" }; diff --git a/src/i18n/locales/hu/delivery.js b/src/i18n/locales/hu/delivery.js index 28d5204..69f097e 100644 --- a/src/i18n/locales/hu/delivery.js +++ b/src/i18n/locales/hu/delivery.js @@ -1,27 +1,34 @@ export default { "methods": { - "dhl": "DHL", // DHL - "dpd": "DPD", // DPD - "sperrgut": "Tömegáruk", // Sperrgut - "pickup": "Átvétel az üzletben" // Abholung in der Filiale + "dhl": "DHL", + "dpd": "DPD", + "sperrgut": "Nagy méretű áruk", + "pickup": "Átvétel az üzletben" }, "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 termék csak átvétellel elérhető", // nicht auswählbar weil ein oder mehrere Artikel nur abgeholt werden können - "bulky": "Nagy és nehéz termékekhez", // Für große und schwere Artikel - "pickupOnly": "Csak átvétel" // nur Abholung + "standard": "Normál szállítás", + "standardFree": "Normál szállítás - INGYENES 100€ rendelési értéktől!", + "notAvailable": "Nem választható, mert egy vagy több termék csak átvétellel elérhető", + "bulky": "Nagy és nehéz termékekhez", + "pickupOnly": "Csak átvétel" }, "prices": { - "free": "ingyenes", // kostenlos - "freeFrom100": "(ingyenes 100€ felett)", // (kostenlos ab 100€) - "dhl": "6,99 €", // 6,99 € - "dpd": "4,90 €", // 4,90 € - "sperrgut": "28,99 €" // 28,99 € + "free": "ingyenes", + "freeFrom100": "(ingyenes 100€-tól)", + "dhl": "€6.99", + "dpd": "€4.90", + "sperrgut": "€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 + "cutting14Days": "Szállítási idő: 14 nap", + "standard2to3Days": "Szállítási idő: 2-3 nap", + "supplier7to9Days": "Szállítási idő: 7-9 nap" + }, + "selector": { + "title": "Válasszon szállítási módot", + "freeShippingInfo": "💡 Ingyenes szállítás 100€ rendelési értéktől!", + "remainingForFree": "Még {{amount}}€ hozzáadása az ingyenes szállításhoz.", + "congratsFreeShipping": "🎉 Gratulálunk! Ingyenes szállítást kap!", + "cartQualifiesFree": "A {{amount}}€ értékű kosara jogosult ingyenes szállításra." } }; diff --git a/src/i18n/locales/hu/filters.js b/src/i18n/locales/hu/filters.js index cf6296b..8180571 100644 --- a/src/i18n/locales/hu/filters.js +++ b/src/i18n/locales/hu/filters.js @@ -1,7 +1,7 @@ export default { - "sorting": "Rendezés", // Sortierung - "perPage": "oldalanként", // pro Seite - "availability": "Elérhetőség", // Verfügbarkeit - "manufacturer": "Gyártó", // Hersteller - "all": "Összes", // Alle + "sorting": "Rendezés", + "perPage": "oldalanként", + "availability": "Elérhetőség", + "manufacturer": "Gyártó", + "all": "Összes" }; diff --git a/src/i18n/locales/hu/footer.js b/src/i18n/locales/hu/footer.js index b05940f..d7a0da2 100644 --- a/src/i18n/locales/hu/footer.js +++ b/src/i18n/locales/hu/footer.js @@ -1,15 +1,15 @@ export default { - "hours": "Szo 11:00-19:00", // Sa 11-19 - "address": "Trachenberger Straße 14 - Dresden", // Trachenberger Straße 14 - Dresden - "location": "A Pieschen megálló és a Trachenberger Platz között", // Zwischen Haltepunkt Pieschen und Trachenberger Platz - "allPricesIncl": "* Minden ár tartalmazza a törvényes ÁFÁ-t, plusz szállítási költség", // * Alle Preise inkl. gesetzlicher USt., zzgl. Versand - "copyright": "© {{year}} GrowHeads.de", // © {{year}} GrowHeads.de + "hours": "Szo 11:00-19:00", + "address": "Trachenberger Straße 14 - Dresden", + "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ási költség", + "copyright": "© {{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": "Jogi nyilatkozat", // Impressum - "batteriegesetzhinweise": "Akkumulátor törvény információk", // Batteriegesetzhinweise - "widerrufsrecht": "Elállási jog" // Widerrufsrecht + "datenschutz": "Adatvédelmi szabályzat", + "agb": "Általános Szerződési Feltételek", + "sitemap": "Oldaltérkép", + "impressum": "Jogi nyilatkozat", + "batteriegesetzhinweise": "Akkumulátor törvény információk", + "widerrufsrecht": "Elállási jog" } }; diff --git a/src/i18n/locales/hu/locale.js b/src/i18n/locales/hu/locale.js index fe383c2..21dcf60 100644 --- a/src/i18n/locales/hu/locale.js +++ b/src/i18n/locales/hu/locale.js @@ -1,3 +1,3 @@ export default { - "code": "hu-HU" // de-DE + "code": "hu-HU" }; diff --git a/src/i18n/locales/hu/navigation.js b/src/i18n/locales/hu/navigation.js index 8d24b8d..35c8de1 100644 --- a/src/i18n/locales/hu/navigation.js +++ b/src/i18n/locales/hu/navigation.js @@ -1,9 +1,9 @@ export default { - "home": "Kezdőlap", // Startseite - "aktionen": "Akciók", // Aktionen - "filiale": "Fiók", // Filiale - "categories": "Kategóriák", // Kategorien - "categoriesOpen": "Kategóriák megnyitása", // Kategorien öffnen - "categoriesClose": "Kategóriák bezárása", // Kategorien schließen - "otherCategories": "Egyéb kategóriák" // Andere Kategorien + "home": "Kezdőlap", + "aktionen": "Akciók", + "filiale": "Fiók", + "categories": "Kategóriák", + "categoriesOpen": "Kategóriák megnyitása", + "categoriesClose": "Kategóriák bezárása", + "otherCategories": "Egyéb kategóriák" }; diff --git a/src/i18n/locales/hu/orders.js b/src/i18n/locales/hu/orders.js index 4ef0724..0778e38 100644 --- a/src/i18n/locales/hu/orders.js +++ b/src/i18n/locales/hu/orders.js @@ -1,23 +1,23 @@ export default { "status": { - "new": "Folyamatban", // in Bearbeitung - "pending": "Új", // Neu - "processing": "Folyamatban", // in Bearbeitung - "cancelled": "Törölve", // Storniert - "shipped": "Kiszállítva", // Verschickt - "delivered": "Kézbesítve", // Geliefert - "return": "Visszaküldés", // Retoure - "partialReturn": "Részleges visszaküldés", // Teil Retoure - "partialDelivered": "Részben kézbesítve" // Teil geliefert + "new": "Folyamatban", + "pending": "Új", + "processing": "Folyamatban", + "cancelled": "Törölve", + "shipped": "Kiszállítva", + "delivered": "Kézbesítve", + "return": "Visszaküldés", + "partialReturn": "Részleges visszaküldés", + "partialDelivered": "Részben kézbesítve" }, "table": { - "orderNumber": "Rendelésszám", // Bestellnummer - "date": "Dátum", // Datum - "status": "Állapot", // Status - "items": "Termékek", // Artikel - "total": "Összesen", // Summe - "actions": "Műveletek", // Aktionen - "viewDetails": "Részletek megtekintése" // Details anzeigen + "orderNumber": "Rendelésszám", + "date": "Dátum", + "status": "Állapot", + "items": "Termékek", + "total": "Összesen", + "actions": "Műveletek", + "viewDetails": "Részletek megtekintése" }, - "noOrders": "Még nem adott le rendelést." // Sie haben noch keine Bestellungen aufgegeben. + "noOrders": "Még nem adott le rendelést." }; diff --git a/src/i18n/locales/hu/pages.js b/src/i18n/locales/hu/pages.js index b82f93e..b06fec9 100644 --- a/src/i18n/locales/hu/pages.js +++ b/src/i18n/locales/hu/pages.js @@ -1,10 +1,10 @@ export default { "oilPress": { - "title": "Olajprés kölcsönzése", // Ölpresse ausleihen - "comingSoon": "Tartalom hamarosan...", // Inhalt kommt bald... + "title": "Olajprés kölcsönzése", + "comingSoon": "Tartalom hamarosan..." }, "thcTest": { - "title": "THC teszt", // THC Test - "comingSoon": "Tartalom hamarosan...", // Inhalt kommt bald... + "title": "THC teszt", + "comingSoon": "Tartalom hamarosan..." } }; diff --git a/src/i18n/locales/hu/payment.js b/src/i18n/locales/hu/payment.js index e661180..8aaf072 100644 --- a/src/i18n/locales/hu/payment.js +++ b/src/i18n/locales/hu/payment.js @@ -1,8 +1,8 @@ export default { - "successful": "Fizetés sikeres!", // Zahlung erfolgreich! - "failed": "Fizetés sikertelen", // Zahlung fehlgeschlagen - "orderCompleted": "🎉 A rendelésed sikeresen befejeződött! Most már megtekintheted a rendeléseidet.", // 🎉 Ihre Bestellung wurde erfolgreich abgeschlossen! Sie können jetzt Ihre Bestellungen einsehen. - "orderProcessing": "A fizetésed sikeresen feldolgozásra került. A rendelés automatikusan befejeződik.", // Ihre Zahlung wurde erfolgreich verarbeitet. Die Bestellung wird automatisch abgeschlossen. - "paymentError": "A fizetésed nem volt feldolgozható. Kérjük, próbáld újra, vagy válassz 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 + "successful": "Fizetés sikeres!", + "failed": "Fizetés sikertelen", + "orderCompleted": "🎉 A rendelése sikeresen befejeződött! Most már megtekintheti a rendeléseit.", + "orderProcessing": "A fizetése sikeresen feldolgozásra került. A rendelés automatikusan befejeződik.", + "paymentError": "A fizetése nem volt feldolgozható. Kérjük, próbálja újra, vagy válasszon másik fizetési módot.", + "viewOrders": "Rendeléseim megtekintése" }; diff --git a/src/i18n/locales/hu/product.js b/src/i18n/locales/hu/product.js index 06d86cb..ab4665a 100644 --- a/src/i18n/locales/hu/product.js +++ b/src/i18n/locales/hu/product.js @@ -1,32 +1,38 @@ export default { - "loading": "Termék betöltése...", // Produkt wird geladen... - "notFound": "A termék nem található", // Produkt nicht gefunden - "notFoundDescription": "A keresett termék nem létezik vagy eltávolításra került.", // Das gesuchte Produkt existiert nicht oder wurde entfernt. - "backToHome": "Vissza a kezdőlapra", // Zurück zur Startseite - "error": "Hiba", // Fehler - "articleNumber": "Cikkszám", // Artikelnummer - "manufacturer": "Gyártó", // Hersteller - "inclVat": "áfával együtt {{vat}}%", // inkl. {{vat}}% MwSt. - "priceUnit": "{{price}}/{{unit}}", // {{price}}/{{unit}} - "new": "Új", // Neu - "weeks": "hetek", // Wochen - "arriving": "Érkezés:", // Ankunft: - "inclVatFooter": "áfával együtt {{vat}}%,*", // inkl. {{vat}}% MwSt.,* - "availability": "Elérhetőség", // Verfügbarkeit - "inStock": "készleten", // auf Lager - "comingSoon": "Hamarosan elérhető", // Bald verfügbar - "deliveryTime": "Szállítási idő", // Lieferzeit - "inclShort": "áfával", // inkl. - "vatShort": "ÁFA", // MwSt. + "loading": "Termék betöltése...", + "notFound": "A termék nem található", + "notFoundDescription": "A keresett termék nem létezik vagy eltávolításra került.", + "backToHome": "Vissza a kezdőlapra", + "error": "Hiba", + "articleNumber": "Cikkszám", + "manufacturer": "Gyártó", + "inclVat": "áfával {{vat}}%-kal", + "priceUnit": "{{price}}/{{unit}}", + "new": "Új", + "weeks": "hetek", + "arriving": "Érkezés:", + "inclVatFooter": "áfával {{vat}}%-kal,*", + "availability": "Elérhetőség", + "inStock": "készleten", + "comingSoon": "Hamarosan elérhető", + "deliveryTime": "Szállítási idő", + "inclShort": "áfával", + "vatShort": "ÁFA", "countDisplay": { - "noProducts": "0 termék", // 0 Produkte - "oneProduct": "1 termék", // 1 Produkt - "multipleProducts": "{{count}} termék", // {{count}} Produkte - "filteredProducts": "{{filtered}} a(z) {{total}} termékből", // {{filtered}} von {{total}} Produkten - "filteredOneProduct": "{{filtered}} az 1 termékből", // {{filtered}} von 1 Produkt - "xOfYProducts": "{{x}} a(z) {{y}} termékből" // {{x}} von {{y}} Produkten + "noProducts": "0 termék", + "oneProduct": "1 termék", + "multipleProducts": "{{count}} termék", + "filteredProducts": "{{filtered}} a(z) {{total}} termékből", + "filteredOneProduct": "{{filtered}} az 1 termékből", + "xOfYProducts": "{{x}} a(z) {{y}} termékből" }, - "removeFiltersToSee": "Szűrők eltávolítása a termékek megtekintéséhez", // Entferne Filter um Produkte zu sehen - "outOfStock": "Nincs készleten", // Out of Stock - "fromXProducts": "{{count}} terméktől" // ab {{count}} Produkten + "removeFiltersToSee": "Szűrők eltávolítása a termékek megtekintéséhez", + "outOfStock": "Nincs készleten", + "fromXProducts": "{{count}} terméktől", + "discount": { + "from3Products": "3 terméktől", + "from5Products": "5 terméktől", + "from7Products": "7 terméktől", + "moreProductsMoreSavings": "Minél több terméket választasz, annál többet spórolsz!" + } }; diff --git a/src/i18n/locales/hu/search.js b/src/i18n/locales/hu/search.js index 5beb6c1..ab6db0d 100644 --- a/src/i18n/locales/hu/search.js +++ b/src/i18n/locales/hu/search.js @@ -1,5 +1,5 @@ export default { - "placeholder": "Kérdezhetsz tőlem kannabisz fajtákról...", // Du kannst mich nach Cannabissorten fragen... - "recording": "Felvétel folyamatban...", // Aufnahme läuft... - "searchProducts": "Termékek keresése...", // Produkte suchen... + "placeholder": "Kérdezhetsz tőlem kannabisz fajtákról...", + "recording": "Felvétel folyamatban...", + "searchProducts": "Termékek keresése...", }; diff --git a/src/i18n/locales/hu/sections.js b/src/i18n/locales/hu/sections.js index 8056c78..eadfa77 100644 --- a/src/i18n/locales/hu/sections.js +++ b/src/i18n/locales/hu/sections.js @@ -1,8 +1,8 @@ export default { - "seeds": "Magok", // Seeds - "stecklinge": "Cserepek", // Stecklinge - "oilPress": "Olajprés kölcsönzése", // Ölpresse ausleihen - "thcTest": "THC teszt", // THC Test - "address1": "Trachenberger Straße 14", // Trachenberger Straße 14 - "address2": "01129 Dresden" // 01129 Dresden + "seeds": "Magok", + "stecklinge": "Cserepek", + "oilPress": "Olajprés kölcsönzése", + "thcTest": "THC teszt", + "address1": "Trachenberger Straße 14", + "address2": "01129 Dresden" }; diff --git a/src/i18n/locales/hu/settings.js b/src/i18n/locales/hu/settings.js index cbecfc4..15ef2eb 100644 --- a/src/i18n/locales/hu/settings.js +++ b/src/i18n/locales/hu/settings.js @@ -1,34 +1,34 @@ export default { - "changePassword": "Jelszó megváltoztatása", // Passwort ändern - "currentPassword": "Jelenlegi jelszó", // Aktuelles Passwort - "newPassword": "Új jelszó", // Neues Passwort - "confirmNewPassword": "Új jelszó megerősítése", // Neues Passwort bestätigen - "updatePassword": "Jelszó frissítése", // Passwort aktualisieren - "changeEmail": "E-mail cím megváltoztatása", // E-Mail-Adresse ändern - "password": "Jelszó", // Passwort - "newEmail": "Új e-mail cím", // Neue E-Mail-Adresse - "updateEmail": "E-mail frissítése", // E-Mail aktualisieren - "apiKey": "API kulcs", // API-Schlüssel - "apiKeyDescription": "Használja az API kulcsát külső alkalmazásokkal való integrációhoz.", // Verwenden Sie Ihren API-Schlüssel für die Integration mit externen Anwendungen. - "apiDocumentation": "API dokumentáció:", // API-Dokumentation: - "copyToClipboard": "Vágólapra másolás", // In Zwischenablage kopieren - "generate": "Generálás", // Generieren - "regenerate": "Újragenerálás", // Regenerieren - "apiKeyCopied": "API kulcs vágólapra másolva", // API-Schlüssel in Zwischenablage kopiert + "changePassword": "Jelszó megváltoztatása", + "currentPassword": "Jelenlegi jelszó", + "newPassword": "Új jelszó", + "confirmNewPassword": "Új jelszó megerősítése", + "updatePassword": "Jelszó frissítése", + "changeEmail": "E-mail cím megváltoztatása", + "password": "Jelszó", + "newEmail": "Új e-mail cím", + "updateEmail": "E-mail frissítése", + "apiKey": "API kulcs", + "apiKeyDescription": "Használja API kulcsát külső alkalmazásokkal való integrációhoz.", + "apiDocumentation": "API dokumentáció:", + "copyToClipboard": "Vágólapra másolás", + "generate": "Generálás", + "regenerate": "Újragenerálás", + "apiKeyCopied": "API kulcs vágólapra másolva", "errors": { - "fillAllFields": "Kérjük, töltse ki az összes mezőt", // Bitte füllen Sie alle Felder aus - "passwordsNotMatch": "Az új jelszavak nem egyeznek", // Die neuen Passwörter stimmen nicht überein - "passwordTooShort": "Az új jelszónak legalább 8 karakter hosszúnak kell lennie", // Das neue Passwort muss mindestens 8 Zeichen lang sein - "passwordUpdateError": "Hiba történt a jelszó frissítésekor", // Fehler beim Aktualisieren des Passworts - "invalidEmail": "Kérjük, érvényes e-mail címet adjon meg", // Bitte geben Sie eine gültige E-Mail-Adresse ein - "emailUpdateError": "Hiba történt az e-mail cím frissítésekor", // Fehler beim Aktualisieren der E-Mail-Adresse - "userNotFound": "Felhasználó nem található", // Benutzer nicht gefunden - "apiKeyGenerationError": "Hiba történt az API kulcs generálásakor" // Fehler beim Generieren des API-Schlüssels + "fillAllFields": "Kérjük, töltse ki az összes mezőt", + "passwordsNotMatch": "Az új jelszavak nem egyeznek", + "passwordTooShort": "Az új jelszónak legalább 8 karakter hosszúnak kell lennie", + "passwordUpdateError": "Hiba történt a jelszó frissítésekor", + "invalidEmail": "Kérjük, érvényes e-mail címet adjon meg", + "emailUpdateError": "Hiba történt az e-mail cím frissítésekor", + "userNotFound": "Felhasználó nem található", + "apiKeyGenerationError": "Hiba történt az API kulcs generálásakor" }, "success": { - "passwordUpdated": "A jelszó sikeresen frissítve", // Passwort erfolgreich aktualisiert - "emailUpdated": "Az e-mail cím sikeresen frissítve", // E-Mail-Adresse erfolgreich aktualisiert - "apiKeyGenerated": "API kulcs sikeresen generálva", // API-Schlüssel erfolgreich generiert - "apiKeyWarning": "Tárolja ezt a kulcsot biztonságosan. Biztonsági okokból 10 másodperc múlva el lesz rejtve." // Speichern Sie diesen Schlüssel sicher. Er wird aus Sicherheitsgründen in 10 Sekunden ausgeblendet. + "passwordUpdated": "A jelszó sikeresen frissítve", + "emailUpdated": "Az e-mail cím sikeresen frissítve", + "apiKeyGenerated": "API kulcs sikeresen generálva", + "apiKeyWarning": "Tárolja ezt a kulcsot biztonságosan. Biztonsági okokból 10 másodperc múlva el lesz rejtve." } }; diff --git a/src/i18n/locales/hu/sorting.js b/src/i18n/locales/hu/sorting.js index df07d81..20d9e93 100644 --- a/src/i18n/locales/hu/sorting.js +++ b/src/i18n/locales/hu/sorting.js @@ -1,6 +1,6 @@ export default { - "name": "Név", // Name - "searchField": "Keresési kifejezés", // Suchbegriff - "priceLowHigh": "Ár: alacsonytól a magasig", // Preis: Niedrig zu Hoch - "priceHighLow": "Ár: magasról az alacsonyra" // Preis: Hoch zu Niedrig + "name": "Név", + "searchField": "Keresési kifejezés", + "priceLowHigh": "Ár: alacsonytól a magasig", + "priceHighLow": "Ár: magasról az alacsonyra" }; diff --git a/src/i18n/locales/hu/tax.js b/src/i18n/locales/hu/tax.js index 032d7c9..fb685a9 100644 --- a/src/i18n/locales/hu/tax.js +++ b/src/i18n/locales/hu/tax.js @@ -1,12 +1,12 @@ export default { - "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 együtt)", // 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 - "incl7Vat": "7% ÁFA-val együtt", // inkl. 7% MwSt. - "inclVatWithFooter": "({{vat}}% ÁFA-val együtt,*)", // (incl. {{vat}}% USt.,*) - "inclVatAmount": "{{amount}} € ÁFA-val együtt ({{rate}}%)" // nkl. {{amount}} € MwSt. ({{rate}}%) + "vat": "Általános forgalmi adó", + "vat7": "7% általános forgalmi adó", + "vat19": "19% általános forgalmi adó", + "vat19WithShipping": "19% általános forgalmi adó (szállítással együtt)", + "totalNet": "Nettó összár", + "totalGross": "Bruttó összár szállítás nélkül", + "subtotal": "Részösszeg", + "incl7Vat": "7% ÁFA-val együtt", + "inclVatWithFooter": "({{vat}}% ÁFA-val együtt,*)", + "inclVatAmount": "{{amount}} € ÁFA-val együtt ({{rate}}%)" }; diff --git a/src/i18n/locales/hu/titles.js b/src/i18n/locales/hu/titles.js index f553ecf..eae416a 100644 --- a/src/i18n/locales/hu/titles.js +++ b/src/i18n/locales/hu/titles.js @@ -1,5 +1,5 @@ export default { - "home": "Kiváló kannabiszmagok és dugványok", // Fine Cannabis Seeds & Cuttings - "aktionen": "Aktuális akciók és ajánlatok", // Aktuelle Aktionen & Angebote - "filiale": "Üzletünk Drezdában" // Unsere Filiale in Dresden + "home": "Kiváló kannabisz magok és dugványok", + "aktionen": "Aktuális promóciók és ajánlatok", + "filiale": "Üzletünk Dresdenben" }; diff --git a/src/i18n/locales/it/auth.js b/src/i18n/locales/it/auth.js index caca015..1552ef4 100644 --- a/src/i18n/locales/it/auth.js +++ b/src/i18n/locales/it/auth.js @@ -1,25 +1,25 @@ export default { - "login": "Accedi", // Anmelden - "register": "Registrati", // Registrieren - "logout": "Esci", // Abmelden - "profile": "Profilo", // Profil - "email": "Email", // E-Mail - "password": "Password", // Passwort - "confirmPassword": "Conferma password", // Passwort bestätigen - "forgotPassword": "Password dimenticata?", // Passwort vergessen? - "loginWithGoogle": "Accedi con Google", // Mit Google anmelden - "or": "O", // ODER - "privacyAccept": "Cliccando su \"Accedi con Google\" accetto la", // Mit dem Click auf "Mit Google anmelden" akzeptiere ich die - "privacyPolicy": "Informativa sulla privacy", // Datenschutzbestimmungen - "passwordMinLength": "La password deve contenere almeno 8 caratteri", // Das Passwort muss mindestens 8 Zeichen lang sein - "newPasswordMinLength": "La nuova password deve contenere almeno 8 caratteri", // Das neue Passwort muss mindestens 8 Zeichen lang sein + "login": "Accedi", + "register": "Registrati", + "logout": "Esci", + "profile": "Profilo", + "email": "Email", + "password": "Password", + "confirmPassword": "Conferma password", + "forgotPassword": "Password dimenticata?", + "loginWithGoogle": "Accedi con Google", + "or": "O", + "privacyAccept": "Cliccando su \"Accedi con Google\" accetto la", + "privacyPolicy": "Informativa sulla privacy", + "passwordMinLength": "La password deve contenere almeno 8 caratteri", + "newPasswordMinLength": "La nuova password deve contenere almeno 8 caratteri", "menu": { - "profile": "Profilo", // Profil - "myProfile": "Il mio profilo", // Mein Profil - "checkout": "Pagamento", // Bestellabschluss - "orders": "Ordini", // Bestellungen - "settings": "Impostazioni", // Einstellungen - "adminDashboard": "Pannello di controllo Admin", // Admin Dashboard - "adminUsers": "Utenti Admin" // Admin Users + "profile": "Profilo", + "myProfile": "Il mio profilo", + "checkout": "Pagamento", + "orders": "Ordini", + "settings": "Impostazioni", + "adminDashboard": "Pannello di amministrazione", + "adminUsers": "Utenti amministratori" } }; diff --git a/src/i18n/locales/it/cart.js b/src/i18n/locales/it/cart.js index 443bb06..8e97bf7 100644 --- a/src/i18n/locales/it/cart.js +++ b/src/i18n/locales/it/cart.js @@ -1,24 +1,39 @@ export default { - "title": "Carrello", // Warenkorb - "empty": "vuoto", // leer - "addToCart": "Aggiungi al carrello", // In den Korb - "preorderCutting": "Preordina come talea", // Als Steckling vorbestellen - "continueShopping": "Continua lo shopping", // Weiter einkaufen - "proceedToCheckout": "Procedi al pagamento", // Weiter zur Kasse - "productCount": "{{count}} {{count, plural, one {prodotto} other {prodotti}}}", // {{count}} {{count, plural, one {Produkt} other {Produkte}}} - "productSingular": "prodotto", // Produkt - "productPlural": "prodotti", // Produkte - "removeFromCart": "Rimuovi dal carrello", // Aus dem Warenkorb entfernen - "openCart": "Apri carrello", // Warenkorb öffnen - "availableFrom": "Disponibile da {{date}}", // Ab {{date}} - "backToOrder": "← Torna all'ordine", // ← Zurück zur Bestellung + "title": "Carrello", + "empty": "vuoto", + "addToCart": "Aggiungi al carrello", + "preorderCutting": "Preordina come talea", + "continueShopping": "Continua lo shopping", + "proceedToCheckout": "Procedi al pagamento", + "productCount": "{{count}} {{count, plural, one {prodotto} other {prodotti}}}", + "productSingular": "prodotto", + "productPlural": "prodotti", + "removeFromCart": "Rimuovi dal carrello", + "openCart": "Apri carrello", + "availableFrom": "Disponibile da {{date}}", + "backToOrder": "← Torna all'ordine", + "summary": { + "title": "Riepilogo ordine", + "goodsNet": "Merci (netto):", + "shippingNet": "Spedizione (netto):", + "totalGoods": "Totale merci:", + "shippingCosts": "Costi di spedizione:", + "total": "Totale:", + "totalWeight": "Peso totale: {{weight}} kg", + "freeFrom100": "(gratis da €100)", + "free": "gratis" + }, + "itemCount": { + "singular": "prodotto", + "plural": "prodotti" + }, "sync": { - "title": "Sincronizzazione carrello", // Warenkorb-Synchronisierung - "description": "Hai un carrello salvato nel tuo account. Per favore scegli come procedere:", // Sie haben einen gespeicherten Warenkorb in ihrem Account. Bitte wählen Sie, wie Sie verfahren möchten: - "deleteServer": "Elimina carrello server", // Server-Warenkorb löschen - "useServer": "Usa carrello server", // Server-Warenkorb übernehmen - "merge": "Unisci carrelli", // Warenkörbe zusammenführen - "currentCart": "Il tuo carrello attuale", // Ihr aktueller Warenkorb - "serverCart": "Carrello salvato nel tuo profilo" // In Ihrem Profil gespeicherter Warenkorb + "title": "Sincronizzazione carrello", + "description": "Hai un carrello salvato nel tuo account. Per favore scegli come procedere:", + "deleteServer": "Elimina carrello server", + "useServer": "Usa carrello server", + "merge": "Unisci carrelli", + "currentCart": "Il tuo carrello attuale", + "serverCart": "Carrello salvato nel tuo profilo" } }; diff --git a/src/i18n/locales/it/chat.js b/src/i18n/locales/it/chat.js index 23b2abf..37636a5 100644 --- a/src/i18n/locales/it/chat.js +++ b/src/i18n/locales/it/chat.js @@ -1,3 +1,3 @@ export default { - "privacyRead": "Letto e Accettato", // Gelesen & Akzeptiert + "privacyRead": "Letto e Accettato", }; diff --git a/src/i18n/locales/it/checkout.js b/src/i18n/locales/it/checkout.js index 0cbeae4..5cba1a4 100644 --- a/src/i18n/locales/it/checkout.js +++ b/src/i18n/locales/it/checkout.js @@ -1,13 +1,13 @@ export default { - "invoiceAddress": "Indirizzo di fatturazione", // Rechnungsadresse - "deliveryAddress": "Indirizzo di consegna", // Lieferadresse - "saveForFuture": "Salva per ordini futuri", // Für zukünftige Bestellungen speichern - "pickupDate": "Per quale data è desiderato il ritiro delle talee?", // Für welchen Termin ist die Abholung der Stecklinge gewünscht? - "note": "Nota", // Anmerkung - "sameAddress": "L'indirizzo di consegna è identico all'indirizzo di fatturazione", // Lieferadresse ist identisch mit Rechnungsadresse - "termsAccept": "Ho letto i termini e condizioni, la politica sulla privacy e le disposizioni sul diritto di recesso", // Ich habe die AGBs, die Datenschutzerklärung und die Bestimmungen zum Widerrufsrecht gelesen - "selectDeliveryMethod": "Seleziona il metodo di spedizione", // Versandart wählen - "selectPaymentMethod": "Seleziona il metodo di pagamento", // Zahlungsart wählen - "orderSummary": "Riepilogo ordine", // Bestellübersicht - "addressValidationError": "Si prega di controllare le voci nei campi dell'indirizzo." // Bitte überprüfen Sie Ihre Eingaben in den Adressfeldern. + "invoiceAddress": "Indirizzo di fatturazione", + "deliveryAddress": "Indirizzo di consegna", + "saveForFuture": "Salva per ordini futuri", + "pickupDate": "Per quale data è desiderato il ritiro delle talee?", + "note": "Nota", + "sameAddress": "L'indirizzo di consegna è identico all'indirizzo di fatturazione", + "termsAccept": "Ho letto i termini e condizioni, la politica sulla privacy e le disposizioni sul diritto di recesso", + "selectDeliveryMethod": "Seleziona il metodo di spedizione", + "selectPaymentMethod": "Seleziona il metodo di pagamento", + "orderSummary": "Riepilogo ordine", + "addressValidationError": "Si prega di controllare le voci nei campi dell'indirizzo." }; diff --git a/src/i18n/locales/it/common.js b/src/i18n/locales/it/common.js index c5dc825..88d564c 100644 --- a/src/i18n/locales/it/common.js +++ b/src/i18n/locales/it/common.js @@ -1,19 +1,19 @@ export default { - "loading": "Caricamento...", // Lädt... - "error": "Errore", // Fehler - "close": "Chiudi", // Schließen - "save": "Salva", // Speichern - "cancel": "Annulla", // Abbrechen - "ok": "OK", // OK - "yes": "Sì", // Ja - "no": "No", // Nein - "next": "Avanti", // Weiter - "back": "Indietro", // Zurück - "edit": "Modifica", // Bearbeiten - "delete": "Elimina", // Löschen - "add": "Aggiungi", // Hinzufügen - "remove": "Rimuovi", // Entfernen - "products": "Prodotti", // Produkte - "product": "Prodotto", // Produkt - "days": "Giorni" // Tage + "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", + "products": "Prodotti", + "product": "Prodotto", + "days": "Giorni" }; diff --git a/src/i18n/locales/it/delivery.js b/src/i18n/locales/it/delivery.js index 16706ce..2190b02 100644 --- a/src/i18n/locales/it/delivery.js +++ b/src/i18n/locales/it/delivery.js @@ -1,27 +1,34 @@ export default { "methods": { - "dhl": "DHL", // DHL - "dpd": "DPD", // DPD - "sperrgut": "Merci ingombranti", // Sperrgut - "pickup": "Ritiro in negozio" // Abholung in der Filiale + "dhl": "DHL", + "dpd": "DPD", + "sperrgut": "Merci ingombranti", + "pickup": "Ritiro in negozio" }, "descriptions": { - "standard": "Spedizione standard", // Standardversand - "standardFree": "Spedizione standard - GRATIS da 100€ di ordine!", // Standardversand - KOSTENLOS ab 100€ Warenwert! - "notAvailable": "Non selezionabile perché uno o più articoli possono essere solo ritirati", // nicht auswählbar weil ein oder mehrere Artikel nur abgeholt werden können - "bulky": "Per articoli grandi e pesanti", // Für große und schwere Artikel - "pickupOnly": "Solo ritiro" // nur Abholung + "standard": "Spedizione standard", + "standardFree": "Spedizione standard - GRATIS da 100€ di ordine!", + "notAvailable": "Non selezionabile perché uno o più articoli possono essere ritirati solo in negozio", + "bulky": "Per articoli grandi e pesanti", + "pickupOnly": "Solo ritiro" }, "prices": { - "free": "gratis", // kostenlos - "freeFrom100": "(gratis da 100€)", // (kostenlos ab 100€) - "dhl": "6,99 €", // 6,99 € - "dpd": "4,90 €", // 4,90 € - "sperrgut": "28,99 €" // 28,99 € + "free": "gratis", + "freeFrom100": "(gratis da 100€)", + "dhl": "€6.99", + "dpd": "€4.90", + "sperrgut": "€28.99" }, "times": { - "cutting14Days": "Tempi di consegna: 14 giorni", // Lieferzeit: 14 Tage - "standard2to3Days": "Tempi di consegna: 2-3 giorni", // Lieferzeit: 2-3 Tage - "supplier7to9Days": "Tempi di consegna: 7-9 giorni" // Lieferzeit: 7-9 Tage + "cutting14Days": "Tempi di consegna: 14 giorni", + "standard2to3Days": "Tempi di consegna: 2-3 giorni", + "supplier7to9Days": "Tempi di consegna: 7-9 giorni" + }, + "selector": { + "title": "Scegli il metodo di spedizione", + "freeShippingInfo": "💡 Spedizione gratuita da 100€ di ordine!", + "remainingForFree": "Aggiungi altri {{amount}}€ per la spedizione gratuita.", + "congratsFreeShipping": "🎉 Congratulazioni! Hai la spedizione gratuita!", + "cartQualifiesFree": "Il tuo carrello da {{amount}}€ ha diritto alla spedizione gratuita." } }; diff --git a/src/i18n/locales/it/filters.js b/src/i18n/locales/it/filters.js index 0a273b3..7c8f097 100644 --- a/src/i18n/locales/it/filters.js +++ b/src/i18n/locales/it/filters.js @@ -1,7 +1,7 @@ export default { - "sorting": "Ordinamento", // Sortierung - "perPage": "per pagina", // pro Seite - "availability": "Disponibilità", // Verfügbarkeit - "manufacturer": "Produttore", // Hersteller - "all": "Tutti", // Alle + "sorting": "Ordinamento", + "perPage": "per pagina", + "availability": "Disponibilità", + "manufacturer": "Produttore", + "all": "Tutti" }; diff --git a/src/i18n/locales/it/footer.js b/src/i18n/locales/it/footer.js index 427c47e..afbbfcc 100644 --- a/src/i18n/locales/it/footer.js +++ b/src/i18n/locales/it/footer.js @@ -1,15 +1,15 @@ export default { - "hours": "Sab 11:00-19:00", // Sa 11-19 - "address": "Trachenberger Straße 14 - Dresden", // Trachenberger Straße 14 - Dresden - "location": "Tra la fermata Pieschen e Trachenberger Platz", // Zwischen Haltepunkt Pieschen und Trachenberger Platz - "allPricesIncl": "* Tutti i prezzi includono IVA di legge, più spedizione", // * Alle Preise inkl. gesetzlicher USt., zzgl. Versand - "copyright": "© {{year}} GrowHeads.de", // © {{year}} GrowHeads.de + "hours": "Sab 11:00-19:00", + "address": "Trachenberger Straße 14 - Dresden", + "location": "Tra la fermata Pieschen e Trachenberger Platz", + "allPricesIncl": "* Tutti i prezzi includono IVA di legge, più spedizione", + "copyright": "© {{year}} GrowHeads.de", "legal": { - "datenschutz": "Informativa sulla privacy", // Datenschutz - "agb": "Termini e condizioni", // AGB - "sitemap": "Mappa del sito", // Sitemap - "impressum": "Note legali", // Impressum - "batteriegesetzhinweise": "Informazioni sulla legge sulle batterie", // Batteriegesetzhinweise - "widerrufsrecht": "Diritto di recesso" // Widerrufsrecht + "datenschutz": "Informativa sulla privacy", + "agb": "Termini e condizioni", + "sitemap": "Mappa del sito", + "impressum": "Note legali", + "batteriegesetzhinweise": "Informazioni sulla legge sulle batterie", + "widerrufsrecht": "Diritto di recesso" } }; diff --git a/src/i18n/locales/it/locale.js b/src/i18n/locales/it/locale.js index 8ff7a3d..4b81d15 100644 --- a/src/i18n/locales/it/locale.js +++ b/src/i18n/locales/it/locale.js @@ -1,3 +1,3 @@ export default { - "code": "it-IT" // de-DE + "code": "it-IT" }; diff --git a/src/i18n/locales/it/navigation.js b/src/i18n/locales/it/navigation.js index 9039b4c..6b6189f 100644 --- a/src/i18n/locales/it/navigation.js +++ b/src/i18n/locales/it/navigation.js @@ -1,9 +1,9 @@ export default { - "home": "Home", // Startseite - "aktionen": "Promozioni", // Aktionen - "filiale": "Filiale", // Filiale - "categories": "Categorie", // Kategorien - "categoriesOpen": "Apri categorie", // Kategorien öffnen - "categoriesClose": "Chiudi categorie", // Kategorien schließen - "otherCategories": "Altre categorie" // Andere Kategorien + "home": "Home", + "aktionen": "Promozioni", + "filiale": "Filiale", + "categories": "Categorie", + "categoriesOpen": "Apri categorie", + "categoriesClose": "Chiudi categorie", + "otherCategories": "Altre categorie" }; diff --git a/src/i18n/locales/it/orders.js b/src/i18n/locales/it/orders.js index 7a2cfe4..ffc89a4 100644 --- a/src/i18n/locales/it/orders.js +++ b/src/i18n/locales/it/orders.js @@ -1,23 +1,23 @@ export default { "status": { - "new": "In lavorazione", // in Bearbeitung - "pending": "Nuovo", // Neu - "processing": "In lavorazione", // in Bearbeitung - "cancelled": "Annullato", // Storniert - "shipped": "Spedito", // Verschickt - "delivered": "Consegnato", // Geliefert - "return": "Reso", // Retoure - "partialReturn": "Reso parziale", // Teil Retoure - "partialDelivered": "Parzialmente consegnato" // Teil geliefert + "new": "In lavorazione", + "pending": "Nuovo", + "processing": "In lavorazione", + "cancelled": "Annullato", + "shipped": "Spedito", + "delivered": "Consegnato", + "return": "Reso", + "partialReturn": "Reso parziale", + "partialDelivered": "Consegnato parzialmente" }, "table": { - "orderNumber": "Numero ordine", // Bestellnummer - "date": "Data", // Datum - "status": "Stato", // Status - "items": "Articoli", // Artikel - "total": "Totale", // Summe - "actions": "Azioni", // Aktionen - "viewDetails": "Visualizza dettagli" // Details anzeigen + "orderNumber": "Numero ordine", + "date": "Data", + "status": "Stato", + "items": "Articoli", + "total": "Totale", + "actions": "Azioni", + "viewDetails": "Visualizza dettagli" }, - "noOrders": "Non hai ancora effettuato ordini." // Sie haben noch keine Bestellungen aufgegeben. + "noOrders": "Non hai ancora effettuato ordini." }; diff --git a/src/i18n/locales/it/pages.js b/src/i18n/locales/it/pages.js index f36c093..b6570d2 100644 --- a/src/i18n/locales/it/pages.js +++ b/src/i18n/locales/it/pages.js @@ -1,10 +1,10 @@ export default { "oilPress": { - "title": "Noleggia la pressa per olio", // Ölpresse ausleihen - "comingSoon": "Contenuto in arrivo...", // Inhalt kommt bald... + "title": "Noleggia pressa per olio", + "comingSoon": "Contenuto in arrivo..." }, "thcTest": { - "title": "Test THC", // THC Test - "comingSoon": "Contenuto in arrivo...", // Inhalt kommt bald... + "title": "Test THC", + "comingSoon": "Contenuto in arrivo..." } }; diff --git a/src/i18n/locales/it/payment.js b/src/i18n/locales/it/payment.js index 1b7d7fe..f4e9305 100644 --- a/src/i18n/locales/it/payment.js +++ b/src/i18n/locales/it/payment.js @@ -1,8 +1,8 @@ export default { - "successful": "Pagamento riuscito!", // Zahlung erfolgreich! - "failed": "Pagamento fallito", // Zahlung fehlgeschlagen - "orderCompleted": "🎉 Il tuo ordine è stato completato con successo! Ora puoi visualizzare i tuoi ordini.", // 🎉 Ihre Bestellung wurde erfolgreich abgeschlossen! Sie können jetzt Ihre Bestellungen einsehen. - "orderProcessing": "Il tuo pagamento è stato elaborato con successo. L'ordine sarà completato automaticamente.", // Ihre Zahlung wurde erfolgreich verarbeitet. Die Bestellung wird automatisch abgeschlossen. - "paymentError": "Il tuo pagamento non può essere elaborato. Per favore riprova o scegli un altro metodo di pagamento.", // Ihre Zahlung konnte nicht verarbeitet werden. Bitte versuchen Sie es erneut oder wählen Sie eine andere Zahlungsmethode. - "viewOrders": "Vai ai miei ordini" // Zu meinen Bestellungen + "successful": "Pagamento riuscito!", + "failed": "Pagamento fallito", + "orderCompleted": "🎉 Il tuo ordine è stato completato con successo! Ora puoi visualizzare i tuoi ordini.", + "orderProcessing": "Il tuo pagamento è stato elaborato con successo. L'ordine sarà completato automaticamente.", + "paymentError": "Il tuo pagamento non può essere elaborato. Per favore riprova o scegli un altro metodo di pagamento.", + "viewOrders": "Visualizza i miei ordini" }; diff --git a/src/i18n/locales/it/product.js b/src/i18n/locales/it/product.js index 203990b..2e327b4 100644 --- a/src/i18n/locales/it/product.js +++ b/src/i18n/locales/it/product.js @@ -1,32 +1,38 @@ export default { - "loading": "Caricamento prodotto...", // Produkt wird geladen... - "notFound": "Prodotto non trovato", // Produkt nicht gefunden - "notFoundDescription": "Il prodotto che stai cercando non esiste o è stato rimosso.", // Das gesuchte Produkt existiert nicht oder wurde entfernt. - "backToHome": "Torna alla pagina principale", // Zurück zur Startseite - "error": "Errore", // Fehler - "articleNumber": "Numero articolo", // Artikelnummer - "manufacturer": "Produttore", // Hersteller - "inclVat": "incl. {{vat}}% IVA", // inkl. {{vat}}% MwSt. - "priceUnit": "{{price}}/{{unit}}", // {{price}}/{{unit}} - "new": "Nuovo", // Neu - "weeks": "settimane", // Wochen - "arriving": "Arrivo:", // Ankunft: - "inclVatFooter": "incl. {{vat}}% IVA,*", // inkl. {{vat}}% MwSt.,* - "availability": "Disponibilità", // Verfügbarkeit - "inStock": "in magazzino", // auf Lager - "comingSoon": "In arrivo", // Bald verfügbar - "deliveryTime": "Tempi di consegna", // Lieferzeit - "inclShort": "incl.", // inkl. - "vatShort": "IVA", // MwSt. + "loading": "Caricamento prodotto...", + "notFound": "Prodotto non trovato", + "notFoundDescription": "Il prodotto che stai cercando non esiste o è stato rimosso.", + "backToHome": "Torna alla homepage", + "error": "Errore", + "articleNumber": "Numero articolo", + "manufacturer": "Produttore", + "inclVat": "incl. {{vat}}% IVA", + "priceUnit": "{{price}}/{{unit}}", + "new": "Nuovo", + "weeks": "settimane", + "arriving": "Arrivo:", + "inclVatFooter": "incl. {{vat}}% IVA,*", + "availability": "Disponibilità", + "inStock": "in magazzino", + "comingSoon": "In arrivo", + "deliveryTime": "Tempi di consegna", + "inclShort": "incl.", + "vatShort": "IVA", "countDisplay": { - "noProducts": "0 prodotti", // 0 Produkte - "oneProduct": "1 prodotto", // 1 Produkt - "multipleProducts": "{{count}} prodotti", // {{count}} Produkte - "filteredProducts": "{{filtered}} di {{total}} prodotti", // {{filtered}} von {{total}} Produkten - "filteredOneProduct": "{{filtered}} di 1 prodotto", // {{filtered}} von 1 Produkt - "xOfYProducts": "{{x}} di {{y}} prodotti" // {{x}} von {{y}} Produkten + "noProducts": "0 prodotti", + "oneProduct": "1 prodotto", + "multipleProducts": "{{count}} prodotti", + "filteredProducts": "{{filtered}} di {{total}} prodotti", + "filteredOneProduct": "{{filtered}} di 1 prodotto", + "xOfYProducts": "{{x}} di {{y}} prodotti" }, - "removeFiltersToSee": "Rimuovi i filtri per vedere i prodotti", // Entferne Filter um Produkte zu sehen - "outOfStock": "Esaurito", // Out of Stock - "fromXProducts": "da {{count}} prodotti" // ab {{count}} Produkten + "removeFiltersToSee": "Rimuovi i filtri per vedere i prodotti", + "outOfStock": "Esaurito", + "fromXProducts": "da {{count}} prodotti", + "discount": { + "from3Products": "da 3 prodotti", + "from5Products": "da 5 prodotti", + "from7Products": "da 7 prodotti", + "moreProductsMoreSavings": "Più prodotti selezioni, più risparmi!" + } }; diff --git a/src/i18n/locales/it/search.js b/src/i18n/locales/it/search.js index 07d9660..d5b97ec 100644 --- a/src/i18n/locales/it/search.js +++ b/src/i18n/locales/it/search.js @@ -1,5 +1,5 @@ export default { - "placeholder": "Puoi chiedermi delle varietà di cannabis...", // Du kannst mich nach Cannabissorten fragen... - "recording": "Registrazione in corso...", // Aufnahme läuft... - "searchProducts": "Cerca prodotti...", // Produkte suchen... + "placeholder": "Puoi chiedermi delle varietà di cannabis...", + "recording": "Registrazione in corso...", + "searchProducts": "Cerca prodotti...", }; diff --git a/src/i18n/locales/it/sections.js b/src/i18n/locales/it/sections.js index 1d8078c..3340e37 100644 --- a/src/i18n/locales/it/sections.js +++ b/src/i18n/locales/it/sections.js @@ -1,8 +1,8 @@ export default { - "seeds": "Semi", // Seeds - "stecklinge": "Talee", // Stecklinge - "oilPress": "Noleggia pressa per olio", // Ölpresse ausleihen - "thcTest": "Test THC", // THC Test - "address1": "Trachenberger Straße 14", // Trachenberger Straße 14 - "address2": "01129 Dresden" // 01129 Dresden + "seeds": "Semi", + "stecklinge": "Talee", + "oilPress": "Prendere in prestito la pressa per olio", + "thcTest": "Test THC", + "address1": "Trachenberger Straße 14", + "address2": "01129 Dresden" }; diff --git a/src/i18n/locales/it/settings.js b/src/i18n/locales/it/settings.js index 8136183..d00bade 100644 --- a/src/i18n/locales/it/settings.js +++ b/src/i18n/locales/it/settings.js @@ -1,34 +1,34 @@ export default { - "changePassword": "Cambia password", // Passwort ändern - "currentPassword": "Password attuale", // Aktuelles Passwort - "newPassword": "Nuova password", // Neues Passwort - "confirmNewPassword": "Conferma nuova password", // Neues Passwort bestätigen - "updatePassword": "Aggiorna password", // Passwort aktualisieren - "changeEmail": "Cambia indirizzo email", // E-Mail-Adresse ändern - "password": "Password", // Passwort - "newEmail": "Nuovo indirizzo email", // Neue E-Mail-Adresse - "updateEmail": "Aggiorna email", // E-Mail aktualisieren - "apiKey": "API key", // API-Schlüssel - "apiKeyDescription": "Usa la tua API key per l'integrazione con applicazioni esterne.", // Verwenden Sie Ihren API-Schlüssel für die Integration mit externen Anwendungen. - "apiDocumentation": "Documentazione API:", // API-Dokumentation: - "copyToClipboard": "Copia negli appunti", // In Zwischenablage kopieren - "generate": "Genera", // Generieren - "regenerate": "Rigenera", // Regenerieren - "apiKeyCopied": "API key copiata negli appunti", // API-Schlüssel in Zwischenablage kopiert + "changePassword": "Cambia password", + "currentPassword": "Password attuale", + "newPassword": "Nuova password", + "confirmNewPassword": "Conferma nuova password", + "updatePassword": "Aggiorna password", + "changeEmail": "Cambia indirizzo email", + "password": "Password", + "newEmail": "Nuovo indirizzo email", + "updateEmail": "Aggiorna email", + "apiKey": "API key", + "apiKeyDescription": "Usa la tua API key per l'integrazione con applicazioni esterne.", + "apiDocumentation": "Documentazione API:", + "copyToClipboard": "Copia negli appunti", + "generate": "Genera", + "regenerate": "Rigenera", + "apiKeyCopied": "API key copiata negli appunti", "errors": { - "fillAllFields": "Per favore compila tutti i campi", // Bitte füllen Sie alle Felder aus - "passwordsNotMatch": "Le nuove password non corrispondono", // Die neuen Passwörter stimmen nicht überein - "passwordTooShort": "La nuova password deve essere lunga almeno 8 caratteri", // Das neue Passwort muss mindestens 8 Zeichen lang sein - "passwordUpdateError": "Errore durante l'aggiornamento della password", // Fehler beim Aktualisieren des Passworts - "invalidEmail": "Per favore inserisci un indirizzo email valido", // Bitte geben Sie eine gültige E-Mail-Adresse ein - "emailUpdateError": "Errore durante l'aggiornamento dell'indirizzo email", // Fehler beim Aktualisieren der E-Mail-Adresse - "userNotFound": "Utente non trovato", // Benutzer nicht gefunden - "apiKeyGenerationError": "Errore durante la generazione della API key" // Fehler beim Generieren des API-Schlüssels + "fillAllFields": "Per favore compila tutti i campi", + "passwordsNotMatch": "Le nuove password non corrispondono", + "passwordTooShort": "La nuova password deve essere lunga almeno 8 caratteri", + "passwordUpdateError": "Errore durante l'aggiornamento della password", + "invalidEmail": "Per favore inserisci un indirizzo email valido", + "emailUpdateError": "Errore durante l'aggiornamento dell'indirizzo email", + "userNotFound": "Utente non trovato", + "apiKeyGenerationError": "Errore durante la generazione della API key" }, "success": { - "passwordUpdated": "Password aggiornata con successo", // Passwort erfolgreich aktualisiert - "emailUpdated": "Indirizzo email aggiornato con successo", // E-Mail-Adresse erfolgreich aktualisiert - "apiKeyGenerated": "API key generata con successo", // API-Schlüssel erfolgreich generiert - "apiKeyWarning": "Conserva questa chiave in modo sicuro. Per motivi di sicurezza, sarà nascosta in 10 secondi." // Speichern Sie diesen Schlüssel sicher. Er wird aus Sicherheitsgründen in 10 Sekunden ausgeblendet. + "passwordUpdated": "Password aggiornata con successo", + "emailUpdated": "Indirizzo email aggiornato con successo", + "apiKeyGenerated": "API key generata con successo", + "apiKeyWarning": "Conserva questa chiave in modo sicuro. Per motivi di sicurezza, sarà nascosta in 10 secondi." } }; diff --git a/src/i18n/locales/it/sorting.js b/src/i18n/locales/it/sorting.js index 3346075..b5d30fc 100644 --- a/src/i18n/locales/it/sorting.js +++ b/src/i18n/locales/it/sorting.js @@ -1,6 +1,6 @@ export default { - "name": "Nome", // Name - "searchField": "Termine di ricerca", // Suchbegriff - "priceLowHigh": "Prezzo: dal più basso al più alto", // Preis: Niedrig zu Hoch - "priceHighLow": "Prezzo: dal più alto al più basso" // Preis: Hoch zu Niedrig + "name": "Nome", + "searchField": "Termine di ricerca", + "priceLowHigh": "Prezzo: dal più basso al più alto", + "priceHighLow": "Prezzo: dal più alto al più basso" }; diff --git a/src/i18n/locales/it/tax.js b/src/i18n/locales/it/tax.js index 80b41b3..352f32c 100644 --- a/src/i18n/locales/it/tax.js +++ b/src/i18n/locales/it/tax.js @@ -1,12 +1,12 @@ export default { - "vat": "Imposta sul valore aggiunto", // Mehrwertsteuer - "vat7": "Imposta sul valore aggiunto del 7%", // 7% Mehrwertsteuer - "vat19": "Imposta sul valore aggiunto del 19%", // 19% Mehrwertsteuer - "vat19WithShipping": "Imposta sul valore aggiunto del 19% (incl. spedizione)", // 19% Mehrwertsteuer (inkl. Versand) - "totalNet": "Prezzo netto totale", // Gesamtnettopreis - "totalGross": "Prezzo lordo totale senza spedizione", // Gesamtbruttopreis ohne Versand - "subtotal": "Totale parziale", // Zwischensumme - "incl7Vat": "incl. 7% IVA", // inkl. 7% MwSt. - "inclVatWithFooter": "(incl. {{vat}}% IVA,*)", // (incl. {{vat}}% USt.,*) - "inclVatAmount": "incl. {{amount}} € IVA ({{rate}}%)" // nkl. {{amount}} € MwSt. ({{rate}}%) + "vat": "Imposta sul valore aggiunto", + "vat7": "Imposta sul valore aggiunto del 7%", + "vat19": "Imposta sul valore aggiunto del 19%", + "vat19WithShipping": "Imposta sul valore aggiunto del 19% (incl. spedizione)", + "totalNet": "Prezzo netto totale", + "totalGross": "Prezzo lordo totale esclusa la spedizione", + "subtotal": "Totale parziale", + "incl7Vat": "incl. IVA 7%", + "inclVatWithFooter": "(incl. IVA {{vat}}%,*)", + "inclVatAmount": "incl. IVA {{amount}} € ({{rate}}%)" }; diff --git a/src/i18n/locales/it/titles.js b/src/i18n/locales/it/titles.js index 4329bdf..f343683 100644 --- a/src/i18n/locales/it/titles.js +++ b/src/i18n/locales/it/titles.js @@ -1,5 +1,5 @@ export default { - "home": "Semi e talee di cannabis di alta qualità", // Fine Cannabis Seeds & Cuttings - "aktionen": "Promozioni e offerte attuali", // Aktuelle Aktionen & Angebote - "filiale": "Il nostro negozio a Dresda" // Unsere Filiale in Dresden + "home": "Semi e talee di cannabis di alta qualità", + "aktionen": "Promozioni e offerte attuali", + "filiale": "Il nostro negozio a Dresda" }; diff --git a/src/i18n/locales/pl/auth.js b/src/i18n/locales/pl/auth.js index c3b1cd6..601ac85 100644 --- a/src/i18n/locales/pl/auth.js +++ b/src/i18n/locales/pl/auth.js @@ -1,25 +1,25 @@ export default { - "login": "Zaloguj się", // Anmelden - "register": "Zarejestruj się", // Registrieren - "logout": "Wyloguj się", // Abmelden - "profile": "Profil", // Profil - "email": "Email", // E-Mail - "password": "Hasło", // Passwort - "confirmPassword": "Potwierdź hasło", // Passwort bestätigen - "forgotPassword": "Zapomniałeś hasła?", // Passwort vergessen? - "loginWithGoogle": "Zaloguj się przez Google", // Mit Google anmelden - "or": "LUB", // ODER - "privacyAccept": "Klikając „Zaloguj się przez Google” akceptuję", // Mit dem Click auf "Mit Google anmelden" akzeptiere ich die - "privacyPolicy": "Politykę prywatności", // Datenschutzbestimmungen - "passwordMinLength": "Hasło musi mieć co najmniej 8 znaków", // Das Passwort muss mindestens 8 Zeichen lang sein - "newPasswordMinLength": "Nowe hasło musi mieć co najmniej 8 znaków", // Das neue Passwort muss mindestens 8 Zeichen lang sein + "login": "Zaloguj się", + "register": "Zarejestruj się", + "logout": "Wyloguj się", + "profile": "Profil", + "email": "Email", + "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 mieć co najmniej 8 znaków", + "newPasswordMinLength": "Nowe hasło musi mieć co najmniej 8 znaków", "menu": { - "profile": "Profil", // Profil - "myProfile": "Mój profil", // Mein Profil - "checkout": "Zamówienie", // Bestellabschluss - "orders": "Zamówienia", // Bestellungen - "settings": "Ustawienia", // Einstellungen - "adminDashboard": "Panel administratora", // Admin Dashboard - "adminUsers": "Użytkownicy administratora" // Admin Users + "profile": "Profil", + "myProfile": "Mój profil", + "checkout": "Zamówienie", + "orders": "Zamówienia", + "settings": "Ustawienia", + "adminDashboard": "Panel administratora", + "adminUsers": "Użytkownicy administratora" } }; diff --git a/src/i18n/locales/pl/cart.js b/src/i18n/locales/pl/cart.js index aa0a393..6b325ad 100644 --- a/src/i18n/locales/pl/cart.js +++ b/src/i18n/locales/pl/cart.js @@ -1,24 +1,39 @@ export default { - "title": "Koszyk", // Warenkorb - "empty": "pusty", // leer - "addToCart": "Dodaj do koszyka", // In den Korb - "preorderCutting": "Zamów jako sadzonkę", // Als Steckling vorbestellen - "continueShopping": "Kontynuuj zakupy", // Weiter einkaufen - "proceedToCheckout": "Przejdź do kasy", // Weiter zur Kasse - "productCount": "{{count}} {{count, plural, one {produkt} other {produkty}}}", // {{count}} {{count, plural, one {Produkt} other {Produkte}}} - "productSingular": "produkt", // Produkt - "productPlural": "produkty", // Produkte - "removeFromCart": "Usuń z koszyka", // Aus dem Warenkorb entfernen - "openCart": "Otwórz koszyk", // Warenkorb öffnen - "availableFrom": "Dostępne od {{date}}", // Ab {{date}} - "backToOrder": "← Powrót do zamówienia", // ← Zurück zur Bestellung + "title": "Koszyk", + "empty": "pusty", + "addToCart": "Dodaj do koszyka", + "preorderCutting": "Zamów jako sadzonkę", + "continueShopping": "Kontynuuj zakupy", + "proceedToCheckout": "Przejdź do kasy", + "productCount": "{{count}} {{count, plural, one {produkt} other {produkty}}}", + "productSingular": "produkt", + "productPlural": "produkty", + "removeFromCart": "Usuń z koszyka", + "openCart": "Otwórz koszyk", + "availableFrom": "Dostępne od {{date}}", + "backToOrder": "← Powrót do zamówienia", + "summary": { + "title": "Podsumowanie zamówienia", + "goodsNet": "Towary (netto):", + "shippingNet": "Wysyłka (netto):", + "totalGoods": "Suma towarów:", + "shippingCosts": "Koszty wysyłki:", + "total": "Razem:", + "totalWeight": "Łączna waga: {{weight}} kg", + "freeFrom100": "(darmowa od 100 €)", + "free": "darmowa" + }, + "itemCount": { + "singular": "produkt", + "plural": "produkty" + }, "sync": { - "title": "Synchronizacja koszyka", // Warenkorb-Synchronisierung - "description": "Masz zapisany koszyk na swoim koncie. Wybierz, jak chcesz postąpić:", // Sie haben einen gespeicherten Warenkorb in ihrem Account. Bitte wählen Sie, wie Sie verfahren möchten: - "deleteServer": "Usuń koszyk z serwera", // Server-Warenkorb löschen - "useServer": "Użyj koszyka z serwera", // Server-Warenkorb übernehmen - "merge": "Scal koszyki", // Warenkörbe zusammenführen - "currentCart": "Twój aktualny koszyk", // Ihr aktueller Warenkorb - "serverCart": "Koszyk zapisany w Twoim profilu" // In Ihrem Profil gespeicherter Warenkorb + "title": "Synchronizacja koszyka", + "description": "Masz zapisany koszyk na swoim koncie. Wybierz, jak chcesz postąpić:", + "deleteServer": "Usuń koszyk z serwera", + "useServer": "Użyj koszyka z serwera", + "merge": "Scal koszyki", + "currentCart": "Twój aktualny koszyk", + "serverCart": "Koszyk zapisany w Twoim profilu" } }; diff --git a/src/i18n/locales/pl/chat.js b/src/i18n/locales/pl/chat.js index db111ce..1163760 100644 --- a/src/i18n/locales/pl/chat.js +++ b/src/i18n/locales/pl/chat.js @@ -1,3 +1,3 @@ export default { - "privacyRead": "Przeczytano i zaakceptowano", // Gelesen & Akzeptiert + "privacyRead": "Przeczytano i zaakceptowano", }; diff --git a/src/i18n/locales/pl/checkout.js b/src/i18n/locales/pl/checkout.js index f37f7d7..d97544f 100644 --- a/src/i18n/locales/pl/checkout.js +++ b/src/i18n/locales/pl/checkout.js @@ -1,13 +1,13 @@ export default { - "invoiceAddress": "Adres do faktury", // Rechnungsadresse - "deliveryAddress": "Adres dostawy", // Lieferadresse - "saveForFuture": "Zapisz na przyszłe zamówienia", // Für zukünftige Bestellungen speichern - "pickupDate": "Na jaki termin jest planowany odbiór sadzonek?", // Für welchen Termin ist die Abholung der Stecklinge gewünscht? - "note": "Notatka", // Anmerkung - "sameAddress": "Adres dostawy jest taki sam jak adres do faktury", // Lieferadresse ist identisch mit Rechnungsadresse - "termsAccept": "Przeczytałem warunki i zasady, politykę prywatności oraz postanowienia dotyczące prawa do odstąpienia od umowy", // Ich habe die AGBs, die Datenschutzerklärung und die Bestimmungen zum Widerrufsrecht gelesen - "selectDeliveryMethod": "Wybierz metodę wysyłki", // Versandart wählen - "selectPaymentMethod": "Wybierz metodę płatności", // Zahlungsart wählen - "orderSummary": "Podsumowanie zamówienia", // Bestellübersicht - "addressValidationError": "Proszę sprawdzić wpisane dane w polach adresowych." // Bitte überprüfen Sie Ihre Eingaben in den Adressfeldern. + "invoiceAddress": "Adres do faktury", + "deliveryAddress": "Adres dostawy", + "saveForFuture": "Zapisz na przyszłe zamówienia", + "pickupDate": "Na jaki termin jest planowany odbiór sadzonek?", + "note": "Notatka", + "sameAddress": "Adres dostawy jest taki sam jak adres do faktury", + "termsAccept": "Przeczytałem warunki i zasady, politykę prywatności oraz postanowienia dotyczące prawa do odstąpienia", + "selectDeliveryMethod": "Wybierz metodę wysyłki", + "selectPaymentMethod": "Wybierz metodę płatności", + "orderSummary": "Podsumowanie zamówienia", + "addressValidationError": "Proszę sprawdzić wpisane dane w polach adresowych." }; diff --git a/src/i18n/locales/pl/common.js b/src/i18n/locales/pl/common.js index 450dc79..203bbe3 100644 --- a/src/i18n/locales/pl/common.js +++ b/src/i18n/locales/pl/common.js @@ -1,19 +1,19 @@ export default { - "loading": "Ładowanie...", // Lädt... - "error": "Błąd", // Fehler - "close": "Zamknij", // Schließen - "save": "Zapisz", // Speichern - "cancel": "Anuluj", // Abbrechen - "ok": "OK", // OK - "yes": "Tak", // Ja - "no": "Nie", // Nein - "next": "Dalej", // Weiter - "back": "Wstecz", // Zurück - "edit": "Edytuj", // Bearbeiten - "delete": "Usuń", // Löschen - "add": "Dodaj", // Hinzufügen - "remove": "Usuń", // Entfernen - "products": "Produkty", // Produkte - "product": "Produkt", // Produkt - "days": "Dni" // Tage + "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", + "days": "Dni" }; diff --git a/src/i18n/locales/pl/delivery.js b/src/i18n/locales/pl/delivery.js index f3948da..9a0cece 100644 --- a/src/i18n/locales/pl/delivery.js +++ b/src/i18n/locales/pl/delivery.js @@ -1,27 +1,34 @@ export default { "methods": { - "dhl": "DHL", // DHL - "dpd": "DPD", // DPD - "sperrgut": "Towary wielkogabarytowe", // Sperrgut - "pickup": "Odbiór w sklepie" // Abholung in der Filiale + "dhl": "DHL", + "dpd": "DPD", + "sperrgut": "Towary wielkogabarytowe", + "pickup": "Odbiór w sklepie" }, "descriptions": { - "standard": "Wysyłka standardowa", // Standardversand - "standardFree": "Wysyłka standardowa - GRATIS od zamówienia za 100€!", // Standardversand - KOSTENLOS ab 100€ Warenwert! - "notAvailable": "Nie do wyboru, ponieważ jeden lub więcej produktów można tylko odebrać", // nicht auswählbar weil ein oder mehrere Artikel nur abgeholt werden können - "bulky": "Dla dużych i ciężkich przedmiotów", // Für große und schwere Artikel - "pickupOnly": "Tylko odbiór" // nur Abholung + "standard": "Wysyłka standardowa", + "standardFree": "Wysyłka standardowa - GRATIS od zamówienia za 100€!", + "notAvailable": "Nie do wyboru, ponieważ jeden lub więcej produktów można tylko odebrać osobiście", + "bulky": "Dla dużych i ciężkich przedmiotów", + "pickupOnly": "Tylko odbiór osobisty" }, "prices": { - "free": "bezpłatnie", // kostenlos - "freeFrom100": "(bezpłatnie od 100€)", // (kostenlos ab 100€) - "dhl": "6,99 €", // 6,99 € - "dpd": "4,90 €", // 4,90 € - "sperrgut": "28,99 €" // 28,99 € + "free": "gratis", + "freeFrom100": "(gratis od 100€)", + "dhl": "€6.99", + "dpd": "€4.90", + "sperrgut": "€28.99" }, "times": { - "cutting14Days": "Czas dostawy: 14 dni", // Lieferzeit: 14 Tage - "standard2to3Days": "Czas dostawy: 2-3 dni", // Lieferzeit: 2-3 Tage - "supplier7to9Days": "Czas dostawy: 7-9 dni" // Lieferzeit: 7-9 Tage + "cutting14Days": "Czas dostawy: 14 dni", + "standard2to3Days": "Czas dostawy: 2-3 dni", + "supplier7to9Days": "Czas dostawy: 7-9 dni" + }, + "selector": { + "title": "Wybierz metodę wysyłki", + "freeShippingInfo": "💡 Darmowa wysyłka od zamówienia za 100€!", + "remainingForFree": "Dodaj jeszcze {{amount}}€, aby otrzymać darmową wysyłkę.", + "congratsFreeShipping": "🎉 Gratulacje! Otrzymujesz darmową wysyłkę!", + "cartQualifiesFree": "Twój koszyk o wartości {{amount}}€ kwalifikuje się do darmowej wysyłki." } }; diff --git a/src/i18n/locales/pl/filters.js b/src/i18n/locales/pl/filters.js index e2b62e1..a915107 100644 --- a/src/i18n/locales/pl/filters.js +++ b/src/i18n/locales/pl/filters.js @@ -1,7 +1,7 @@ export default { - "sorting": "Sortowanie", // Sortierung - "perPage": "na stronę", // pro Seite - "availability": "Dostępność", // Verfügbarkeit - "manufacturer": "Producent", // Hersteller - "all": "Wszystkie", // Alle + "sorting": "Sortowanie", + "perPage": "na stronę", + "availability": "Dostępność", + "manufacturer": "Producent", + "all": "Wszystkie" }; diff --git a/src/i18n/locales/pl/footer.js b/src/i18n/locales/pl/footer.js index d8a9e8d..7ce1a81 100644 --- a/src/i18n/locales/pl/footer.js +++ b/src/i18n/locales/pl/footer.js @@ -1,15 +1,15 @@ export default { - "hours": "Sob 11:00-19:00", // Sa 11-19 - "address": "Trachenberger Straße 14 - Dresden", // Trachenberger Straße 14 - Dresden - "location": "Między przystankiem Pieschen a Trachenberger Platz", // Zwischen Haltepunkt Pieschen und Trachenberger Platz - "allPricesIncl": "* Wszystkie ceny zawierają ustawowy VAT, plus koszty wysyłki", // * Alle Preise inkl. gesetzlicher USt., zzgl. Versand - "copyright": "© {{year}} GrowHeads.de", // © {{year}} GrowHeads.de + "hours": "Sob 11:00-19:00", + "address": "Trachenberger Straße 14 - Drezno", + "location": "Między przystankiem Pieschen a Trachenberger Platz", + "allPricesIncl": "* Wszystkie ceny zawierają ustawowy VAT, plus koszty wysyłki", + "copyright": "© {{year}} GrowHeads.de", "legal": { - "datenschutz": "Polityka prywatności", // Datenschutz - "agb": "Regulamin", // AGB - "sitemap": "Mapa strony", // Sitemap - "impressum": "Informacje prawne", // Impressum - "batteriegesetzhinweise": "Informacje o ustawie o bateriach", // Batteriegesetzhinweise - "widerrufsrecht": "Prawo do odstąpienia od umowy" // Widerrufsrecht + "datenschutz": "Polityka prywatności", + "agb": "Regulamin", + "sitemap": "Mapa strony", + "impressum": "Informacje prawne", + "batteriegesetzhinweise": "Informacje o ustawie o bateriach", + "widerrufsrecht": "Prawo do odstąpienia od umowy" } }; diff --git a/src/i18n/locales/pl/locale.js b/src/i18n/locales/pl/locale.js index 6ad3613..b955eaa 100644 --- a/src/i18n/locales/pl/locale.js +++ b/src/i18n/locales/pl/locale.js @@ -1,3 +1,3 @@ export default { - "code": "pl-PL" // de-DE + "code": "pl-PL" }; diff --git a/src/i18n/locales/pl/navigation.js b/src/i18n/locales/pl/navigation.js index 7598331..e00c001 100644 --- a/src/i18n/locales/pl/navigation.js +++ b/src/i18n/locales/pl/navigation.js @@ -1,9 +1,9 @@ export default { - "home": "Strona główna", // Startseite - "aktionen": "Promocje", // Aktionen - "filiale": "Oddział", // Filiale - "categories": "Kategorie", // Kategorien - "categoriesOpen": "Otwórz kategorie", // Kategorien öffnen - "categoriesClose": "Zamknij kategorie", // Kategorien schließen - "otherCategories": "Inne kategorie" // Andere Kategorien + "home": "Strona główna", + "aktionen": "Promocje", + "filiale": "Oddział", + "categories": "Kategorie", + "categoriesOpen": "Otwórz kategorie", + "categoriesClose": "Zamknij kategorie", + "otherCategories": "Inne kategorie" }; diff --git a/src/i18n/locales/pl/orders.js b/src/i18n/locales/pl/orders.js index cd36a27..56acbf4 100644 --- a/src/i18n/locales/pl/orders.js +++ b/src/i18n/locales/pl/orders.js @@ -1,23 +1,23 @@ export default { "status": { - "new": "W trakcie realizacji", // in Bearbeitung - "pending": "Nowe", // Neu - "processing": "W trakcie realizacji", // in Bearbeitung - "cancelled": "Anulowano", // Storniert - "shipped": "Wysłano", // Verschickt - "delivered": "Dostarczono", // Geliefert - "return": "Zwrot", // Retoure - "partialReturn": "Częściowy zwrot", // Teil Retoure - "partialDelivered": "Częściowo dostarczono" // Teil geliefert + "new": "W trakcie realizacji", + "pending": "Nowe", + "processing": "W trakcie realizacji", + "cancelled": "Anulowano", + "shipped": "Wysłano", + "delivered": "Dostarczono", + "return": "Zwrot", + "partialReturn": "Częściowy zwrot", + "partialDelivered": "Częściowo dostarczono" }, "table": { - "orderNumber": "Numer zamówienia", // Bestellnummer - "date": "Data", // Datum - "status": "Status", // Status - "items": "Produkty", // Artikel - "total": "Razem", // Summe - "actions": "Akcje", // Aktionen - "viewDetails": "Pokaż szczegóły" // Details anzeigen + "orderNumber": "Numer zamówienia", + "date": "Data", + "status": "Status", + "items": "Pozycje", + "total": "Razem", + "actions": "Akcje", + "viewDetails": "Pokaż szczegóły" }, - "noOrders": "Nie złożyłeś jeszcze żadnych zamówień." // Sie haben noch keine Bestellungen aufgegeben. + "noOrders": "Nie złożyłeś jeszcze żadnych zamówień." }; diff --git a/src/i18n/locales/pl/pages.js b/src/i18n/locales/pl/pages.js index 4e04259..4fbdc36 100644 --- a/src/i18n/locales/pl/pages.js +++ b/src/i18n/locales/pl/pages.js @@ -1,10 +1,10 @@ export default { "oilPress": { - "title": "Wypożycz prasę do oleju", // Ölpresse ausleihen - "comingSoon": "Zawartość wkrótce dostępna...", // Inhalt kommt bald... + "title": "Wypożycz prasę do oleju", + "comingSoon": "Zawartość wkrótce dostępna..." }, "thcTest": { - "title": "Test THC", // THC Test - "comingSoon": "Zawartość wkrótce dostępna...", // Inhalt kommt bald... + "title": "Test THC", + "comingSoon": "Zawartość wkrótce dostępna..." } }; diff --git a/src/i18n/locales/pl/payment.js b/src/i18n/locales/pl/payment.js index aae106f..ceb7c3c 100644 --- a/src/i18n/locales/pl/payment.js +++ b/src/i18n/locales/pl/payment.js @@ -1,8 +1,8 @@ export default { - "successful": "Płatność zakończona sukcesem!", // Zahlung erfolgreich! - "failed": "Płatność nie powiodła się", // Zahlung fehlgeschlagen - "orderCompleted": "🎉 Twoje zamówienie zostało pomyślnie zrealizowane! Możesz teraz przeglądać swoje zamówienia.", // 🎉 Ihre Bestellung wurde erfolgreich abgeschlossen! Sie können jetzt Ihre Bestellungen einsehen. - "orderProcessing": "Twoja płatność została pomyślnie przetworzona. Zamówienie zostanie automatycznie zakończone.", // Ihre Zahlung wurde erfolgreich verarbeitet. Die Bestellung wird automatisch abgeschlossen. - "paymentError": "Twoja płatność nie mogła zostać przetworzona. Proszę spróbuj ponownie lub wybierz inną metodę płatności.", // Ihre Zahlung konnte nicht verarbeitet werden. Bitte versuchen Sie es erneut oder wählen Sie eine andere Zahlungsmethode. - "viewOrders": "Przejdź do moich zamówień" // Zu meinen Bestellungen + "successful": "Płatność zakończona sukcesem!", + "failed": "Płatność nie powiodła się", + "orderCompleted": "🎉 Twoje zamówienie zostało pomyślnie zrealizowane! Możesz teraz przeglądać swoje zamówienia.", + "orderProcessing": "Twoja płatność została pomyślnie przetworzona. Zamówienie zostanie automatycznie zakończone.", + "paymentError": "Twoja płatność nie mogła zostać przetworzona. Proszę spróbuj ponownie lub wybierz inną metodę płatności.", + "viewOrders": "Zobacz moje zamówienia" }; diff --git a/src/i18n/locales/pl/product.js b/src/i18n/locales/pl/product.js index 0134090..aa6bce1 100644 --- a/src/i18n/locales/pl/product.js +++ b/src/i18n/locales/pl/product.js @@ -1,32 +1,38 @@ export default { - "loading": "Ładowanie produktu...", // Produkt wird geladen... - "notFound": "Produkt nie znaleziony", // Produkt nicht gefunden - "notFoundDescription": "Produkt, którego szukasz, nie istnieje lub został usunięty.", // Das gesuchte Produkt existiert nicht oder wurde entfernt. - "backToHome": "Powrót do strony głównej", // Zurück zur Startseite - "error": "Błąd", // Fehler - "articleNumber": "Numer artykułu", // Artikelnummer - "manufacturer": "Producent", // Hersteller - "inclVat": "w tym {{vat}}% VAT", // inkl. {{vat}}% MwSt. - "priceUnit": "{{price}}/{{unit}}", // {{price}}/{{unit}} - "new": "Nowy", // Neu - "weeks": "tygodnie", // Wochen - "arriving": "Przyjazd:", // Ankunft: - "inclVatFooter": "w tym {{vat}}% VAT,*", // inkl. {{vat}}% MwSt.,* - "availability": "Dostępność", // Verfügbarkeit - "inStock": "na stanie", // auf Lager - "comingSoon": "Wkrótce dostępne", // Bald verfügbar - "deliveryTime": "Czas dostawy", // Lieferzeit - "inclShort": "w tym", // inkl. - "vatShort": "VAT", // MwSt. + "loading": "Ładowanie produktu...", + "notFound": "Produkt nie znaleziony", + "notFoundDescription": "Produkt, którego szukasz, 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", + "weeks": "tygodnie", + "arriving": "Przyjazd:", + "inclVatFooter": "w tym {{vat}}% VAT,*", + "availability": "Dostępność", + "inStock": "na stanie", + "comingSoon": "Wkrótce dostępne", + "deliveryTime": "Czas dostawy", + "inclShort": "w tym", + "vatShort": "VAT", "countDisplay": { - "noProducts": "0 produktów", // 0 Produkte - "oneProduct": "1 produkt", // 1 Produkt - "multipleProducts": "{{count}} produktów", // {{count}} Produkte - "filteredProducts": "{{filtered}} z {{total}} produktów", // {{filtered}} von {{total}} Produkten - "filteredOneProduct": "{{filtered}} z 1 produktu", // {{filtered}} von 1 Produkt - "xOfYProducts": "{{x}} z {{y}} produktów" // {{x}} von {{y}} Produkten + "noProducts": "0 produktów", + "oneProduct": "1 produkt", + "multipleProducts": "{{count}} produktów", + "filteredProducts": "{{filtered}} z {{total}} produktów", + "filteredOneProduct": "{{filtered}} z 1 produktu", + "xOfYProducts": "{{x}} z {{y}} produktów" }, - "removeFiltersToSee": "Usuń filtry, aby zobaczyć produkty", // Entferne Filter um Produkte zu sehen - "outOfStock": "Brak na stanie", // Out of Stock - "fromXProducts": "od {{count}} produktów" // ab {{count}} Produkten + "removeFiltersToSee": "Usuń filtry, aby zobaczyć produkty", + "outOfStock": "Brak w magazynie", + "fromXProducts": "od {{count}} produktów", + "discount": { + "from3Products": "od 3 produktów", + "from5Products": "od 5 produktów", + "from7Products": "od 7 produktów", + "moreProductsMoreSavings": "Im więcej produktów wybierzesz, tym więcej oszczędzasz!" + } }; diff --git a/src/i18n/locales/pl/search.js b/src/i18n/locales/pl/search.js index eb11e61..77725a1 100644 --- a/src/i18n/locales/pl/search.js +++ b/src/i18n/locales/pl/search.js @@ -1,5 +1,5 @@ export default { - "placeholder": "Możesz zapytać mnie o odmiany konopi...", // Du kannst mich nach Cannabissorten fragen... - "recording": "Nagrywanie w toku...", // Aufnahme läuft... - "searchProducts": "Szukaj produktów...", // Produkte suchen... + "placeholder": "Możesz zapytać mnie o odmiany konopi...", + "recording": "Nagrywanie w toku...", + "searchProducts": "Szukaj produktów...", }; diff --git a/src/i18n/locales/pl/sections.js b/src/i18n/locales/pl/sections.js index d509f7f..8f7de8e 100644 --- a/src/i18n/locales/pl/sections.js +++ b/src/i18n/locales/pl/sections.js @@ -1,8 +1,8 @@ export default { - "seeds": "Nasiona", // Seeds - "stecklinge": "Sadzonki", // Stecklinge - "oilPress": "Wypożycz prasę do oleju", // Ölpresse ausleihen - "thcTest": "Test THC", // THC Test - "address1": "Trachenberger Straße 14", // Trachenberger Straße 14 - "address2": "01129 Dresden" // 01129 Dresden + "seeds": "Nasiona", + "stecklinge": "Sadzonki", + "oilPress": "Wypożycz praskę do oleju", + "thcTest": "Test THC", + "address1": "Trachenberger Straße 14", + "address2": "01129 Dresden" }; diff --git a/src/i18n/locales/pl/settings.js b/src/i18n/locales/pl/settings.js index 261402f..2883769 100644 --- a/src/i18n/locales/pl/settings.js +++ b/src/i18n/locales/pl/settings.js @@ -1,34 +1,34 @@ export default { - "changePassword": "Zmień hasło", // Passwort ändern - "currentPassword": "Aktualne hasło", // Aktuelles Passwort - "newPassword": "Nowe hasło", // Neues Passwort - "confirmNewPassword": "Potwierdź nowe hasło", // Neues Passwort bestätigen - "updatePassword": "Aktualizuj hasło", // Passwort aktualisieren - "changeEmail": "Zmień adres e-mail", // E-Mail-Adresse ändern - "password": "Hasło", // Passwort - "newEmail": "Nowy adres e-mail", // Neue E-Mail-Adresse - "updateEmail": "Aktualizuj e-mail", // E-Mail aktualisieren - "apiKey": "Klucz API", // API-Schlüssel - "apiKeyDescription": "Użyj swojego klucza API do integracji z aplikacjami zewnętrznymi.", // Verwenden Sie Ihren API-Schlüssel für die Integration mit externen Anwendungen. - "apiDocumentation": "Dokumentacja API:", // API-Dokumentation: - "copyToClipboard": "Kopiuj do schowka", // In Zwischenablage kopieren - "generate": "Generuj", // Generieren - "regenerate": "Regeneruj", // Regenerieren - "apiKeyCopied": "Klucz API skopiowany do schowka", // API-Schlüssel in Zwischenablage kopiert + "changePassword": "Zmień hasło", + "currentPassword": "Aktualne hasło", + "newPassword": "Nowe hasło", + "confirmNewPassword": "Potwierdź nowe hasło", + "updatePassword": "Aktualizuj hasło", + "changeEmail": "Zmień adres e-mail", + "password": "Hasło", + "newEmail": "Nowy adres e-mail", + "updateEmail": "Aktualizuj e-mail", + "apiKey": "Klucz API", + "apiKeyDescription": "Użyj swojego klucza API do integracji z aplikacjami zewnętrznymi.", + "apiDocumentation": "Dokumentacja API:", + "copyToClipboard": "Kopiuj do schowka", + "generate": "Generuj", + "regenerate": "Regeneruj", + "apiKeyCopied": "Klucz API skopiowany do schowka", "errors": { - "fillAllFields": "Proszę wypełnić wszystkie pola", // Bitte füllen Sie alle Felder aus - "passwordsNotMatch": "Nowe hasła nie są zgodne", // Die neuen Passwörter stimmen nicht überein - "passwordTooShort": "Nowe hasło musi mieć co najmniej 8 znaków", // Das neue Passwort muss mindestens 8 Zeichen lang sein - "passwordUpdateError": "Błąd podczas aktualizacji hasła", // Fehler beim Aktualisieren des Passworts - "invalidEmail": "Proszę podać prawidłowy adres e-mail", // Bitte geben Sie eine gültige E-Mail-Adresse ein - "emailUpdateError": "Błąd podczas aktualizacji adresu e-mail", // Fehler beim Aktualisieren der E-Mail-Adresse - "userNotFound": "Użytkownik nie znaleziony", // Benutzer nicht gefunden - "apiKeyGenerationError": "Błąd podczas generowania klucza API" // Fehler beim Generieren des API-Schlüssels + "fillAllFields": "Proszę wypełnić wszystkie pola", + "passwordsNotMatch": "Nowe hasła nie są zgodne", + "passwordTooShort": "Nowe hasło musi mieć co najmniej 8 znaków", + "passwordUpdateError": "Błąd podczas aktualizacji hasła", + "invalidEmail": "Proszę podać prawidłowy adres e-mail", + "emailUpdateError": "Błąd podczas aktualizacji adresu e-mail", + "userNotFound": "Nie znaleziono użytkownika", + "apiKeyGenerationError": "Błąd podczas generowania klucza API" }, "success": { - "passwordUpdated": "Hasło zostało pomyślnie zaktualizowane", // Passwort erfolgreich aktualisiert - "emailUpdated": "Adres e-mail został pomyślnie zaktualizowany", // E-Mail-Adresse erfolgreich aktualisiert - "apiKeyGenerated": "Klucz API został pomyślnie wygenerowany", // API-Schlüssel erfolgreich generiert - "apiKeyWarning": "Przechowuj ten klucz w bezpiecznym miejscu. Ze względów bezpieczeństwa zostanie ukryty za 10 sekund." // Speichern Sie diesen Schlüssel sicher. Er wird aus Sicherheitsgründen in 10 Sekunden ausgeblendet. + "passwordUpdated": "Hasło zostało pomyślnie zaktualizowane", + "emailUpdated": "Adres e-mail został pomyślnie zaktualizowany", + "apiKeyGenerated": "Klucz API został pomyślnie wygenerowany", + "apiKeyWarning": "Przechowuj ten klucz w bezpiecznym miejscu. Ze względów bezpieczeństwa zostanie ukryty za 10 sekund." } }; diff --git a/src/i18n/locales/pl/sorting.js b/src/i18n/locales/pl/sorting.js index 266dde1..c361180 100644 --- a/src/i18n/locales/pl/sorting.js +++ b/src/i18n/locales/pl/sorting.js @@ -1,6 +1,6 @@ export default { - "name": "Nazwa", // Name - "searchField": "Fraza wyszukiwania", // Suchbegriff - "priceLowHigh": "Cena: od najniższej do najwyższej", // Preis: Niedrig zu Hoch - "priceHighLow": "Cena: od najwyższej do najniższej" // Preis: Hoch zu Niedrig + "name": "Nazwa", + "searchField": "Fraza wyszukiwania", + "priceLowHigh": "Cena: od najniższej do najwyższej", + "priceHighLow": "Cena: od najwyższej do najniższej" }; diff --git a/src/i18n/locales/pl/tax.js b/src/i18n/locales/pl/tax.js index c6927ec..e623d99 100644 --- a/src/i18n/locales/pl/tax.js +++ b/src/i18n/locales/pl/tax.js @@ -1,12 +1,12 @@ export default { - "vat": "Podatek od wartości dodanej", // Mehrwertsteuer - "vat7": "7% podatek od wartości dodanej", // 7% Mehrwertsteuer - "vat19": "19% podatek od wartości dodanej", // 19% Mehrwertsteuer - "vat19WithShipping": "19% podatek od wartości dodanej (w tym wysyłka)", // 19% Mehrwertsteuer (inkl. Versand) - "totalNet": "Łączna cena netto", // Gesamtnettopreis - "totalGross": "Łączna cena brutto bez wysyłki", // Gesamtbruttopreis ohne Versand - "subtotal": "Suma częściowa", // Zwischensumme - "incl7Vat": "w tym 7% VAT", // inkl. 7% MwSt. - "inclVatWithFooter": "(w tym {{vat}}% VAT,*)", // (incl. {{vat}}% USt.,*) - "inclVatAmount": "w tym {{amount}} € VAT ({{rate}}%)" // nkl. {{amount}} € MwSt. ({{rate}}%) + "vat": "Podatek od wartości dodanej", + "vat7": "7% podatek od wartości dodanej", + "vat19": "19% podatek od wartości dodanej", + "vat19WithShipping": "19% podatek od wartości dodanej (w tym wysyłka)", + "totalNet": "Łączna cena netto", + "totalGross": "Łączna cena brutto bez wysyłki", + "subtotal": "Suma częściowa", + "incl7Vat": "w tym 7% VAT", + "inclVatWithFooter": "(w tym {{vat}}% VAT,*)", + "inclVatAmount": "w tym {{amount}} € VAT ({{rate}}%)" }; diff --git a/src/i18n/locales/pl/titles.js b/src/i18n/locales/pl/titles.js index 18751e6..f986800 100644 --- a/src/i18n/locales/pl/titles.js +++ b/src/i18n/locales/pl/titles.js @@ -1,5 +1,5 @@ export default { - "home": "Doskonałe Nasiona i Szczepy Konopi", // Fine Cannabis Seeds & Cuttings - "aktionen": "Aktualne Promocje i Oferty", // Aktuelle Aktionen & Angebote - "filiale": "Nasz Sklep w Dreźnie" // Unsere Filiale in Dresden + "home": "Dobre Nasiona i Szczepy Konopi", + "aktionen": "Aktualne Promocje i Oferty", + "filiale": "Nasz Sklep w Dreźnie" }; diff --git a/src/i18n/locales/ro/auth.js b/src/i18n/locales/ro/auth.js index 9e562dd..4fa4cf2 100644 --- a/src/i18n/locales/ro/auth.js +++ b/src/i18n/locales/ro/auth.js @@ -1,25 +1,25 @@ export default { - "login": "Autentificare", // Anmelden - "register": "Înregistrare", // Registrieren - "logout": "Deconectare", // Abmelden - "profile": "Profil", // Profil - "email": "Email", // E-Mail - "password": "Parolă", // Passwort - "confirmPassword": "Confirmă parola", // Passwort bestätigen - "forgotPassword": "Ai uitat parola?", // Passwort vergessen? - "loginWithGoogle": "Conectează-te cu Google", // Mit Google anmelden - "or": "SAU", // ODER - "privacyAccept": "Prin clic pe „Conectează-te cu Google” accept", // Mit dem Click auf "Mit Google anmelden" akzeptiere ich die - "privacyPolicy": "Politica de confidențialitate", // Datenschutzbestimmungen - "passwordMinLength": "Parola trebuie să aibă cel puțin 8 caractere", // Das Passwort muss mindestens 8 Zeichen lang sein - "newPasswordMinLength": "Noua parolă trebuie să aibă cel puțin 8 caractere", // Das neue Passwort muss mindestens 8 Zeichen lang sein + "login": "Autentificare", + "register": "Înregistrare", + "logout": "Deconectare", + "profile": "Profil", + "email": "Email", + "password": "Parolă", + "confirmPassword": "Confirmă parola", + "forgotPassword": "Ai uitat parola?", + "loginWithGoogle": "Autentifică-te cu Google", + "or": "SAU", + "privacyAccept": "Prin clic pe „Autentifică-te cu Google” accept", + "privacyPolicy": "Politica de confidențialitate", + "passwordMinLength": "Parola trebuie să aibă cel puțin 8 caractere", + "newPasswordMinLength": "Noua parolă trebuie să aibă cel puțin 8 caractere", "menu": { - "profile": "Profil", // Profil - "myProfile": "Profilul meu", // Mein Profil - "checkout": "Finalizare comandă", // Bestellabschluss - "orders": "Comenzi", // Bestellungen - "settings": "Setări", // Einstellungen - "adminDashboard": "Panou de administrare", // Admin Dashboard - "adminUsers": "Utilizatori Admin" // Admin Users + "profile": "Profil", + "myProfile": "Profilul meu", + "checkout": "Finalizare comandă", + "orders": "Comenzi", + "settings": "Setări", + "adminDashboard": "Panou de administrare", + "adminUsers": "Utilizatori administratori" } }; diff --git a/src/i18n/locales/ro/cart.js b/src/i18n/locales/ro/cart.js index ff1fcde..80e0a82 100644 --- a/src/i18n/locales/ro/cart.js +++ b/src/i18n/locales/ro/cart.js @@ -1,24 +1,39 @@ export default { - "title": "Coș", // Warenkorb - "empty": "gol", // leer - "addToCart": "Adaugă în coș", // In den Korb - "preorderCutting": "Precomandă ca butaș", // Als Steckling vorbestellen - "continueShopping": "Continuă cumpărăturile", // Weiter einkaufen - "proceedToCheckout": "Continuă la plată", // Weiter zur Kasse - "productCount": "{{count}} {{count, plural, one {produs} other {produse}}}", // {{count}} {{count, plural, one {Produkt} other {Produkte}}} - "productSingular": "produs", // Produkt - "productPlural": "produse", // Produkte - "removeFromCart": "Elimină din coș", // Aus dem Warenkorb entfernen - "openCart": "Deschide coșul", // Warenkorb öffnen - "availableFrom": "Disponibil din {{date}}", // Ab {{date}} - "backToOrder": "← Înapoi la comandă", // ← Zurück zur Bestellung + "title": "Coș", + "empty": "gol", + "addToCart": "Adaugă în coș", + "preorderCutting": "Precomandă ca butaș", + "continueShopping": "Continuă cumpărăturile", + "proceedToCheckout": "Continuă la plată", + "productCount": "{{count}} {{count, plural, one {produs} other {produse}}}", + "productSingular": "produs", + "productPlural": "produse", + "removeFromCart": "Elimină din coș", + "openCart": "Deschide coșul", + "availableFrom": "Disponibil din {{date}}", + "backToOrder": "← Înapoi la comandă", + "summary": { + "title": "Sumar comandă", + "goodsNet": "Produse (net):", + "shippingNet": "Transport (net):", + "totalGoods": "Total produse:", + "shippingCosts": "Costuri transport:", + "total": "Total:", + "totalWeight": "Greutate totală: {{weight}} kg", + "freeFrom100": "(gratuit de la 100€)", + "free": "gratuit" + }, + "itemCount": { + "singular": "produs", + "plural": "produse" + }, "sync": { - "title": "Sincronizarea coșului", // Warenkorb-Synchronisierung - "description": "Ai un coș salvat în contul tău. Te rugăm să alegi cum dorești să procedezi:", // Sie haben einen gespeicherten Warenkorb in ihrem Account. Bitte wählen Sie, wie Sie verfahren möchten: - "deleteServer": "Șterge coșul de pe server", // Server-Warenkorb löschen - "useServer": "Folosește coșul de pe server", // Server-Warenkorb übernehmen - "merge": "Combină coșurile", // Warenkörbe zusammenführen - "currentCart": "Coșul tău curent", // Ihr aktueller Warenkorb - "serverCart": "Coș salvat în profilul tău" // In Ihrem Profil gespeicherter Warenkorb + "title": "Sincronizare coș", + "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. curent", + "serverCart": "Coș salvat în profilul dvs." } }; diff --git a/src/i18n/locales/ro/chat.js b/src/i18n/locales/ro/chat.js index 058c368..09e0aaf 100644 --- a/src/i18n/locales/ro/chat.js +++ b/src/i18n/locales/ro/chat.js @@ -1,3 +1,3 @@ export default { - "privacyRead": "Citit și acceptat", // Gelesen & Akzeptiert + "privacyRead": "Citit & Acceptat", }; diff --git a/src/i18n/locales/ro/locale.js b/src/i18n/locales/ro/locale.js index 8a4930c..4db4ddd 100644 --- a/src/i18n/locales/ro/locale.js +++ b/src/i18n/locales/ro/locale.js @@ -1,3 +1,3 @@ export default { - "code": "ro-RO" // de-DE + "code": "ro-RO" }; diff --git a/src/i18n/locales/ro/navigation.js b/src/i18n/locales/ro/navigation.js index dfdcbe8..f7e6cc8 100644 --- a/src/i18n/locales/ro/navigation.js +++ b/src/i18n/locales/ro/navigation.js @@ -1,9 +1,9 @@ export default { - "home": "Acasă", // Startseite - "aktionen": "Promoții", // Aktionen - "filiale": "Sucursală", // Filiale - "categories": "Categorii", // Kategorien - "categoriesOpen": "Deschide categoriile", // Kategorien öffnen - "categoriesClose": "Închide categoriile", // Kategorien schließen - "otherCategories": "Alte categorii" // Andere Kategorien + "home": "Acasă", + "aktionen": "Promoții", + "filiale": "Sucursală", + "categories": "Categorii", + "categoriesOpen": "Deschide categoriile", + "categoriesClose": "Închide categoriile", + "otherCategories": "Alte categorii" }; diff --git a/src/i18n/locales/ro/product.js b/src/i18n/locales/ro/product.js index 29f6d18..2a04f1f 100644 --- a/src/i18n/locales/ro/product.js +++ b/src/i18n/locales/ro/product.js @@ -1,32 +1,38 @@ export default { - "loading": "Se încarcă produsul...", // Produkt wird geladen... - "notFound": "Produsul nu a fost găsit", // Produkt nicht gefunden - "notFoundDescription": "Produsul pe care îl căutați nu există sau a fost eliminat.", // Das gesuchte Produkt existiert nicht oder wurde entfernt. - "backToHome": "Înapoi la pagina principală", // Zurück zur Startseite - "error": "Eroare", // Fehler - "articleNumber": "Număr articol", // Artikelnummer - "manufacturer": "Producător", // Hersteller - "inclVat": "inclusiv {{vat}}% TVA", // inkl. {{vat}}% MwSt. - "priceUnit": "{{price}}/{{unit}}", // {{price}}/{{unit}} - "new": "Nou", // Neu - "weeks": "săptămâni", // Wochen - "arriving": "Sosire:", // Ankunft: - "inclVatFooter": "inclusiv {{vat}}% TVA,*", // inkl. {{vat}}% MwSt.,* - "availability": "Disponibilitate", // Verfügbarkeit - "inStock": "în stoc", // auf Lager - "comingSoon": "În curând", // Bald verfügbar - "deliveryTime": "Timp de livrare", // Lieferzeit - "inclShort": "incl.", // inkl. - "vatShort": "TVA", // MwSt. + "loading": "Se încarcă produsul...", + "notFound": "Produsul nu a fost găsit", + "notFoundDescription": "Produsul pe care îl căutați nu există sau a fost eliminat.", + "backToHome": "Înapoi la pagina principală", + "error": "Eroare", + "articleNumber": "Număr articol", + "manufacturer": "Producător", + "inclVat": "incl. {{vat}}% TVA", + "priceUnit": "{{price}}/{{unit}}", + "new": "Nou", + "weeks": "săptămâni", + "arriving": "Sosire:", + "inclVatFooter": "incl. {{vat}}% TVA,*", + "availability": "Disponibilitate", + "inStock": "în stoc", + "comingSoon": "În curând", + "deliveryTime": "Timp de livrare", + "inclShort": "incl.", + "vatShort": "TVA", "countDisplay": { - "noProducts": "0 produse", // 0 Produkte - "oneProduct": "1 produs", // 1 Produkt - "multipleProducts": "{{count}} produse", // {{count}} Produkte - "filteredProducts": "{{filtered}} din {{total}} produse", // {{filtered}} von {{total}} Produkten - "filteredOneProduct": "{{filtered}} din 1 produs", // {{filtered}} von 1 Produkt - "xOfYProducts": "{{x}} din {{y}} produse" // {{x}} von {{y}} Produkten + "noProducts": "0 produse", + "oneProduct": "1 produs", + "multipleProducts": "{{count}} produse", + "filteredProducts": "{{filtered}} din {{total}} produse", + "filteredOneProduct": "{{filtered}} din 1 produs", + "xOfYProducts": "{{x}} din {{y}} produse" }, - "removeFiltersToSee": "Eliminați filtrele pentru a vedea produsele", // Entferne Filter um Produkte zu sehen - "outOfStock": "Stoc epuizat", // Out of Stock - "fromXProducts": "de la {{count}} produse" // ab {{count}} Produkten + "removeFiltersToSee": "Eliminați filtrele pentru a vedea produsele", + "outOfStock": "Stoc epuizat", + "fromXProducts": "de la {{count}} produse", + "discount": { + "from3Products": "de la 3 produse", + "from5Products": "de la 5 produse", + "from7Products": "de la 7 produse", + "moreProductsMoreSavings": "Cu cât selectați mai multe produse, cu atât economisiți mai mult!" + } }; diff --git a/src/i18n/locales/ro/search.js b/src/i18n/locales/ro/search.js index 03c8c1a..32b7eee 100644 --- a/src/i18n/locales/ro/search.js +++ b/src/i18n/locales/ro/search.js @@ -1,5 +1,5 @@ export default { - "placeholder": "Mă poți întreba despre soiuri de cannabis...", // Du kannst mich nach Cannabissorten fragen... - "recording": "Înregistrare în curs...", // Aufnahme läuft... - "searchProducts": "Caută produse...", // Produkte suchen... + "placeholder": "Mă poți întreba despre soiuri de cannabis...", + "recording": "Înregistrare în curs...", + "searchProducts": "Caută produse...", }; diff --git a/src/i18n/locales/ro/sorting.js b/src/i18n/locales/ro/sorting.js index fca97c9..058f712 100644 --- a/src/i18n/locales/ro/sorting.js +++ b/src/i18n/locales/ro/sorting.js @@ -1,6 +1,6 @@ export default { - "name": "Nume", // Name - "searchField": "Termen de căutare", // Suchbegriff - "priceLowHigh": "Preț: de la mic la mare", // Preis: Niedrig zu Hoch - "priceHighLow": "Preț: de la mare la mic" // Preis: Hoch zu Niedrig + "name": "Nume", + "searchField": "Termen de căutare", + "priceLowHigh": "Preț: de la mic la mare", + "priceHighLow": "Preț: de la mare la mic" }; diff --git a/translate-i18n.js b/translate-i18n.js index a6e9a2c..0975770 100755 --- a/translate-i18n.js +++ b/translate-i18n.js @@ -115,6 +115,73 @@ Here is the English translation file to translate: {{englishFileContent}} `; +// Function to check if source file is newer than target file +function isSourceNewer(sourcePath, targetPath) { + try { + // If target doesn't exist, source is considered newer + if (!fs.existsSync(targetPath)) { + return true; + } + + const sourceStats = fs.statSync(sourcePath); + const targetStats = fs.statSync(targetPath); + + return sourceStats.mtime > targetStats.mtime; + } catch (error) { + console.error(`Error checking file timestamps for ${sourcePath} -> ${targetPath}:`, error.message); + return true; // Default to translating if we can't check + } +} + +// Function to get files that need translation from German to English +function getFilesNeedingEnglishTranslation() { + const filesToTranslate = []; + + for (const fileName of TRANSLATION_FILES) { + const germanFile = path.join(GERMAN_DIR, fileName); + const englishFile = path.join(ENGLISH_DIR, fileName); + + if (!fs.existsSync(germanFile)) { + console.log(`⚠️ German file not found: ${fileName}`); + continue; + } + + if (isSourceNewer(germanFile, englishFile)) { + filesToTranslate.push(fileName); + console.log(`📝 ${fileName} needs German → English translation`); + } else { + console.log(`⏭️ ${fileName} is up to date (German → English)`); + } + } + + return filesToTranslate; +} + +// Function to get files that need translation from English to target language +function getFilesNeedingTargetTranslation(langCode) { + const filesToTranslate = []; + const targetDir = path.join(LOCALES_DIR, langCode); + + for (const fileName of TRANSLATION_FILES) { + const englishFile = path.join(ENGLISH_DIR, fileName); + const targetFile = path.join(targetDir, fileName); + + if (!fs.existsSync(englishFile)) { + console.log(`⚠️ English file not found: ${fileName}`); + continue; + } + + if (isSourceNewer(englishFile, targetFile)) { + filesToTranslate.push(fileName); + console.log(`📝 ${fileName} needs English → ${langCode} translation`); + } else { + console.log(`⏭️ ${fileName} is up to date (English → ${langCode})`); + } + } + + return filesToTranslate; +} + // Function to read and parse JavaScript export file function readTranslationFile(filePath) { try { @@ -224,11 +291,20 @@ function extractJSObjectString(response) { // Main translation function for multiple files async function translateToEnglish() { - console.log(`🔄 Step 1: Translating German to English using ${GERMAN_TO_ENGLISH_MODEL}...`); + console.log(`🔄 Step 1: Checking which files need German → English translation...`); + + const filesToTranslate = getFilesNeedingEnglishTranslation(); + + if (filesToTranslate.length === 0) { + console.log('✅ All German → English translations are up to date'); + return TRANSLATION_FILES.filter(fileName => fs.existsSync(path.join(ENGLISH_DIR, fileName))); + } + + console.log(`🔄 Translating ${filesToTranslate.length} files from German to English using ${GERMAN_TO_ENGLISH_MODEL}...`); const translatedFiles = []; - for (const fileName of TRANSLATION_FILES) { + for (const fileName of filesToTranslate) { const germanFile = path.join(GERMAN_DIR, fileName); const englishFile = path.join(ENGLISH_DIR, fileName); @@ -257,15 +333,17 @@ async function translateToEnglish() { } console.log(`✅ German to English translation completed for ${translatedFiles.length} files`); - return translatedFiles; + + // Return all English files that exist (both newly translated and existing) + return TRANSLATION_FILES.filter(fileName => fs.existsSync(path.join(ENGLISH_DIR, fileName))); } // Function to translate English to other languages (multiple files) -async function translateToOtherLanguages(translatedFiles) { +async function translateToOtherLanguages(availableEnglishFiles) { console.log(`🔄 Step 2: Translating English to other languages using ${ENGLISH_TO_OTHER_MODEL}...`); for (const [langCode, langName] of Object.entries(TARGET_LANGUAGES)) { - console.log(`🔄 Translating to ${langName} (${langCode})...`); + console.log(`🔄 Checking ${langName} (${langCode}) translations...`); // Create target language directory if it doesn't exist const targetDir = path.join(LOCALES_DIR, langCode); @@ -273,7 +351,16 @@ async function translateToOtherLanguages(translatedFiles) { fs.mkdirSync(targetDir, { recursive: true }); } - for (const fileName of TRANSLATION_FILES) { + const filesToTranslate = getFilesNeedingTargetTranslation(langCode); + + if (filesToTranslate.length === 0) { + console.log(`✅ All English → ${langName} translations are up to date`); + continue; + } + + console.log(`🔄 Translating ${filesToTranslate.length} files to ${langName}...`); + + for (const fileName of filesToTranslate) { try { const englishFile = path.join(ENGLISH_DIR, fileName); const targetFile = path.join(targetDir, fileName);