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": "Numri i artikullit",
"manufacturer": "Prodhuesi",
"inclVat": "përfshirë {{vat}}% TVSH",
"inclVatSimple": "përfshirë TVSH",
"priceUnit": "{{price}}/{{unit}}",
"new": "I ri",
"weeks": "javë",
"weeks": "Javë",
"arriving": "Arritja:",
"inclVatFooter": "përfshirë {{vat}}% TVSH,*",
"availability": "Disponueshmëria",
@@ -25,7 +26,7 @@ export default {
"pickupPrice": "Çmimi për marrje: 19,90 € për prerje.",
"consistsOf": "Përbëhet nga:",
"loadingComponentDetails": "{{index}}. Duke ngarkuar detajet e komponentit...",
"loadingProduct": "Produkti po ngarkohet...",
"loadingProduct": "Duke ngarkuar produktin...",
"individualPriceTotal": "Çmimi total individual:",
"setPrice": "Çmimi i setit:",
"yourSavings": "Kursimet tuaja:",

View File

@@ -0,0 +1,61 @@
export default {
"questionTitle": "Pyetje rreth produktit",
"questionSubtitle": "Keni një pyetje rreth këtij produkti? Ne jemi të lumtur t'ju ndihmojmë.",
"questionSuccess": "Faleminderit për pyetjen tuaj! Do t'ju kontaktojmë sa më shpejt të jetë e mundur.",
"nameLabel": "Emri",
"namePlaceholder": "Emri juaj",
"emailLabel": "Email",
"emailPlaceholder": "emaili.juaj@example.com",
"questionLabel": "Pyetja juaj",
"questionPlaceholder": "Përshkruani pyetjen tuaj rreth këtij produkti...",
"photosLabelQuestion": "Bashkëngjitni foto me pyetjen tuaj (opsionale)",
"submitQuestion": "Dërgo pyetjen",
"sending": "Duke dërguar...",
"ratingTitle": "Vlerëso produktin",
"ratingSubtitle": "Ndani përvojën tuaj me këtë produkt dhe ndihmoni klientët e tjerë të marrin vendimin.",
"ratingSuccess": "Faleminderit për vlerësimin tuaj! Ai do të publikohet pas verifikimit.",
"emailHelper": "Emaili juaj nuk do të publikohet",
"ratingLabel": "Vlerësimi *",
"pleaseRate": "Ju lutemi vlerësoni",
"ratingStars": "{{rating}} nga 5 yje",
"reviewLabel": "Rishikimi juaj (opsional)",
"reviewPlaceholder": "Përshkruani përvojat tuaja me këtë produkt...",
"photosLabelRating": "Bashkëngjitni foto me rishikimin tuaj (opsionale)",
"submitRating": "Dërgo rishikimin",
"errorGeneric": "Ndodhi një gabim",
"errorPhotos": "Gabim gjatë përpunimit të fotove",
"availabilityTitle": "Kërko disponueshmërinë",
"availabilitySubtitle": "Ky produkt aktualisht nuk është në dispozicion. Ne do të jemi të lumtur t'ju njoftojmë sapo të jetë përsëri në stok.",
"availabilitySuccessEmail": "Faleminderit për kërkesën tuaj! Do t'ju njoftojmë me email sapo produkti të jetë përsëri në dispozicion.",
"availabilitySuccessTelegram": "Faleminderit për kërkesën tuaj! Do t'ju njoftojmë përmes Telegram sapo produkti të jetë përsëri në dispozicion.",
"notificationMethodLabel": "Si dëshironi të njoftoheni?",
"telegramBotLabel": "Telegram Bot",
"telegramIdLabel": "Telegram ID",
"telegramPlaceholder": "@emriJuajTelegram ose Telegram ID",
"telegramHelper": "Shkruani emrin tuaj të përdoruesit në Telegram (me @) ose Telegram ID-në tuaj",
"messageLabel": "Mesazh (opsional)",
"messagePlaceholder": "Informacione shtesë ose pyetje...",
"submitAvailability": "Kërko disponueshmërinë",
"photoUploadSelect": "Zgjidh foto",
"photoUploadErrorMaxFiles": "Maksimumi {{max}} skedarë të lejuar",
"photoUploadErrorFileType": "Lejohen vetëm skedarë imazhi (JPEG, PNG, GIF, WebP)",
"photoUploadErrorFileSize": "Skedari është shumë i madh. Maksimumi: {{maxSize}}MB",
"photoUploadSelectedFiles": "{{count}} skedar(e) të zgjedhur",
"photoUploadCompressed": "(i kompresuar për ngarkim)",
"photoUploadRemove": "Hiq imazhin",
"photoUploadLabelDefault": "Bashkëngjit foto (opsionale)",
"shareTitle": "Ndaj",
"shareEmbed": "Fut",
"shareCopyLink": "Kopjo lidhjen",
"shareSuccessEmbed": "Kodi i futjes u kopjua në memorien e përkohshme!",
"shareErrorEmbed": "Gabim gjatë kopjimit të kodit të futjes",
"shareSuccessLink": "Lidhja u kopjua në memorien e përkohshme!",
"shareWhatsAppText": "Shiko këtë produkt: {{name}}",
"shareTelegramText": "Shiko këtë produkt: {{name}}",
"shareEmailSubject": "Rekomandim produkti",
"shareEmailBody": "Përshëndetje,\n\nDëshiroj t'ju rekomandoj këtë produkt:\n\n{{name}}\n{{url}}\n\nMe respekt"
};