diff --git a/package.json b/package.json index a6bc9b4..b730828 100644 --- a/package.json +++ b/package.json @@ -1,26 +1,76 @@ { - "name": "i18n-translator", + "name": "reactshop", "version": "1.0.0", - "description": "Translation script for i18n files using OpenAI API", - "main": "translate-i18n.js", + "type": "module", + "main": "index.js", "scripts": { + "start": "cross-env NODE_OPTIONS=\"--no-deprecation\" webpack serve --progress --mode development --no-open", + "start:seedheads": "cross-env PROXY_TARGET=https://seedheads.de NODE_OPTIONS=\"--no-deprecation\" webpack serve --progress --mode development --no-open", + "prod": "webpack serve --progress --mode production --no-client-overlay --no-client --no-web-socket-server --no-open --no-live-reload --no-hot --compress --no-devtool", + "build:client": "cross-env NODE_ENV=production webpack --progress --mode production && shx cp dist/index.html dist/index_template.html", + "build": "npm run build:client", + "analyze": "cross-env ANALYZE=true NODE_ENV=production webpack --progress --mode production", + "lint": "eslint src/**/*.{js,jsx}", + "prerender": "node prerender.cjs", + "prerender:prod": "cross-env NODE_ENV=production node prerender.cjs", + "build:prerender": "npm run build:client && npm run prerender:prod", "translate": "node translate-i18n.js", - "translate:english": "node -e \"require('./translate-i18n.js').translateToEnglish()\"", - "install-deps": "npm install" + "translate:english": "node -e \"require('./translate-i18n.js').translateToEnglish()\"" }, - "dependencies": { - "openai": "^4.0.0" - }, - "devDependencies": {}, - "engines": { - "node": ">=14.0.0" - }, - "keywords": [ - "i18n", - "translation", - "openai", - "internationalization" - ], + "keywords": [], "author": "", - "license": "MIT" + "license": "0BSD", + "description": "", + "dependencies": { + "@emotion/react": "^11.14.0", + "@emotion/styled": "^11.14.0", + "@mui/icons-material": "^7.1.1", + "@mui/material": "^7.1.1", + "@stripe/react-stripe-js": "^3.7.0", + "@stripe/stripe-js": "^7.3.1", + "chart.js": "^4.5.0", + "country-flag-icons": "^1.5.19", + "html-react-parser": "^5.2.5", + "i18next": "^25.3.2", + "i18next-browser-languagedetector": "^8.2.0", + "openai": "^4.0.0", + "react": "^19.1.0", + "react-chartjs-2": "^5.3.0", + "react-dom": "^19.1.0", + "react-i18next": "^15.6.0", + "react-router-dom": "^7.6.2", + "sharp": "^0.34.2", + "socket.io-client": "^4.7.5" + }, + "devDependencies": { + "@babel/core": "^7.27.4", + "@babel/eslint-parser": "^7.27.5", + "@babel/preset-env": "^7.27.2", + "@babel/preset-react": "^7.27.1", + "@babel/register": "^7.26.0", + "@emotion/server": "^11.11.0", + "@eslint/js": "^9.25.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.6.0", + "babel-loader": "^10.0.0", + "cross-env": "^7.0.3", + "css-loader": "^7.1.2", + "eslint": "^9.29.0", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-react": "^7.37.5", + "eslint-plugin-react-hooks": "^5.2.0", + "eslint-webpack-plugin": "^5.0.2", + "globals": "^16.2.0", + "html-webpack-plugin": "^5.6.3", + "jsdom": "^26.1.0", + "mini-css-extract-plugin": "^2.9.2", + "react-refresh": "^0.17.0", + "shx": "^0.4.0", + "style-loader": "^4.0.0", + "terser-webpack-plugin": "^5.3.14", + "webpack": "^5.99.9", + "webpack-bundle-analyzer": "^4.10.2", + "webpack-cli": "^6.0.1", + "webpack-dev-server": "^5.2.2", + "webpack-node-externals": "^3.0.0" + } } diff --git a/src/i18n/locales/el/translation.js b/src/i18n/locales/el/translation.js index 1ef60b4..a81fd36 100644 --- a/src/i18n/locales/el/translation.js +++ b/src/i18n/locales/el/translation.js @@ -1,231 +1,231 @@ export default { "locale": { - "code": "el-GR" + "code": "el-GR" // de-DE }, "navigation": { - "home": "Αρχική", - "aktionen": "Ενέργειες", - "filiale": "Υποκατάστημα", - "categories": "Κατηγορίες", - "categoriesOpen": "Ανοιχτές κατηγορίες", - "categoriesClose": "Κλείσιμο κατηγοριών", - "otherCategories": "Άλλες κατηγορίες" + "home": "Αρχική", // Startseite + "aktionen": "Προσφορές", // Aktionen + "filiale": "Κατάστημα", // Filiale + "categories": "Κατηγορίες", // Kategorien + "categoriesOpen": "Άνοιγμα κατηγοριών", // Kategorien öffnen + "categoriesClose": "Κλείσιμο κατηγοριών", // Kategorien schließen + "otherCategories": "Άλλες κατηγορίες" // Andere Kategorien }, "auth": { - "login": "Σύνδεση", - "register": "Εγγραφή", - "logout": "Αποσύνδεση", - "profile": "Προφίλ", - "email": "Email", - "password": "Κωδικός", - "confirmPassword": "Επιβεβαίωση κωδικού", - "forgotPassword": "Ξεχάσατε τον κωδικό;", - "loginWithGoogle": "Σύνδεση με Google", - "or": "Ή", - "privacyAccept": "Κάνοντας κλικ στο \"Σύνδεση με Google\", αποδέχομαι τον", - "privacyPolicy": "Πολιτική Απορρήτου", - "passwordMinLength": "Ο κωδικός πρέπει να είναι τουλάχιστον 8 χαρακτήρες", - "newPasswordMinLength": "Ο νέος κωδικός πρέπει να είναι τουλάχιστον 8 χαρακτήρες", + "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 "menu": { - "profile": "Προφίλ", - "checkout": "Ολοκλήρωση αγοράς", - "orders": "Παραγγελίες", - "settings": "Ρυθμίσεις", - "adminDashboard": "Πίνακας διαχείρισης", - "adminUsers": "Διαχειριστές" + "profile": "Προφίλ", // Profil + "checkout": "Ολοκλήρωση αγοράς", // Bestellabschluss + "orders": "Παραγγελίες", // Bestellungen + "settings": "Ρυθμίσεις", // Einstellungen + "adminDashboard": "Πίνακας διαχείρισης", // Admin Dashboard + "adminUsers": "Διαχειριστές" // Admin Users } }, "cart": { - "title": "Καλάθι Αγορών", - "empty": "κενό", - "addToCart": "Προσθήκη στο καλάθι", - "preorderCutting": "Προπαραγγελία ως κοψίματα", - "continueShopping": "Συνέχεια αγορών", - "proceedToCheckout": "Προχώρησε στην ολοκλήρωση", - "productCount": "{{count}} {{count, plural, one {προϊόν} other {προϊόντα}}}", - "removeFromCart": "Αφαίρεση από το καλάθι", - "openCart": "Άνοιγμα καλαθιού", - "availableFrom": "Από {{date}}", - "backToOrder": "← Πίσω στην παραγγελία", + "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}}} + "removeFromCart": "Αφαίρεση από το καλάθι", // Aus dem Warenkorb entfernen + "openCart": "Άνοιγμα καλαθιού", // Warenkorb öffnen + "availableFrom": "Διαθέσιμο από {{date}}", // Ab {{date}} + "backToOrder": "← Επιστροφή στην παραγγελία", // ← Zurück zur Bestellung "sync": { - "title": "Συγχρονισμός καλαθιού", - "description": "Έχετε αποθηκευμένο καλάθι στον λογαριασμό σας. Παρακαλούμε επιλέξτε πώς να προχωρήσετε:", - "deleteServer": "Διαγραφή server καλαθιού", - "useServer": "Χρήση server καλαθιού", - "merge": "Συγχώνευση καλαθιών", - "currentCart": "Το τρέχον καλάθι σας", - "serverCart": "Αποθηκευμένο καλάθι στο προφίλ σας" + "title": "Συγχρονισμός καλαθιού", // Warenkorb-Synchronisierung + "description": "Έχετε αποθηκευμένο καλάθι στο λογαριασμό σας. Παρακαλώ επιλέξτε πώς θέλετε να προχωρήσετε:", // Sie haben einen gespeicherten Warenkorb in ihrem Account. Bitte wählen Sie, wie Sie verfahren möchten: + "deleteServer": "Διαγραφή καλαθιού από διακομιστή", // Server-Warenkorb löschen + "useServer": "Χρήση καλαθιού από διακομιστή", // Server-Warenkorb übernehmen + "merge": "Συγχώνευση καλαθιών", // Warenkörbe zusammenführen + "currentCart": "Το τρέχον καλάθι σας", // Ihr aktueller Warenkorb + "serverCart": "Καλάθι αποθηκευμένο στο προφίλ σας" // In Ihrem Profil gespeicherter Warenkorb } }, "product": { - "loading": "Φορτώνει το προϊόν...", - "notFound": "Το προϊόν δεν βρέθηκε", - "notFoundDescription": "Το αναζητούμενο προϊόν δεν υπάρχει ή έχει διαγραφεί.", - "backToHome": "Επιστροφή στην αρχική σελίδα", - "error": "Σφάλμα", - "articleNumber": "Αριθμός άρθρου", - "manufacturer": "Κατασκευαστής", - "inclVat": "περιλαμβανομένου {{vat}}% ΦΠΑ", - "priceUnit": "{{price}}/{{unit}}", - "new": "Νέο", - "arriving": "Άφιξη:", - "inclVatFooter": "περιλαμβάνονται {{vat}}% ΦΠΑ, *", - "availability": "Διαθεσιμότητα", - "inStock": "Σε_stock", - "comingSoon": "Έρχεται σύντομα", - "deliveryTime": "Χρόνος παράδοσης", - "inclShort": "περ.", - "vatShort": "ΦΠΑ", + "loading": "Φόρτωση προϊόντος...", // Produkt wird geladen... + "notFound": "Το προϊόν δεν βρέθηκε", // Produkt nicht gefunden + "notFoundDescription": "Το προϊόν που αναζητάτε δεν υπάρχει ή έχει αφαιρεθεί.", // Das gesuchte Produkt existiert nicht oder wurde entfernt. + "backToHome": "Επιστροφή στην αρχική", // Zurück zur Startseite + "error": "Σφάλμα", // Fehler + "articleNumber": "Αριθμός άρθρου", // Artikelnummer + "manufacturer": "Κατασκευαστής", // Hersteller + "inclVat": "συμπ. {{vat}}% ΦΠΑ", // inkl. {{vat}}% MwSt. + "priceUnit": "{{price}}/{{unit}}", // {{price}}/{{unit}} + "new": "Νέο", // Neu + "arriving": "Άφιξη:", // Ankunft: + "inclVatFooter": "συμπ. {{vat}}% ΦΠΑ,*", // incl. {{vat}}% USt.,* + "availability": "Διαθεσιμότητα", // Verfügbarkeit + "inStock": "σε απόθεμα", // auf Lager + "comingSoon": "Έρχεται σύντομα", // Bald verfügbar + "deliveryTime": "Χρόνος παράδοσης", // Lieferzeit + "inclShort": "συμπ.", // inkl. + "vatShort": "ΦΠΑ", // MwSt. "countDisplay": { - "noProducts": "0 προϊόντα", - "oneProduct": "1 προϊόν", - "multipleProducts": "{{count}} προϊόντα", - "filteredProducts": "{{filtered}} από {{total}} προϊόντα", - "filteredOneProduct": "{{filtered}} από 1 προϊόν" + "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 }, - "removeFiltersToSee": "Αφαιρέστε τα φίλτρα για να δείτε προϊόντα", - "outOfStock": "Εκτός αποθέματος", - "fromXProducts": "από {{count}} προϊόντα" + "removeFiltersToSee": "Αφαιρέστε τα φίλτρα για να δείτε προϊόντα", // Entferne Filter um Produkte zu sehen + "outOfStock": "Εξαντλημένο", // Out of Stock + "fromXProducts": "από {{count}} προϊόντα" // ab {{count}} Produkten }, "search": { - "placeholder": "Μπορείτε να ρωτήσετε για ποικιλίες κάνναβης...", - "recording": "Καταγεγραμμένο...", - "searchProducts": "Αναζήτηση προϊόντων..." + "placeholder": "Μπορείτε να με ρωτήσετε για ποικιλίες κάνναβης...", // Du kannst mich nach Cannabissorten fragen... + "recording": "Ηχογράφηση...", // Aufnahme läuft... + "searchProducts": "Αναζήτηση προϊόντων..." // Produkte suchen... }, "sorting": { - "name": "Όνομα", - "searchField": "Όρος αναζήτησης", - "priceLowHigh": "Τιμή: Από χαμηλή σε υψηλή", - "priceHighLow": "Τιμή: Από υψηλή σε χαμηλή" + "name": "Όνομα", // Name + "searchField": "Όρος αναζήτησης", // Suchbegriff + "priceLowHigh": "Τιμή: Από χαμηλή σε υψηλή", // Preis: Niedrig zu Hoch + "priceHighLow": "Τιμή: Από υψηλή σε χαμηλή" // Preis: Hoch zu Niedrig }, "chat": { - "privacyRead": "Διαβάστηκε & Αποδεκτό" + "privacyRead": "Διαβασμένο & Αποδεκτό" // Gelesen & Akzeptiert }, "delivery": { "methods": { - "dhl": "DHL", - "dpd": "DPD", - "sperrgut": "Ογκώδη αντικείμενα", - "pickup": "Παραλαβή από το κατάστημα" + "dhl": "DHL", // DHL + "dpd": "DPD", // DPD + "sperrgut": "Ογκώδη είδη", // Sperrgut + "pickup": "Παραλαβή από κατάστημα" // Abholung in der Filiale }, "descriptions": { - "standard": "Τυπική αποστολή", - "standardFree": "Τυπική αποστολή - ΔΩΡΕΑΝ από €100 σε αγαθά!", - "notAvailable": "όχι επιλέξιμο επειδή ένα ή περισσότερα αντικείμενα μπορούν να παραληφθούν μόνο αυτοπροσώπως", - "bulky": "Για μεγάλα και βαριά αντικείμενα" + "standard": "Τυπική αποστολή", // Standardversand + "standardFree": "Τυπική αποστολή - ΔΩΡΕΑΝ από παραγγελίες άνω των 100€!", // Standardversand - KOSTENLOS ab 100€ Warenwert! + "notAvailable": "Μη διαθέσιμο γιατί ένα ή περισσότερα είδη μπορούν να παραληφθούν μόνο από το κατάστημα", // nicht auswählbar weil ein oder mehrere Artikel nur abgeholt werden können + "bulky": "Για μεγάλα και βαριά αντικείμενα" // Für große und schwere Artikel }, "prices": { - "free": "δωρεάν", - "freeFrom100": "(δωρεάν από €100)", - "dhl": "€6.99", - "dpd": "€4.90", - "sperrgut": "€28.99" + "free": "δωρεάν", // kostenlos + "freeFrom100": "(δωρεάν από 100€)", // (kostenlos ab 100€) + "dhl": "6,99 €", // 6,99 € + "dpd": "4,90 €", // 4,90 € + "sperrgut": "28,99 €" // 28,99 € }, "times": { - "cutting14Days": "Χρόνος παράδοσης: 14 ημέρες", - "standard2to3Days": "Χρόνος παράδοσης: 2-3 ημέρες", - "supplier7to9Days": "Χρόνος παράδοσης: 7-9 ημέρες" + "cutting14Days": "Χρόνος παράδοσης: 14 ημέρες", // Lieferzeit: 14 Tage + "standard2to3Days": "Χρόνος παράδοσης: 2-3 ημέρες", // Lieferzeit: 2-3 Tage + "supplier7to9Days": "Χρόνος παράδοσης: 7-9 ημέρες" // Lieferzeit: 7-9 Tage } }, "checkout": { - "invoiceAddress": "Διεύθυνση χρέωσης", - "deliveryAddress": "Διεύθυνση παράδοσης", - "saveForFuture": "Αποθήκευση για μελλοντικές παραγγελίες", - "pickupDate": "Για ποια ημερομηνία επιθυμείτε παραλαβή των κοψιμάτων;", - "note": "Σημείωση", - "sameAddress": "Η διεύθυνση παράδοσης είναι η ίδια με αυτή της χρέωσης", - "termsAccept": "Έχω διαβάσει τους όρους και προϋποθέσεις, την πολιτική απορρήτου και την πολιτική ακύρωσης" + "invoiceAddress": "Διεύθυνση τιμολογίου", // Rechnungsadresse + "deliveryAddress": "Διεύθυνση παράδοσης", // Lieferadresse + "saveForFuture": "Αποθήκευση για μελλοντικές παραγγελίες", // Für zukünftige Bestellungen speichern + "pickupDate": "Για ποια ημερομηνία θέλετε να παραλάβετε τα μοσχεύματα;", // Für welchen Termin ist die Abholung der Stecklinge gewünscht? + "note": "Σημείωση", // Anmerkung + "sameAddress": "Η διεύθυνση παράδοσης είναι ίδια με τη διεύθυνση τιμολογίου", // Lieferadresse ist identisch mit Rechnungsadresse + "termsAccept": "Έχω διαβάσει τους Όρους και Προϋποθέσεις, την Πολιτική Απορρήτου και τις πληροφορίες για το Δικαίωμα Ανάκλησης" // Ich habe die AGBs, die Datenschutzerklärung und die Bestimmungen zum Widerrufsrecht gelesen }, "payment": { - "successful": "Η πληρωμή ολοκληρώθηκε με επιτυχία!", - "failed": "Αποτυχία πληρωμής", - "orderCompleted": "🎉 Η παραγγελία σας ολοκληρώθηκε επιτυχώς! Τώρα μπορείτε να δείτε τις παραγγελίας σας.", - "orderProcessing": "Η πληρωμή σας επεξεργάστηκε επιτυχώς. Η παραγγελία θα ολοκληρωθεί αυτόματα.", - "paymentError": "Δεν μπόρεσε να επεξεργαστεί η πληρωμή σας. Παρακαλώ δοκιμάστε ξανά ή επιλέξτε άλλη μέθοδο πληρωμής.", - "viewOrders": "Προβολή παραγγελιών" + "successful": "Η πληρωμή ήταν επιτυχής!", // Zahlung erfolgreich! + "failed": "Η πληρωμή απέτυχε", // Zahlung fehlgeschlagen + "orderCompleted": "🎉 Η παραγγελία σας ολοκληρώθηκε με επιτυχία! Μπορείτε τώρα να δείτε τις παραγγελίες σας.", // 🎉 Ihre Bestellung wurde erfolgreich abgeschlossen! Sie können jetzt Ihre Bestellungen einsehen. + "orderProcessing": "Η πληρωμή σας επεξεργάστηκε με επιτυχία. Η παραγγελία θα ολοκληρωθεί αυτόματα.", // Ihre Zahlung wurde erfolgreich verarbeitet. Die Bestellung wird automatisch abgeschlossen. + "paymentError": "Η πληρωμή σας δεν μπόρεσε να επεξεργαστεί. Παρακαλώ δοκιμάστε ξανά ή επιλέξτε άλλη μέθοδο πληρωμής.", // Ihre Zahlung konnte nicht verarbeitet werden. Bitte versuchen Sie es erneut oder wählen Sie eine andere Zahlungsmethode. + "viewOrders": "Δείτε τις παραγγελίες μου" // Zu meinen Bestellungen }, "filters": { - "sorting": "Ταξινόμηση", - "perPage": "ανά σελίδα", - "availability": "Διαθεσιμότητα", - "manufacturer": "Κατασκευαστής" + "sorting": "Ταξινόμηση", // Sortierung + "perPage": "ανά σελίδα", // pro Seite + "availability": "Διαθεσιμότητα", // Verfügbarkeit + "manufacturer": "Κατασκευαστής" // Hersteller }, "tax": { - "vat": "ΦΠΑ", - "vat7": "7% ΦΠΑ", - "vat19": "19% ΦΠΑ", - "vat19WithShipping": "19% ΦΠΑ (συν μεταφορικά)", - "totalNet": "Σύνολο καθαρού ποσού", - "totalGross": "Σύνολο με φόρους χωρίς μεταφορικά", - "subtotal": "Μερικό σύνολο" + "vat": "Φόρος Προστιθέμενης Αξίας", // Mehrwertsteuer + "vat7": "7% Φόρος Προστιθέμενης Αξίας", // 7% Mehrwertsteuer + "vat19": "19% Φόρος Προστιθέμενης Αξίας", // 19% Mehrwertsteuer + "vat19WithShipping": "19% Φόρος Προστιθέμενης Αξίας (συμπ. μεταφορικά)", // 19% Mehrwertsteuer (inkl. Versand) + "totalNet": "Συνολική καθαρή τιμή", // Gesamtnettopreis + "totalGross": "Συνολική ακαθάριστη τιμή χωρίς μεταφορικά", // Gesamtbruttopreis ohne Versand + "subtotal": "Μερικό σύνολο" // Zwischensumme }, "footer": { - "hours": "Σαβ 11-19", - "address": "Trachenberger Straße 14 - Δρέσδη", - "location": "Μεταξύ σταθμού Pieschen και Piazza Trachenberger", - "allPricesIncl": "* Όλες οι τιμές περιλαμβάνουν νόμιμο ΦΠΑ, συν μεταφορικά", - "copyright": "© {{year}} GrowHeads.gr", + "hours": "Σαβ 11-19", // 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 "legal": { - "datenschutz": "Πολιτική απορρήτου", - "agb": "Όροι και Προϋποθέσεις", - "sitemap": "Χάρτης ιστοτόπου", - "impressum": "Πνευματικά δικαιώματα", - "batteriegesetzhinweise": "Νομοθεσία μπαταριών", - "widerrufsrecht": "Δικαίωμα υπαναχώρησης" + "datenschutz": "Απόρρητο", // Datenschutz + "agb": "Όροι & Προϋποθέσεις", // AGB + "sitemap": "Χάρτης ιστοσελίδας", // Sitemap + "impressum": "Εντυπο", // Impressum + "batteriegesetzhinweise": "Σημειώσεις νόμου για μπαταρίες", // Batteriegesetzhinweise + "widerrufsrecht": "Δικαίωμα ανάκλησης" // Widerrufsrecht } - }, + }, "titles": { - "home": "ενά ανάβη ειδης & ιτtings", - "aktionen": "τtελλες κtώσεις & έγγετα", - "filiale": "ο υλiαλε in ρεισδεn" + "home": "Εξαιρετικοί σπόροι και μοσχεύματα κάνναβης", // Fine Cannabis Seeds & Cuttings (the text in the string has special characters, translate using the comment) + "aktionen": "Τρέχουσες προσφορές & εκπτώσεις", // Aktuelle Aktionen & Angebote (the text in the string has special characters, translate using the comment) + "filiale": "Το κατάστημά μας στο Ντρέσντεν" // Unsere Filiale in Dresden (the text in the string has special characters, translate using the comment) }, "sections": { - "seeds": "Σπόροι", - "stecklinge": "Κοψίματα", - "oilPress": "Ενοικίαση πρέσας λαδιού", - "thcTest": "Δοκιμή THC", - "address1": "Trachenberger Straße 14", - "address2": "01129 Δρέσδη" + "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 }, "pages": { "oilPress": { - "title": "Ενοικίαση πρέσας λαδιού", - "comingSoon": "Το περιεχόμενο έρχεται σύντομα..." + "title": "Δανεισμός πρέσας λαδιού", // Ölpresse ausleihen + "comingSoon": "Περιεχόμενο σύντομα διαθέσιμο..." // Inhalt kommt bald... }, "thcTest": { - "title": "Δοκιμή THC", - "comingSoon": "Το περιεχόμενο έρχεται σύντομα..." + "title": "Έλεγχος THC", // THC Test + "comingSoon": "Περιεχόμενο σύντομα διαθέσιμο..." // Inhalt kommt bald... } }, "orders": { "status": { - "new": "Σε εξέλιξη", - "pending": "Νέο", - "processing": "Σε εξέλιξη", - "cancelled": "Ακυρώθηκε", - "shipped": "Αποστείλαμε", - "delivered": "Παραδόθηκε", - "return": "Επιστροφή", - "partialReturn": "Μερική επιστροφή", - "partialDelivered": "Μερική παράδοση" + "new": "Σε επεξεργασία", // in Bearbeitung + "pending": "Νέα", // Neu + "processing": "Σε επεξεργασία", // in Bearbeitung + "cancelled": "Ακυρώθηκε", // Storniert + "shipped": "Απεσταλμένο", // Verschickt + "delivered": "Παραδομένο", // Geliefert + "return": "Επιστροφή", // Retoure + "partialReturn": "Μερική επιστροφή", // Teil Retoure + "partialDelivered": "Μερικώς παραδομένο" // Teil geliefert } }, "common": { - "loading": "Φόρτωση...", - "error": "Σφάλμα", - "close": "Κλείσιμο", - "save": "Αποθήκευση", - "cancel": "Ακύρωση", - "ok": "Εντάξει", - "yes": "Ναι", - "no": "Όχι", - "next": "Επόμενο", - "back": "Πίσω", - "edit": "Επεξεργασία", - "delete": "Διαγραφή", - "add": "Προσθήκη", - "remove": "Αφαίρεση", - "products": "Προϊόντα", - "product": "Προϊόν" + "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 } }; diff --git a/src/i18n/locales/es/translation.js b/src/i18n/locales/es/translation.js index 5421037..e0cf472 100644 --- a/src/i18n/locales/es/translation.js +++ b/src/i18n/locales/es/translation.js @@ -1,231 +1,231 @@ export default { "locale": { - "code": "es-ES" + "code": "es-ES" // de-DE }, "navigation": { - "home": "Inicio", - "aktionen": "Acciones", - "filiale": "Sucursal", - "categories": "Categorías", - "categoriesOpen": "Categorías abiertas", - "categoriesClose": "Cerrar categorías", - "otherCategories": "Otras categorías" + "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 }, "auth": { - "login": "Iniciar sesión", - "register": "Registrarse", - "logout": "Cerrar sesión", - "profile": "Perfil", - "email": "Correo electrónico", - "password": "Contraseña", - "confirmPassword": "Confirmar contraseña", - "forgotPassword": "¿Olvidaste la 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", + "login": "Iniciar sesión", // Anmelden + "register": "Registrarse", // Registrieren + "logout": "Cerrar sesión", // Abmelden + "profile": "Perfil", // Profil + "email": "Correo electrónico", // E-Mail + "password": "Contraseña", // Passwort + "confirmPassword": "Confirmar contraseña", // Passwort bestätigen + "forgotPassword": "¿Olvidaste tu contraseña?", // Passwort vergessen? + "loginWithGoogle": "Iniciar sesión con Google", // Mit Google anmelden + "or": "O", // ODER + "privacyAccept": "Al hacer clic en \"Iniciar sesión con Google\" acepto la", // Mit dem Click auf \"Mit Google anmelden\" akzeptiere ich die + "privacyPolicy": "Política de privacidad", // Datenschutzbestimmungen + "passwordMinLength": "La contraseña debe tener al menos 8 caracteres", // Das Passwort muss mindestens 8 Zeichen lang sein + "newPasswordMinLength": "La nueva contraseña debe tener al menos 8 caracteres", // Das neue Passwort muss mindestens 8 Zeichen lang sein "menu": { - "profile": "Perfil", - "checkout": "Pagar", - "orders": "Pedidos", - "settings": "Configuraciones", - "adminDashboard": "Panel de administrador", - "adminUsers": "Usuarios admin" + "profile": "Perfil", // Profil + "checkout": "Finalizar compra", // Bestellabschluss + "orders": "Pedidos", // Bestellungen + "settings": "Configuración", // Einstellungen + "adminDashboard": "Panel de administración", // Admin Dashboard + "adminUsers": "Usuarios admin" // Admin Users } }, "cart": { - "title": "Carrito de compras", - "empty": "vacío", - "addToCart": "Agregar al carrito", - "preorderCutting": "Pre-orden como esquejes", - "continueShopping": "Continuar comprando", - "proceedToCheckout": "Proceder a pagar", - "productCount": "{{count}} {{count, plural, one {producto} other {productos}}}", - "removeFromCart": "Quitar del carrito", - "openCart": "Abrir carrito", - "availableFrom": "Desde {{date}}", - "backToOrder": "← Volver al pedido", + "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}}} + "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 "sync": { - "title": "Sincronización del carrito", - "description": "Tienes un carrito guardado en tu cuenta. Por favor, elige cómo proceder:", - "deleteServer": "Eliminar carrito en servidor", - "useServer": "Usar carrito en servidor", - "merge": "Combinar carritos", - "currentCart": "Tu carrito actual", - "serverCart": "Carrito guardado en tu perfil" + "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 } }, "product": { - "loading": "Cargando producto...", - "notFound": "Producto no encontrado", - "notFoundDescription": "El producto buscado no existe o ha sido eliminado.", - "backToHome": "Volver a la página principal", - "error": "Error", - "articleNumber": "Número de artículo", - "manufacturer": "Fabricante", - "inclVat": "incluyendo {{vat}}% IVA", - "priceUnit": "{{price}}/{{unit}}", - "new": "Nuevo", - "arriving": "Llegada:", - "inclVatFooter": "incluyendo {{vat}}% IVA, *", - "availability": "Disponibilidad", - "inStock": "En stock", - "comingSoon": "Próximamente", - "deliveryTime": "Tiempo de entrega", - "inclShort": "incl.", - "vatShort": "IVA", + "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 al inicio", // Zurück zur Startseite + "error": "Error", // Fehler + "articleNumber": "Número de artículo", // Artikelnummer + "manufacturer": "Fabricante", // Hersteller + "inclVat": "incl. {{vat}}% IVA", // inkl. {{vat}}% MwSt. + "priceUnit": "{{price}}/{{unit}}", // {{price}}/{{unit}} + "new": "Nuevo", // Neu + "arriving": "Llegando:", // Ankunft: + "inclVatFooter": "incl. {{vat}}% IVA,*", // incl. {{vat}}% USt.,* + "availability": "Disponibilidad", // Verfügbarkeit + "inStock": "en stock", // auf Lager + "comingSoon": "Próximamente", // Bald verfügbar + "deliveryTime": "Tiempo de entrega", // Lieferzeit + "inclShort": "incl.", // inkl. + "vatShort": "IVA", // MwSt. "countDisplay": { - "noProducts": "0 productos", - "oneProduct": "1 producto", - "multipleProducts": "{{count}} productos", - "filteredProducts": "{{filtered}} de {{total}} productos", - "filteredOneProduct": "{{filtered}} de 1 producto" + "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 }, - "removeFiltersToSee": "Eliminar filtros para ver productos", - "outOfStock": "Agotado", - "fromXProducts": "desde {{count}} 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 }, "search": { - "placeholder": "Puedes preguntarme por cepas de cannabis...", - "recording": "Grabando...", - "searchProducts": "Buscar productos..." + "placeholder": "Puedes preguntarme sobre variedades de cannabis...", // Du kannst mich nach Cannabissorten fragen... + "recording": "Grabando...", // Aufnahme läuft... + "searchProducts": "Buscar productos..." // Produkte suchen... }, "sorting": { - "name": "Nombre", - "searchField": "Término de búsqueda", - "priceLowHigh": "Precio: De menor a mayor", - "priceHighLow": "Precio: De mayor a menor" + "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 }, "chat": { - "privacyRead": "Leído & Aceptado" + "privacyRead": "Leído y aceptado" // Gelesen & Akzeptiert }, "delivery": { "methods": { - "dhl": "DHL", - "dpd": "DPD", - "sperrgut": "Mercancía voluminoso", - "pickup": "Recogida en tienda" + "dhl": "DHL", // DHL + "dpd": "DPD", // DPD + "sperrgut": "Mercancía voluminosa", // Sperrgut + "pickup": "Recoger en sucursal" // Abholung in der Filiale }, "descriptions": { - "standard": "Envío estándar", - "standardFree": "Envío estándar - ¡GRATIS a partir de €100 en productos!", - "notAvailable": "no seleccionable porque uno o más artículos solo se pueden recoger", - "bulky": "Para artículos grandes y pesados" + "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 }, "prices": { - "free": "gratis", - "freeFrom100": "(gratis desde €100)", - "dhl": "€6.99", - "dpd": "€4.90", - "sperrgut": "€28.99" + "free": "gratis", // kostenlos + "freeFrom100": "(gratis desde 100€)", // (kostenlos ab 100€) + "dhl": "€6.99", // 6,99 € + "dpd": "€4.90", // 4,90 € + "sperrgut": "€28.99" // 28,99 € }, "times": { - "cutting14Days": "Tiempo de entrega: 14 días", - "standard2to3Days": "Tiempo de entrega: 2-3 días", - "supplier7to9Days": "Tiempo de entrega: 7-9 días" + "cutting14Days": "Tiempo de entrega: 14 días", // Lieferzeit: 14 Tage + "standard2to3Days": "Tiempo de entrega: 2-3 días", // Lieferzeit: 2-3 Tage + "supplier7to9Days": "Tiempo de entrega: 7-9 días" // Lieferzeit: 7-9 Tage } }, "checkout": { - "invoiceAddress": "Dirección de facturación", - "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 igual a la de facturación", - "termsAccept": "He leído los términos y condiciones, la política de privacidad y la política de cancelación" + "invoiceAddress": "Dirección de facturación", // Rechnungsadresse + "deliveryAddress": "Dirección de entrega", // Lieferadresse + "saveForFuture": "Guardar para futuros pedidos", // Für zukünftige Bestellungen speichern + "pickupDate": "¿Para qué fecha quieres recoger los esquejes?", // Für welchen Termin ist die Abholung der Stecklinge gewünscht? + "note": "Nota", // Anmerkung + "sameAddress": "La dirección de entrega es igual a la de facturación", // Lieferadresse ist identisch mit Rechnungsadresse + "termsAccept": "He leído los Términos y Condiciones, la Política de Privacidad y la información sobre el Derecho de desistimiento" // Ich habe die AGBs, die Datenschutzerklärung und die Bestimmungen zum Widerrufsrecht gelesen }, "payment": { - "successful": "¡Pago exitoso!", - "failed": "Pago fallido", - "orderCompleted": "🎉 ¡Su pedido ha sido completado exitosamente! Ahora puede ver sus pedidos.", - "orderProcessing": "Su pago ha sido procesado con éxito. El pedido se completará automáticamente.", - "paymentError": "No se pudo procesar su pago. Por favor, inténtelo de nuevo o seleccione otro método de pago.", - "viewOrders": "Ver mis pedidos" + "successful": "¡Pago exitoso!", // Zahlung erfolgreich! + "failed": "Pago fallido", // Zahlung fehlgeschlagen + "orderCompleted": "🎉 ¡Tu pedido se ha completado con éxito! Ahora puedes ver tus pedidos.", // 🎉 Ihre Bestellung wurde erfolgreich abgeschlossen! Sie können jetzt Ihre Bestellungen einsehen. + "orderProcessing": "Tu pago fue procesado 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": "Ver mis pedidos" // Zu meinen Bestellungen }, "filters": { - "sorting": "Ordenar", - "perPage": "por página", - "availability": "Disponibilidad", - "manufacturer": "Fabricante" + "sorting": "Ordenar", // Sortierung + "perPage": "por página", // pro Seite + "availability": "Disponibilidad", // Verfügbarkeit + "manufacturer": "Fabricante" // Hersteller }, "tax": { - "vat": "IVA", - "vat7": "IVA 7%", - "vat19": "IVA 19%", - "vat19WithShipping": "IVA 19% (incl. envío)", - "totalNet": "Precio neto total", - "totalGross": "Precio bruto total sin envío", - "subtotal": "Subtotal" + "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 incluir envío", // Gesamtbruttopreis ohne Versand + "subtotal": "Subtotal" // Zwischensumme }, "footer": { - "hours": "Sáb 11-19", - "address": "Trachenberger Straße 14 - Dresde", - "location": "Entre la parada Pieschen y Trachenberger Platz", - "allPricesIncl": "* Todos los precios incluyen IVA legal, más envío", - "copyright": "© {{year}} GrowHeads.de", + "hours": "Sáb 11-19", // 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 "legal": { - "datenschutz": "Política de privacidad", - "agb": "Términos y condiciones", - "sitemap": "Mapa del sitio", - "impressum": "Aviso legal", - "batteriegesetzhinweise": "Notas sobre regulación de baterías", - "widerrufsrecht": "Derecho de desistimiento" + "datenschutz": "Privacidad", // Datenschutz + "agb": "Términos y condiciones", // AGB + "sitemap": "Mapa del sitio", // Sitemap + "impressum": "Imprint", // Impressum + "batteriegesetzhinweise": "Notas sobre la ley de baterías", // Batteriegesetzhinweise + "widerrufsrecht": "Derecho de desistimiento" // Widerrufsrecht } - }, + }, "titles": { - "home": "ine anabis eeds & uttings", - "aktionen": "tuelle ktionen & gebote", - "filiale": "ur iliale en resden" + "home": "Semillas y esquejes finos de cannabis", // Fine Cannabis Seeds & Cuttings (the text in the string has special characters, translate using the comment) + "aktionen": "Promociones y ofertas actuales", // Aktuelle Aktionen & Angebote (the text in the string has special characters, translate using the comment) + "filiale": "Nuestra sucursal en Dresden" // Unsere Filiale in Dresden (the text in the string has special characters, translate using the comment) }, "sections": { - "seeds": "Semillas", - "stecklinge": "Esquejes", - "oilPress": "Alquiler de prensa de aceite", - "thcTest": "Análisis de THC", - "address1": "Trachenberger Straße 14", - "address2": "01129 Dresde" + "seeds": "Semillas", // Seeds + "stecklinge": "Esquejes", // Stecklinge + "oilPress": "Prestar prensa de aceite", // Ölpresse ausleihen + "thcTest": "Test de THC", // THC Test + "address1": "Trachenberger Straße 14", // Trachenberger Straße 14 + "address2": "01129 Dresden" // 01129 Dresden }, "pages": { "oilPress": { - "title": "Alquiler de prensa de aceite", - "comingSoon": "Contenido próximamente..." + "title": "Prestar prensa de aceite", // Ölpresse ausleihen + "comingSoon": "Contenido próximamente..." // Inhalt kommt bald... }, "thcTest": { - "title": "Análisis de THC", - "comingSoon": "Contenido próximamente..." + "title": "Test de THC", // THC Test + "comingSoon": "Contenido próximamente..." // Inhalt kommt bald... } }, "orders": { "status": { - "new": "En progreso", - "pending": "Nuevo", - "processing": "En progreso", - "cancelled": "Cancelado", - "shipped": "Enviado", - "delivered": "Entregado", - "return": "Devolver", - "partialReturn": "Devolución parcial", - "partialDelivered": "Entrega parcial" + "new": "En proceso", // in Bearbeitung + "pending": "Nuevo", // Neu + "processing": "En proceso", // in Bearbeitung + "cancelled": "Cancelado", // Storniert + "shipped": "Enviado", // Verschickt + "delivered": "Entregado", // Geliefert + "return": "Devolución", // Retoure + "partialReturn": "Devolución parcial", // Teil Retoure + "partialDelivered": "Entregado parcialmente" // Teil geliefert } }, "common": { - "loading": "Cargando...", - "error": "Error", - "close": "Cerrar", - "save": "Guardar", - "cancel": "Cancelar", - "ok": "Aceptar", - "yes": "Sí", - "no": "No", - "next": "Siguiente", - "back": "Atrás", - "edit": "Editar", - "delete": "Eliminar", - "add": "Agregar", - "remove": "Quitar", - "products": "Productos", - "product": "Producto" + "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 } }; diff --git a/src/i18n/locales/fr/translation.js b/src/i18n/locales/fr/translation.js index b106c00..bfc57fb 100644 --- a/src/i18n/locales/fr/translation.js +++ b/src/i18n/locales/fr/translation.js @@ -1,231 +1,231 @@ export default { "locale": { - "code": "fr-FR" + "code": "fr-FR" // de-DE }, "navigation": { - "home": "Accueil", - "aktionen": "Actions", - "filiale": "Filiale", - "categories": "Catégories", - "categoriesOpen": "Catégories ouvertes", - "categoriesClose": "Fermer les catégories", - "otherCategories": "Autres catégories" + "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 }, "auth": { - "login": "Se connecter", - "register": "S'inscrire", - "logout": "Se déconnecter", - "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 comporter au moins 8 caractères", - "newPasswordMinLength": "Le nouveau mot de passe doit comporter au moins 8 caractères", + "login": "Connexion", // Anmelden + "register": "Inscription", // 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 "menu": { - "profile": "Profil", - "checkout": "Passer la commande", - "orders": "Commandes", - "settings": "Paramètres", - "adminDashboard": "Tableau de Bord Admin", - "adminUsers": "Utilisateurs Admin" + "profile": "Profil", // Profil + "checkout": "Paiement", // Bestellabschluss + "orders": "Commandes", // Bestellungen + "settings": "Paramètres", // Einstellungen + "adminDashboard": "Tableau de bord Admin", // Admin Dashboard + "adminUsers": "Utilisateurs Admin" // Admin Users } }, "cart": { - "title": "Panier", - "empty": "vide", - "addToCart": "Ajouter au panier", - "preorderCutting": "Pré-commande en boutures", - "continueShopping": "Continuer vos achats", - "proceedToCheckout": "Passer à la caisse", - "productCount": "{{count}} {{count, plural, one {produit} other {produits}}}", - "removeFromCart": "Retirer du panier", - "openCart": "Ouvrir le panier", - "availableFrom": "À partir du {{date}}", - "backToOrder": "← Retour à la commande", + "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}}} + "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 "sync": { - "title": "Synchronisation du panier", - "description": "Vous avez un panier sauvegardé dans votre compte. Veuillez choisir comment continuer :", - "deleteServer": "Supprimer le panier du serveur", - "useServer": "Utiliser le panier du serveur", - "merge": "Fusionner les paniers", - "currentCart": "Votre panier actuel", - "serverCart": "Panier sauvegardé dans votre profil" + "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 } }, "product": { - "loading": "Chargement du produit...", - "notFound": "Produit non trouvé", - "notFoundDescription": "Le produit recherché 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", - "arriving": "Arrivée:", - "inclVatFooter": "TTC {{vat}}%, *", - "availability": "Disponibilité", - "inStock": "En stock", - "comingSoon": "Bientôt disponible", - "deliveryTime": "Délai de livraison", - "inclShort": "TTC", - "vatShort": "TVA", + "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 à l'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 + "arriving": "Arrivée :", // Ankunft: + "inclVatFooter": "TTC {{vat}}%,*", // incl. {{vat}}% USt.,* + "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. "countDisplay": { - "noProducts": "0 produits", - "oneProduct": "1 produit", - "multipleProducts": "{{count}} produits", - "filteredProducts": "{{filtered}} sur {{total}} produits", - "filteredOneProduct": "{{filtered}} sur 1 produit" + "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 }, - "removeFiltersToSee": "Supprimer les filtres pour voir les produits", - "outOfStock": "Rupture de stock", - "fromXProducts": "à partir de {{count}} 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 }, "search": { - "placeholder": "Vous pouvez me demander des variétés de cannabis...", - "recording": "Enregistrement...", - "searchProducts": "Rechercher des produits..." + "placeholder": "Vous pouvez me demander des variétés de cannabis...", // Du kannst mich nach Cannabissorten fragen... + "recording": "Enregistrement...", // Aufnahme läuft... + "searchProducts": "Rechercher des produits..." // Produkte suchen... }, "sorting": { - "name": "Nom", - "searchField": "Mot de recherche", - "priceLowHigh": "Prix : Faible à Élevé", - "priceHighLow": "Prix : Élevé à Faible" + "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 }, "chat": { - "privacyRead": "Lu & Accepté" + "privacyRead": "Lu & Accepté" // Gelesen & Akzeptiert }, "delivery": { "methods": { - "dhl": "DHL", - "dpd": "DPD", - "sperrgut": "Marchandises volumineuses", - "pickup": "Retrait en magasin" + "dhl": "DHL", // DHL + "dpd": "DPD", // DPD + "sperrgut": "Marchandises volumineuses", // Sperrgut + "pickup": "Retrait en agence" // Abholung in der Filiale }, "descriptions": { - "standard": "Expédition standard", - "standardFree": "Expédition standard - GRATUITE à partir de 100 € d'achats!", - "notAvailable": "non sélectionnable car un ou plusieurs articles ne peuvent être récupérés qu'en magasin", - "bulky": "Pour les articles volumineux et lourds" + "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 ne peuvent être que retirés", // 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 }, "prices": { - "free": "gratuit", - "freeFrom100": "(gratuit à partir de 100 €)", - "dhl": "€6.99", - "dpd": "€4.90", - "sperrgut": "€28.99" + "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 € }, "times": { - "cutting14Days": "Délai de livraison : 14 jours", - "standard2to3Days": "Délai de livraison : 2-3 jours", - "supplier7to9Days": "Délai de livraison : 7-9 jours" + "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 } }, "checkout": { - "invoiceAddress": "Adresse de facturation", - "deliveryAddress": "Adresse de livraison", - "saveForFuture": "Enregistrer pour les commandes futures", - "pickupDate": "Pour quelle date souhaite-t-on récupérer les boutures?", - "note": "Note", - "sameAddress": "L'adresse de livraison est la même que l'adresse de facturation", - "termsAccept": "J'ai lu les termes et conditions, la politique de confidentialité et la politique de rétractation" + "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 souhaitez-vous retirer les boutures ?", // 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 informations sur le droit de rétractation" // Ich habe die AGBs, die Datenschutzerklärung und die Bestimmungen zum Widerrufsrecht gelesen }, "payment": { - "successful": "Paiement réussi !", - "failed": "Échec du paiement", - "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 finalisée.", - "paymentError": "Votre paiement n'a pas pu être traité. Veuillez réessayer ou choisir un autre mode de paiement.", - "viewOrders": "Voir mes commandes" + "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 automatiquement finalisée.", // 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": "Voir mes commandes" // Zu meinen Bestellungen }, "filters": { - "sorting": "Tri", - "perPage": "par page", - "availability": "Disponibilité", - "manufacturer": "Fabricant" + "sorting": "Tri", // Sortierung + "perPage": "par page", // pro Seite + "availability": "Disponibilité", // Verfügbarkeit + "manufacturer": "Fabricant" // Hersteller }, "tax": { - "vat": "TVA", - "vat7": "7% TVA", - "vat19": "19% TVA", - "vat19WithShipping": "19% TVA (plus livraison)", - "totalNet": "Prix net total", - "totalGross": "Prix brut total sans livraison", - "subtotal": "Sous-total" + "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% (frais de port inclus)", // 19% Mehrwertsteuer (inkl. Versand) + "totalNet": "Prix total net", // Gesamtnettopreis + "totalGross": "Prix total brut hors frais de port", // Gesamtbruttopreis ohne Versand + "subtotal": "Sous-total" // Zwischensumme }, "footer": { - "hours": "Sam 11-19", - "address": "Trachenberger Straße 14 - Dresden", - "location": "Entre l'arrêt Pieschen et la place Trachenberger", - "allPricesIncl": "* Tous les prix incluent la TVA légale, plus la livraison", - "copyright": "© {{year}} GrowHeads.de", + "hours": "Sam 11-19", // Sa 11-19 + "address": "Trachenberger Straße 14 - Dresde", // 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, frais de port en sus", // * Alle Preise inkl. gesetzlicher USt., zzgl. Versand + "copyright": "© {{year}} GrowHeads.de", // © {{year}} GrowHeads.de "legal": { - "datenschutz": "Politique de Confidentialité", - "agb": "Conditions Générales", - "sitemap": "Plan du Site", - "impressum": "Mentions légales", - "batteriegesetzhinweise": "Avis sur la régulation des batteries", - "widerrufsrecht": "Droit de rétractation" + "datenschutz": "Confidentialité", // Datenschutz + "agb": "Conditions générales", // AGB + "sitemap": "Plan du site", // Sitemap + "impressum": "Mentions légales", // Impressum + "batteriegesetzhinweise": "Notes sur la loi sur les batteries", // Batteriegesetzhinweise + "widerrufsrecht": "Droit de rétractation" // Widerrufsrecht } - }, + }, "titles": { - "home": "ine anabis eeds & uttings", - "aktionen": "tuelle ktionen & gebote", - "filiale": "ur iliale en resden" + "home": "Graines & Boutures de Cannabis de Qualité", // Fine Cannabis Seeds & Cuttings (the text in the string has special characters, translate using the comment) + "aktionen": "Promotions & Offres en cours", // Aktuelle Aktionen & Angebote (the text in the string has special characters, translate using the comment) + "filiale": "Notre agence à Dresde" // Unsere Filiale in Dresden (the text in the string has special characters, translate using the comment) }, "sections": { - "seeds": "Graines", - "stecklinge": "Boutures", - "oilPress": "Location de presse à huile", - "thcTest": "Test THC", - "address1": "Trachenberger Straße 14", - "address2": "01129 Dresden" + "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 Dresde" // 01129 Dresden }, "pages": { "oilPress": { - "title": "Location de presse à huile", - "comingSoon": "Contenu à venir..." + "title": "Emprunter une presse à huile", // Ölpresse ausleihen + "comingSoon": "Contenu à venir..." // Inhalt kommt bald... }, "thcTest": { - "title": "Test THC", - "comingSoon": "Contenu à venir..." + "title": "Test THC", // THC Test + "comingSoon": "Contenu à venir..." // Inhalt kommt bald... } }, "orders": { "status": { - "new": "En cours", - "pending": "Nouveau", - "processing": "En traitement", - "cancelled": "Annulé", - "shipped": "Expédié", - "delivered": "Livré", - "return": "Retour", - "partialReturn": "Retour partiel", - "partialDelivered": "Livraison partielle" + "new": "En traitement", // in Bearbeitung + "pending": "Nouveau", // Neu + "processing": "En traitement", // 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 } }, "common": { - "loading": "Chargement...", - "error": "Erreur", - "close": "Fermer", - "save": "Enregistrer", - "cancel": "Annuler", - "ok": "OK", - "yes": "Oui", - "no": "Non", - "next": "Suivant", - "back": "Retour", - "edit": "Éditer", - "delete": "Supprimer", - "add": "Ajouter", - "remove": "Retirer", - "products": "Produits", - "product": "Produit" + "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 } }; diff --git a/src/i18n/locales/hr/translation.js b/src/i18n/locales/hr/translation.js index b82bd05..c72eb7f 100644 --- a/src/i18n/locales/hr/translation.js +++ b/src/i18n/locales/hr/translation.js @@ -1,231 +1,231 @@ export default { "locale": { - "code": "hr-HR" + "code": "hr-HR" // de-DE }, "navigation": { - "home": "Početna", - "aktionen": "Akcije", - "filiale": "Podružnica", - "categories": "Kategorije", - "categoriesOpen": "Otvorene kategorije", - "categoriesClose": "Zatvoriti kategorije", - "otherCategories": "Druge kategorije" + "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 }, "auth": { - "login": "Prijava", - "register": "Registracija", - "logout": "Odjava", - "profile": "Profil", - "email": "E-mail", - "password": "Lozinka", - "confirmPassword": "Potvrdi lozinku", - "forgotPassword": "Zaboravili ste lozinku?", - "loginWithGoogle": "Prijava putem Googlea", - "or": "ILI", - "privacyAccept": "Klikom na \"Prijava putem Googlea\" prihvaćam", - "privacyPolicy": "Privatnostnu politiku", - "passwordMinLength": "Lozinka mora imati najmanje 8 znakova", - "newPasswordMinLength": "Nova lozinka mora imati najmanje 8 znakova", + "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": "Prijavi se putem Googlea", // Mit Google anmelden + "or": "ILI", // ODER + "privacyAccept": "Klikom na \"Prijavi se putem Googlea\" prihvaćam", // Mit dem Click auf \"Mit Google anmelden\" akzeptiere ich die + "privacyPolicy": "Politiku 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 "menu": { - "profile": "Profil", - "checkout": "Naplata", - "orders": "Narudžbe", - "settings": "Postavke", - "adminDashboard": "Administratorska ploča", - "adminUsers": "Administratorski korisnici" + "profile": "Profil", // Profil + "checkout": "Blagajna", // Bestellabschluss + "orders": "Narudžbe", // Bestellungen + "settings": "Postavke", // Einstellungen + "adminDashboard": "Administratorska ploča", // Admin Dashboard + "adminUsers": "Administratori" // Admin Users } }, "cart": { - "title": "Košarica", - "empty": "prazno", - "addToCart": "Dodaj u košaricu", - "preorderCutting": "Pretplata kao reznice", - "continueShopping": "Nastavi kupovati", - "proceedToCheckout": "Nastavi na naplatu", - "productCount": "{{count}} {{count, plural, one {proizvod} other {proizvoda}}}", - "removeFromCart": "Ukloni iz košarice", - "openCart": "Otvori košaricu", - "availableFrom": "Od {{date}}", - "backToOrder": "← Natrag na narudžbu", + "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}}} + "removeFromCart": "Ukloni iz košarice", // Aus dem Warenkorb entfernen + "openCart": "Otvori košaricu", // Warenkorb öffnen + "availableFrom": "Dostupno od {{date}}", // Ab {{date}} + "backToOrder": "← Nazad na narudžbu", // ← Zurück zur Bestellung "sync": { - "title": "Sinkronizacija košarice", - "description": "Imate spremljenu košaricu na svom računu. Molimo odaberite kako želite nastaviti:", - "deleteServer": "Izbriši server košaricu", - "useServer": "Koristi server košaricu", - "merge": "Spajanje košarica", - "currentCart": "Vaša trenutačna košarica", - "serverCart": "Spremljena košarica na vašem profilu" + "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 } }, "product": { - "loading": "Učitavanje proizvoda...", - "notFound": "Proizvod nije pronađen", - "notFoundDescription": "Traženi proizvod 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", - "priceUnit": "{{price}}/{{unit}}", - "new": "Novi", - "arriving": "Dolazi:", - "inclVatFooter": "uključujući {{vat}}% PDV, *", - "availability": "Dostupnost", - "inStock": "Na skladištu", - "comingSoon": "Uskoro", - "deliveryTime": "Vrijeme isporuke", - "inclShort": "ukl.", - "vatShort": "PDV", + "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", // 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 + "arriving": "Dolazi:", // Ankunft: + "inclVatFooter": "uključujući {{vat}}% PDV-a,*", // incl. {{vat}}% USt.,* + "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. "countDisplay": { - "noProducts": "0 proizvoda", - "oneProduct": "1 proizvod", - "multipleProducts": "{{count}} proizvoda", - "filteredProducts": "{{filtered}} od {{total}} proizvoda", - "filteredOneProduct": "{{filtered}} od 1 proizvoda" + "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 }, - "removeFiltersToSee": "Uklonite filtre za prikaz proizvoda", - "outOfStock": "Nema na skladištu", - "fromXProducts": "od {{count}} 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 }, "search": { - "placeholder": "Možete me pitati o sorti kanabisa...", - "recording": "Snimanje...", - "searchProducts": "Pretraži proizvode..." + "placeholder": "Možete me pitati o sortama kanabisa...", // Du kannst mich nach Cannabissorten fragen... + "recording": "Snimanje...", // Aufnahme läuft... + "searchProducts": "Pretraži proizvode..." // Produkte suchen... }, "sorting": { - "name": "Ime", - "searchField": "Traženi pojam", - "priceLowHigh": "Cijena: Niska do Visoka", - "priceHighLow": "Cijena: Visoka do Niski" + "name": "Naziv", // 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 }, "chat": { - "privacyRead": "Pročitano & Prihvaćeno" + "privacyRead": "Pročitano i prihvaćeno" // Gelesen & Akzeptiert }, "delivery": { "methods": { - "dhl": "DHL", - "dpd": "DPD", - "sperrgut": "Velike i teške stvari", - "pickup": "Preuzimanje u trgovini" + "dhl": "DHL", // DHL + "dpd": "DPD", // DPD + "sperrgut": "Glomazna roba", // Sperrgut + "pickup": "Preuzimanje u podružnici" // Abholung in der Filiale }, "descriptions": { - "standard": "Standardna dostava", - "standardFree": "Standardna dostava - BESPLATNO za narudžbe od 100 € i više!", - "notAvailable": "nije dostupno odabiru jer jedan ili više artikala može biti samo preuzeto", - "bulky": "Za velike i teške predmete" + "standard": "Standardna dostava", // Standardversand + "standardFree": "Standardna dostava - BESPLATNO za narudžbe iznad 100€!", // Standardversand - KOSTENLOS ab 100€ Warenwert! + "notAvailable": "Nije moguće odabrati jer se jedan ili više artikala mogu samo preuzeti", // 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 }, "prices": { - "free": "besplatno", - "freeFrom100": "(besplatno od 100 €)", - "dhl": "€6.99", - "dpd": "€4.90", - "sperrgut": "€28.99" + "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 € }, "times": { - "cutting14Days": "Vrijeme isporuke: 14 dana", - "standard2to3Days": "Vrijeme isporuke: 2-3 dana", - "supplier7to9Days": "Vrijeme isporuke: 7-9 dana" + "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 } }, "checkout": { - "invoiceAddress": "Adresa za fakturiranje", - "deliveryAddress": "Adresa za dostavu", - "saveForFuture": "Spremi za buduće narudžbe", - "pickupDate": "Za koji datum željena je preuzimanje reznica?", - "note": "Napomena", - "sameAddress": "Adresa za dostavu je ista kao i adresa za fakturiranje", - "termsAccept": "Pročitao/la sam uvjete i odredbe, privatnostnu politiku i politiku otkazivanja" + "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 želite preuzeti reznice?", // 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 informacije o pravu na odustajanje" // Ich habe die AGBs, die Datenschutzerklärung und die Bestimmungen zum Widerrufsrecht gelesen }, "payment": { - "successful": "Uspješna uplata!", - "failed": "Uplata nije uspjela", - "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 se automatski dovršiti.", - "paymentError": "Vaša uplata nije mogla biti obrađena. Molimo pokušajte ponovno ili odaberite drugu metodu plaćanja.", - "viewOrders": "Pregledajte moje narudžbe" + "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": "Pogledaj moje narudžbe" // Zu meinen Bestellungen }, "filters": { - "sorting": "Sortiranje", - "perPage": "po stranici", - "availability": "Dostupnost", - "manufacturer": "Proizvođač" + "sorting": "Sortiranje", // Sortierung + "perPage": "po stranici", // pro Seite + "availability": "Dostupnost", // Verfügbarkeit + "manufacturer": "Proizvođač" // Hersteller }, "tax": { - "vat": "PDV", - "vat7": "7% PDV", - "vat19": "19% PDV", - "vat19WithShipping": "19% PDV (uključujući dostavu)", - "totalNet": "Ukupna neto cijena", - "totalGross": "Ukupna bruto cijena bez dostave", - "subtotal": "Ukupno" + "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 }, "footer": { - "hours": "Sub 11-19", - "address": "Trachenberger Straße 14 - Dresden", - "location": "Između Pieschen stajališta i Trachenberger Platz-a", - "allPricesIncl": "* Sve cijene uključuju zakonski PDV, plus dostava", - "copyright": "© {{year}} GrowHeads.de", + "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 "legal": { - "datenschutz": "Privatnostna politika", - "agb": "Uvjete i odredbe", - "sitemap": "Mapa stranice", - "impressum": "Impressum", - "batteriegesetzhinweise": "Napomene o regulativama za baterije", - "widerrufsrecht": "Pravo na odustajanje" + "datenschutz": "Privatnost", // Datenschutz + "agb": "Uvjeti i odredbe", // AGB + "sitemap": "Karta weba", // Sitemap + "impressum": "Impressum", // Impressum + "batteriegesetzhinweise": "Napomene o zakonu o baterijama", // Batteriegesetzhinweise + "widerrufsrecht": "Pravo na odustajanje" // Widerrufsrecht } - }, + }, "titles": { - "home": "ine anabis eeds & uttings", - "aktionen": "tuelle ktionen & gebote", - "filiale": "ur iliale u resdenu" + "home": "Kvalitetne sjemenke i reznice kanabisa", // Fine Cannabis Seeds & Cuttings (the text in the string has special characters, translate using the comment) + "aktionen": "Trenutne promocije i ponude", // Aktuelle Aktionen & Angebote (the text in the string has special characters, translate using the comment) + "filiale": "Naša podružnica u Dresdenu" // Unsere Filiale in Dresden (the text in the string has special characters, translate using the comment) }, "sections": { - "seeds": "Sjemenke", - "stecklinge": "Reznice", - "oilPress": "Najam tlačitelja ulja", - "thcTest": "THC test", - "address1": "Trachenberger Straße 14", - "address2": "01129 Dresden" + "seeds": "Sjemenke", // Seeds + "stecklinge": "Reznice", // Stecklinge + "oilPress": "Posudi 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 }, "pages": { "oilPress": { - "title": "Najam tlačitelja ulja", - "comingSoon": "Sadržaj uskoro..." + "title": "Posudi prešu za ulje", // Ölpresse ausleihen + "comingSoon": "Sadržaj uskoro dolazi..." // Inhalt kommt bald... }, "thcTest": { - "title": "THC test", - "comingSoon": "Sadržaj uskoro..." + "title": "THC test", // THC Test + "comingSoon": "Sadržaj uskoro dolazi..." // Inhalt kommt bald... } }, "orders": { "status": { - "new": "U tijeku", - "pending": "Novi", - "processing": "U tijeku", - "cancelled": "Otkazano", - "shipped": "Poslano", - "delivered": "Dostavljeno", - "return": "Vraćanje", - "partialReturn": "Djelomično vraćanje", - "partialDelivered": "Djelomično dostavljeno" + "new": "U obradi", // in Bearbeitung + "pending": "Novo", // Neu + "processing": "U obradi", // 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 } }, "common": { - "loading": "Učitavanje...", - "error": "Greška", - "close": "Zatvori", - "save": "Spremi", - "cancel": "Otkaži", - "ok": "U redu", - "yes": "Da", - "no": "Ne", - "next": "Dalje", - "back": "Natrag", - "edit": "Uredi", - "delete": "Izbriši", - "add": "Dodaj", - "remove": "Ukloni", - "products": "Proizvodi", - "product": "Proizvod" + "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": "Nazad", // Zurück + "edit": "Uredi", // Bearbeiten + "delete": "Izbriši", // Löschen + "add": "Dodaj", // Hinzufügen + "remove": "Ukloni", // Entfernen + "products": "Proizvodi", // Produkte + "product": "Proizvod" // Produkt } };