Refactor project for i18n support: Rename project to "i18n-translator" and update package.json and package-lock.json accordingly. Enhance localization by integrating translation functions across various components, including AddToCartButton, Content, GoogleLoginButton, and others, to provide dynamic text rendering based on user language preferences. Update localization files for multiple languages, ensuring comprehensive support for internationalization.

This commit is contained in:
sebseb7
2025-07-16 05:59:48 +02:00
parent 859a2c06d8
commit 51471d4a55
33 changed files with 3949 additions and 13945 deletions

View File

@@ -1,98 +1,125 @@
export default {
"locale": {
"code": "sr-RS"
},
"navigation": {
"home": "Početna",
"aktionen": "Akcije",
"filiale": "Filijala",
"categories": "Kategorije",
"categoriesOpen": "Otvoriti kategorije",
"categoriesClose": "Zatvoriti kategorije"
"categoriesOpen": "Otvorene kategorije",
"categoriesClose": "Zatvori kategorije",
"otherCategories": "Ostale kategorije"
},
"auth": {
"login": "Prijaviti se",
"register": "Registrovati se",
"logout": "Odjaviti se",
"login": "Prijava",
"register": "Registracija",
"logout": "Odjava",
"profile": "Profil",
"email": "E-mail",
"email": "Email",
"password": "Lozinka",
"confirmPassword": "Potvrditi lozinku",
"confirmPassword": "Potvrdi lozinku",
"forgotPassword": "Zaboravili ste lozinku?",
"loginWithGoogle": "Prijaviti se sa Google",
"loginWithGoogle": "Prijavi se putem Google-a",
"or": "ILI",
"privacyAccept": "Klikom na \"Prijaviti se sa Google\" prihvatam",
"privacyPolicy": "Pravila privatnosti",
"passwordMinLength": "Lozinka mora imati najmanje 8 karaktera",
"newPasswordMinLength": "Nova lozinka mora imati najmanje 8 karaktera",
"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",
"menu": {
"profile": "Profil",
"checkout": "Završetak porudžbine",
"checkout": "Plaćanje",
"orders": "Porudžbine",
"settings": "Podešavanja",
"adminDashboard": "Admin Dashboard",
"adminDashboard": "Admin kontrolna tabla",
"adminUsers": "Admin korisnici"
}
},
"cart": {
"title": "Korpa",
"empty": "prazna",
"addToCart": "U korpu",
"preorderCutting": "Preorder kao sadnica",
"title": "Korpa za kupovinu",
"empty": "prazno",
"addToCart": "Dodaj u korpu",
"preorderCutting": "Prednarudžbina kao sečevi",
"continueShopping": "Nastavi sa kupovinom",
"proceedToCheckout": "Idi na kasu",
"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",
"sync": {
"title": "Sinhronizacija korpe",
"description": "Imate sačuvanu korpu u vašem nalogu. Molimo odaberite kako želite da nastavite:",
"deleteServer": "Obrisati korpu na serveru",
"useServer": "Preuzeti korpu sa servera",
"merge": "Spojiti 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": "Korpa sačuvana u vašem profilu"
"serverCart": "Sačuvana korpa u vašem profilu"
}
},
"product": {
"loading": "Proizvod se učitava...",
"loading": "Učitava se proizvod...",
"notFound": "Proizvod nije pronađen",
"notFoundDescription": "Traženi proizvod ne postoji ili je uklonjen.",
"backToHome": "Nazad na početnu",
"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čuje {{vat}}% PDV",
"inclVat": "uključujući {{vat}}% PDV",
"priceUnit": "{{price}}/{{unit}}",
"new": "Novo",
"arriving": "Dolazak:",
"inclVatFooter": "uključuje {{vat}}% PDV,*",
"availability": "Dostupnost",
"inStock": "na stanju",
"comingSoon": "Uskoro dostupno",
"arriving": "Dolazi:",
"inclVatFooter": "uključujući {{vat}}% PDV, *",
"availability": "Na stanju",
"inStock": "Na lageru",
"comingSoon": "Uskoro na prodaji",
"deliveryTime": "Vreme isporuke",
"inclShort": "uključuje",
"vatShort": "PDV"
"inclShort": "ukl.",
"vatShort": "PDV",
"countDisplay": {
"noProducts": "0 proizvoda",
"oneProduct": "1 proizvod",
"multipleProducts": "{{count}} proizvoda",
"filteredProducts": "{{filtered}} od {{total}} proizvoda",
"filteredOneProduct": "{{filtered}} od 1 proizvoda"
},
"removeFiltersToSee": "Uklonite filtere da biste videli proizvode",
"outOfStock": "Nema na stanju",
"fromXProducts": "od {{count}} proizvoda"
},
"search": {
"placeholder": "Možete me pitati o sojevima kanabisa...",
"recording": "Snimanje u toku..."
"placeholder": "Možete me pitati o sortama kanabisa...",
"recording": "Snima se...",
"searchProducts": "Pretraži proizvode..."
},
"sorting": {
"name": "Ime",
"searchField": "Ključna reč",
"priceLowHigh": "Cena: od niže ka višoj",
"priceHighLow": "Cena: od višе ka nižој"
},
"chat": {
"privacyRead": "Pročitano i prihvaćeno"
"privacyRead": "Pročitao i prihvatio"
},
"delivery": {
"methods": {
"dhl": "DHL",
"dpd": "DPD",
"sperrgut": "Krupna roba",
"pickup": "Preuzimanje u filijali"
"sperrgut": "Masovne robe",
"pickup": "Preuzimanje u prodavnici"
},
"descriptions": {
"standard": "Standardna dostava",
"standardFree": "Standardna dostava - BESPLATNO od 100€ vrednosti robe!",
"notAvailable": "nije moguće odabrati jer jedan ili više proizvoda može samo da se preuzme",
"bulky": "Za velike i teške proizvode"
"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"
},
"prices": {
"free": "besplatno",
"dhl": "6,99 €",
"dpd": "4,90 €",
"sperrgut": "28,99 €"
"freeFrom100": "(besplatno od 100)",
"dhl": "€6.99",
"dpd": "€4.90",
"sperrgut": "€28.99"
},
"times": {
"cutting14Days": "Vreme isporuke: 14 dana",
@@ -101,21 +128,21 @@ export default {
}
},
"checkout": {
"invoiceAddress": "Adresa za račun",
"invoiceAddress": "Adresa za fakturisanje",
"deliveryAddress": "Adresa za dostavu",
"saveForFuture": "Sačuvati za buduće porudžbine",
"pickupDate": "Za koji termin želite preuzimanje sadnica?",
"saveForFuture": "Sačuvaj za buduće porudžbine",
"pickupDate": "Za koji datum je željeno preuzimanje sečeva?",
"note": "Napomena",
"sameAddress": "Adresa za dostavu je identična sa adresom za račun",
"termsAccept": "Pročitao sam Opšte uslove, Izjavu o privatnosti i uslove prava na odustajanje"
"sameAddress": "Adresa za dostavu je ista kao adresa za fakturisanje",
"termsAccept": "Pročitao sam i prihvatam uslove korišćenja, politiku privatnosti i politiku otkazivanja"
},
"payment": {
"successful": "Plaćanje uspešno!",
"failed": "Plaćanje neuspešno",
"orderCompleted": "🎉 Vaša porudžbina je uspešno završena! Sada možete da pogledate svoje porudžbine.",
"orderProcessing": "Vaše plaćanje je uspešno obrađeno. Porudžbina će se automatski završiti.",
"paymentError": "Vaše plaćanje nije moglo biti obrađeno. Molimo pokušajte ponovo ili odaberite drugi način plaćanja.",
"viewOrders": "Pogledaj moje porudžbine"
"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"
},
"filters": {
"sorting": "Sortiranje",
@@ -124,81 +151,81 @@ export default {
"manufacturer": "Proizvođač"
},
"tax": {
"vat": "Porez na dodatu vrednost",
"vat": "PDV",
"vat7": "7% PDV",
"vat19": "19% PDV",
"vat19WithShipping": "19% PDV (uključuje dostavu)",
"vat19WithShipping": "19% PDV (uključujući isporuku)",
"totalNet": "Ukupna neto cena",
"totalGross": "Ukupna bruto cena bez dostave",
"subtotal": "Međuzbroj"
"totalGross": "Ukupna bruto cena bez troškova isporuke",
"subtotal": "Međuzbir"
},
"footer": {
"hours": "Sub 11-19",
"address": "Trachenberger Straße 14 - Dresden",
"location": "Između stanice Pieschen i Trachenberger Platz",
"allPricesIncl": "* Sve cene uključuju zakonski PDV, plus dostava",
"location": "Između Pieschen stajališta i Trachenberger Platz",
"allPricesIncl": "* Sve cene uključuju zakonski PDV, plus troškove isporuke",
"copyright": "© {{year}} GrowHeads.de",
"legal": {
"datenschutz": "Zaštita podataka",
"agb": "Opšti uslovi",
"datenschutz": "Politika privatnosti",
"agb": "Uslovi korišćenja",
"sitemap": "Mapa sajta",
"impressum": "Impressum",
"batteriegesetzhinweise": "Napomene o zakonu o baterijama",
"impressum": "Impresum",
"batteriegesetzhinweise": "Napomene o regulativi za baterije",
"widerrufsrecht": "Pravo na odustajanje"
}
},
"titles": {
"home": "Kanabis seme i sadnice",
"aktionen": "Trenutne akcije i ponude",
"filiale": "Naša filijala u Drezdenu"
"home": "ine anabis eeds & uttings",
"aktionen": "tuelle ktionen & gebote",
"filiale": "ur iliale in resden"
},
"sections": {
"seeds": "Semena",
"stecklinge": "Sadnice",
"oilPress": "Iznajmiti presu za ulje",
"thcTest": "THC test",
"seeds": "Seme",
"stecklinge": "Sečevi",
"oilPress": "Iznajmljivanje presa za ulje",
"thcTest": "Test THC",
"address1": "Trachenberger Straße 14",
"address2": "01129 Dresden"
},
"pages": {
"oilPress": {
"title": "Iznajmiti presu za ulje",
"title": "Iznajmljivanje presa za ulje",
"comingSoon": "Sadržaj uskoro..."
},
"thcTest": {
"title": "THC test",
"title": "Test THC",
"comingSoon": "Sadržaj uskoro..."
}
},
"orders": {
"status": {
"new": "u obradi",
"pending": "Novo",
"processing": "u obradi",
"new": "U toku",
"pending": "Novi",
"processing": "U pripremi",
"cancelled": "Otkazano",
"shipped": "Poslano",
"shipped": "Poslato",
"delivered": "Dostavljeno",
"return": "Vraćeno",
"partialReturn": "Delimično vraćeno",
"partialDelivered": "Delimično dostavljeno"
"return": "Vraćanje",
"partialReturn": "Delimično vraćanje",
"partialDelivered": "Delimično isporučeno"
}
},
"common": {
"loading": "Učitava se...",
"error": "Greška",
"close": "Zatvoriti",
"save": "Sačuvati",
"cancel": "Otkazati",
"ok": "OK",
"close": "Zatvori",
"save": "Sačuvaj",
"cancel": "Otkaži",
"ok": "U redu",
"yes": "Da",
"no": "Ne",
"next": "Dalje",
"next": "Sledeće",
"back": "Nazad",
"edit": "Urediti",
"delete": "Obrisati",
"add": "Dodati",
"remove": "Ukloniti",
"edit": "Izmeni",
"delete": "Obriši",
"add": "Dodaj",
"remove": "Ukloni",
"products": "Proizvodi",
"product": "Proizvod"
}
}
};