feat(Translation): enhance product dialogs and update translation model

- Added new translation files for product dialogs to support additional languages.
- Refactored various components to utilize translation functions for error messages, labels, and placeholders, enhancing localization support.
This commit is contained in:
sebseb7
2025-11-22 09:43:51 +01:00
parent d63c385a97
commit 3389a9b66c
72 changed files with 1625 additions and 196 deletions

View File

@@ -3,6 +3,7 @@ import navigation from './navigation.js';
import auth from './auth.js';
import cart from './cart.js';
import product from './product.js';
import productDialogs from './productDialogs.js';
import search from './search.js';
import sorting from './sorting.js';
import chat from './chat.js';
@@ -35,6 +36,7 @@ export default {
"auth": auth,
"cart": cart,
"product": product,
"productDialogs": productDialogs,
"search": search,
"sorting": sorting,
"chat": chat,

View File

@@ -8,9 +8,10 @@ export default {
"articleNumber": "Broj artikla",
"manufacturer": "Proizvođač",
"inclVat": "uključujući {{vat}}% PDV",
"inclVatSimple": "uključujući PDV",
"priceUnit": "{{price}}/{{unit}}",
"new": "Novo",
"weeks": "nedelja",
"weeks": "Nedelje",
"arriving": "Dolazak:",
"inclVatFooter": "uključujući {{vat}}% PDV,*",
"availability": "Dostupnost",
@@ -25,7 +26,7 @@ export default {
"pickupPrice": "Cena preuzimanja: 19,90 € po reznici.",
"consistsOf": "Sastoji se od:",
"loadingComponentDetails": "{{index}}. Učitavanje detalja komponente...",
"loadingProduct": "Proizvod se učitava...",
"loadingProduct": "Učitavanje proizvoda...",
"individualPriceTotal": "Ukupna pojedinačna cena:",
"setPrice": "Cena kompleta:",
"yourSavings": "Vaša ušteda:",
@@ -45,6 +46,6 @@ export default {
"from3Products": "od 3 proizvoda",
"from5Products": "od 5 proizvoda",
"from7Products": "od 7 proizvoda",
"moreProductsMoreSavings": "Što više proizvoda izaberete, više štedite!"
"moreProductsMoreSavings": "Što više proizvoda izaberete, to više štedite!"
}
};

View File

@@ -0,0 +1,61 @@
export default {
"questionTitle": "Pitanje o proizvodu",
"questionSubtitle": "Imate li pitanje u vezi ovog proizvoda? Rado ćemo vam pomoći.",
"questionSuccess": "Hvala vam na pitanju! Javićemo vam se što je pre moguće.",
"nameLabel": "Ime",
"namePlaceholder": "Vaše ime",
"emailLabel": "Email",
"emailPlaceholder": "vas.email@example.com",
"questionLabel": "Vaše pitanje",
"questionPlaceholder": "Opišite svoje pitanje u vezi ovog proizvoda...",
"photosLabelQuestion": "Priložite fotografije uz pitanje (opciono)",
"submitQuestion": "Pošalji pitanje",
"sending": "Šalje se...",
"ratingTitle": "Oceni proizvod",
"ratingSubtitle": "Podelite svoje iskustvo sa ovim proizvodom i pomozite drugim kupcima da donesu odluku.",
"ratingSuccess": "Hvala vam na oceni! Biće objavljena nakon provere.",
"emailHelper": "Vaš email neće biti objavljen",
"ratingLabel": "Ocena *",
"pleaseRate": "Molimo ocenite",
"ratingStars": "{{rating}} od 5 zvezdica",
"reviewLabel": "Vaša recenzija (opciono)",
"reviewPlaceholder": "Opišite svoja iskustva sa ovim proizvodom...",
"photosLabelRating": "Priložite fotografije uz recenziju (opciono)",
"submitRating": "Pošalji recenziju",
"errorGeneric": "Došlo je do greške",
"errorPhotos": "Greška pri obradi fotografija",
"availabilityTitle": "Zahtevajte dostupnost",
"availabilitySubtitle": "Ovaj proizvod trenutno nije dostupan. Rado ćemo vas obavestiti čim ponovo bude na stanju.",
"availabilitySuccessEmail": "Hvala vam na zahtevu! Obavestićemo vas putem emaila čim proizvod ponovo bude dostupan.",
"availabilitySuccessTelegram": "Hvala vam na zahtevu! Obavestićemo vas putem Telegrama čim proizvod ponovo bude dostupan.",
"notificationMethodLabel": "Kako želite da budete obavešteni?",
"telegramBotLabel": "Telegram Bot",
"telegramIdLabel": "Telegram ID",
"telegramPlaceholder": "@vašeTelegramIme ili Telegram ID",
"telegramHelper": "Unesite svoje Telegram korisničko ime (sa @) ili Telegram ID",
"messageLabel": "Poruka (opciono)",
"messagePlaceholder": "Dodatne informacije ili pitanja...",
"submitAvailability": "Zahtevaj dostupnost",
"photoUploadSelect": "Izaberite fotografije",
"photoUploadErrorMaxFiles": "Dozvoljeno je maksimalno {{max}} fajlova",
"photoUploadErrorFileType": "Dozvoljeni su samo slikovni fajlovi (JPEG, PNG, GIF, WebP)",
"photoUploadErrorFileSize": "Fajl je prevelik. Maksimum: {{maxSize}}MB",
"photoUploadSelectedFiles": "{{count}} fajl(ova) izabrano",
"photoUploadCompressed": "(kompresovano za upload)",
"photoUploadRemove": "Ukloni sliku",
"photoUploadLabelDefault": "Priložite fotografije (opciono)",
"shareTitle": "Podeli",
"shareEmbed": "Ugradi",
"shareCopyLink": "Kopiraj link",
"shareSuccessEmbed": "Kod za ugradnju je kopiran u međuspremnik!",
"shareErrorEmbed": "Greška pri kopiranju koda za ugradnju",
"shareSuccessLink": "Link je kopiran u međuspremnik!",
"shareWhatsAppText": "Pogledaj ovaj proizvod: {{name}}",
"shareTelegramText": "Pogledaj ovaj proizvod: {{name}}",
"shareEmailSubject": "Preporuka proizvoda",
"shareEmailBody": "Zdravo,\n\nŽelim da ti preporučim ovaj proizvod:\n\n{{name}}\n{{url}}\n\nSrdačan pozdrav"
};