diff --git a/prerender.cjs b/prerender.cjs index a3cc34c..d291e81 100644 --- a/prerender.cjs +++ b/prerender.cjs @@ -27,6 +27,74 @@ const io = require("socket.io-client"); const os = require("os"); const { Worker, isMainThread, parentPort, workerData } = require("worker_threads"); +// Initialize i18n for prerendering with German as default +const i18n = require("i18next"); +const { initReactI18next } = require("react-i18next"); + +// Import all translation files +const translationDE = require("./src/i18n/locales/de/translation.js").default; +const translationEN = require("./src/i18n/locales/en/translation.js").default; +const translationAR = require("./src/i18n/locales/ar/translation.js").default; +const translationBG = require("./src/i18n/locales/bg/translation.js").default; +const translationCS = require("./src/i18n/locales/cs/translation.js").default; +const translationEL = require("./src/i18n/locales/el/translation.js").default; +const translationES = require("./src/i18n/locales/es/translation.js").default; +const translationFR = require("./src/i18n/locales/fr/translation.js").default; +const translationHR = require("./src/i18n/locales/hr/translation.js").default; +const translationHU = require("./src/i18n/locales/hu/translation.js").default; +const translationIT = require("./src/i18n/locales/it/translation.js").default; +const translationPL = require("./src/i18n/locales/pl/translation.js").default; +const translationRO = require("./src/i18n/locales/ro/translation.js").default; +const translationRU = require("./src/i18n/locales/ru/translation.js").default; +const translationSK = require("./src/i18n/locales/sk/translation.js").default; +const translationSL = require("./src/i18n/locales/sl/translation.js").default; +const translationSR = require("./src/i18n/locales/sr/translation.js").default; +const translationSV = require("./src/i18n/locales/sv/translation.js").default; +const translationTR = require("./src/i18n/locales/tr/translation.js").default; +const translationUK = require("./src/i18n/locales/uk/translation.js").default; +const translationZH = require("./src/i18n/locales/zh/translation.js").default; + +// Initialize i18n for prerendering +i18n + .use(initReactI18next) + .init({ + resources: { + de: { translation: translationDE }, + en: { translation: translationEN }, + ar: { translation: translationAR }, + bg: { translation: translationBG }, + cs: { translation: translationCS }, + el: { translation: translationEL }, + es: { translation: translationES }, + fr: { translation: translationFR }, + hr: { translation: translationHR }, + hu: { translation: translationHU }, + it: { translation: translationIT }, + pl: { translation: translationPL }, + ro: { translation: translationRO }, + ru: { translation: translationRU }, + sk: { translation: translationSK }, + sl: { translation: translationSL }, + sr: { translation: translationSR }, + sv: { translation: translationSV }, + tr: { translation: translationTR }, + uk: { translation: translationUK }, + zh: { translation: translationZH } + }, + lng: 'de', // Default to German for prerendering + fallbackLng: 'de', + debug: false, + interpolation: { + escapeValue: false + }, + react: { + useSuspense: false + } + }); + +// Make i18n available globally for components +global.i18n = i18n; + // Import split modules const config = require("./prerender/config.cjs"); diff --git a/src/i18n/locales/hu/translation.js b/src/i18n/locales/hu/translation.js index c419544..d6b5d2b 100644 --- a/src/i18n/locales/hu/translation.js +++ b/src/i18n/locales/hu/translation.js @@ -1,231 +1,231 @@ export default { "locale": { - "code": "hu-HU" + "code": "hu-HU" // de-DE }, "navigation": { - "home": "Főoldal", - "aktionen": "Akciók", - "filiale": "Partner", - "categories": "Kategóriák", - "categoriesOpen": "Nyitott kategóriák", - "categoriesClose": "Bezárás kategóriák", - "otherCategories": "Egyéb kategóriák" + "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 }, "auth": { - "login": "Bejelentkezés", - "register": "Regisztráció", - "logout": "Kijelentkezés", - "profile": "Profil", - "email": "Email", - "password": "Jelszó", - "confirmPassword": "Jelszó megerősítése", - "forgotPassword": "Elfelejtette jelszavát?", - "loginWithGoogle": "Bejelentkezés Google-lel", - "or": "VAGY", - "privacyAccept": "A \"Bejelentkezés Google-lel\" gombra kattintva elfogadom az", - "privacyPolicy": "Adatvédelmi irányelveket", - "passwordMinLength": "A jelszónak minimum 8 karakteresnek kell lennie", - "newPasswordMinLength": "Az új jelszónak minimum 8 karakteresnek kell lennie", + "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 "menu": { - "profile": "Profil", - "checkout": "Fizetés", - "orders": "Rendelések", - "settings": "Beállítások", - "adminDashboard": "Admin panel", - "adminUsers": "Felhasználók" + "profile": "Profil", // 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 } }, "cart": { - "title": "Kosár", - "empty": "üres", - "addToCart": "Kosárba tesz", - "preorderCutting": "Előrendelés vagdosásként", - "continueShopping": "Folytassa a vásárlást", - "proceedToCheckout": "Tovább a fizetéshez", - "productCount": "{{count}} {{count, plural, one {termék} other {termékek}}}", - "removeFromCart": "Kivétel a kosárból", - "openCart": "Kosár megnyitása", - "availableFrom": "Elérhető {{date}}", - "backToOrder": "← Vissza a rendeléshez", + "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ékek}}}", // {{count}} {{count, plural, one {Produkt} other {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 "sync": { - "title": "Kosár szinkronizálás", - "description": "Van egy mentett kosara a fiókjában. Kérjük, válassza ki, hogyan folytatja:", - "deleteServer": "Szerver kosár törlése", - "useServer": "Szerver kosár használata", - "merge": "Kosarak összeolvasztása", - "currentCart": "Aktuális kosara", - "serverCart": "Mentett kosár a profiljában" + "title": "Kosár szinkronizálás", // Warenkorb-Synchronisierung + "description": "Fiókodban van egy mentett kosár. Kérjük, válaszd ki, hogyan szeretnél 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": "Jelenlegi kosarad", // Ihr aktueller Warenkorb + "serverCart": "Profilodban mentett kosár" // In Ihrem Profil gespeicherter Warenkorb } }, "product": { - "loading": "Termék betöltése...", - "notFound": "Termék nem található", - "notFoundDescription": "A keresett termék nem létezik, vagy törölték.", - "backToHome": "Vissza a főoldalra", - "error": "Hiba", - "articleNumber": "Cikkszám", - "manufacturer": "Gyártó", - "inclVat": "beleértve {{vat}}% ÁFA", - "priceUnit": "{{price}}/{{unit}}", - "new": "Új", - "arriving": "Érkezés:", - "inclVatFooter": "beleértve {{vat}}% ÁFA, *", - "availability": "Elérhetőség", - "inStock": "Raktáron", - "comingSoon": "Közel van", - "deliveryTime": "Szállítási idő", - "inclShort": "beleértve", - "vatShort": "ÁFA", + "loading": "Termék betöltése...", // Produkt wird geladen... + "notFound": "Termék nem található", // Produkt nicht gefunden + "notFoundDescription": "A keresett termék nem létezik vagy eltávolították.", // 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 + "arriving": "Érkezik:", // Ankunft: + "inclVatFooter": "Áfával együtt {{vat}}%*", // incl. {{vat}}% USt.,* + "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. "countDisplay": { - "noProducts": "0 termék", - "oneProduct": "1 termék", - "multipleProducts": "{{count}} termék", - "filteredProducts": "{{filtered}} a(z) {{total}} termékből", - "filteredOneProduct": "{{filtered}} a 1 termékből" + "noProducts": "0 termék", // 0 Produkte + "oneProduct": "1 termék", // 1 Produkt + "multipleProducts": "{{count}} termék", // {{count}} Produkte + "filteredProducts": "{{filtered}} / {{total}} termék", // {{filtered}} von {{total}} Produkten + "filteredOneProduct": "{{filtered}} / 1 termék" // {{filtered}} von 1 Produkt }, - "removeFiltersToSee": "Szűrők eltávolítása a termékek megtekintéséhez", - "outOfStock": "Nincs raktáron", - "fromXProducts": "innen {{count}} termék" + "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 }, "search": { - "placeholder": "Kérdezhetek a kannabisz fajtákról...", - "recording": "Felvétel...", - "searchProducts": "Termékek keresése..." + "placeholder": "Kérdezhetsz tőlem kannabisz fajtákról...", // Du kannst mich nach Cannabissorten fragen... + "recording": "Felvétel...", // Aufnahme läuft... + "searchProducts": "Termékek keresése..." // Produkte suchen... }, "sorting": { - "name": "Név", - "searchField": "Keresési kifejezés", - "priceLowHigh": "Ár: legolcsóbbtól legdrágábbig", - "priceHighLow": "Ár: legdrágábbtól legolcsóbbig" + "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 }, "chat": { - "privacyRead": "Elolvastam & Elfogadom" + "privacyRead": "Elolvasva & Elfogadva" // Gelesen & Akzeptiert }, "delivery": { "methods": { - "dhl": "DHL", - "dpd": "DPR", - "sperrgut": "Hordozható tárgyak", - "pickup": "Átvétel az üzletben" + "dhl": "DHL", // DHL + "dpd": "DPD", // DPD + "sperrgut": "Nagy méretű csomag", // Sperrgut + "pickup": "Átvétel a fiókban" // Abholung in der Filiale }, "descriptions": { - "standard": "Standard szállítás", - "standardFree": "Standard szállítás - INGYENES 100 € értékű áru felett!", - "notAvailable": "nem választható, mert egy vagy több tétel csak személyes átvétellel rendelhető", - "bulky": "Nagy és nehéz tételekhez" + "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 }, "prices": { - "free": "ingyenes", - "freeFrom100": "(ingyenes 100 € felett)", - "dhl": "€6.99", - "dpd": "€4.90", - "sperrgut": "€28.99" + "free": "ingyenes", // kostenlos + "freeFrom100": "(ingyenes 100€-tól)", // (kostenlos ab 100€) + "dhl": "6,99 €", // 6,99 € + "dpd": "4,90 €", // 4,90 € + "sperrgut": "28,99 €" // 28,99 € }, "times": { - "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" + "cutting14Days": "Szállítási idő: 14 nap", // Lieferzeit: 14 Tage + "standard2to3Days": "Szállítási idő: 2-3 nap", // Lieferzeit: 2-3 Tage + "supplier7to9Days": "Szállítási idő: 7-9 nap" // Lieferzeit: 7-9 Tage } }, "checkout": { - "invoiceAddress": "Számlázási cím", - "deliveryAddress": "Szállítási cím", - "saveForFuture": "Mentés jövőbeli rendelésekhöz", - "pickupDate": "Milyen dátumra kér szállítást a vagdosásokról?", - "note": "Megjegyzés", - "sameAddress": "A szállítási cím megegyezik a számlázási címmel", - "termsAccept": "Elolvastam a szerződési feltételeket, az adatvédelmi irányelveket és a visszalépési jogot" + "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 napra szeretnéd átvenni a dugványokat?", // Für welchen Termin ist die Abholung der Stecklinge gewünscht? + "note": "Megjegyzés", // Anmerkung + "sameAddress": "A szállítási cím megegyezik a számlázási címmel", // Lieferadresse ist identisch mit Rechnungsadresse + "termsAccept": "Elolvastam az ÁSZF-et, az Adatvédelmi szabályzatot és a Visszavonási tájékoztatót" // Ich habe die AGBs, die Datenschutzerklärung und die Bestimmungen zum Widerrufsrecht gelesen }, "payment": { - "successful": "Sikeres fizetés!", - "failed": "Fizetés nem sikerült", - "orderCompleted": "🎉 A rendelése sikeresen befejeződött! Most megtekintheti rendeléseit.", - "orderProcessing": "A fizetés sikeresen feldolgozva. A rendelés automatikusan be lesz fejezve.", - "paymentError": "A fizetést nem sikerült feldolgozni. Kérjük, próbálja újra, vagy válasszon más fizetési módot.", - "viewOrders": "Rendeléseim megtekintése" + "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és nem sikerült. 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 }, "filters": { - "sorting": "Rendezés", - "perPage": "oldalanként", - "availability": "Elérhetőség", - "manufacturer": "Gyártó" + "sorting": "Rendezés", // Sortierung + "perPage": "oldalanként", // pro Seite + "availability": "Elérhetőség", // Verfügbarkeit + "manufacturer": "Gyártó" // Hersteller }, "tax": { - "vat": "ÁFA", - "vat7": "7% ÁFA", - "vat19": "19% ÁFA", - "vat19WithShipping": "19% ÁFA (postaköltséggel)", - "totalNet": "Nettó végösszeg", - "totalGross": "Bruttó végösszeg szállítás nélkül", - "subtotal": "Részösszeg" + "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": "Nettó összeg", // Gesamtnettopreis + "totalGross": "Bruttó összeg szállítás nélkül", // Gesamtbruttopreis ohne Versand + "subtotal": "Részösszeg" // Zwischensumme }, "footer": { - "hours": "Szombat 11-19", - "address": "Trachenberger Straße 14 - Drezda", - "location": "Pieschen megállótól és Trachenberger Platz-tól között", - "allPricesIncl": "* Minden ár tartalmazza a törvényes ÁFÁ-t, plusz szállítási díjat", - "copyright": "© {{year}} GrowHeads.de", + "hours": "Szo 11-19", // 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 "legal": { - "datenschutz": "Adatvédelmi irányelvek", - "agb": "Általános Szerződési Feltételek", - "sitemap": "Oldaltérkép", - "impressum": "Impresszum", - "batteriegesetzhinweise": "Akkumulátor szabályozási figyelmeztetések", - "widerrufsrecht": "Elállási jog" + "datenschutz": "Adatvédelem", // Datenschutz + "agb": "Általános Szerződési Feltételek", // AGB + "sitemap": "Oldaltérkép", // Sitemap + "impressum": "Impresszum", // Impressum + "batteriegesetzhinweise": "Akkumulátor törvényi tájékoztatók", // Batteriegesetzhinweise + "widerrufsrecht": "Elállási jog" // Widerrufsrecht } - }, + }, "titles": { - "home": "ine anabis eeds & uttings", - "aktionen": "tuelle ktionen & gebote", - "filiale": "ur iliale in resden" + "home": "Minőségi kannabisz magok és dugványok", // Fine Cannabis Seeds & Cuttings (the text in the string has special characters, translate using the comment) + "aktionen": "Aktuális akciók és ajánlatok", // Aktuelle Aktionen & Angebote (the text in the string has special characters, translate using the comment) + "filiale": "Fiókunk Dresdenben" // Unsere Filiale in Dresden (the text in the string has special characters, translate using the comment) }, "sections": { - "seeds": "Magok", - "stecklinge": "Vágások", - "oilPress": "Olajprés bérlés", - "thcTest": "THC teszt", - "address1": "Trachenberger Straße 14", - "address2": "01129 Drezda" + "seeds": "Magok", // Seeds + "stecklinge": "Dugványok", // Stecklinge + "oilPress": "Olajprés kölcsönzés", // Ölpresse ausleihen + "thcTest": "THC teszt", // THC Test + "address1": "Trachenberger Straße 14", // Trachenberger Straße 14 + "address2": "01129 Dresden" // 01129 Dresden }, "pages": { "oilPress": { - "title": "Olajprés bérlés", - "comingSoon": "Tartalom hamarosan..." + "title": "Olajprés kölcsönzés", // Ölpresse ausleihen + "comingSoon": "Tartalom hamarosan..." // Inhalt kommt bald... }, "thcTest": { - "title": "THC teszt", - "comingSoon": "Tartalom hamarosan..." + "title": "THC teszt", // THC Test + "comingSoon": "Tartalom hamarosan..." // Inhalt kommt bald... } }, "orders": { "status": { - "new": "Folyamatban", - "pending": "Új", - "processing": "Folyamatban", - "cancelled": "Lemondva", - "shipped": "Kiszállítva", - "delivered": "Kézbesítve", - "return": "Visszaküldés", - "partialReturn": "Részleges visszaküldés", - "partialDelivered": "Részben kézbesítve" + "new": "Feldolgozás alatt", // in Bearbeitung + "pending": "Új", // Neu + "processing": "Feldolgozás alatt", // 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 } }, "common": { - "loading": "Betöltés...", - "error": "Hiba", - "close": "Bezárás", - "save": "Mentés", - "cancel": "Mégse", - "ok": "OK", - "yes": "Igen", - "no": "Nem", - "next": "Következő", - "back": "Vissza", - "edit": "Szerkesztés", - "delete": "Törlés", - "add": "Hozzáadás", - "remove": "Eltávolítás", - "products": "Termékek", - "product": "Termék" + "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 } }; diff --git a/src/i18n/locales/it/translation.js b/src/i18n/locales/it/translation.js index b525814..9060695 100644 --- a/src/i18n/locales/it/translation.js +++ b/src/i18n/locales/it/translation.js @@ -1,231 +1,231 @@ export default { "locale": { - "code": "it-IT" + "code": "it-IT" // de-DE }, "navigation": { - "home": "Home", - "aktionen": "Azioni", - "filiale": "Filiale", - "categories": "Categorie", - "categoriesOpen": "Categorie aperte", - "categoriesClose": "Chiudi categorie", - "otherCategories": "Altre categorie" + "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 }, "auth": { - "login": "Accedi", - "register": "Registrati", - "logout": "logout", - "profile": "Profilo", - "email": "Email", - "password": "Password", - "confirmPassword": "Conferma password", - "forgotPassword": "Password dimenticata?", - "loginWithGoogle": "Accedi con Google", - "or": "OPPURE", - "privacyAccept": "Cliccando \"Accedi con Google\", accetto il", - "privacyPolicy": "Informativa sulla privacy", - "passwordMinLength": "La password deve essere lunga almeno 8 caratteri", - "newPasswordMinLength": "La nuova password deve essere lunga almeno 8 caratteri", + "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": "Privacy Policy", // Datenschutzbestimmungen + "passwordMinLength": "La password deve essere lunga almeno 8 caratteri", // Das Passwort muss mindestens 8 Zeichen lang sein + "newPasswordMinLength": "La nuova password deve essere lunga almeno 8 caratteri", // Das neue Passwort muss mindestens 8 Zeichen lang sein "menu": { - "profile": "Profilo", - "checkout": "Pagamento", - "orders": "Ordini", - "settings": "Impostazioni", - "adminDashboard": "Dashboard amministratore", - "adminUsers": "Utenti admin" + "profile": "Profilo", // Profil + "checkout": "Checkout", // Bestellabschluss + "orders": "Ordini", // Bestellungen + "settings": "Impostazioni", // Einstellungen + "adminDashboard": "Admin Dashboard", // Admin Dashboard + "adminUsers": "Admin Users" // Admin Users } }, "cart": { - "title": "Carrello", - "empty": "vuoto", - "addToCart": "Aggiungi al carrello", - "preorderCutting": "Pre-ordine come talee", - "continueShopping": "Continua shopping", - "proceedToCheckout": "Procedi al pagamento", - "productCount": "{{count}} {{count, plural, one {prodotto} other {prodotti}}}", - "removeFromCart": "Rimuovi dal carrello", - "openCart": "Apri carrello", - "availableFrom": "Da {{date}}", - "backToOrder": "← Torna all'ordine", + "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 checkout", // Weiter zur Kasse + "productCount": "{{count}} {{count, plural, one {Prodotto} other {Prodotti}}}", // {{count}} {{count, plural, one {Produkt} other {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 "sync": { - "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" + "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 } }, "product": { - "loading": "Caricamento prodotto...", - "notFound": "Prodotto non trovato", - "notFoundDescription": "Il prodotto cercato non esiste o è stato rimosso.", - "backToHome": "Torna alla pagina principale", - "error": "Errore", - "articleNumber": "Numero articolo", - "manufacturer": "Produttore", - "inclVat": "IVA inclusa {{vat}}%", - "priceUnit": "{{price}}/{{unit}}", - "new": "Nuovo", - "arriving": "Arrivo:", - "inclVatFooter": "IVA inclusa {{vat}}%, *", - "availability": "Disponibilità", - "inStock": "Disponibile", - "comingSoon": "In arrivo", - "deliveryTime": "Tempo di consegna", - "inclShort": "incl.", - "vatShort": "IVA", + "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 home", // 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 + "arriving": "In arrivo:", // Ankunft: + "inclVatFooter": "incl. {{vat}}% IVA,*", // incl. {{vat}}% USt.,* + "availability": "Disponibilità", // Verfügbarkeit + "inStock": "in stock", // auf Lager + "comingSoon": "Prossimamente", // Bald verfügbar + "deliveryTime": "Tempi di consegna", // Lieferzeit + "inclShort": "incl.", // inkl. + "vatShort": "IVA", // MwSt. "countDisplay": { - "noProducts": "0 prodotti", - "oneProduct": "1 prodotto", - "multipleProducts": "{{count}} prodotti", - "filteredProducts": "{{filtered}} di {{total}} prodotti", - "filteredOneProduct": "{{filtered}} di 1 prodotto" + "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 }, - "removeFiltersToSee": "Rimuovi i filtri per vedere i prodotti", - "outOfStock": "Esaurito", - "fromXProducts": "da {{count}} 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 }, "search": { - "placeholder": "Puoi chiedermi delle varietà di cannabis...", - "recording": "Registrazione...", - "searchProducts": "Cerca prodotti..." + "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... }, "sorting": { - "name": "Nome", - "searchField": "Termine di ricerca", - "priceLowHigh": "Prezzo: dal basso verso l'alto", - "priceHighLow": "Prezzo: dall'alto verso il basso" + "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 }, "chat": { - "privacyRead": "Letto & Accettato" + "privacyRead": "Letto & Accettato" // Gelesen & Akzeptiert }, "delivery": { "methods": { - "dhl": "DHL", - "dpd": "DPD", - "sperrgut": "Merce ingombrante", - "pickup": "Ritiro in negozio" + "dhl": "DHL", // DHL + "dpd": "DPD", // DPD + "sperrgut": "Merci ingombranti", // Sperrgut + "pickup": "Ritiro in filiale" // Abholung in der Filiale }, "descriptions": { - "standard": "Spedizione standard", - "standardFree": "Spedizione standard - GRATIS per acquisti superiori a €100!", - "notAvailable": "non selezionabile perché uno o più articoli possono essere ritirati solo in negozio", - "bulky": "Per articoli grandi e pesanti" + "standard": "Spedizione standard", // Standardversand + "standardFree": "Spedizione standard - GRATIS per ordini superiori a €100!", // 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 }, "prices": { - "free": "gratis", - "freeFrom100": "(gratis da €100)", - "dhl": "€6.99", - "dpd": "€4.90", - "sperrgut": "€28.99" + "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 € }, "times": { - "cutting14Days": "Tempo di consegna: 14 giorni", - "standard2to3Days": "Tempo di consegna: 2-3 giorni", - "supplier7to9Days": "Tempo di consegna: 7-9 giorni" + "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 } }, "checkout": { - "invoiceAddress": "Indirizzo di fatturazione", - "deliveryAddress": "Indirizzo di consegna", - "saveForFuture": "Salva per ordini futuri", - "pickupDate": "Per quale data si desidera il ritiro delle talee?", - "note": "Nota", - "sameAddress": "Indirizzo di consegna uguale a quello di fatturazione", - "termsAccept": "Ho letto i termini e le condizioni, l'informativa sulla privacy e la politica di cancellazione" + "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 desideri ritirare le talee?", // Für welchen Termin ist die Abholung der Stecklinge gewünscht? + "note": "Nota", // Anmerkung + "sameAddress": "L'indirizzo di consegna è lo stesso dell'indirizzo di fatturazione", // Lieferadresse ist identisch mit Rechnungsadresse + "termsAccept": "Ho letto i Termini e Condizioni, la Privacy Policy e le informazioni sul Diritto di Recesso" // Ich habe die AGBs, die Datenschutzerklärung und die Bestimmungen zum Widerrufsrecht gelesen }, "payment": { - "successful": "Pagamento riuscito!", - "failed": "Pagamento fallito", - "orderCompleted": "🎉 Il tuo ordine è stato completato con successo! Ora puoi visualizzare i tuoi ordini.", - "orderProcessing": "Il pagamento è stato elaborato con successo. L'ordine verrà completato automaticamente.", - "paymentError": "Impossibile elaborare il pagamento. Per favore riprova o scegli un altro metodo di pagamento.", - "viewOrders": "Visualizza i miei ordini" + "successful": "Pagamento effettuato con successo!", // 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 è stato 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": "Visualizza i miei ordini" // Zu meinen Bestellungen }, "filters": { - "sorting": "Ordinamento", - "perPage": "per pagina", - "availability": "Disponibilità", - "manufacturer": "Produttore" + "sorting": "Ordinamento", // Sortierung + "perPage": "per pagina", // pro Seite + "availability": "Disponibilità", // Verfügbarkeit + "manufacturer": "Produttore" // Hersteller }, "tax": { - "vat": "IVA", - "vat7": "IVA 7%", - "vat19": "IVA 19%", - "vat19WithShipping": "IVA 19% (incl. spedizione)", - "totalNet": "Totale netto", - "totalGross": "Totale lordo senza spedizione", - "subtotal": "Totale parziale" + "vat": "Imposta sul valore aggiunto", // Mehrwertsteuer + "vat7": "7% Imposta sul valore aggiunto", // 7% Mehrwertsteuer + "vat19": "19% Imposta sul valore aggiunto", // 19% Mehrwertsteuer + "vat19WithShipping": "19% Imposta sul valore aggiunto (incl. spedizione)", // 19% Mehrwertsteuer (inkl. Versand) + "totalNet": "Prezzo netto totale", // Gesamtnettopreis + "totalGross": "Prezzo lordo totale esclusa spedizione", // Gesamtbruttopreis ohne Versand + "subtotal": "Totale parziale" // Zwischensumme }, "footer": { - "hours": "Sab 11-19", - "address": "Trachenberger Straße 14 - Dresden", - "location": "Tra Pieschen and Trachenberger Platz", - "allPricesIncl": "* Tutti i prezzi includono IVA statale, più spese di spedizione", - "copyright": "© {{year}} GrowHeads.de", + "hours": "Sab 11-19", // 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 legale, più spedizione", // * Alle Preise inkl. gesetzlicher USt., zzgl. Versand + "copyright": "© {{year}} GrowHeads.de", // © {{year}} GrowHeads.de "legal": { - "datenschutz": "Informativa sulla privacy", - "agb": "Termini e condizioni", - "sitemap": "Mappa del sito", - "impressum": "Impressum", - "batteriegesetzhinweise": "Note sulla regolamentazione delle batterie", - "widerrufsrecht": "Diritto di recesso" + "datenschutz": "Privacy", // Datenschutz + "agb": "Termini & Condizioni", // AGB + "sitemap": "Mappa del sito", // Sitemap + "impressum": "Impressum", // Impressum + "batteriegesetzhinweise": "Note sulla legge sulle batterie", // Batteriegesetzhinweise + "widerrufsrecht": "Diritto di recesso" // Widerrufsrecht } - }, + }, "titles": { - "home": "ine anabis eeds & uttings", - "aktionen": "tuelle ktionen & gebote", - "filiale": "ur iliale in resden" + "home": "Semi e talee di cannabis di alta qualità", // Fine Cannabis Seeds & Cuttings (the text in the string has special characters, translate using the comment) + "aktionen": "Promozioni e offerte attuali", // Aktuelle Aktionen & Angebote (the text in the string has special characters, translate using the comment) + "filiale": "La nostra filiale a Dresda" // Unsere Filiale in Dresden (the text in the string has special characters, translate using the comment) }, "sections": { - "seeds": "Semi", - "stecklinge": "Talee", - "oilPress": "Noleggio presse di olio", - "thcTest": "Test THC", - "address1": "Trachenberger Straße 14", - "address2": "01129 Dresden" + "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 }, "pages": { "oilPress": { - "title": "Noleggio presse di olio", - "comingSoon": "Contenuto in arrivo..." + "title": "Noleggia pressa per olio", // Ölpresse ausleihen + "comingSoon": "Contenuto in arrivo..." // Inhalt kommt bald... }, "thcTest": { - "title": "Test THC", - "comingSoon": "Contenuto in arrivo..." + "title": "Test THC", // THC Test + "comingSoon": "Contenuto in arrivo..." // Inhalt kommt bald... } }, "orders": { "status": { - "new": "In corso", - "pending": "Nuovo", - "processing": "In lavorazione", - "cancelled": "Annullato", - "shipped": "Spedito", - "delivered": "Consegnato", - "return": "Reso", - "partialReturn": "Reso parziale", - "partialDelivered": "Consegnato parzialmente" + "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": "Consegnato parzialmente" // Teil geliefert } }, "common": { - "loading": "Caricamento...", - "error": "Errore", - "close": "Chiudi", - "save": "Salva", - "cancel": "Annulla", - "ok": "OK", - "yes": "Sì", - "no": "No", - "next": "Avanti", - "back": "Indietro", - "edit": "Modifica", - "delete": "Elimina", - "add": "Aggiungi", - "remove": "Rimuovi", - "products": "Prodotti", - "product": "Prodotto" + "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 } };