diff --git a/package.json b/package.json index b730828..4c07c15 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,9 @@ "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()\"" + "translate:english": "node translate-i18n.js --only-english", + "translate:skip-english": "node translate-i18n.js --skip-english", + "translate:others": "node translate-i18n.js --skip-english" }, "keywords": [], "author": "", diff --git a/src/components/Content.js b/src/components/Content.js index 836bcf5..5e6f666 100644 --- a/src/components/Content.js +++ b/src/components/Content.js @@ -53,7 +53,7 @@ function getCachedCategoryData(categoryId) { -function getFilteredProducts(unfilteredProducts, attributes) { +function getFilteredProducts(unfilteredProducts, attributes, t) { const attributeSettings = getAllSettingsWithPrefix('filter_attribute_'); const manufacturerSettings = getAllSettingsWithPrefix('filter_manufacturer_'); const availabilitySettings = getAllSettingsWithPrefix('filter_availability_'); @@ -150,17 +150,17 @@ function getFilteredProducts(unfilteredProducts, attributes) { // Check for "auf Lager" filter (in stock) - it's active when filter_availability is NOT set to '1' if (availabilityFilter !== '1') { - activeAvailabilityFilters.push({id: '1', name: this.props.t ? this.props.t('product.inStock') : 'auf Lager'}); + activeAvailabilityFilters.push({id: '1', name: t ? t('product.inStock') : 'auf Lager'}); } // Check for "Neu" filter (new) - only show if there are actually new products and filter is active if (availabilityFilters.includes('2') && hasNewProducts) { - activeAvailabilityFilters.push({id: '2', name: this.props.t ? this.props.t('product.new') : 'Neu'}); + activeAvailabilityFilters.push({id: '2', name: t ? t('product.new') : 'Neu'}); } // Check for "Bald verfügbar" filter (coming soon) - only show if there are actually coming soon products and filter is active if (availabilityFilters.includes('3') && hasComingSoonProducts) { - activeAvailabilityFilters.push({id: '3', name: this.props.t ? this.props.t('product.comingSoon') : 'Bald verfügbar'}); + activeAvailabilityFilters.push({id: '3', name: t ? t('product.comingSoon') : 'Bald verfügbar'}); } return {filteredProducts,activeAttributeFilters:activeAttributeFiltersWithNames,activeManufacturerFilters:activeManufacturerFiltersWithNames,activeAvailabilityFilters}; @@ -257,7 +257,8 @@ class Content extends Component { unfilteredProducts: unfilteredProducts, ...getFilteredProducts( unfilteredProducts, - response.attributes + response.attributes, + this.props.t ), categoryName: response.categoryName || response.name || null, dataType: response.dataType, @@ -386,7 +387,8 @@ class Content extends Component { this.setState({ ...getFilteredProducts( this.state.unfilteredProducts, - this.state.attributes + this.state.attributes, + this.props.t ) }); } diff --git a/src/components/LanguageSwitcher.js b/src/components/LanguageSwitcher.js index 4c6987f..288a68e 100644 --- a/src/components/LanguageSwitcher.js +++ b/src/components/LanguageSwitcher.js @@ -40,20 +40,26 @@ class LanguageSwitcher extends Component { try { const flagMap = { + 'ar': () => import('country-flag-icons/react/3x2').then(m => m.EG), + 'bg': () => import('country-flag-icons/react/3x2').then(m => m.BG), + 'cs': () => import('country-flag-icons/react/3x2').then(m => m.CZ), 'de': () => import('country-flag-icons/react/3x2').then(m => m.DE), + 'el': () => import('country-flag-icons/react/3x2').then(m => m.GR), 'en': () => import('country-flag-icons/react/3x2').then(m => m.US), 'es': () => import('country-flag-icons/react/3x2').then(m => m.ES), 'fr': () => import('country-flag-icons/react/3x2').then(m => m.FR), + 'hr': () => import('country-flag-icons/react/3x2').then(m => m.HR), + 'hu': () => import('country-flag-icons/react/3x2').then(m => m.HU), 'it': () => import('country-flag-icons/react/3x2').then(m => m.IT), 'pl': () => import('country-flag-icons/react/3x2').then(m => m.PL), - 'hu': () => import('country-flag-icons/react/3x2').then(m => m.HU), - 'sr': () => import('country-flag-icons/react/3x2').then(m => m.RS), - 'bg': () => import('country-flag-icons/react/3x2').then(m => m.BG), - 'ru': () => import('country-flag-icons/react/3x2').then(m => m.RU), - 'uk': () => import('country-flag-icons/react/3x2').then(m => m.UA), - 'sk': () => import('country-flag-icons/react/3x2').then(m => m.SK), - 'cs': () => import('country-flag-icons/react/3x2').then(m => m.CZ), 'ro': () => import('country-flag-icons/react/3x2').then(m => m.RO), + 'ru': () => import('country-flag-icons/react/3x2').then(m => m.RU), + 'sk': () => import('country-flag-icons/react/3x2').then(m => m.SK), + 'sl': () => import('country-flag-icons/react/3x2').then(m => m.SI), + 'sr': () => import('country-flag-icons/react/3x2').then(m => m.RS), + 'sv': () => import('country-flag-icons/react/3x2').then(m => m.SE), + 'tr': () => import('country-flag-icons/react/3x2').then(m => m.TR), + 'uk': () => import('country-flag-icons/react/3x2').then(m => m.UA), 'zh': () => import('country-flag-icons/react/3x2').then(m => m.CN) }; @@ -131,20 +137,26 @@ class LanguageSwitcher extends Component { getLanguageLabel = (lang) => { const labels = { + 'ar': 'EG', + 'bg': 'BG', + 'cs': 'CZ', 'de': 'DE', + 'el': 'GR', 'en': 'US', 'es': 'ES', 'fr': 'FR', + 'hr': 'HR', + 'hu': 'HU', 'it': 'IT', 'pl': 'PL', - 'hu': 'HU', - 'sr': 'RS', - 'bg': 'BG', - 'ru': 'RU', - 'uk': 'UA', - 'sk': 'SK', - 'cs': 'CZ', 'ro': 'RO', + 'ru': 'RU', + 'sk': 'SK', + 'sl': 'SI', + 'sr': 'RS', + 'sv': 'SE', + 'tr': 'TR', + 'uk': 'UA', 'zh': 'CN' }; return labels[lang] || lang.toUpperCase(); @@ -152,20 +164,26 @@ class LanguageSwitcher extends Component { getLanguageName = (lang) => { const names = { + 'ar': 'العربية', + 'bg': 'Български', + 'cs': 'Čeština', 'de': 'Deutsch', + 'el': 'Ελληνικά', 'en': 'English', 'es': 'Español', 'fr': 'Français', + 'hr': 'Hrvatski', + 'hu': 'Magyar', 'it': 'Italiano', 'pl': 'Polski', - 'hu': 'Magyar', - 'sr': 'Српски', - 'bg': 'Български', - 'ru': 'Русский', - 'uk': 'Українська', - 'sk': 'Slovenčina', - 'cs': 'Čeština', 'ro': 'Română', + 'ru': 'Русский', + 'sk': 'Slovenčina', + 'sl': 'Slovenščina', + 'sr': 'Српски', + 'sv': 'Svenska', + 'tr': 'Türkçe', + 'uk': 'Українська', 'zh': '中文' }; return names[lang] || lang; diff --git a/src/i18n/locales/ro/translation.js b/src/i18n/locales/ro/translation.js index 7ff3fb5..50c4add 100644 --- a/src/i18n/locales/ro/translation.js +++ b/src/i18n/locales/ro/translation.js @@ -1,231 +1,231 @@ export default { "locale": { - "code": "ro-RO" + "code": "ro-RO" // de-DE }, "navigation": { - "home": "Acasă", - "aktionen": "Acțiuni", - "filiale": "Filială", - "categories": " Categorii", - "categoriesOpen": "Categorii deschise", - "categoriesClose": "Închide categorii", - "otherCategories": "Alte categorii" + "home": "Acasă", // Startseite + "aktionen": "Promoții", // Aktionen + "filiale": "Sucursală", // Filiale + "categories": "Categorii", // Kategorien + "categoriesOpen": "Deschide categoriile", // Kategorien öffnen + "categoriesClose": "Închide categoriile", // Kategorien schließen + "otherCategories": "Alte categorii" // Andere Kategorien }, "auth": { - "login": "Autentificare", - "register": "Înregistrează-te", - "logout": "Deconectare", - "profile": "Profil", - "email": "Email", - "password": "Parolă", - "confirmPassword": "Confirmă parola", - "forgotPassword": "Ai uitat parola?", - "loginWithGoogle": "Autentificare cu Google", - "or": "SAU", - "privacyAccept": "Prin clic pe „Autentificare cu Google”, accept termenii și condițiile", - "privacyPolicy": "Politica de confidențialitate", - "passwordMinLength": "Parola trebuie să aibă cel puțin 8 caractere", - "newPasswordMinLength": "Noua parolă trebuie să aibă cel puțin 8 caractere", + "login": "Autentificare", // Anmelden + "register": "Înregistrare", // Registrieren + "logout": "Deconectare", // Abmelden + "profile": "Profil", // Profil + "email": "Email", // E-Mail + "password": "Parolă", // Passwort + "confirmPassword": "Confirmă parola", // Passwort bestätigen + "forgotPassword": "Ai uitat parola?", // Passwort vergessen? + "loginWithGoogle": "Autentifică-te cu Google", // Mit Google anmelden + "or": "SAU", // ODER + "privacyAccept": "Prin clic pe „Autentifică-te cu Google” accept", // Mit dem Click auf \"Mit Google anmelden\" akzeptiere ich die + "privacyPolicy": "Politica de confidențialitate", // Datenschutzbestimmungen + "passwordMinLength": "Parola trebuie să aibă cel puțin 8 caractere", // Das Passwort muss mindestens 8 Zeichen lang sein + "newPasswordMinLength": "Noua parolă trebuie să aibă cel puțin 8 caractere", // Das neue Passwort muss mindestens 8 Zeichen lang sein "menu": { - "profile": "Profil", - "checkout": "Finalizare comandă", - "orders": "Comenzi", - "settings": "Setări", - "adminDashboard": "Panou administrativ", - "adminUsers": "Utilizatori admin" + "profile": "Profil", // Profil + "checkout": "Finalizare comandă", // Bestellabschluss + "orders": "Comenzi", // Bestellungen + "settings": "Setări", // Einstellungen + "adminDashboard": "Panou Admin", // Admin Dashboard + "adminUsers": "Utilizatori Admin" // Admin Users } }, "cart": { - "title": "Meniu de cumpărături", - "empty": "gol", - "addToCart": "Adaugă în coș", - "preorderCutting": "Precomandă ca tăieturi", - "continueShopping": "Continuă cumpărăturile", - "proceedToCheckout": "Continuă la finalizare", - "productCount": "{{count}} {{count, plural, one {produs} other {produse}}}", - "removeFromCart": "Scoate din coș", - "openCart": "Deschide coșul", - "availableFrom": "Din {{date}}", - "backToOrder": "← Înapoi la comandă", + "title": "Coș", // Warenkorb + "empty": "gol", // leer + "addToCart": "Adaugă în coș", // In den Korb + "preorderCutting": "Precomandă ca butași", // Als Steckling vorbestellen + "continueShopping": "Continuă cumpărăturile", // Weiter einkaufen + "proceedToCheckout": "Continuă către plată", // Weiter zur Kasse + "productCount": "{{count}} {{count, plural, one {Produs} other {Produse}}}", // {{count}} {{count, plural, one {Produkt} other {Produkte}}} + "removeFromCart": "Elimină din coș", // Aus dem Warenkorb entfernen + "openCart": "Deschide coșul", // Warenkorb öffnen + "availableFrom": "Disponibil din {{date}}", // Ab {{date}} + "backToOrder": "← Înapoi la comandă", // ← Zurück zur Bestellung "sync": { - "title": "Sinteza coșului", - "description": "Ai un coș salvat în cont. Te rog să alegi cum să proceedi:", - "deleteServer": "Șterge coșul de pe server", - "useServer": "Folosește coșul de pe server", - "merge": "Unește coșurile", - "currentCart": "Coșul tău actual", - "serverCart": "Coș salvat în profil" + "title": "Sincronizare coș", // Warenkorb-Synchronisierung + "description": "Ai un coș salvat în contul tău. Te rugăm să alegi cum dorești să continui:", // Sie haben einen gespeicherten Warenkorb in ihrem Account. Bitte wählen Sie, wie Sie verfahren möchten: + "deleteServer": "Șterge coșul de pe server", // Server-Warenkorb löschen + "useServer": "Folosește coșul de pe server", // Server-Warenkorb übernehmen + "merge": "Combină coșurile", // Warenkörbe zusammenführen + "currentCart": "Coșul tău curent", // Ihr aktueller Warenkorb + "serverCart": "Coș salvat în profilul tău" // In Ihrem Profil gespeicherter Warenkorb } }, "product": { - "loading": "Se încarcă produsul...", - "notFound": "Produsul nu a fost găsit", - "notFoundDescription": "Produsul căutat nu există sau a fost eliminat.", - "backToHome": "Înapoi la pagina principală", - "error": "Eroare", - "articleNumber": "Număr articol", - "manufacturer": "Producător", - "inclVat": "inclusiv {{vat}}% TVA", - "priceUnit": "{{price}}/{{unit}}", - "new": "Nou", - "arriving": "Sosit:", - "inclVatFooter": "inclusiv {{vat}}% TVA, *", - "availability": "Disponibilitate", - "inStock": "În stoc", - "comingSoon": "În curând", - "deliveryTime": "Timp de livrare", - "inclShort": "incl.", - "vatShort": "TVA", + "loading": "Se încarcă produsul...", // Produkt wird geladen... + "notFound": "Produsul nu a fost găsit", // Produkt nicht gefunden + "notFoundDescription": "Produsul căutat nu există sau a fost eliminat.", // Das gesuchte Produkt existiert nicht oder wurde entfernt. + "backToHome": "Înapoi la pagina principală", // Zurück zur Startseite + "error": "Eroare", // Fehler + "articleNumber": "Număr articol", // Artikelnummer + "manufacturer": "Producător", // Hersteller + "inclVat": "incl. {{vat}}% TVA", // inkl. {{vat}}% MwSt. + "priceUnit": "{{price}}/{{unit}}", // {{price}}/{{unit}} + "new": "Nou", // Neu + "arriving": "Sosire:", // Ankunft: + "inclVatFooter": "incl. {{vat}}% TVA,*", // incl. {{vat}}% USt.,* + "availability": "Disponibilitate", // Verfügbarkeit + "inStock": "în stoc", // auf Lager + "comingSoon": "În curând", // Bald verfügbar + "deliveryTime": "Timp de livrare", // Lieferzeit + "inclShort": "incl.", // inkl. + "vatShort": "TVA", // MwSt. "countDisplay": { - "noProducts": "0 produse", - "oneProduct": "1 produs", - "multipleProducts": "{{count}} produse", - "filteredProducts": "{{filtered}} din {{total}} produse", - "filteredOneProduct": "{{filtered}} din 1 produs" + "noProducts": "0 produse", // 0 Produkte + "oneProduct": "1 produs", // 1 Produkt + "multipleProducts": "{{count}} produse", // {{count}} Produkte + "filteredProducts": "{{filtered}} din {{total}} produse", // {{filtered}} von {{total}} Produkten + "filteredOneProduct": "{{filtered}} din 1 produs" // {{filtered}} von 1 Produkt }, - "removeFiltersToSee": "Elimină filtrele pentru a vedea produsele", - "outOfStock": "Stoc epuizat", - "fromXProducts": "de la {{count}} produse" + "removeFiltersToSee": "Elimină filtrele pentru a vedea produsele", // Entferne Filter um Produkte zu sehen + "outOfStock": "Stoc epuizat", // Out of Stock + "fromXProducts": "de la {{count}} produse" // ab {{count}} Produkten }, "search": { - "placeholder": "Îmi poți întreba despre soiuri de cannabis...", - "recording": "Se înregistrează...", - "searchProducts": "Caută produse..." + "placeholder": "Mă poți întreba despre soiuri de cannabis...", // Du kannst mich nach Cannabissorten fragen... + "recording": "Înregistrare...", // Aufnahme läuft... + "searchProducts": "Caută produse..." // Produkte suchen... }, "sorting": { - "name": "Nume", - "searchField": "Termen de căutare", - "priceLowHigh": "Preț: de la mic la mare", - "priceHighLow": "Preț: de la mare la mic" + "name": "Nume", // Name + "searchField": "Termen de căutare", // Suchbegriff + "priceLowHigh": "Preț: Crescător", // Preis: Niedrig zu Hoch + "priceHighLow": "Preț: Descrescător" // Preis: Hoch zu Niedrig }, "chat": { - "privacyRead": "Citit & Acceptat" + "privacyRead": "Citit & Acceptat" // Gelesen & Akzeptiert }, "delivery": { "methods": { - "dhl": "DHL", - "dpd": "DPD", - "sperrgut": "Marfă voluminoasă", - "pickup": "Ridicare din magazin" + "dhl": "DHL", // DHL + "dpd": "DPD", // DPD + "sperrgut": "Mărfuri voluminoase", // Sperrgut + "pickup": "Ridicare din sucursală" // Abholung in der Filiale }, "descriptions": { - "standard": "Livrare standard", - "standardFree": "Livrare standard - GRATUIT pentru comenzi de peste €100!", - "notAvailable": "neselectabil deoarece unul sau mai multe articole pot fi ridicate numai personal", - "bulky": "Pentru articole mari și grele" + "standard": "Livrare standard", // Standardversand + "standardFree": "Livrare standard - GRATUITĂ pentru comenzi de peste 100€!", // Standardversand - KOSTENLOS ab 100€ Warenwert! + "notAvailable": "Nu poate fi selectat deoarece unul sau mai multe articole pot fi ridicate doar personal", // nicht auswählbar weil ein oder mehrere Artikel nur abgeholt werden können + "bulky": "Pentru articole mari și grele" // Für große und schwere Artikel }, "prices": { - "free": "gratuit", - "freeFrom100": "(gratuit pentru peste €100)", - "dhl": "€6.99", - "dpd": "€4.90", - "sperrgut": "€28.99" + "free": "gratuit", // kostenlos + "freeFrom100": "(gratuit de la 100€)", // (kostenlos ab 100€) + "dhl": "6,99 €", // 6,99 € + "dpd": "4,90 €", // 4,90 € + "sperrgut": "28,99 €" // 28,99 € }, "times": { - "cutting14Days": "Timp de livrare: 14 zile", - "standard2to3Days": "Timp de livrare: 2-3 zile", - "supplier7to9Days": "Timp de livrare: 7-9 zile" + "cutting14Days": "Timp de livrare: 14 zile", // Lieferzeit: 14 Tage + "standard2to3Days": "Timp de livrare: 2-3 zile", // Lieferzeit: 2-3 Tage + "supplier7to9Days": "Timp de livrare: 7-9 zile" // Lieferzeit: 7-9 Tage } }, "checkout": { - "invoiceAddress": "Adresa de facturare", - "deliveryAddress": "Adresa de livrare", - "saveForFuture": "Salvează pentru comenzi viitoare", - "pickupDate": "Pentru ce dată se dorește ridicarea tăieturilor?", - "note": "Notă", - "sameAddress": "Adresa de livrare este aceeași cu adresa de facturare", - "termsAccept": "Am citit termenii și condițiile, politica de confidențialitate și politica de anulare" + "invoiceAddress": "Adresă facturare", // Rechnungsadresse + "deliveryAddress": "Adresă livrare", // Lieferadresse + "saveForFuture": "Salvează pentru comenzile viitoare", // Für zukünftige Bestellungen speichern + "pickupDate": "Pentru ce dată dorești să ridici butașii?", // Für welchen Termin ist die Abholung der Stecklinge gewünscht? + "note": "Notă", // Anmerkung + "sameAddress": "Adresa de livrare este aceeași cu adresa de facturare", // Lieferadresse ist identisch mit Rechnungsadresse + "termsAccept": "Am citit Termenii și Condițiile, Politica de Confidențialitate și informațiile privind Dreptul de Retragere" // Ich habe die AGBs, die Datenschutzerklärung und die Bestimmungen zum Widerrufsrecht gelesen }, "payment": { - "successful": "Plată reușită!", - "failed": "Plata a eșuat", - "orderCompleted": "🎉 Comanda ta a fost finalizată cu succes! Poți vizualiza comenzile.", - "orderProcessing": "Plata ta a fost procesată cu succes. Comanda se va finaliza automat.", - "paymentError": "Plata nu a putut fi procesată. Te rugăm să încerci din nou sau să alegi o altă metodă de plată.", - "viewOrders": "Vezi comenzile mele" + "successful": "Plată reușită!", // Zahlung erfolgreich! + "failed": "Plata a eșuat", // Zahlung fehlgeschlagen + "orderCompleted": "🎉 Comanda ta a fost finalizată cu succes! Acum poți vizualiza comenzile tale.", // 🎉 Ihre Bestellung wurde erfolgreich abgeschlossen! Sie können jetzt Ihre Bestellungen einsehen. + "orderProcessing": "Plata ta a fost procesată cu succes. Comanda va fi finalizată automat.", // Ihre Zahlung wurde erfolgreich verarbeitet. Die Bestellung wird automatisch abgeschlossen. + "paymentError": "Plata nu a putut fi procesată. Te rugăm să încerci din nou sau să alegi o altă metodă de plată.", // Ihre Zahlung konnte nicht verarbeitet werden. Bitte versuchen Sie es erneut oder wählen Sie eine andere Zahlungsmethode. + "viewOrders": "Vezi comenzile mele" // Zu meinen Bestellungen }, "filters": { - "sorting": "Sortare", - "perPage": "pe pagină", - "availability": "Disponibilitate", - "manufacturer": "Producător" + "sorting": "Sortare", // Sortierung + "perPage": "pe pagină", // pro Seite + "availability": "Disponibilitate", // Verfügbarkeit + "manufacturer": "Producător" // Hersteller }, "tax": { - "vat": "TVA", - "vat7": "7% TVA", - "vat19": "19% TVA", - "vat19WithShipping": "19% TVA (incl. livrare)", - "totalNet": "Preț total net", - "totalGross": "Preț total brut fără livrare", - "subtotal": "Subtotal" + "vat": "Taxa pe valoarea adăugată", // Mehrwertsteuer + "vat7": "Taxa pe valoarea adăugată 7%", // 7% Mehrwertsteuer + "vat19": "Taxa pe valoarea adăugată 19%", // 19% Mehrwertsteuer + "vat19WithShipping": "Taxa pe valoarea adăugată 19% (inclusiv transport)", // 19% Mehrwertsteuer (inkl. Versand) + "totalNet": "Preț total net", // Gesamtnettopreis + "totalGross": "Preț total brut fără transport", // Gesamtbruttopreis ohne Versand + "subtotal": "Subtotal" // Zwischensumme }, "footer": { - "hours": "SÂmbătă 11-19", - "address": "Trachenberger Straße 14 - Dresden", - "location": "Între stația Pieschen și piața Trachenberger", - "allPricesIncl": "* Toate prețurile includ TVA legal, plus livrare", - "copyright": "© {{year}} GrowHeads.de", + "hours": "Sâ 11-19", // Sa 11-19 + "address": "Strada Trachenberger 14 - Dresden", // Trachenberger Straße 14 - Dresden + "location": "Între stația Pieschen și Trachenberger Platz", // Zwischen Haltepunkt Pieschen und Trachenberger Platz + "allPricesIncl": "* Toate prețurile includ TVA-ul legal, plus transport", // * Alle Preise inkl. gesetzlicher USt., zzgl. Versand + "copyright": "© {{year}} GrowHeads.de", // © {{year}} GrowHeads.de "legal": { - "datenschutz": "Politica de confidențialitate", - "agb": "Termeni și condiții", - "sitemap": "Hartă site", - "impressum": "Impressum", - "batteriegesetzhinweise": "Notificări privind reglementările bateriilor", - "widerrufsrecht": "Drept de retragere" + "datenschutz": "Confidențialitate", // Datenschutz + "agb": "Termeni & Condiții", // AGB + "sitemap": "Hartă site", // Sitemap + "impressum": "Impressum", // Impressum + "batteriegesetzhinweise": "Note privind legea bateriilor", // Batteriegesetzhinweise + "widerrufsrecht": "Drept de retragere" // Widerrufsrecht } - }, + }, "titles": { - "home": "ine anabis eeds & uttings", - "aktionen": "tuelle ktionen & gebote", - "filiale": "ur iliale in resden" + "home": "Semințe și butași de cannabis de calitate", // Fine Cannabis Seeds & Cuttings (the text in the string has special characters, translate using the comment) + "aktionen": "Promoții și oferte actuale", // Aktuelle Aktionen & Angebote (the text in the string has special characters, translate using the comment) + "filiale": "Sucursala noastră din Dresden" // Unsere Filiale in Dresden (the text in the string has special characters, translate using the comment) }, "sections": { - "seeds": "Semințe", - "stecklinge": "Tăieturi", - "oilPress": "Închiriere presă de ulei", - "thcTest": "Test THC", - "address1": "Trachenberger Straße 14", - "address2": "01129 Dresden" + "seeds": "Semințe", // Seeds + "stecklinge": "Butași", // Stecklinge + "oilPress": "Împrumută presa de ulei", // Ölpresse ausleihen + "thcTest": "Test THC", // THC Test + "address1": "Strada Trachenberger 14", // Trachenberger Straße 14 + "address2": "01129 Dresden" // 01129 Dresden }, "pages": { "oilPress": { - "title": "Închiriere presă de ulei", - "comingSoon": "Conținutul va fi disponibil în curând..." + "title": "Împrumută presa de ulei", // Ölpresse ausleihen + "comingSoon": "Conținut în curând..." // Inhalt kommt bald... }, "thcTest": { - "title": "Test THC", - "comingSoon": "Conținutul va fi disponibil în curând..." + "title": "Test THC", // THC Test + "comingSoon": "Conținut în curând..." // Inhalt kommt bald... } }, "orders": { "status": { - "new": "În curs", - "pending": "Nouă", - "processing": "În procesare", - "cancelled": "Anulată", - "shipped": "Expediată", - "delivered": "Livrată", - "return": "Retur", - "partialReturn": "Retur parțial", - "partialDelivered": "Parțial livrat" + "new": "În procesare", // in Bearbeitung + "pending": "Nou", // Neu + "processing": "În procesare", // in Bearbeitung + "cancelled": "Anulat", // Storniert + "shipped": "Expediat", // Verschickt + "delivered": "Livrat", // Geliefert + "return": "Returnare", // Retoure + "partialReturn": "Returnare parțială", // Teil Retoure + "partialDelivered": "Livrat parțial" // Teil geliefert } }, "common": { - "loading": "Se încarcă...", - "error": "Eroare", - "close": "Închide", - "save": "Salvează", - "cancel": "Anulează", - "ok": "OK", - "yes": "Da", - "no": "Nu", - "next": "Următorul", - "back": "Înapoi", - "edit": "Editează", - "delete": "Șterge", - "add": "Adaugă", - "remove": "Elimină", - "products": "Produse", - "product": "Produs" + "loading": "Se încarcă...", // Lädt... + "error": "Eroare", // Fehler + "close": "Închide", // Schließen + "save": "Salvează", // Speichern + "cancel": "Anulează", // Abbrechen + "ok": "OK", // OK + "yes": "Da", // Ja + "no": "Nu", // Nein + "next": "Următorul", // Weiter + "back": "Înapoi", // Zurück + "edit": "Editează", // Bearbeiten + "delete": "Șterge", // Löschen + "add": "Adaugă", // Hinzufügen + "remove": "Elimină", // Entfernen + "products": "Produse", // Produkte + "product": "Produs" // Produkt } }; diff --git a/src/i18n/locales/ru/translation.js b/src/i18n/locales/ru/translation.js index e8c7071..2611d96 100644 --- a/src/i18n/locales/ru/translation.js +++ b/src/i18n/locales/ru/translation.js @@ -1,231 +1,231 @@ export default { "locale": { - "code": "ru-RU" + "code": "ru-RU" // 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": "Электронная почта", - "password": "Пароль", - "confirmPassword": "Подтвердите пароль", - "forgotPassword": "Забыли пароль?", - "loginWithGoogle": "Войти через Google", - "or": "ИЛИ", - "privacyAccept": "Нажимая \"Войти через Google\", я принимаю", - "privacyPolicy": "Политика конфиденциальности", - "passwordMinLength": "Пароль должен содержать не менее 8 символов", - "newPasswordMinLength": "Новый пароль должен содержать не менее 8 символов", + "login": "Войти", // Anmelden + "register": "Регистрация", // Registrieren + "logout": "Выйти", // Abmelden + "profile": "Профиль", // Profil + "email": "Электронная почта", // E-Mail + "password": "Пароль", // Passwort + "confirmPassword": "Подтвердите пароль", // Passwort bestätigen + "forgotPassword": "Забыли пароль?", // Passwort vergessen? + "loginWithGoogle": "Войти через Google", // Mit Google anmelden + "or": "ИЛИ", // ODER + "privacyAccept": "Нажимая «Войти через Google», я принимаю", // Mit dem Click auf \"Mit Google anmelden\" akzeptiere ich die + "privacyPolicy": "Политику конфиденциальности", // Datenschutzbestimmungen + "passwordMinLength": "Пароль должен содержать не менее 8 символов", // Das Passwort muss mindestens 8 Zeichen lang sein + "newPasswordMinLength": "Новый пароль должен содержать не менее 8 символов", // Das neue Passwort muss mindestens 8 Zeichen lang sein "menu": { - "profile": "Профиль", - "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": "Удалить корзину на сервере", - "useServer": "Использовать корзину сервера", - "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": "В наличии", - "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 и площадью Trachtenberger", - "allPricesIncl": "* Все цены включают установленный НДС, плюс доставку", - "copyright": "© {{year}} GrowHeads.de", + "hours": "Сб 11-19", // Sa 11-19 + "address": "Trachenberger Straße 14 - Dresden", // Trachenberger Straße 14 - Dresden + "location": "Между остановкой Пишен и площадью Трахенберг", // Zwischen Haltepunkt Pieschen und Trachenberger Platz + "allPricesIncl": "* Все цены включают законный НДС, плюс доставка", // * Alle Preise inkl. gesetzlicher USt., zzgl. Versand + "copyright": "© {{year}} GrowHeads.de", // © {{year}} GrowHeads.de "legal": { - "datenschutz": "Политика конфиденциальности", - "agb": "Условия и положения", - "sitemap": "Карта сайта", - "impressum": "Иммеспум", - "batteriegesetzhinweise": "Уведомления о регулировании батарей", - "widerrufsrecht": "Право отказаться" + "datenschutz": "Конфиденциальность", // Datenschutz + "agb": "Условия и положения", // AGB + "sitemap": "Карта сайта", // Sitemap + "impressum": "Импрессум", // Impressum + "batteriegesetzhinweise": "Информация о законе о батареях", // Batteriegesetzhinweise + "widerrufsrecht": "Право на отказ" // Widerrufsrecht } - }, + }, "titles": { - "home": "ine anabis eeds & uttings", - "aktionen": "tuelle ktionen & gebote", - "filiale": "ur iliale in resden" + "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": "Аренда маслопрессa", // Ö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": "Аренда маслопрессa", // Ö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 + "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/sk/translation.js b/src/i18n/locales/sk/translation.js index 3170cea..e7933d8 100644 --- a/src/i18n/locales/sk/translation.js +++ b/src/i18n/locales/sk/translation.js @@ -1,231 +1,231 @@ export default { "locale": { - "code": "sk-SK" + "code": "sk-SK" // de-DE }, "navigation": { - "home": "Domov", - "aktionen": "Akcie", - "filiale": "Pobočka", - "categories": "Kategórie", - "categoriesOpen": "Otvoriť kategórie", - "categoriesClose": "Zatvoriť kategórie", - "otherCategories": "Iné kategórie" + "home": "Domov", // Startseite + "aktionen": "Akcie", // Aktionen + "filiale": "Pobočka", // Filiale + "categories": "Kategórie", // Kategorien + "categoriesOpen": "Otvoriť kategórie", // Kategorien öffnen + "categoriesClose": "Zatvoriť kategórie", // Kategorien schließen + "otherCategories": "Iné kategórie" // Andere Kategorien }, "auth": { - "login": "Prihlásiť sa", - "register": "Zaregistrovať sa", - "logout": "Odhlásiť sa", - "profile": "Profil", - "email": "Email", - "password": "Heslo", - "confirmPassword": "Potvrdiť heslo", - "forgotPassword": " Zabudli ste heslo?", - "loginWithGoogle": "Prihlásiť sa cez Google", - "or": "ALebo", - "privacyAccept": "Kliknutím na \"Prihlásiť sa cez Google\" súhlasím s", - "privacyPolicy": "Zásadami ochrany osobných údajov", - "passwordMinLength": "Heslo musí mať najmenej 8 znakov", - "newPasswordMinLength": "Nové heslo musí mať najmenej 8 znakov", + "login": "Prihlásiť sa", // Anmelden + "register": "Registrovať sa", // Registrieren + "logout": "Odhlásiť sa", // Abmelden + "profile": "Profil", // Profil + "email": "Email", // E-Mail + "password": "Heslo", // Passwort + "confirmPassword": "Potvrdiť heslo", // Passwort bestätigen + "forgotPassword": "Zabudli ste heslo?", // Passwort vergessen? + "loginWithGoogle": "Prihlásiť sa cez Google", // Mit Google anmelden + "or": "ALEBO", // ODER + "privacyAccept": "Kliknutím na \"Prihlásiť sa cez Google\" súhlasím s", // Mit dem Click auf \"Mit Google anmelden\" akzeptiere ich die + "privacyPolicy": "Zásadami ochrany osobných údajov", // Datenschutzbestimmungen + "passwordMinLength": "Heslo musí mať aspoň 8 znakov", // Das Passwort muss mindestens 8 Zeichen lang sein + "newPasswordMinLength": "Nové heslo musí mať aspoň 8 znakov", // Das neue Passwort muss mindestens 8 Zeichen lang sein "menu": { - "profile": "Profil", - "checkout": "Pokladňa", - "orders": "Objednávky", - "settings": "Nastavenia", - "adminDashboard": "Administrátorský panel", - "adminUsers": "Administrátori" + "profile": "Profil", // Profil + "checkout": "Pokladňa", // Bestellabschluss + "orders": "Objednávky", // Bestellungen + "settings": "Nastavenia", // Einstellungen + "adminDashboard": "Admin Dashboard", // Admin Dashboard + "adminUsers": "Admin Users" // Admin Users } }, "cart": { - "title": "Nákupný košík", - "empty": "prázdny", - "addToCart": "Pridať do košíka", - "preorderCutting": "Predobjednávka ako rezanky", - "continueShopping": "Pokračovať v nakupovaní", - "proceedToCheckout": "Prejsť ku pokladni", - "productCount": "{{count}} {{count, plural, one {produkt} other {produkty}}}", - "removeFromCart": "Odstrániť z košíka", - "openCart": "Otvoriť košík", - "availableFrom": "Od {{date}}", - "backToOrder": "← Späť na objednávku", + "title": "Košík", // Warenkorb + "empty": "prázdny", // leer + "addToCart": "Pridať do košíka", // In den Korb + "preorderCutting": "Predobjednať ako odrezok", // Als Steckling vorbestellen + "continueShopping": "Pokračovať v nákupe", // Weiter einkaufen + "proceedToCheckout": "Prejsť k pokladni", // Weiter zur Kasse + "productCount": "{{count}} {{count, plural, one {Produkt} other {Produkty}}}", // {{count}} {{count, plural, one {Produkt} other {Produkte}}} + "removeFromCart": "Odstrániť z košíka", // Aus dem Warenkorb entfernen + "openCart": "Otvoriť košík", // Warenkorb öffnen + "availableFrom": "Dostupné od {{date}}", // Ab {{date}} + "backToOrder": "← Späť k objednávke", // ← Zurück zur Bestellung "sync": { - "title": "Synchronizácia košíka", - "description": "Vo vašom účte máte uložený košík. Vyberte spôsob pokračovania:", - "deleteServer": "Vymazať serverový košík", - "useServer": "Použiť serverový košík", - "merge": "Zlúčiť košíky", - "currentCart": "Váš aktuálny košík", - "serverCart": "Uložený košík vo vašom profile" + "title": "Synchronizácia košíka", // Warenkorb-Synchronisierung + "description": "Máte uložený košík vo svojom účte. Vyberte, ako chcete pokračovať:", // Sie haben einen gespeicherten Warenkorb in ihrem Account. Bitte wählen Sie, wie Sie verfahren möchten: + "deleteServer": "Vymazať košík na serveri", // Server-Warenkorb löschen + "useServer": "Použiť košík zo servera", // Server-Warenkorb übernehmen + "merge": "Zlúčiť košíky", // Warenkörbe zusammenführen + "currentCart": "Váš aktuálny košík", // Ihr aktueller Warenkorb + "serverCart": "Košík uložený vo vašom profile" // In Ihrem Profil gespeicherter Warenkorb } }, "product": { - "loading": "Načítava sa produkt...", - "notFound": "Produkt nenájdený", - "notFoundDescription": "Hľadaný produkt neexistuje alebo bol odstránený.", - "backToHome": "Späť na hlavnú stránku", - "error": "Chyba", - "articleNumber": "Číslo produktu", - "manufacturer": "Výrobca", - "inclVat": "vrátane {{vat}}% DPH", - "priceUnit": "{{price}}/{{unit}}", - "new": "Nový", - "arriving": "Príchod:", - "inclVatFooter": "vrátane {{vat}}% DPH, *", - "availability": "Dostupnosť", - "inStock": "Skladom", - "comingSoon": "Čoskoro dostupné", - "deliveryTime": "Čas doručenia", - "inclShort": "vrátane", - "vatShort": "DPH", + "loading": "Načítavam produkt...", // Produkt wird geladen... + "notFound": "Produkt nenájdený", // Produkt nicht gefunden + "notFoundDescription": "Produkt, ktorý hľadáte, neexistuje alebo bol odstránený.", // Das gesuchte Produkt existiert nicht oder wurde entfernt. + "backToHome": "Späť na domovskú stránku", // Zurück zur Startseite + "error": "Chyba", // Fehler + "articleNumber": "Číslo produktu", // Artikelnummer + "manufacturer": "Výrobca", // Hersteller + "inclVat": "vrátane {{vat}}% DPH", // inkl. {{vat}}% MwSt. + "priceUnit": "{{price}}/{{unit}}", // {{price}}/{{unit}} + "new": "Nové", // Neu + "arriving": "Prichádza:", // Ankunft: + "inclVatFooter": "vrátane {{vat}}% DPH,*", // incl. {{vat}}% USt.,* + "availability": "Dostupnosť", // Verfügbarkeit + "inStock": "na sklade", // auf Lager + "comingSoon": "Čoskoro dostupné", // Bald verfügbar + "deliveryTime": "Doba dodania", // Lieferzeit + "inclShort": "vrátane", // inkl. + "vatShort": "DPH", // MwSt. "countDisplay": { - "noProducts": "0 produktov", - "oneProduct": "1 produkt", - "multipleProducts": "{{count}} produktov", - "filteredProducts": "{{filtered}} z {{total}} produktov", - "filteredOneProduct": "{{filtered}} z 1 produktu" + "noProducts": "0 produktov", // 0 Produkte + "oneProduct": "1 produkt", // 1 Produkt + "multipleProducts": "{{count}} produktov", // {{count}} Produkte + "filteredProducts": "{{filtered}} z {{total}} produktov", // {{filtered}} von {{total}} Produkten + "filteredOneProduct": "{{filtered}} z 1 produktu" // {{filtered}} von 1 Produkt }, - "removeFiltersToSee": "Odstráňte filtre pre zobrazenie produktov", - "outOfStock": " vypredané", - "fromXProducts": "z {{count}} produktov" + "removeFiltersToSee": "Odstráňte filtre, aby ste videli produkty", // Entferne Filter um Produkte zu sehen + "outOfStock": "Nedostupné", // Out of Stock + "fromXProducts": "od {{count}} produktov" // ab {{count}} Produkten }, "search": { - "placeholder": "Môžete sa ma opýtať na odrody cannabis...", - "recording": "Nahrávanie...", - "searchProducts": "Hľadať produkty..." + "placeholder": "Môžete sa ma opýtať na odrody konope...", // Du kannst mich nach Cannabissorten fragen... + "recording": "Nahrávanie...", // Aufnahme läuft... + "searchProducts": "Hľadať produkty..." // Produkte suchen... }, "sorting": { - "name": "Názov", - "searchField": "Hľadaný výraz", - "priceLowHigh": "Cena: Od najnižšej po najvyššiu", - "priceHighLow": "Cena: Od najvyššej po najnižšiu" + "name": "Názov", // Name + "searchField": "Hľadaný výraz", // Suchbegriff + "priceLowHigh": "Cena: od najnižšej po najvyššiu", // Preis: Niedrig zu Hoch + "priceHighLow": "Cena: od najvyššej po najnižšiu" // Preis: Hoch zu Niedrig }, "chat": { - "privacyRead": "Prečítané & Akceptované" + "privacyRead": "Prečítané a akceptované" // Gelesen & Akzeptiert }, "delivery": { "methods": { - "dhl": "DHL", - "dpd": "DPD", - "sperrgut": "Nákladné veci", - "pickup": "Osobný odber v predajni" + "dhl": "DHL", // DHL + "dpd": "DPD", // DPD + "sperrgut": "Objemný tovar", // Sperrgut + "pickup": "Vyzdvihnutie na pobočke" // Abholung in der Filiale }, "descriptions": { - "standard": "Štandardná doprava", - "standardFree": "Štandardná doprava - ZADARMO od €100 hodnoty tovaru!", - "notAvailable": "nevybrať si, pretože niektoré položky je možné iba osobne vyzdvihnúť", - "bulky": "Pre väčšie a ťažké položky" + "standard": "Štandardné doručenie", // Standardversand + "standardFree": "Štandardné doručenie - ZDARMA pri objednávke nad 100 €!", // Standardversand - KOSTENLOS ab 100€ Warenwert! + "notAvailable": "Nie je možné vybrať, pretože jeden alebo viac produktov je možné iba vyzdvihnúť", // nicht auswählbar weil ein oder mehrere Artikel nur abgeholt werden können + "bulky": "Pre veľké a ťažké položky" // Für große und schwere Artikel }, "prices": { - "free": "zadarmo", - "freeFrom100": "(zadarmo od €100)", - "dhl": "€6.99", - "dpd": "€4.90", - "sperrgut": "€28.99" + "free": "zdarma", // kostenlos + "freeFrom100": "(zdarma od 100 €)", // (kostenlos ab 100€) + "dhl": "6,99 €", // 6,99 € + "dpd": "4,90 €", // 4,90 € + "sperrgut": "28,99 €" // 28,99 € }, "times": { - "cutting14Days": "Doba doručenia: 14 dní", - "standard2to3Days": "Doba doručenia: 2-3 dni", - "supplier7to9Days": "Doba doručenia: 7-9 dní" + "cutting14Days": "Doba dodania: 14 dní", // Lieferzeit: 14 Tage + "standard2to3Days": "Doba dodania: 2-3 dni", // Lieferzeit: 2-3 Tage + "supplier7to9Days": "Doba dodania: 7-9 dní" // Lieferzeit: 7-9 Tage } }, "checkout": { - "invoiceAddress": "Fakturačná adresa", - "deliveryAddress": "Dodacia adresa", - "saveForFuture": "Uložiť pre budúce objednávky", - "pickupDate": "Pre ktoré dátum je žiadaný odber rezaniek?", - "note": "Poznámka", - "sameAddress": "Dodacia adresa je rovnaká ako fakturačná", - "termsAccept": "Prečítal(a) som si podmienky, zásady ochrany osobných údajov a storno podmienky" + "invoiceAddress": "Fakturačná adresa", // Rechnungsadresse + "deliveryAddress": "Dodacia adresa", // Lieferadresse + "saveForFuture": "Uložiť pre budúce objednávky", // Für zukünftige Bestellungen speichern + "pickupDate": "Na ktorý dátum chcete vyzdvihnúť odrezky?", // Für welchen Termin ist die Abholung der Stecklinge gewünscht? + "note": "Poznámka", // Anmerkung + "sameAddress": "Dodacia adresa je rovnaká ako fakturačná adresa", // Lieferadresse ist identisch mit Rechnungsadresse + "termsAccept": "Prečítal(a) som si Všeobecné obchodné podmienky, Zásady ochrany osobných údajov a informácie o práve na odstúpenie od zmluvy" // Ich habe die AGBs, die Datenschutzerklärung und die Bestimmungen zum Widerrufsrecht gelesen }, "payment": { - "successful": "Platba bola úspešná!", - "failed": "Platba zlyhala", - "orderCompleted": "🎉 Vaša objednávka bola úspešne dokončená! Teraz si môžete pozrieť svoje objednávky.", - "orderProcessing": "Vaša platba bola úspešne spracovaná. Objednávka bude automaticky dokončená.", - "paymentError": "Vašu platbu sa nepodarilo spracovať. Skúste to znova alebo zvoľte inú platobnú metódu.", - "viewOrders": "Zobraziť moje objednávky" + "successful": "Platba úspešná!", // Zahlung erfolgreich! + "failed": "Platba zlyhala", // Zahlung fehlgeschlagen + "orderCompleted": "🎉 Vaša objednávka bola úspešne dokončená! Teraz si môžete prezrieť svoje objednávky.", // 🎉 Ihre Bestellung wurde erfolgreich abgeschlossen! Sie können jetzt Ihre Bestellungen einsehen. + "orderProcessing": "Vaša platba bola úspešne spracovaná. Objednávka bude automaticky dokončená.", // Ihre Zahlung wurde erfolgreich verarbeitet. Die Bestellung wird automatisch abgeschlossen. + "paymentError": "Vaša platba nemohla byť spracovaná. Skúste to prosím znova alebo vyberte inú platobnú metódu.", // Ihre Zahlung konnte nicht verarbeitet werden. Bitte versuchen Sie es erneut oder wählen Sie eine andere Zahlungsmethode. + "viewOrders": "Zobraziť moje objednávky" // Zu meinen Bestellungen }, "filters": { - "sorting": "Zoradenie", - "perPage": "na stránku", - "availability": "Dostupnosť", - "manufacturer": "Výrobca" + "sorting": "Zoradenie", // Sortierung + "perPage": "na stránku", // pro Seite + "availability": "Dostupnosť", // Verfügbarkeit + "manufacturer": "Výrobca" // Hersteller }, "tax": { - "vat": "DPH", - "vat7": "7% DPH", - "vat19": "19% DPH", - "vat19WithShipping": "19% DPH (vrátane dopravy)", - "totalNet": "Celková čistá cena", - "totalGross": "Celková hrubá cena bez dopravy", - "subtotal": "Medzisúčet" + "vat": "Daň z pridanej hodnoty", // Mehrwertsteuer + "vat7": "7% daň z pridanej hodnoty", // 7% Mehrwertsteuer + "vat19": "19% daň z pridanej hodnoty", // 19% Mehrwertsteuer + "vat19WithShipping": "19% daň z pridanej hodnoty (vrátane dopravy)", // 19% Mehrwertsteuer (inkl. Versand) + "totalNet": "Celková cena bez DPH", // Gesamtnettopreis + "totalGross": "Celková cena s DPH bez dopravy", // Gesamtbruttopreis ohne Versand + "subtotal": "Medzisúčet" // Zwischensumme }, "footer": { - "hours": "Sobota 11-19", - "address": "Trachenberger Straße 14 - Drážďany", - "location": "Medzi zastávkou Pieschen a námestím Trachenberger", - "allPricesIncl": "* Všetky ceny vrátane zákonnej DPH, plus doprava", - "copyright": "© {{year}} GrowHeads.de", + "hours": "So 11-19", // Sa 11-19 + "address": "Trachenberger Straße 14 - Drážďany", // Trachenberger Straße 14 - Dresden + "location": "Medzi zastávkou Pieschen a Trachenberger Platz", // Zwischen Haltepunkt Pieschen und Trachenberger Platz + "allPricesIncl": "* Všetky ceny vrátane zákonnej DPH, plus doprava", // * Alle Preise inkl. gesetzlicher USt., zzgl. Versand + "copyright": "© {{year}} GrowHeads.de", // © {{year}} GrowHeads.de "legal": { - "datenschutz": "Zásady ochrany osobných údajov", - "agb": "Obchodné podmienky", - "sitemap": "Mapa stránok", - "impressum": "Impressum", - "batteriegesetzhinweise": "Upozornenia k regulácii batérií", - "widerrufsrecht": "Právo na odstúpenie od zmluvy" + "datenschutz": "Ochrana osobných údajov", // Datenschutz + "agb": "Všeobecné obchodné podmienky", // AGB + "sitemap": "Mapa stránok", // Sitemap + "impressum": "Impressum", // Impressum + "batteriegesetzhinweise": "Poznámky k zákonu o batériách", // Batteriegesetzhinweise + "widerrufsrecht": "Právo na odstúpenie od zmluvy" // Widerrufsrecht } - }, + }, "titles": { - "home": "ine anabis eeds & uttings", - "aktionen": "tuelle ktionen & gebote", - "filiale": "ur iliale in resden" + "home": "Kvalitné semená a odrezky konope", // Fine Cannabis Seeds & Cuttings (the text in the string has special characters, translate using the comment) + "aktionen": "Aktuálne akcie a ponuky", // Aktuelle Aktionen & Angebote (the text in the string has special characters, translate using the comment) + "filiale": "Naša pobočka v Drážďanoch" // Unsere Filiale in Dresden (the text in the string has special characters, translate using the comment) }, "sections": { - "seeds": "Semienka", - "stecklinge": "Rezanky", - "oilPress": "Prenájom lisov na olej", - "thcTest": "Test na THC", - "address1": "Trachenberger Straße 14", - "address2": "01129 Drážďany" + "seeds": "Semená", // Seeds + "stecklinge": "Odrezky", // Stecklinge + "oilPress": "Požičajte si lis na olej", // Ölpresse ausleihen + "thcTest": "THC test", // THC Test + "address1": "Trachenberger Straße 14", // Trachenberger Straße 14 + "address2": "01129 Drážďany" // 01129 Dresden }, "pages": { "oilPress": { - "title": "Prenájom lisov na olej", - "comingSoon": "Obsah čoskoro..." + "title": "Požičajte si lis na olej", // Ölpresse ausleihen + "comingSoon": "Obsah čoskoro..." // Inhalt kommt bald... }, "thcTest": { - "title": "Test na THC", - "comingSoon": "Obsah čoskoro..." + "title": "THC test", // THC Test + "comingSoon": "Obsah čoskoro..." // Inhalt kommt bald... } }, "orders": { "status": { - "new": "V priebehu", - "pending": "Nová", - "processing": "Spracováva sa", - "cancelled": "Zrušená", - "shipped": "Odoslaná", - "delivered": "Doručená", - "return": "Vrátenie", - "partialReturn": "Čiastočné vrátenie", - "partialDelivered": "Čiastočne doručené" + "new": "Spracováva sa", // in Bearbeitung + "pending": "Nová", // Neu + "processing": "Spracováva sa", // in Bearbeitung + "cancelled": "Zrušená", // Storniert + "shipped": "Odoslaná", // Verschickt + "delivered": "Doručená", // Geliefert + "return": "Vrátenie", // Retoure + "partialReturn": "Čiastočné vrátenie", // Teil Retoure + "partialDelivered": "Čiastočne doručená" // Teil geliefert } }, "common": { - "loading": "Načítava sa...", - "error": "Chyba", - "close": "Zatvoriť", - "save": "Uložiť", - "cancel": "Zrušiť", - "ok": "OK", - "yes": "Áno", - "no": "Nie", - "next": "Ďalej", - "back": "Späť", - "edit": "Upraviť", - "delete": "Vymazať", - "add": "Pridať", - "remove": "Odstrániť", - "products": "Produkty", - "product": "Produkt" + "loading": "Načítavam...", // Lädt... + "error": "Chyba", // Fehler + "close": "Zavrieť", // Schließen + "save": "Uložiť", // Speichern + "cancel": "Zrušiť", // Abbrechen + "ok": "OK", // OK + "yes": "Áno", // Ja + "no": "Nie", // Nein + "next": "Ďalej", // Weiter + "back": "Späť", // Zurück + "edit": "Upraviť", // Bearbeiten + "delete": "Vymazať", // Löschen + "add": "Pridať", // Hinzufügen + "remove": "Odstrániť", // Entfernen + "products": "Produkty", // Produkte + "product": "Produkt" // Produkt } }; diff --git a/src/i18n/locales/sl/translation.js b/src/i18n/locales/sl/translation.js index ea4e8e4..d51f193 100644 --- a/src/i18n/locales/sl/translation.js +++ b/src/i18n/locales/sl/translation.js @@ -1,231 +1,231 @@ export default { "locale": { - "code": "sl-SI" + "code": "sl-SI" // de-DE }, "navigation": { - "home": "Domov", - "aktionen": "Akcije", - "filiale": "Podružnica", - "categories": "Kategorije", - "categoriesOpen": "Odprte kategorije", - "categoriesClose": "Zapri kategorije", - "otherCategories": "Druge kategorije" + "home": "Domov", // Startseite + "aktionen": "Promocije", // Aktionen + "filiale": "Poslovalnica", // Filiale + "categories": "Kategorije", // Kategorien + "categoriesOpen": "Odpri kategorije", // Kategorien öffnen + "categoriesClose": "Zapri kategorije", // Kategorien schließen + "otherCategories": "Druge kategorije" // Andere Kategorien }, "auth": { - "login": "Prijava", - "register": "Registracija", - "logout": "Odjava", - "profile": "Profil", - "email": "Email", - "password": "Geslo", - "confirmPassword": "Potrdite geslo", - "forgotPassword": "Pozabljeno geslo?", - "loginWithGoogle": "Prijava z Google", - "or": "ALI", - "privacyAccept": "Klikom na \"Prijava z Google\" sprejemam", - "privacyPolicy": "Politiko zasebnosti", - "passwordMinLength": "Geslo mora biti vsaj 8 znakov dolgo", - "newPasswordMinLength": "Novo geslo mora biti vsaj 8 znakov dolgo", + "login": "Prijava", // Anmelden + "register": "Registracija", // Registrieren + "logout": "Odjava", // Abmelden + "profile": "Profil", // Profil + "email": "E-pošta", // E-Mail + "password": "Geslo", // Passwort + "confirmPassword": "Potrdi geslo", // Passwort bestätigen + "forgotPassword": "Ste pozabili geslo?", // Passwort vergessen? + "loginWithGoogle": "Prijava z Google", // Mit Google anmelden + "or": "ALI", // ODER + "privacyAccept": "S klikom na \"Prijava z Google\" sprejemam", // Mit dem Click auf \"Mit Google anmelden\" akzeptiere ich die + "privacyPolicy": "Pravilnik o zasebnosti", // Datenschutzbestimmungen + "passwordMinLength": "Geslo mora biti dolgo vsaj 8 znakov", // Das Passwort muss mindestens 8 Zeichen lang sein + "newPasswordMinLength": "Novo geslo mora biti dolgo vsaj 8 znakov", // Das neue Passwort muss mindestens 8 Zeichen lang sein "menu": { - "profile": "Profil", - "checkout": "Pogled", - "orders": "Naročila", - "settings": "Nastavitve", - "adminDashboard": "Nadzorna plošča administratorja", - "adminUsers": "Uporabniki administratorja" + "profile": "Profil", // Profil + "checkout": "Zaključek nakupa", // Bestellabschluss + "orders": "Naročila", // Bestellungen + "settings": "Nastavitve", // Einstellungen + "adminDashboard": "Administratorska nadzorna plošča", // Admin Dashboard + "adminUsers": "Administratorski uporabniki" // Admin Users } }, "cart": { - "title": "Košarica", - "empty": "prazno", - "addToCart": "Dodaj v košarico", - "preorderCutting": "Prednaročilo kot odrezki", - "continueShopping": "Nadaljuj z nakupom", - "proceedToCheckout": "Pojdi na plačilo", - "productCount": "{{count}} {{count, plural, one {izdelek} other {izdelekov}}}", - "removeFromCart": "Odstrani iz košarice", - "openCart": "Odpri košarico", - "availableFrom": "Od {{date}}", - "backToOrder": "← Nazaj k naročilu", + "title": "Košarica", // Warenkorb + "empty": "prazno", // leer + "addToCart": "Dodaj v košarico", // In den Korb + "preorderCutting": "Prednaročilo kot potomec", // Als Steckling vorbestellen + "continueShopping": "Nadaljuj z nakupovanjem", // Weiter einkaufen + "proceedToCheckout": "Nadaljuj na blagajno", // Weiter zur Kasse + "productCount": "{{count}} {{count, plural, one {Izdelek} other {Izdelki}}}", // {{count}} {{count, plural, one {Produkt} other {Produkte}}} + "removeFromCart": "Odstrani iz košarice", // Aus dem Warenkorb entfernen + "openCart": "Odpri košarico", // Warenkorb öffnen + "availableFrom": "Na voljo od {{date}}", // Ab {{date}} + "backToOrder": "← Nazaj na naročilo", // ← Zurück zur Bestellung "sync": { - "title": "Sinhronizacija košarice", - "description": "V vašem računu imate shranjeno košarico. Prosimo, izberite, kako želite nadaljevati:", - "deleteServer": "Izbriši strežniško košarico", - "useServer": "Uporabi strežniško košarico", - "merge": "Združitev košaric", - "currentCart": "Vaša trenutna košarica", - "serverCart": "Shranjena košarica v vašem profilu" + "title": "Sinhronizacija košarice", // Warenkorb-Synchronisierung + "description": "V vašem računu imate shranjeno košarico. Prosimo, izberite, kako želite nadaljevati:", // Sie haben einen gespeicherten Warenkorb in ihrem Account. Bitte wählen Sie, wie Sie verfahren möchten: + "deleteServer": "Izbriši košarico na strežniku", // Server-Warenkorb löschen + "useServer": "Uporabi košarico s strežnika", // Server-Warenkorb übernehmen + "merge": "Združi košarice", // Warenkörbe zusammenführen + "currentCart": "Vaša trenutna košarica", // Ihr aktueller Warenkorb + "serverCart": "Košarica shranjena v vašem profilu" // In Ihrem Profil gespeicherter Warenkorb } }, "product": { - "loading": "Navajanje izdelka...", - "notFound": "Izdelka ni mogoče najti", - "notFoundDescription": "Iskanega izdelka ni, ali pa je bil odstranjen.", - "backToHome": "Nazaj na domačo stran", - "error": "Napaka", - "articleNumber": "Številka artikla", - "manufacturer": "Proizvajalec", - "inclVat": "vključuje {{vat}}% DDV", - "priceUnit": "{{price}}/{{unit}}", - "new": "Nov", - "arriving": "Prihod:", - "inclVatFooter": "vključuje {{vat}}% DDV, *", - "availability": "Razpoložljivost", - "inStock": "Na zalogi", - "comingSoon": "Prihaja kmalu", - "deliveryTime": "Čas dostave", - "inclShort": "vključno", - "vatShort": "DDV", + "loading": "Nalaganje izdelka...", // Produkt wird geladen... + "notFound": "Izdelek ni najden", // Produkt nicht gefunden + "notFoundDescription": "Izdelek, ki ga iščete, ne obstaja ali je bil odstranjen.", // Das gesuchte Produkt existiert nicht oder wurde entfernt. + "backToHome": "Nazaj na domov", // Zurück zur Startseite + "error": "Napaka", // Fehler + "articleNumber": "Številka artikla", // Artikelnummer + "manufacturer": "Proizvajalec", // Hersteller + "inclVat": "vključno z {{vat}}% DDV", // inkl. {{vat}}% MwSt. + "priceUnit": "{{price}}/{{unit}}", // {{price}}/{{unit}} + "new": "Novo", // Neu + "arriving": "Prihaja:", // Ankunft: + "inclVatFooter": "vključno z {{vat}}% DDV,*", // incl. {{vat}}% USt.,* + "availability": "Razpoložljivost", // Verfügbarkeit + "inStock": "na zalogi", // auf Lager + "comingSoon": "Kmalu na voljo", // Bald verfügbar + "deliveryTime": "Čas dostave", // Lieferzeit + "inclShort": "vklj.", // inkl. + "vatShort": "DDV", // MwSt. "countDisplay": { - "noProducts": "0 izdelkov", - "oneProduct": "1 izdelek", - "multipleProducts": "{{count}} izdelkov", - "filteredProducts": "{{filtered}} od {{total}} izdelkov", - "filteredOneProduct": "{{filtered}} od 1 izdelka" + "noProducts": "0 izdelkov", // 0 Produkte + "oneProduct": "1 izdelek", // 1 Produkt + "multipleProducts": "{{count}} izdelki", // {{count}} Produkte + "filteredProducts": "{{filtered}} od {{total}} izdelkov", // {{filtered}} von {{total}} Produkten + "filteredOneProduct": "{{filtered}} od 1 izdelka" // {{filtered}} von 1 Produkt }, - "removeFiltersToSee": "Odstranite filtre za ogled izdelkov", - "outOfStock": "Ni na voljo", - "fromXProducts": "od {{count}} izdelkov" + "removeFiltersToSee": "Odstranite filtre, da vidite izdelke", // Entferne Filter um Produkte zu sehen + "outOfStock": "Ni na zalogi", // Out of Stock + "fromXProducts": "od {{count}} izdelkov" // ab {{count}} Produkten }, "search": { - "placeholder": "Lahko me vprašate o sortah konoplje...", - "recording": "Posnetek...", - "searchProducts": "Išči izdelke..." + "placeholder": "Vprašajte me o sortah konoplje...", // Du kannst mich nach Cannabissorten fragen... + "recording": "Snemanje...", // Aufnahme läuft... + "searchProducts": "Išči izdelke..." // Produkte suchen... }, "sorting": { - "name": "Ime", - "searchField": "Iskalni izraz", - "priceLowHigh": "Cena: od najnižje do najvišje", - "priceHighLow": "Cena: od najvišje do najnižje" + "name": "Ime", // Name + "searchField": "Iskalni izraz", // Suchbegriff + "priceLowHigh": "Cena: naraščajoče", // Preis: Niedrig zu Hoch + "priceHighLow": "Cena: padajoče" // Preis: Hoch zu Niedrig }, "chat": { - "privacyRead": "Prebrano in sprejeto" + "privacyRead": "Prebrano & Sprejeto" // Gelesen & Akzeptiert }, "delivery": { "methods": { - "dhl": "DHL", - "dpd": "DPD", - "sperrgut": "Veleprodaja", - "pickup": "Prevzem v trgovini" + "dhl": "DHL", // DHL + "dpd": "DPD", // DPD + "sperrgut": "Veliki tovor", // Sperrgut + "pickup": "Prevzem v poslovalnici" // Abholung in der Filiale }, "descriptions": { - "standard": "Standardna dostava", - "standardFree": "Standardna dostava - BREZPLAČNO od zneska €100!", - "notAvailable": "ni mogoče izbrati, ker je en ali več artiklov mogoče osebno prevzeti", - "bulky": "Za velike in težke artikle" + "standard": "Standardna dostava", // Standardversand + "standardFree": "Standardna dostava - BREZPLAČNO za naročila nad 100 €!", // Standardversand - KOSTENLOS ab 100€ Warenwert! + "notAvailable": "Ni mogoče izbrati, ker je en ali več artiklov mogoče samo prevzeti", // nicht auswählbar weil ein oder mehrere Artikel nur abgeholt werden können + "bulky": "Za velike in težke artikle" // Für große und schwere Artikel }, "prices": { - "free": "brezplačno", - "freeFrom100": "(brezplačno od €100)", - "dhl": "€6.99", - "dpd": "€4.90", - "sperrgut": "€28.99" + "free": "brezplačno", // kostenlos + "freeFrom100": "(brezplačno od 100 €)", // (kostenlos ab 100€) + "dhl": "6,99 €", // 6,99 € + "dpd": "4,90 €", // 4,90 € + "sperrgut": "28,99 €" // 28,99 € }, "times": { - "cutting14Days": "Čas dostave: 14 dni", - "standard2to3Days": "Čas dostave: 2-3 dni", - "supplier7to9Days": "Čas dostave: 7-9 dni" + "cutting14Days": "Čas dostave: 14 dni", // Lieferzeit: 14 Tage + "standard2to3Days": "Čas dostave: 2-3 dni", // Lieferzeit: 2-3 Tage + "supplier7to9Days": "Čas dostave: 7-9 dni" // Lieferzeit: 7-9 Tage } }, "checkout": { - "invoiceAddress": "Naslov za račun", - "deliveryAddress": "Naslov dostave", - "saveForFuture": "Shrani za prihodnja naročila", - "pickupDate": "Za kateri datum je želena osebna prevzem odrezkov?", - "note": "Opomba", - "sameAddress": "Naslov dostave je enak naslovu za račun", - "termsAccept": "Prebral/a sem in sprejemam pogoje poslovanja, politiko zasebnosti in politiko odstopa" + "invoiceAddress": "Naslov za račun", // Rechnungsadresse + "deliveryAddress": "Naslov za dostavo", // Lieferadresse + "saveForFuture": "Shrani za prihodnja naročila", // Für zukünftige Bestellungen speichern + "pickupDate": "Za kateri datum želite prevzeti potomce?", // Für welchen Termin ist die Abholung der Stecklinge gewünscht? + "note": "Opomba", // Anmerkung + "sameAddress": "Naslov za dostavo je enak naslovu za račun", // Lieferadresse ist identisch mit Rechnungsadresse + "termsAccept": "Prebral sem Splošne pogoje, Pravilnik o zasebnosti in informacije o pravici do odstopa" // Ich habe die AGBs, die Datenschutzerklärung und die Bestimmungen zum Widerrufsrecht gelesen }, "payment": { - "successful": "Plačilo uspešno!", - "failed": "Plačilo ni uspelo", - "orderCompleted": "🎉 Vaše naročilo je bilo uspešno zaključeno! Sedaj lahko ogledate vaša naročila.", - "orderProcessing": "Vaše plačilo je bilo uspešno obdelano. Naročilo bo samodejno zaključeno.", - "paymentError": "Vašega plačila ni mogoče obdelati. Prosimo, poskusite znova ali izberite drugoPlačilo metodo.", - "viewOrders": "Ogled mojih naročil" + "successful": "Plačilo uspešno!", // Zahlung erfolgreich! + "failed": "Plačilo ni uspelo", // Zahlung fehlgeschlagen + "orderCompleted": "🎉 Vaše naročilo je bilo uspešno zaključeno! Zdaj lahko pregledate svoja naročila.", // 🎉 Ihre Bestellung wurde erfolgreich abgeschlossen! Sie können jetzt Ihre Bestellungen einsehen. + "orderProcessing": "Vaše plačilo je bilo uspešno obdelano. Naročilo bo samodejno zaključeno.", // Ihre Zahlung wurde erfolgreich verarbeitet. Die Bestellung wird automatisch abgeschlossen. + "paymentError": "Vaše plačilo ni bilo mogoče obdelati. Prosimo, poskusite znova ali izberite drugo metodo plačila.", // Ihre Zahlung konnte nicht verarbeitet werden. Bitte versuchen Sie es erneut oder wählen Sie eine andere Zahlungsmethode. + "viewOrders": "Poglej moja naročila" // Zu meinen Bestellungen }, "filters": { - "sorting": "Sortiranje", - "perPage": "na stran", - "availability": "Razpoložljivost", - "manufacturer": "Proizvajalec" + "sorting": "Razvrščanje", // Sortierung + "perPage": "na stran", // pro Seite + "availability": "Razpoložljivost", // Verfügbarkeit + "manufacturer": "Proizvajalec" // Hersteller }, "tax": { - "vat": "DDV", - "vat7": "7% DDV", - "vat19": "19% DDV", - "vat19WithShipping": "19% DDV (z dostavo)", - "totalNet": "Skupni neto znesek", - "totalGross": "Skupni bruto znesek brez dostave", - "subtotal": "Združen znesek" + "vat": "Davek na dodano vrednost", // Mehrwertsteuer + "vat7": "7% davek na dodano vrednost", // 7% Mehrwertsteuer + "vat19": "19% davek na dodano vrednost", // 19% Mehrwertsteuer + "vat19WithShipping": "19% davek na dodano vrednost (vključno s poštnino)", // 19% Mehrwertsteuer (inkl. Versand) + "totalNet": "Skupna neto cena", // Gesamtnettopreis + "totalGross": "Skupna bruto cena brez poštnine", // Gesamtbruttopreis ohne Versand + "subtotal": "Vmesni seštevek" // Zwischensumme }, "footer": { - "hours": "Sob 11-19", - "address": "Trachenberger Straße 14 - Dresden", - "location": "Med postajama Pieschen in Trachenberger Platz", - "allPricesIncl": "* Vse cene vključujejo zakonit DDV, plus dostavo", - "copyright": "© {{year}} GrowHeads.de", + "hours": "Sob 11-19", // Sa 11-19 + "address": "Trachenberger Straße 14 - Dresden", // Trachenberger Straße 14 - Dresden + "location": "Med postajališčem Pieschen in Trachenberger Platz", // Zwischen Haltepunkt Pieschen und Trachenberger Platz + "allPricesIncl": "* Vse cene vključujejo zakonski DDV, plus poštnina", // * Alle Preise inkl. gesetzlicher USt., zzgl. Versand + "copyright": "© {{year}} GrowHeads.de", // © {{year}} GrowHeads.de "legal": { - "datenschutz": "Politika zasebnosti", - "agb": "Pogoji in določila", - "sitemap": "Zemljevid strani", - "impressum": "Impressum", - "batteriegesetzhinweise": "Opombe glede zakonodaje baterij", - "widerrufsrecht": "Pravica do odstopa" + "datenschutz": "Zasebnost", // Datenschutz + "agb": "Splošni pogoji", // AGB + "sitemap": "Zemljevid strani", // Sitemap + "impressum": "Impressum", // Impressum + "batteriegesetzhinweise": "Opombe o zakonu o baterijah", // Batteriegesetzhinweise + "widerrufsrecht": "Pravica do odstopa" // Widerrufsrecht } - }, + }, "titles": { - "home": "ne anabis eeds & uttings", - "aktionen": "tuelle ktionen & gebote", - "filiale": "ur iliale in resden" + "home": "Kakovostna semena in potomci konoplje", // Fine Cannabis Seeds & Cuttings (the text in the string has special characters, translate using the comment) + "aktionen": "Trenutne promocije in ponudbe", // Aktuelle Aktionen & Angebote (the text in the string has special characters, translate using the comment) + "filiale": "Naša poslovalnica v Dresdnu" // Unsere Filiale in Dresden (the text in the string has special characters, translate using the comment) }, "sections": { - "seeds": "Semena", - "stecklinge": "Odrezki", - "oilPress": "Najem stiskalnice za olje", - "thcTest": "Test THC", - "address1": "Trachenberger Straße 14", - "address2": "01129 Dresden" + "seeds": "Semena", // Seeds + "stecklinge": "Potomci", // Stecklinge + "oilPress": "Izposoja oljne preše", // Ölpresse ausleihen + "thcTest": "THC test", // THC Test + "address1": "Trachenberger Straße 14", // Trachenberger Straße 14 + "address2": "01129 Dresden" // 01129 Dresden }, "pages": { "oilPress": { - "title": "Najem stiskalnice za olje", - "comingSoon": "Vsebina prihaja kmalu..." + "title": "Izposoja oljne preše", // Ölpresse ausleihen + "comingSoon": "Vsebina prihaja kmalu..." // Inhalt kommt bald... }, "thcTest": { - "title": "Test THC", - "comingSoon": "Vsebina prihaja kmalu..." + "title": "THC test", // THC Test + "comingSoon": "Vsebina prihaja kmalu..." // Inhalt kommt bald... } }, "orders": { "status": { - "new": "V obdelavi", - "pending": "Nove", - "processing": "V obdelavi", - "cancelled": "Preklicano", - "shipped": "Poslano", - "delivered": "Dostavljeno", - "return": "Vrnitev", - "partialReturn": "Delna vrnitev", - "partialDelivered": "Delno dostavljeno" + "new": "V obdelavi", // in Bearbeitung + "pending": "Novo", // Neu + "processing": "V obdelavi", // in Bearbeitung + "cancelled": "Preklicano", // Storniert + "shipped": "Poslano", // Verschickt + "delivered": "Dostavljeno", // Geliefert + "return": "Vrnitev", // Retoure + "partialReturn": "Delna vrnitev", // Teil Retoure + "partialDelivered": "Delno dostavljeno" // Teil geliefert } }, "common": { - "loading": "Nalaganje...", - "error": "Napaka", - "close": "Zapri", - "save": "Shrani", - "cancel": "Prekliči", - "ok": "V redu", - "yes": "Da", - "no": "Ne", - "next": "Naprej", - "back": "Nazaj", - "edit": "Uredi", - "delete": "Izbriši", - "add": "Dodaj", - "remove": "Odstrani", - "products": "Izdelki", - "product": "Izdelek" + "loading": "Nalaganje...", // Lädt... + "error": "Napaka", // Fehler + "close": "Zapri", // Schließen + "save": "Shrani", // Speichern + "cancel": "Prekliči", // Abbrechen + "ok": "V redu", // OK + "yes": "Da", // Ja + "no": "Ne", // Nein + "next": "Naprej", // Weiter + "back": "Nazaj", // Zurück + "edit": "Uredi", // Bearbeiten + "delete": "Izbriši", // Löschen + "add": "Dodaj", // Hinzufügen + "remove": "Odstrani", // Entfernen + "products": "Izdelki", // Produkte + "product": "Izdelek" // Produkt } }; diff --git a/src/i18n/locales/sr/translation.js b/src/i18n/locales/sr/translation.js index 23d4349..8bdbecf 100644 --- a/src/i18n/locales/sr/translation.js +++ b/src/i18n/locales/sr/translation.js @@ -1,231 +1,231 @@ export default { "locale": { - "code": "sr-RS" + "code": "sr-RS" // de-DE }, "navigation": { - "home": "Početna", - "aktionen": "Akcije", - "filiale": "Filijala", - "categories": "Kategorije", - "categoriesOpen": "Otvorene kategorije", - "categoriesClose": "Zatvori kategorije", - "otherCategories": "Ostale kategorije" + "home": "Početna", // Startseite + "aktionen": "Promocije", // Aktionen + "filiale": "Filijala", // 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": "Email", - "password": "Lozinka", - "confirmPassword": "Potvrdi lozinku", - "forgotPassword": "Zaboravili ste lozinku?", - "loginWithGoogle": "Prijavi se putem Google-a", - "or": "ILI", - "privacyAccept": "Klikom na \"Prijavi se putem Google-a\", prihvatam", - "privacyPolicy": "Politiku privatnosti", - "passwordMinLength": "Lozinka mora biti najmanje 8 karaktera dugačka", - "newPasswordMinLength": "Nova lozinka mora biti najmanje 8 karaktera dugačka", + "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": "Zaboravljena lozinka?", // Passwort vergessen? + "loginWithGoogle": "Prijavi se preko Google-a", // Mit Google anmelden + "or": "ILI", // ODER + "privacyAccept": "Klikom na \"Prijavi se preko Google-a\" prihvatam", // Mit dem Click auf \"Mit Google anmelden\" akzeptiere ich die + "privacyPolicy": "Politiku privatnosti", // Datenschutzbestimmungen + "passwordMinLength": "Lozinka mora imati najmanje 8 karaktera", // Das Passwort muss mindestens 8 Zeichen lang sein + "newPasswordMinLength": "Nova lozinka mora imati najmanje 8 karaktera", // Das neue Passwort muss mindestens 8 Zeichen lang sein "menu": { - "profile": "Profil", - "checkout": "Plaćanje", - "orders": "Porudžbine", - "settings": "Podešavanja", - "adminDashboard": "Admin kontrolna tabla", - "adminUsers": "Admin korisnici" + "profile": "Profil", // Profil + "checkout": "Završi kupovinu", // Bestellabschluss + "orders": "Porudžbine", // Bestellungen + "settings": "Podešavanja", // Einstellungen + "adminDashboard": "Admin kontrolna tabla", // Admin Dashboard + "adminUsers": "Admin korisnici" // Admin Users } }, "cart": { - "title": "Korpa za kupovinu", - "empty": "prazno", - "addToCart": "Dodaj u korpu", - "preorderCutting": "Prednarudžbina kao sečevi", - "continueShopping": "Nastavi sa kupovinom", - "proceedToCheckout": "Nastavi na plaćanje", - "productCount": "{{count}} {{count, plural, one {proizvod} other {proizvoda}}}", - "removeFromCart": "Ukloni iz korpe", - "openCart": "Otvoriti korpu", - "availableFrom": "Od {{date}}", - "backToOrder": "← Nazad na narudžbinu", + "title": "Korpa", // Warenkorb + "empty": "prazna", // leer + "addToCart": "Dodaj u korpu", // In den Korb + "preorderCutting": "Poruči unapred kao reznicu", // Als Steckling vorbestellen + "continueShopping": "Nastavi kupovinu", // Weiter einkaufen + "proceedToCheckout": "Idi na plaćanje", // Weiter zur Kasse + "productCount": "{{count}} {{count, plural, one {Proizvod} other {Proizvoda}}}", // {{count}} {{count, plural, one {Produkt} other {Produkte}}} + "removeFromCart": "Ukloni iz korpe", // Aus dem Warenkorb entfernen + "openCart": "Otvori korpu", // Warenkorb öffnen + "availableFrom": "Dostupno od {{date}}", // Ab {{date}} + "backToOrder": "← Nazad na porudžbinu", // ← Zurück zur Bestellung "sync": { - "title": "Sinhronizacija korpe", - "description": "Imate sačuvanu korpu na vašem nalogu. Molimo izaberite kako da nastavite:", - "deleteServer": "Obriši serversku korpu", - "useServer": "Koristi serversku korpu", - "merge": "Spoji korpe", - "currentCart": "Vaša trenutna korpa", - "serverCart": "Sačuvana korpa u vašem profilu" + "title": "Sinhronizacija korpe", // Warenkorb-Synchronisierung + "description": "Imate sačuvanu korpu na svom nalogu. Molimo izaberite kako želite da nastavite:", // Sie haben einen gespeicherten Warenkorb in ihrem Account. Bitte wählen Sie, wie Sie verfahren möchten: + "deleteServer": "Obriši korpu sa servera", // Server-Warenkorb löschen + "useServer": "Koristi korpu sa servera", // Server-Warenkorb übernehmen + "merge": "Spoji korpe", // Warenkörbe zusammenführen + "currentCart": "Vaša trenutna korpa", // Ihr aktueller Warenkorb + "serverCart": "Korpa sačuvana u vašem profilu" // In Ihrem Profil gespeicherter Warenkorb } }, "product": { - "loading": "Učitava se proizvod...", - "notFound": "Proizvod nije pronađen", - "notFoundDescription": "Pretraženi proizvod ne postoji ili je uklonjen.", - "backToHome": "Nazad na početnu stranu", - "error": "Greška", - "articleNumber": "Broj artikla", - "manufacturer": "Proizvođač", - "inclVat": "uključujući {{vat}}% PDV", - "priceUnit": "{{price}}/{{unit}}", - "new": "Novo", - "arriving": "Dolazi:", - "inclVatFooter": "uključujući {{vat}}% PDV, *", - "availability": "Na stanju", - "inStock": "Na lageru", - "comingSoon": "Uskoro na prodaji", - "deliveryTime": "Vreme 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": "Nazad 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", // inkl. {{vat}}% MwSt. + "priceUnit": "{{price}}/{{unit}}", // {{price}}/{{unit}} + "new": "Novo", // Neu + "arriving": "Stiže:", // Ankunft: + "inclVatFooter": "uključujući {{vat}}% PDV,*", // incl. {{vat}}% USt.,* + "availability": "Dostupnost", // Verfügbarkeit + "inStock": "na lageru", // auf Lager + "comingSoon": "Uskoro dostupno", // Bald verfügbar + "deliveryTime": "Vreme 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 filtere da biste videli proizvode", - "outOfStock": "Nema na stanju", - "fromXProducts": "od {{count}} proizvoda" + "removeFiltersToSee": "Uklonite filtere da vidite proizvode", // Entferne Filter um Produkte zu sehen + "outOfStock": "Nema na lageru", // Out of Stock + "fromXProducts": "od {{count}} proizvoda" // ab {{count}} Produkten }, "search": { - "placeholder": "Možete me pitati o sortama kanabisa...", - "recording": "Snima se...", - "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": "Ključna reč", - "priceLowHigh": "Cena: od niže ka višoj", - "priceHighLow": "Cena: od višе ka nižој" + "name": "Ime", // Name + "searchField": "Pretraga", // Suchbegriff + "priceLowHigh": "Cena: od najniže do najviše", // Preis: Niedrig zu Hoch + "priceHighLow": "Cena: od najviše do najniže" // Preis: Hoch zu Niedrig }, "chat": { - "privacyRead": "Pročitao i prihvatio" + "privacyRead": "Pročitano i prihvaćeno" // Gelesen & Akzeptiert }, "delivery": { "methods": { - "dhl": "DHL", - "dpd": "DPD", - "sperrgut": "Masovne robe", - "pickup": "Preuzimanje u prodavnici" + "dhl": "DHL", // DHL + "dpd": "DPD", // DPD + "sperrgut": "Glomazna roba", // Sperrgut + "pickup": "Preuzimanje u filijali" // Abholung in der Filiale }, "descriptions": { - "standard": "Standardna isporuka", - "standardFree": "Standardna isporuka - BESPLATNO od robe u vrednosti od 100 €!", - "notAvailable": "nije dostupno za odabir jer jedna ili više stavki mogu samo lično preuzeti", - "bulky": "Za velike i teške artikle" + "standard": "Standardna dostava", // Standardversand + "standardFree": "Standardna dostava - BESPLATNO za porudžbine preko 100€!", // Standardversand - KOSTENLOS ab 100€ Warenwert! + "notAvailable": "Nije moguće izabrati jer jedan ili više artikala mogu biti 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": "Vreme isporuke: 14 dana", - "standard2to3Days": "Vreme isporuke: 2-3 dana", - "supplier7to9Days": "Vreme isporuke: 7-9 dana" + "cutting14Days": "Vreme isporuke: 14 dana", // Lieferzeit: 14 Tage + "standard2to3Days": "Vreme isporuke: 2-3 dana", // Lieferzeit: 2-3 Tage + "supplier7to9Days": "Vreme isporuke: 7-9 dana" // Lieferzeit: 7-9 Tage } }, "checkout": { - "invoiceAddress": "Adresa za fakturisanje", - "deliveryAddress": "Adresa za dostavu", - "saveForFuture": "Sačuvaj za buduće porudžbine", - "pickupDate": "Za koji datum je željeno preuzimanje sečeva?", - "note": "Napomena", - "sameAddress": "Adresa za dostavu je ista kao adresa za fakturisanje", - "termsAccept": "Pročitao sam i prihvatam uslove korišćenja, politiku privatnosti i politiku otkazivanja" + "invoiceAddress": "Adresa za fakturu", // Rechnungsadresse + "deliveryAddress": "Adresa za isporuku", // Lieferadresse + "saveForFuture": "Sačuvaj za buduće porudžbine", // 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 isporuku je ista kao adresa za fakturu", // Lieferadresse ist identisch mit Rechnungsadresse + "termsAccept": "Pročitao/la sam Uslove korišćenja, Politiku privatnosti i informacije o pravu na odustanak" // Ich habe die AGBs, die Datenschutzerklärung und die Bestimmungen zum Widerrufsrecht gelesen }, "payment": { - "successful": "Plaćanje uspešno!", - "failed": "Plaćanje nije uspelo", - "orderCompleted": "🎉 Vaša porudžbina je uspešno završena! Sada možete pregledati vaše porudžbine.", - "orderProcessing": "Vaše plaćanje je uspešno obrađeno. Porudžbina će biti automatski završena.", - "paymentError": "Plaćanje nije bilo moguće obraditi. Molimo pokušajte ponovo ili izaberite drugo metod plaćanja.", - "viewOrders": "Prikaži moje porudžbine" + "successful": "Plaćanje uspešno!", // Zahlung erfolgreich! + "failed": "Plaćanje nije uspelo", // Zahlung fehlgeschlagen + "orderCompleted": "🎉 Vaša porudžbina je uspešno završena! Sada možete pregledati svoje porudžbine.", // 🎉 Ihre Bestellung wurde erfolgreich abgeschlossen! Sie können jetzt Ihre Bestellungen einsehen. + "orderProcessing": "Vaša uplata je uspešno obrađena. Porudžbina će biti automatski završena.", // Ihre Zahlung wurde erfolgreich verarbeitet. Die Bestellung wird automatisch abgeschlossen. + "paymentError": "Vaša uplata nije mogla biti obrađena. Molimo pokušajte ponovo ili izaberite 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 porudžbine" // Zu meinen Bestellungen }, "filters": { - "sorting": "Sortiranje", - "perPage": "po stranici", - "availability": "Dostupnost", - "manufacturer": "Proizvođač" + "sorting": "Sortiranje", // Sortierung + "perPage": "po strani", // 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 isporuku)", - "totalNet": "Ukupna neto cena", - "totalGross": "Ukupna bruto cena bez troškova isporuke", - "subtotal": "Međuzbir" + "vat": "Porez na dodatu vrednost", // Mehrwertsteuer + "vat7": "7% poreza na dodatu vrednost", // 7% Mehrwertsteuer + "vat19": "19% poreza na dodatu vrednost", // 19% Mehrwertsteuer + "vat19WithShipping": "19% poreza na dodatu vrednost (uključujući dostavu)", // 19% Mehrwertsteuer (inkl. Versand) + "totalNet": "Ukupna neto cena", // Gesamtnettopreis + "totalGross": "Ukupna bruto cena bez dostave", // Gesamtbruttopreis ohne Versand + "subtotal": "Međuzbir" // Zwischensumme }, "footer": { - "hours": "Sub 11-19", - "address": "Trachenberger Straße 14 - Dresden", - "location": "Između Pieschen stajališta i Trachenberger Platz", - "allPricesIncl": "* Sve cene uključuju zakonski PDV, plus troškove isporuke", - "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 cene uključuju zakonski PDV, plus dostava", // * Alle Preise inkl. gesetzlicher USt., zzgl. Versand + "copyright": "© {{year}} GrowHeads.de", // © {{year}} GrowHeads.de "legal": { - "datenschutz": "Politika privatnosti", - "agb": "Uslovi korišćenja", - "sitemap": "Mapa sajta", - "impressum": "Impresum", - "batteriegesetzhinweise": "Napomene o regulativi za baterije", - "widerrufsrecht": "Pravo na odustajanje" + "datenschutz": "Privatnost", // Datenschutz + "agb": "Uslovi korišćenja", // AGB + "sitemap": "Mapa sajta", // Sitemap + "impressum": "Impresum", // Impressum + "batteriegesetzhinweise": "Napomene o zakonu o baterijama", // Batteriegesetzhinweise + "widerrufsrecht": "Pravo na odustanak" // Widerrufsrecht } - }, + }, "titles": { - "home": "ine anabis eeds & uttings", - "aktionen": "tuelle ktionen & gebote", - "filiale": "ur iliale in resden" + "home": "Kvalitetno seme 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 filijala u Dresdenu" // Unsere Filiale in Dresden (the text in the string has special characters, translate using the comment) }, "sections": { - "seeds": "Seme", - "stecklinge": "Sečevi", - "oilPress": "Iznajmljivanje presa za ulje", - "thcTest": "Test THC", - "address1": "Trachenberger Straße 14", - "address2": "01129 Dresden" + "seeds": "Semena", // Seeds + "stecklinge": "Reznice", // Stecklinge + "oilPress": "Pozajmi presa 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": "Iznajmljivanje presa za ulje", - "comingSoon": "Sadržaj uskoro..." + "title": "Pozajmi presa za ulje", // Ölpresse ausleihen + "comingSoon": "Sadržaj uskoro..." // Inhalt kommt bald... }, "thcTest": { - "title": "Test THC", - "comingSoon": "Sadržaj uskoro..." + "title": "THC test", // THC Test + "comingSoon": "Sadržaj uskoro..." // Inhalt kommt bald... } }, "orders": { "status": { - "new": "U toku", - "pending": "Novi", - "processing": "U pripremi", - "cancelled": "Otkazano", - "shipped": "Poslato", - "delivered": "Dostavljeno", - "return": "Vraćanje", - "partialReturn": "Delimično vraćanje", - "partialDelivered": "Delimično isporučeno" + "new": "U obradi", // in Bearbeitung + "pending": "Novo", // Neu + "processing": "U obradi", // in Bearbeitung + "cancelled": "Otkazano", // Storniert + "shipped": "Poslato", // Verschickt + "delivered": "Isporučeno", // Geliefert + "return": "Povratak", // Retoure + "partialReturn": "Delimični povratak", // Teil Retoure + "partialDelivered": "Delimično isporučeno" // Teil geliefert } }, "common": { - "loading": "Učitava se...", - "error": "Greška", - "close": "Zatvori", - "save": "Sačuvaj", - "cancel": "Otkaži", - "ok": "U redu", - "yes": "Da", - "no": "Ne", - "next": "Sledeće", - "back": "Nazad", - "edit": "Izmeni", - "delete": "Obriši", - "add": "Dodaj", - "remove": "Ukloni", - "products": "Proizvodi", - "product": "Proizvod" + "loading": "Učitavanje...", // Lädt... + "error": "Greška", // Fehler + "close": "Zatvori", // Schließen + "save": "Sačuvaj", // Speichern + "cancel": "Otkaži", // Abbrechen + "ok": "OK", // OK + "yes": "Da", // Ja + "no": "Ne", // Nein + "next": "Dalje", // Weiter + "back": "Nazad", // Zurück + "edit": "Izmeni", // Bearbeiten + "delete": "Obriši", // Löschen + "add": "Dodaj", // Hinzufügen + "remove": "Ukloni", // Entfernen + "products": "Proizvodi", // Produkte + "product": "Proizvod" // Produkt } }; diff --git a/src/i18n/locales/sv/translation.js b/src/i18n/locales/sv/translation.js index 09acd5a..fb1d033 100644 --- a/src/i18n/locales/sv/translation.js +++ b/src/i18n/locales/sv/translation.js @@ -1,231 +1,231 @@ export default { "locale": { - "code": "sv-SE" + "code": "sv-SE" // de-DE }, "navigation": { - "home": "Hem", - "aktionen": "Åtgärder", - "filiale": "Filial", - "categories": "Kategorier", - "categoriesOpen": "Öppna kategorier", - "categoriesClose": "Stäng kategorier", - "otherCategories": "Andra kategorier" + "home": "Hem", // Startseite + "aktionen": "Kampanjer", // Aktionen + "filiale": "Filial", // Filiale + "categories": "Kategorier", // Kategorien + "categoriesOpen": "Öppna kategorier", // Kategorien öffnen + "categoriesClose": "Stäng kategorier", // Kategorien schließen + "otherCategories": "Andra kategorier" // Andere Kategorien }, "auth": { - "login": "Logga in", - "register": "Registrera", - "logout": "Logga ut", - "profile": "Profil", - "email": "E-post", - "password": "Lösenord", - "confirmPassword": "Bekräfta lösenord", - "forgotPassword": "Glömt lösenord?", - "loginWithGoogle": "Logga in med Google", - "or": "ELLER", - "privacyAccept": "Genom att klicka på \"Logga in med Google\" accepterar jag", - "privacyPolicy": "Integritetspolicy", - "passwordMinLength": "Lösenordet måste vara minst 8 tecken långt", - "newPasswordMinLength": "Det nya lösenordet måste vara minst 8 tecken långt", + "login": "Logga in", // Anmelden + "register": "Registrera", // Registrieren + "logout": "Logga ut", // Abmelden + "profile": "Profil", // Profil + "email": "E-post", // E-Mail + "password": "Lösenord", // Passwort + "confirmPassword": "Bekräfta lösenord", // Passwort bestätigen + "forgotPassword": "Glömt lösenord?", // Passwort vergessen? + "loginWithGoogle": "Logga in med Google", // Mit Google anmelden + "or": "ELLER", // ODER + "privacyAccept": "Genom att klicka på \"Logga in med Google\" accepterar jag", // Mit dem Click auf \"Mit Google anmelden\" akzeptiere ich die + "privacyPolicy": "Integritetspolicy", // Datenschutzbestimmungen + "passwordMinLength": "Lösenordet måste vara minst 8 tecken långt", // Das Passwort muss mindestens 8 Zeichen lang sein + "newPasswordMinLength": "Det nya lösenordet måste vara minst 8 tecken långt", // Das neue Passwort muss mindestens 8 Zeichen lang sein "menu": { - "profile": "Profil", - "checkout": "Kassa", - "orders": "Beställningar", - "settings": "Inställningar", - "adminDashboard": "Admin Dashboard", - "adminUsers": "Admin Användare" + "profile": "Profil", // Profil + "checkout": "Kassa", // Bestellabschluss + "orders": "Beställningar", // Bestellungen + "settings": "Inställningar", // Einstellungen + "adminDashboard": "Admin Dashboard", // Admin Dashboard + "adminUsers": "Admin Users" // Admin Users } }, "cart": { - "title": "Varukorg", - "empty": "tom", - "addToCart": "Lägg i kundvagn", - "preorderCutting": "Förbeställ som klipp", - "continueShopping": "Fortsätt handla", - "proceedToCheckout": "Gå till kassan", - "productCount": "{{count}} {{count, plural, one {produkt} other {produkter}}}", - "removeFromCart": "Ta bort från kundvagn", - "openCart": "Öppna kundvagn", - "availableFrom": "Från {{date}}", - "backToOrder": "← Tillbaka till beställning", + "title": "Kundvagn", // Warenkorb + "empty": "tom", // leer + "addToCart": "Lägg till i kundvagn", // In den Korb + "preorderCutting": "Förbeställ som stickling", // Als Steckling vorbestellen + "continueShopping": "Fortsätt handla", // Weiter einkaufen + "proceedToCheckout": "Gå till kassan", // Weiter zur Kasse + "productCount": "{{count}} {{count, plural, one {Produkt} other {Produkter}}}", // {{count}} {{count, plural, one {Produkt} other {Produkte}}} + "removeFromCart": "Ta bort från kundvagn", // Aus dem Warenkorb entfernen + "openCart": "Öppna kundvagn", // Warenkorb öffnen + "availableFrom": "Tillgänglig från {{date}}", // Ab {{date}} + "backToOrder": "← Tillbaka till beställning", // ← Zurück zur Bestellung "sync": { - "title": "Korgs synkronisering", - "description": "Du har en sparad kundvagn i ditt konto. Vänligen välj hur du vill gå vidare:", - "deleteServer": "Ta bort serverkundvagn", - "useServer": "Använd serverkundvagn", - "merge": "Foga samman kundvagnarna", - "currentCart": "Din aktuella kundvagn", - "serverCart": "Sparad kundvagn i din profil" + "title": "Synkronisering av kundvagn", // Warenkorb-Synchronisierung + "description": "Du har en sparad kundvagn på ditt konto. Vänligen välj hur du vill fortsätta:", // Sie haben einen gespeicherten Warenkorb in ihrem Account. Bitte wählen Sie, wie Sie verfahren möchten: + "deleteServer": "Radera serverkundvagn", // Server-Warenkorb löschen + "useServer": "Använd serverkundvagn", // Server-Warenkorb übernehmen + "merge": "Slå ihop kundvagnar", // Warenkörbe zusammenführen + "currentCart": "Din nuvarande kundvagn", // Ihr aktueller Warenkorb + "serverCart": "Kundvagn sparad i din profil" // In Ihrem Profil gespeicherter Warenkorb } }, "product": { - "loading": "Laddar produkten...", - "notFound": "Produkten hittades inte", - "notFoundDescription": "Den sökta produkten finns inte eller har tagits bort.", - "backToHome": "Tillbaka till startsidan", - "error": "Fel", - "articleNumber": "Artikelnummer", - "manufacturer": "Tillverkare", - "inclVat": "inklusive {{vat}}% moms", - "priceUnit": "{{price}}/{{unit}}", - "new": "Ny", - "arriving": "Ankomst:", - "inclVatFooter": "inklusive {{vat}}% moms, *", - "availability": "Tillgänglighet", - "inStock": "I lager", - "comingSoon": "Kommer snart", - "deliveryTime": "Leveranstid", - "inclShort": "inkl.", - "vatShort": "moms", + "loading": "Laddar produkt...", // Produkt wird geladen... + "notFound": "Produkten hittades inte", // Produkt nicht gefunden + "notFoundDescription": "Produkten du söker finns inte eller har tagits bort.", // Das gesuchte Produkt existiert nicht oder wurde entfernt. + "backToHome": "Tillbaka till startsidan", // Zurück zur Startseite + "error": "Fel", // Fehler + "articleNumber": "Artikelnummer", // Artikelnummer + "manufacturer": "Tillverkare", // Hersteller + "inclVat": "inkl. {{vat}}% moms", // inkl. {{vat}}% MwSt. + "priceUnit": "{{price}}/{{unit}}", // {{price}}/{{unit}} + "new": "Ny", // Neu + "arriving": "Ankommer:", // Ankunft: + "inclVatFooter": "inkl. {{vat}}% moms,*", // incl. {{vat}}% USt.,* + "availability": "Tillgänglighet", // Verfügbarkeit + "inStock": "i lager", // auf Lager + "comingSoon": "Kommer snart", // Bald verfügbar + "deliveryTime": "Leveranstid", // Lieferzeit + "inclShort": "inkl.", // inkl. + "vatShort": "Moms", // MwSt. "countDisplay": { - "noProducts": "0 produkter", - "oneProduct": "1 produkt", - "multipleProducts": "{{count}} produkter", - "filteredProducts": "{{filtered}} av {{total}} produkter", - "filteredOneProduct": "{{filtered}} av 1 produkt" + "noProducts": "0 produkter", // 0 Produkte + "oneProduct": "1 produkt", // 1 Produkt + "multipleProducts": "{{count}} produkter", // {{count}} Produkte + "filteredProducts": "{{filtered}} av {{total}} produkter", // {{filtered}} von {{total}} Produkten + "filteredOneProduct": "{{filtered}} av 1 produkt" // {{filtered}} von 1 Produkt }, - "removeFiltersToSee": "Ta bort filter för att visa produkter", - "outOfStock": "Slut i lager", - "fromXProducts": "från {{count}} produkter" + "removeFiltersToSee": "Ta bort filter för att se produkter", // Entferne Filter um Produkte zu sehen + "outOfStock": "Slut i lager", // Out of Stock + "fromXProducts": "från {{count}} produkter" // ab {{count}} Produkten }, "search": { - "placeholder": "Du kan fråga mig om cannabisstammar...", - "recording": "Spelar in...", - "searchProducts": "Sök produkter..." + "placeholder": "Du kan fråga mig om cannabisstammar...", // Du kannst mich nach Cannabissorten fragen... + "recording": "Spelar in...", // Aufnahme läuft... + "searchProducts": "Sök produkter..." // Produkte suchen... }, "sorting": { - "name": "Namn", - "searchField": "Sökterm", - "priceLowHigh": "Pris: Lågt till Högt", - "priceHighLow": "Pris: Högt till Lågt" + "name": "Namn", // Name + "searchField": "Sökterm", // Suchbegriff + "priceLowHigh": "Pris: Lågt till Högt", // Preis: Niedrig zu Hoch + "priceHighLow": "Pris: Högt till Lågt" // Preis: Hoch zu Niedrig }, "chat": { - "privacyRead": "Läst & Accepterat" + "privacyRead": "Läst & Accepterat" // Gelesen & Akzeptiert }, "delivery": { "methods": { - "dhl": "DHL", - "dpd": "DPD", - "sperrgut": "Skrymmande gods", - "pickup": "Hämta i butik" + "dhl": "DHL", // DHL + "dpd": "DPD", // DPD + "sperrgut": "Skrymmande gods", // Sperrgut + "pickup": "Hämtning i filial" // Abholung in der Filiale }, "descriptions": { - "standard": "Standardfrakt", - "standardFree": "Standardfrakt - GRATIS vid köp för minst €100!", - "notAvailable": "ej tillgängligt eftersom en eller flera varor endast kan hämtas", - "bulky": "För stora och tunga varor" + "standard": "Standardfrakt", // Standardversand + "standardFree": "Standardfrakt - GRATIS från 100€ ordervärde!", // Standardversand - KOSTENLOS ab 100€ Warenwert! + "notAvailable": "Ej valbar eftersom en eller flera artiklar endast kan hämtas upp", // nicht auswählbar weil ein oder mehrere Artikel nur abgeholt werden können + "bulky": "För stora och tunga artiklar" // Für große und schwere Artikel }, "prices": { - "free": "gratis", - "freeFrom100": "(gratis vid köp för minst €100)", - "dhl": "€6.99", - "dpd": "€4.90", - "sperrgut": "€28.99" + "free": "gratis", // kostenlos + "freeFrom100": "(gratis från 100€)", // (kostenlos ab 100€) + "dhl": "6,99 €", // 6,99 € + "dpd": "4,90 €", // 4,90 € + "sperrgut": "28,99 €" // 28,99 € }, "times": { - "cutting14Days": "Leveranstid: 14 dagar", - "standard2to3Days": "Leveranstid: 2-3 dagar", - "supplier7to9Days": "Leveranstid: 7-9 dagar" + "cutting14Days": "Leveranstid: 14 dagar", // Lieferzeit: 14 Tage + "standard2to3Days": "Leveranstid: 2-3 dagar", // Lieferzeit: 2-3 Tage + "supplier7to9Days": "Leveranstid: 7-9 dagar" // Lieferzeit: 7-9 Tage } }, "checkout": { - "invoiceAddress": " Faktureringsadress", - "deliveryAddress": "Leveransadress", - "saveForFuture": "Spara för framtida beställningar", - "pickupDate": "För vilken datum önskas hämtning av klipp", - "note": "Notering", - "sameAddress": "Leveransadress är densamma som faktureringsadress", - "termsAccept": "Jag har läst och godkänner villkoren, integritetspolicyn och avbokningsreglerna" + "invoiceAddress": "Faktureringsadress", // Rechnungsadresse + "deliveryAddress": "Leveransadress", // Lieferadresse + "saveForFuture": "Spara för framtida beställningar", // Für zukünftige Bestellungen speichern + "pickupDate": "För vilket datum vill du hämta sticklingarna?", // Für welchen Termin ist die Abholung der Stecklinge gewünscht? + "note": "Notering", // Anmerkung + "sameAddress": "Leveransadressen är samma som faktureringsadressen", // Lieferadresse ist identisch mit Rechnungsadresse + "termsAccept": "Jag har läst villkoren, integritetspolicyn och informationen om ångerrätt" // Ich habe die AGBs, die Datenschutzerklärung und die Bestimmungen zum Widerrufsrecht gelesen }, "payment": { - "successful": "Betalning lyckades!", - "failed": "Betalningen misslyckades", - "orderCompleted": "🎉 Din beställning har slutförts! Du kan nu se dina beställningar.", - "orderProcessing": "Din betalning har lyckats behandlas. Beställningen kommer att slutföras automatiskt.", - "paymentError": "Din betalning kunde inte behandlas. Vänligen försök igen eller välj en annan betalningsmetod.", - "viewOrders": "Visa mina beställningar" + "successful": "Betalning lyckades!", // Zahlung erfolgreich! + "failed": "Betalningen misslyckades", // Zahlung fehlgeschlagen + "orderCompleted": "🎉 Din beställning har slutförts! Du kan nu se dina beställningar.", // 🎉 Ihre Bestellung wurde erfolgreich abgeschlossen! Sie können jetzt Ihre Bestellungen einsehen. + "orderProcessing": "Din betalning har behandlats framgångsrikt. Beställningen slutförs automatiskt.", // Ihre Zahlung wurde erfolgreich verarbeitet. Die Bestellung wird automatisch abgeschlossen. + "paymentError": "Din betalning kunde inte behandlas. Vänligen försök igen eller välj en annan betalningsmetod.", // Ihre Zahlung konnte nicht verarbeitet werden. Bitte versuchen Sie es erneut oder wählen Sie eine andere Zahlungsmethode. + "viewOrders": "Visa mina beställningar" // Zu meinen Bestellungen }, "filters": { - "sorting": "Sortering", - "perPage": "per sida", - "availability": "Tillgänglighet", - "manufacturer": "Tillverkare" + "sorting": "Sortering", // Sortierung + "perPage": "per sida", // pro Seite + "availability": "Tillgänglighet", // Verfügbarkeit + "manufacturer": "Tillverkare" // Hersteller }, "tax": { - "vat": "moms", - "vat7": "7% moms", - "vat19": "19% moms", - "vat19WithShipping": "19% moms (inkl. frakt)", - "totalNet": "Total netto pris", - "totalGross": "Total bruttopriser utan frakt", - "subtotal": "Delsumma" + "vat": "Mervärdesskatt", // Mehrwertsteuer + "vat7": "7% mervärdesskatt", // 7% Mehrwertsteuer + "vat19": "19% mervärdesskatt", // 19% Mehrwertsteuer + "vat19WithShipping": "19% mervärdesskatt (inkl. frakt)", // 19% Mehrwertsteuer (inkl. Versand) + "totalNet": "Totalt nettobelopp", // Gesamtnettopreis + "totalGross": "Totalt bruttobelopp exklusive frakt", // Gesamtbruttopreis ohne Versand + "subtotal": "Delsumma" // Zwischensumme }, "footer": { - "hours": "Lör 11-19", - "address": "Trachenberger Straße 14 - Dresden", - "location": "Mellan Pieschen hållplats och Trachenberger Platz", - "allPricesIncl": "* Alla priser inkluderar lagstadgad moms, plus frakt", - "copyright": "© {{year}} GrowHeads.se", + "hours": "Lör 11-19", // Sa 11-19 + "address": "Trachenberger Straße 14 - Dresden", // Trachenberger Straße 14 - Dresden + "location": "Mellan Pieschen hållplats och Trachenberger Platz", // Zwischen Haltepunkt Pieschen und Trachenberger Platz + "allPricesIncl": "* Alla priser inkluderar lagstadgad moms, plus frakt", // * Alle Preise inkl. gesetzlicher USt., zzgl. Versand + "copyright": "© {{year}} GrowHeads.de", // © {{year}} GrowHeads.de "legal": { - "datenschutz": "Integritetspolicy", - "agb": "Villkor", - "sitemap": "Kartschema", - "impressum": "Impressum", - "batteriegesetzhinweise": "Batteriföreskrifter", - "widerrufsrecht": "Ångerrätt" + "datenschutz": "Integritet", // Datenschutz + "agb": "Villkor", // AGB + "sitemap": "Sajtkarta", // Sitemap + "impressum": "Impressum", // Impressum + "batteriegesetzhinweise": "Batterilagstiftning", // Batteriegesetzhinweise + "widerrufsrecht": "Ångerrätt" // Widerrufsrecht } - }, + }, "titles": { - "home": "ine anabis eeds & uttings", - "aktionen": "tuelle ktionen & gebote", - "filiale": "ur iliale i resden" + "home": "Fine Cannabis Seeds & Cuttings", // Fine Cannabis Seeds & Cuttings (the text in the string has special characters, translate using the comment) + "aktionen": "Aktuella kampanjer & erbjudanden", // Aktuelle Aktionen & Angebote (the text in the string has special characters, translate using the comment) + "filiale": "Vår filial i Dresden" // Unsere Filiale in Dresden (the text in the string has special characters, translate using the comment) }, "sections": { - "seeds": "Frön", - "stecklinge": "Klipp", - "oilPress": "Oljepressuthyrning", - "thcTest": "THC-test", - "address1": "Trachenberger Straße 14", - "address2": "01129 Dresden" + "seeds": "Frön", // Seeds + "stecklinge": "Sticklingar", // Stecklinge + "oilPress": "Låna oljepress", // Ölpresse ausleihen + "thcTest": "THC-test", // THC Test + "address1": "Trachenberger Straße 14", // Trachenberger Straße 14 + "address2": "01129 Dresden" // 01129 Dresden }, "pages": { "oilPress": { - "title": "Oljepressuthyrning", - "comingSoon": "Innehåll kommer snart..." + "title": "Låna oljepress", // Ölpresse ausleihen + "comingSoon": "Innehåll kommer snart..." // Inhalt kommt bald... }, "thcTest": { - "title": "THC-test", - "comingSoon": "Innehåll kommer snart..." + "title": "THC-test", // THC Test + "comingSoon": "Innehåll kommer snart..." // Inhalt kommt bald... } }, "orders": { "status": { - "new": "Under behandling", - "pending": "Nytt", - "processing": "Under behandling", - "cancelled": "Avbruten", - "shipped": "Skickad", - "delivered": "Levererad", - "return": "Returnera", - "partialReturn": "Delvis retur", - "partialDelivered": "Delvis levererad" + "new": "Bearbetas", // in Bearbeitung + "pending": "Ny", // Neu + "processing": "Bearbetas", // in Bearbeitung + "cancelled": "Avbruten", // Storniert + "shipped": "Skickad", // Verschickt + "delivered": "Levererad", // Geliefert + "return": "Retur", // Retoure + "partialReturn": "Delvis retur", // Teil Retoure + "partialDelivered": "Delvis levererad" // Teil geliefert } }, "common": { - "loading": "Läser in...", - "error": "Fel", - "close": "Stäng", - "save": "Spara", - "cancel": "Avbryt", - "ok": "OK", - "yes": "Ja", - "no": "Nej", - "next": "Nästa", - "back": "Tillbaka", - "edit": "Redigera", - "delete": "Radera", - "add": "Lägg till", - "remove": "Ta bort", - "products": "Produkter", - "product": "Produkt" + "loading": "Laddar...", // Lädt... + "error": "Fel", // Fehler + "close": "Stäng", // Schließen + "save": "Spara", // Speichern + "cancel": "Avbryt", // Abbrechen + "ok": "OK", // OK + "yes": "Ja", // Ja + "no": "Nej", // Nein + "next": "Nästa", // Weiter + "back": "Tillbaka", // Zurück + "edit": "Redigera", // Bearbeiten + "delete": "Radera", // Löschen + "add": "Lägg till", // Hinzufügen + "remove": "Ta bort", // Entfernen + "products": "Produkter", // Produkte + "product": "Produkt" // Produkt } }; diff --git a/src/i18n/locales/tr/translation.js b/src/i18n/locales/tr/translation.js index 7ca0132..a8544da 100644 --- a/src/i18n/locales/tr/translation.js +++ b/src/i18n/locales/tr/translation.js @@ -1,231 +1,231 @@ export default { "locale": { - "code": "tr-TR" + "code": "tr-TR" // de-DE }, "navigation": { - "home": "Anasayfa", - "aktionen": "İşlemler", - "filiale": "Şube", - "categories": "Kategoriler", - "categoriesOpen": "Açık kategoriler", - "categoriesClose": "Kapat kategorileri", - "otherCategories": "Diğer kategoriler" + "home": "Ana Sayfa", // Startseite + "aktionen": "Kampanyalar", // Aktionen + "filiale": "Şube", // Filiale + "categories": "Kategoriler", // Kategorien + "categoriesOpen": "Kategorileri aç", // Kategorien öffnen + "categoriesClose": "Kategorileri kapat", // Kategorien schließen + "otherCategories": "Diğer kategoriler" // Andere Kategorien }, "auth": { - "login": "Giriş yap", - "register": "Kayıt ol", - "logout": "Çıkış yap", - "profile": "Profil", - "email": "E-posta", - "password": "Şifre", - "confirmPassword": "Şifreyi onayla", - "forgotPassword": "Şifrenizi mi unuttunuz?", - "loginWithGoogle": "Google ile giriş yap", - "or": "VEYA", - "privacyAccept": "\"Google ile giriş yap\" kutusuna tıklayarak, kabul ediyorum", - "privacyPolicy": "Gizlilik Politikası", - "passwordMinLength": "Şifre en az 8 karakter olmalı", - "newPasswordMinLength": "Yeni şifre en az 8 karakter olmalı", + "login": "Giriş Yap", // Anmelden + "register": "Kayıt Ol", // Registrieren + "logout": "Çıkış Yap", // Abmelden + "profile": "Profil", // Profil + "email": "E-posta", // E-Mail + "password": "Şifre", // Passwort + "confirmPassword": "Şifreyi Onayla", // Passwort bestätigen + "forgotPassword": "Şifrenizi mi unuttunuz?", // Passwort vergessen? + "loginWithGoogle": "Google ile giriş yap", // Mit Google anmelden + "or": "VEYA", // ODER + "privacyAccept": "\"Google ile giriş yap\" butonuna tıklayarak", // Mit dem Click auf \"Mit Google anmelden\" akzeptiere ich die + "privacyPolicy": "Gizlilik Politikasını", // Datenschutzbestimmungen + "passwordMinLength": "Şifre en az 8 karakter uzunluğunda olmalıdır", // Das Passwort muss mindestens 8 Zeichen lang sein + "newPasswordMinLength": "Yeni şifre en az 8 karakter uzunluğunda olmalıdır", // Das neue Passwort muss mindestens 8 Zeichen lang sein "menu": { - "profile": "Profil", - "checkout": "Ödeme", - "orders": "Siparişler", - "settings": "Ayarlar", - "adminDashboard": "Yönetici Paneli", - "adminUsers": "Yönetici Kullanıcılar" + "profile": "Profil", // Profil + "checkout": "Ödeme", // Bestellabschluss + "orders": "Siparişler", // Bestellungen + "settings": "Ayarlar", // Einstellungen + "adminDashboard": "Yönetici Paneli", // Admin Dashboard + "adminUsers": "Yönetici Kullanıcıları" // Admin Users } }, "cart": { - "title": "Sepet", - "empty": "boş", - "addToCart": "Sepete ekle", - "preorderCutting": "Kesimler ön sipariş", - "continueShopping": "Alışverişe devam et", - "proceedToCheckout": "Ödemeye geç", - "productCount": "{{count}} {{count, plural, one {ürün} other {ürünler}}}", - "removeFromCart": "Sepetten çıkar", - "openCart": "Sepeti aç", - "availableFrom": "'dan {{date}}", - "backToOrder": "← Siparişe dön", + "title": "Sepet", // Warenkorb + "empty": "boş", // leer + "addToCart": "Sepete ekle", // In den Korb + "preorderCutting": "Çelik olarak ön sipariş ver", // Als Steckling vorbestellen + "continueShopping": "Alışverişe devam et", // Weiter einkaufen + "proceedToCheckout": "Ödemeye geç", // Weiter zur Kasse + "productCount": "{{count}} {{count, plural, one {Ürün} other {Ürün}}}", // {{count}} {{count, plural, one {Produkt} other {Produkte}}} + "removeFromCart": "Sepetten çıkar", // Aus dem Warenkorb entfernen + "openCart": "Sepeti aç", // Warenkorb öffnen + "availableFrom": "{{date}} tarihinden itibaren mevcut", // Ab {{date}} + "backToOrder": "← Siparişe geri dön", // ← Zurück zur Bestellung "sync": { - "title": "Sepet senkronizasyonu", - "description": "Hesabınızda kaydedilmiş bir sepet var. Devam etme seçeneklerini seçiniz:", - "deleteServer": "Sunucu sepetini sil", - "useServer": "Sunucu sepetini kullan", - "merge": "Sepetleri birleştir", - "currentCart": "Mevcut sepetiniz", - "serverCart": "Profilinizde kaydedilmiş sepet" + "title": "Sepet senkronizasyonu", // Warenkorb-Synchronisierung + "description": "Hesabınızda kayıtlı bir sepetiniz var. Lütfen nasıl devam etmek istediğinizi seçin:", // Sie haben einen gespeicherten Warenkorb in ihrem Account. Bitte wählen Sie, wie Sie verfahren möchten: + "deleteServer": "Sunucu sepetini sil", // Server-Warenkorb löschen + "useServer": "Sunucu sepetini kullan", // Server-Warenkorb übernehmen + "merge": "Sepetleri birleştir", // Warenkörbe zusammenführen + "currentCart": "Mevcut sepetiniz", // Ihr aktueller Warenkorb + "serverCart": "Profilinizde kayıtlı sepet" // In Ihrem Profil gespeicherter Warenkorb } }, "product": { - "loading": "Ürün yükleniyor...", - "notFound": "Ürün bulunamadı", - "notFoundDescription": "Aranan ürün mevcut değil veya kaldırılmıştır.", - "backToHome": "Ana sayfaya dön", - "error": "Hata", - "articleNumber": "Ürün numarası", - "manufacturer": "Üretici", - "inclVat": "vergiler dahil {{vat}}%", - "priceUnit": "{{price}}/{{unit}}", - "new": "Yeni", - "arriving": "Geliş:", - "inclVatFooter": "vergiler dahil {{vat}}%, *", - "availability": "Mevki durumu", - "inStock": "Stokta var", - "comingSoon": "Yakında geliyor", - "deliveryTime": "Teslimat süresi", - "inclShort": "dahil.", - "vatShort": "KDV", + "loading": "Ürün yükleniyor...", // Produkt wird geladen... + "notFound": "Ürün bulunamadı", // Produkt nicht gefunden + "notFoundDescription": "Aradığınız ürün mevcut değil veya kaldırılmış.", // Das gesuchte Produkt existiert nicht oder wurde entfernt. + "backToHome": "Ana sayfaya dön", // Zurück zur Startseite + "error": "Hata", // Fehler + "articleNumber": "Ürün numarası", // Artikelnummer + "manufacturer": "Üretici", // Hersteller + "inclVat": "%{{vat}} KDV dahil", // inkl. {{vat}}% MwSt. + "priceUnit": "{{price}}/{{unit}}", // {{price}}/{{unit}} + "new": "Yeni", // Neu + "arriving": "Geliş tarihi:", // Ankunft: + "inclVatFooter": "%{{vat}} KDV dahil,*", // incl. {{vat}}% USt.,* + "availability": "Mevcutluk", // Verfügbarkeit + "inStock": "stokta", // auf Lager + "comingSoon": "Yakında geliyor", // Bald verfügbar + "deliveryTime": "Teslim süresi", // Lieferzeit + "inclShort": "dahil", // inkl. + "vatShort": "KDV", // MwSt. "countDisplay": { - "noProducts": "0 ürün", - "oneProduct": "1 ürün", - "multipleProducts": "{{count}} ürün", - "filteredProducts": "{{filtered}}/{{total}} ürün filtrelendi", - "filteredOneProduct": "{{filtered}}/{{total}} ürün filtrelendi" + "noProducts": "0 ürün", // 0 Produkte + "oneProduct": "1 ürün", // 1 Produkt + "multipleProducts": "{{count}} ürün", // {{count}} Produkte + "filteredProducts": "{{filtered}} / {{total}} ürün", // {{filtered}} von {{total}} Produkten + "filteredOneProduct": "{{filtered}} / 1 ürün" // {{filtered}} von 1 Produkt }, - "removeFiltersToSee": "Ürünleri görmek için filtreleri kaldırın", - "outOfStock": "Stokta yok", - "fromXProducts": "{{count}} ürün ve üzeri" + "removeFiltersToSee": "Ürünleri görmek için filtreleri kaldırın", // Entferne Filter um Produkte zu sehen + "outOfStock": "Stokta yok", // Out of Stock + "fromXProducts": "{{count}} üründen itibaren" // ab {{count}} Produkten }, "search": { - "placeholder": "Kenevir türleri hakkında bana sorabilirsiniz...", - "recording": "Kaydediliyor...", - "searchProducts": "Ürünleri ara..." + "placeholder": "Bana cannabis çeşitleri hakkında sorabilirsiniz...", // Du kannst mich nach Cannabissorten fragen... + "recording": "Kayıt yapılıyor...", // Aufnahme läuft... + "searchProducts": "Ürünlerde ara..." // Produkte suchen... }, "sorting": { - "name": "İsim", - "searchField": "Arama terimi", - "priceLowHigh": "Fiyat: Düşükten yükseğe", - "priceHighLow": "Fiyat: Yüksekten düşüğe" + "name": "İsim", // Name + "searchField": "Arama terimi", // Suchbegriff + "priceLowHigh": "Fiyat: Düşükten Yükseğe", // Preis: Niedrig zu Hoch + "priceHighLow": "Fiyat: Yüksekten Düşüğe" // Preis: Hoch zu Niedrig }, "chat": { - "privacyRead": "Okundu & Kabul edildi" + "privacyRead": "Okundu & Kabul Edildi" // Gelesen & Akzeptiert }, "delivery": { "methods": { - "dhl": "DHL", - "dpd": "DPD", - "sperrgut": "Hacimli ürünler", - "pickup": "Mağazadan teslim alın" + "dhl": "DHL", // DHL + "dpd": "DPD", // DPD + "sperrgut": "Hacimli ürünler", // Sperrgut + "pickup": "Şubeden teslim alma" // Abholung in der Filiale }, "descriptions": { - "standard": "Standart gönderim", - "standardFree": "Standart gönderim - Ürün değeri 100 € ve üzeri ÜCRETSİZ!", - "notAvailable": "bir veya daha fazla ürün sadece teslim alınabilir olduğu için seçilebilir değil", - "bulky": "Büyük ve ağır ürünler için" + "standard": "Standart kargo", // Standardversand + "standardFree": "Standart kargo - 100€ üzeri siparişlerde ÜCRETSİZ!", // Standardversand - KOSTENLOS ab 100€ Warenwert! + "notAvailable": "Seçilemez çünkü bir veya daha fazla ürün sadece şubeden alınabilir", // nicht auswählbar weil ein oder mehrere Artikel nur abgeholt werden können + "bulky": "Büyük ve ağır ürünler için" // Für große und schwere Artikel }, "prices": { - "free": "ücretsiz", - "freeFrom100": "(100 € ve üzeri ücretsiz)", - "dhl": "€6.99", - "dpd": "€4.90", - "sperrgut": "€28.99" + "free": "ücretsiz", // kostenlos + "freeFrom100": "(100€ üzeri ücretsiz)", // (kostenlos ab 100€) + "dhl": "6,99 €", // 6,99 € + "dpd": "4,90 €", // 4,90 € + "sperrgut": "28,99 €" // 28,99 € }, "times": { - "cutting14Days": "Teslimat süresi: 14 gün", - "standard2to3Days": "Teslimat süresi: 2-3 gün", - "supplier7to9Days": "Teslimat süresi: 7-9 gün" + "cutting14Days": "Teslim süresi: 14 gün", // Lieferzeit: 14 Tage + "standard2to3Days": "Teslim süresi: 2-3 gün", // Lieferzeit: 2-3 Tage + "supplier7to9Days": "Teslim süresi: 7-9 gün" // Lieferzeit: 7-9 Tage } }, "checkout": { - "invoiceAddress": "Fatura adresi", - "deliveryAddress": "Teslimat adresi", - "saveForFuture": "Gelecek siparişler için kaydet", - "pickupDate": "Kesimlerin alınacağı tarih nedir?", - "note": "Not", - "sameAddress": "Teslimat adresi, fatura adresi ile aynı", - "termsAccept": "Şartlar ve koşulları, gizlilik politikasını ve iptal politikasını okudum" + "invoiceAddress": "Fatura adresi", // Rechnungsadresse + "deliveryAddress": "Teslimat adresi", // Lieferadresse + "saveForFuture": "Gelecek siparişler için kaydet", // Für zukünftige Bestellungen speichern + "pickupDate": "Çelikleri hangi tarihte almak istiyorsunuz?", // Für welchen Termin ist die Abholung der Stecklinge gewünscht? + "note": "Not", // Anmerkung + "sameAddress": "Teslimat adresi fatura adresi ile aynı", // Lieferadresse ist identisch mit Rechnungsadresse + "termsAccept": "Şartlar ve Koşullar, Gizlilik Politikası ve Cayma Hakkı bilgilerini okudum" // Ich habe die AGBs, die Datenschutzerklärung und die Bestimmungen zum Widerrufsrecht gelesen }, "payment": { - "successful": "Ödeme başarılı!", - "failed": "Ödeme başarısız", - "orderCompleted": "🎉 Siparişiniz başarıyla tamamlandı! Siparişlerinizi görüntüleyebilirsiniz.", - "orderProcessing": "Ödemeniz başarıyla işlendi. Sipariş otomatik olarak tamamlanacaktır.", - "paymentError": "Ödemeniz işlenemedi. Lütfen tekrar deneyin veya başka bir ödeme yöntemi seçin.", - "viewOrders": "Siparişlerimi görüntüle" + "successful": "Ödeme başarılı!", // Zahlung erfolgreich! + "failed": "Ödeme başarısız", // Zahlung fehlgeschlagen + "orderCompleted": "🎉 Siparişiniz başarıyla tamamlandı! Şimdi siparişlerinizi görüntüleyebilirsiniz.", // 🎉 Ihre Bestellung wurde erfolgreich abgeschlossen! Sie können jetzt Ihre Bestellungen einsehen. + "orderProcessing": "Ödemeniz başarıyla işlendi. Sipariş otomatik olarak tamamlanacaktır.", // Ihre Zahlung wurde erfolgreich verarbeitet. Die Bestellung wird automatisch abgeschlossen. + "paymentError": "Ödemeniz işlenemedi. Lütfen tekrar deneyin veya başka bir ödeme yöntemi seçin.", // Ihre Zahlung konnte nicht verarbeitet werden. Bitte versuchen Sie es erneut oder wählen Sie eine andere Zahlungsmethode. + "viewOrders": "Siparişlerimi görüntüle" // Zu meinen Bestellungen }, "filters": { - "sorting": "Sıralama", - "perPage": "sayfa başına", - "availability": "Mevki durumu", - "manufacturer": "Üretici" + "sorting": "Sıralama", // Sortierung + "perPage": "sayfa başına", // pro Seite + "availability": "Mevcutluk", // Verfügbarkeit + "manufacturer": "Üretici" // Hersteller }, "tax": { - "vat": "KDV", - "vat7": "Yüzde 7 KDV", - "vat19": "Yüzde 19 KDV", - "vat19WithShipping": "Yüzde 19 KDV (kargo dahil)", - "totalNet": "Toplam net fiyat", - "totalGross": "Kargo hariç toplam brüt fiyat", - "subtotal": "Ara toplam" + "vat": "Katma Değer Vergisi", // Mehrwertsteuer + "vat7": "%7 Katma Değer Vergisi", // 7% Mehrwertsteuer + "vat19": "%19 Katma Değer Vergisi", // 19% Mehrwertsteuer + "vat19WithShipping": "%19 Katma Değer Vergisi (kargo dahil)", // 19% Mehrwertsteuer (inkl. Versand) + "totalNet": "Toplam net fiyat", // Gesamtnettopreis + "totalGross": "Kargo hariç toplam brüt fiyat", // Gesamtbruttopreis ohne Versand + "subtotal": "Ara toplam" // Zwischensumme }, "footer": { - "hours": "Cum 11-19", - "address": "Trachenberger Straße 14 - Dresden", - "location": "Pieschen durağı ile Trachenbergerplatz arası", - "allPricesIncl": "* Tüm fiyatlara yasal KDV ve kargo dahildir", - "copyright": "© {{year}} GrowHeads.de", + "hours": "Cts 11-19", // Sa 11-19 + "address": "Trachenberger Straße 14 - Dresden", // Trachenberger Straße 14 - Dresden + "location": "Pieschen durağı ile Trachenberger Platz arasında", // Zwischen Haltepunkt Pieschen und Trachenberger Platz + "allPricesIncl": "* Tüm fiyatlar yasal KDV dahil, kargo hariç", // * Alle Preise inkl. gesetzlicher USt., zzgl. Versand + "copyright": "© {{year}} GrowHeads.de", // © {{year}} GrowHeads.de "legal": { - "datenschutz": "Gizlilik Politikası", - "agb": "Şartlar ve Koşullar", - "sitemap": "Site Haritası", - "impressum": "Yasal Uyarı", - "batteriegesetzhinweise": "Pil düzenlemesine ilişkin notlar", - "widerrufsrecht": "İptal hakkı" + "datenschutz": "Gizlilik", // Datenschutz + "agb": "Şartlar & Koşullar", // AGB + "sitemap": "Site Haritası", // Sitemap + "impressum": "Yasal Bilgiler", // Impressum + "batteriegesetzhinweise": "Pil Kanunu Notları", // Batteriegesetzhinweise + "widerrufsrecht": "Cayma Hakkı" // Widerrufsrecht } - }, + }, "titles": { - "home": "ine anabis eeds & uttings", - "aktionen": "tuelle ktionen & gebote", - "filiale": "ur iliale in resden" + "home": "Kaliteli Cannabis Tohumları & Çelikleri", // Fine Cannabis Seeds & Cuttings (the text in the string has special characters, translate using the comment) + "aktionen": "Güncel Kampanyalar & Teklifler", // Aktuelle Aktionen & Angebote (the text in the string has special characters, translate using the comment) + "filiale": "Dresden'deki Şubemiz" // Unsere Filiale in Dresden (the text in the string has special characters, translate using the comment) }, "sections": { - "seeds": "Tohumlar", - "stecklinge": "Kesimler", - "oilPress": "Yağ presi kiralama", - "thcTest": "THC testi", - "address1": "Trachenberger Straße 14", - "address2": "01129 Dresden" + "seeds": "Tohumlar", // Seeds + "stecklinge": "Çelikler", // Stecklinge + "oilPress": "Yağ presi ödünç al", // Ölpresse ausleihen + "thcTest": "THC Testi", // THC Test + "address1": "Trachenberger Straße 14", // Trachenberger Straße 14 + "address2": "01129 Dresden" // 01129 Dresden }, "pages": { "oilPress": { - "title": "Yağ presi kiralama", - "comingSoon": "İçerik yakında geliyor..." + "title": "Yağ presi ödünç al", // Ölpresse ausleihen + "comingSoon": "İçerik yakında geliyor..." // Inhalt kommt bald... }, "thcTest": { - "title": "THC Testi", - "comingSoon": "İçerik yakında geliyor..." + "title": "THC Testi", // THC Test + "comingSoon": "İçerik yakında geliyor..." // Inhalt kommt bald... } }, "orders": { "status": { - "new": "İşleme alındı", - "pending": "Yeni", - "processing": "İşleniyor", - "cancelled": "İptal edildi", - "shipped": "Gönderildi", - "delivered": "Teslim edildi", - "return": "İade", - "partialReturn": "Kısmi iade", - "partialDelivered": "Kısmi teslim" + "new": "İşleniyor", // in Bearbeitung + "pending": "Yeni", // Neu + "processing": "İşleniyor", // in Bearbeitung + "cancelled": "İptal edildi", // Storniert + "shipped": "Gönderildi", // Verschickt + "delivered": "Teslim edildi", // Geliefert + "return": "İade", // Retoure + "partialReturn": "Kısmi iade", // Teil Retoure + "partialDelivered": "Kısmen teslim edildi" // Teil geliefert } }, "common": { - "loading": "Yükleniyor...", - "error": "Hata", - "close": "Kapat", - "save": "Kaydet", - "cancel": "İptal", - "ok": "Tamam", - "yes": "Evet", - "no": "Hayır", - "next": "İleri", - "back": "Geri", - "edit": "Düzenle", - "delete": "Sil", - "add": "Ekle", - "remove": "Kaldır", - "products": "Ürünler", - "product": "Ürün" + "loading": "Yükleniyor...", // Lädt... + "error": "Hata", // Fehler + "close": "Kapat", // Schließen + "save": "Kaydet", // Speichern + "cancel": "İptal", // Abbrechen + "ok": "Tamam", // OK + "yes": "Evet", // Ja + "no": "Hayır", // Nein + "next": "İleri", // Weiter + "back": "Geri", // Zurück + "edit": "Düzenle", // Bearbeiten + "delete": "Sil", // Löschen + "add": "Ekle", // Hinzufügen + "remove": "Kaldır", // Entfernen + "products": "Ürünler", // Produkte + "product": "Ürün" // Produkt } }; diff --git a/src/i18n/locales/uk/translation.js b/src/i18n/locales/uk/translation.js index 4d81ba6..0f9d5d5 100644 --- a/src/i18n/locales/uk/translation.js +++ b/src/i18n/locales/uk/translation.js @@ -1,231 +1,231 @@ export default { "locale": { - "code": "uk-UA" + "code": "uk-UA" // 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": "Електронна пошта", - "password": "Пароль", - "confirmPassword": "Підтвердити пароль", - "forgotPassword": "Забули пароль?", - "loginWithGoogle": "Увійти з Google", - "or": "АБО", - "privacyAccept": "Натискаючи \"Увійти з Google\", я погоджуюсь із", - "privacyPolicy": "Політикою конфіденційності", - "passwordMinLength": "Пароль має містити щонайменше 8 символів", - "newPasswordMinLength": "Новий пароль має містити щонайменше 8 символів", + "login": "Увійти", // Anmelden + "register": "Реєстрація", // Registrieren + "logout": "Вийти", // Abmelden + "profile": "Профіль", // Profil + "email": "Електронна пошта", // E-Mail + "password": "Пароль", // Passwort + "confirmPassword": "Підтвердити пароль", // Passwort bestätigen + "forgotPassword": "Забули пароль?", // Passwort vergessen? + "loginWithGoogle": "Увійти через Google", // Mit Google anmelden + "or": "АБО", // ODER + "privacyAccept": "Натискаючи \"Увійти через Google\", я приймаю", // Mit dem Click auf \"Mit Google anmelden\" akzeptiere ich die + "privacyPolicy": "Політику конфіденційності", // Datenschutzbestimmungen + "passwordMinLength": "Пароль повинен містити щонайменше 8 символів", // Das Passwort muss mindestens 8 Zeichen lang sein + "newPasswordMinLength": "Новий пароль повинен містити щонайменше 8 символів", // Das neue Passwort muss mindestens 8 Zeichen lang sein "menu": { - "profile": "Профіль", - "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": "Видалити кошик на сервері", - "useServer": "Використати кошик з сервера", - "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": "В наявності", - "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": "DПД", - "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": "Б kindoly аку", - "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": "Між зупинкою Пієшен і Trachenberger Platz", - "allPricesIncl": "* Всі ціни включають законний ПДВ, плюс доставку", - "copyright": "© {{year}} GrowHeads.de", + "hours": "Сб 11-19", // Sa 11-19 + "address": "Trachenberger Straße 14 - Dresden", // Trachenberger Straße 14 - Dresden + "location": "Між зупинкою Пішен та Trachenberger Platz", // Zwischen Haltepunkt Pieschen und Trachenberger Platz + "allPricesIncl": "* Всі ціни включають законний ПДВ, плюс доставка", // * Alle Preise inkl. gesetzlicher USt., zzgl. Versand + "copyright": "© {{year}} GrowHeads.de", // © {{year}} GrowHeads.de "legal": { - "datenschutz": "Політика конфіденційності", - "agb": "Умови та положення", - "sitemap": "Карта сайту", - "impressum": "Імпрессум", - "batteriegesetzhinweise": "Інструкції щодо батарей", - "widerrufsrecht": "Право відкликання" + "datenschutz": "Конфіденційність", // Datenschutz + "agb": "Умови та положення", // AGB + "sitemap": "Карта сайту", // Sitemap + "impressum": "Імпресум", // Impressum + "batteriegesetzhinweise": "Примітки до Закону про батареї", // Batteriegesetzhinweise + "widerrufsrecht": "Право на відмову" // Widerrufsrecht } - }, + }, "titles": { - "home": "ine anabis eeds & uttings", - "aktionen": "tuальні кції & gebote", - "filiale": "ur iliale in resden" + "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 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 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/translate-i18n.js b/translate-i18n.js index cdb2f2d..7579049 100755 --- a/translate-i18n.js +++ b/translate-i18n.js @@ -294,31 +294,69 @@ function getLocaleCode(langCode) { // Main execution async function main() { + // Parse command line arguments + const args = process.argv.slice(2); + const skipEnglish = args.includes('--skip-english') || args.includes('-s'); + const onlyEnglish = args.includes('--only-english') || args.includes('-e'); + + if (skipEnglish && onlyEnglish) { + console.error('❌ Cannot use both --skip-english and --only-english flags'); + process.exit(1); + } + console.log('🚀 Starting translation process...'); - // Check if OpenAI API key is set - if (!OPENAI_API_KEY) { + if (skipEnglish) { + console.log('⏭️ Skipping German → English translation (using existing English file)'); + } else if (onlyEnglish) { + console.log('🎯 Only translating German → English (skipping other languages)'); + } + + // Check if OpenAI API key is set (only if we're doing actual translation) + if (!skipEnglish && !OPENAI_API_KEY) { console.error('❌ OPENAI_API_KEY environment variable is not set'); console.log('Please set your OpenAI API key: export OPENAI_API_KEY="your-api-key-here"'); process.exit(1); } - // Check if German file exists - if (!fs.existsSync(GERMAN_FILE)) { + // Check if German file exists (only if we're translating from German) + if (!skipEnglish && !fs.existsSync(GERMAN_FILE)) { console.error(`❌ German translation file not found: ${GERMAN_FILE}`); process.exit(1); } try { - // Step 1: Translate German to English - const englishObjectString = await translateToEnglish(); + let englishObjectString; - if (englishObjectString) { + if (skipEnglish) { + // Skip German → English, read existing English file + if (!fs.existsSync(ENGLISH_FILE)) { + console.error(`❌ English translation file not found: ${ENGLISH_FILE}`); + console.log('💡 Run without --skip-english first to generate the English file'); + process.exit(1); + } + + console.log('📖 Reading existing English translation file...'); + const englishContent = fs.readFileSync(ENGLISH_FILE, 'utf8'); + // Extract the object part (remove export default and semicolon) + englishObjectString = englishContent.replace(/^export default\s*/, '').replace(/;\s*$/, ''); + console.log('✅ English file loaded successfully'); + } else { + // Step 1: Translate German to English + englishObjectString = await translateToEnglish(); + + if (!englishObjectString) { + console.error('❌ Failed to create English translation, stopping process'); + process.exit(1); + } + } + + if (onlyEnglish) { + console.log('🎉 English translation completed! Skipping other languages.'); + } else { // Step 2: Translate English to other languages await translateToOtherLanguages(englishObjectString); console.log('🎉 All translations completed successfully!'); - } else { - console.error('❌ Failed to create English translation, stopping process'); } } catch (error) {