Enhance translation functionality and localization support: Updated translate-i18n.js to include new command line options for skipping and only translating English. Modified package.json to add new translation scripts. Improved localization files for multiple languages with better comments for clarity and accuracy, ensuring comprehensive support for internationalization.

This commit is contained in:
sebseb7
2025-07-16 06:17:27 +02:00
parent 280916224a
commit 8d69b0566b
12 changed files with 1457 additions and 1397 deletions

View File

@@ -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
}
};