Implement multilingual support: Integrate i18next for language translation across components, update configuration for multilingual descriptions and keywords, and enhance user interface elements with dynamic language switching. Add new dependencies for i18next and related libraries in package.json and package-lock.json.

This commit is contained in:
sebseb7
2025-07-16 02:34:36 +02:00
parent b78de53786
commit cff9c88808
29 changed files with 3347 additions and 86 deletions

View File

@@ -0,0 +1,162 @@
{
"navigation": {
"home": "Home",
"aktionen": "Azioni",
"filiale": "Filiale",
"categories": "Categorie"
},
"auth": {
"login": "Accedi",
"register": "Registrati",
"logout": "Esci",
"profile": "Profilo",
"email": "E-mail",
"password": "Password",
"confirmPassword": "Conferma password",
"forgotPassword": "Password dimenticata?",
"loginWithGoogle": "Accedi con Google",
"or": "OPPURE",
"privacyAccept": "Cliccando \"Accedi con Google\" accetto la",
"privacyPolicy": "Politica sulla privacy",
"passwordMinLength": "La password deve contenere almeno 8 caratteri",
"newPasswordMinLength": "La nuova password deve contenere almeno 8 caratteri",
"menu": {
"profile": "Profilo",
"checkout": "Finalizza ordine",
"orders": "Ordini",
"settings": "Impostazioni",
"adminDashboard": "Dashboard amministratore",
"adminUsers": "Utenti amministratore"
}
},
"cart": {
"title": "Carrello",
"empty": "vuoto",
"sync": {
"title": "Sincronizzazione carrello",
"description": "Hai un carrello salvato nel tuo account. Per favore scegli come procedere:",
"deleteServer": "Elimina carrello dal server",
"useServer": "Usa carrello dal server",
"merge": "Unisci carrelli",
"currentCart": "Il tuo carrello attuale",
"serverCart": "Carrello salvato nel tuo profilo"
}
},
"product": {
"loading": "Caricamento prodotto...",
"notFound": "Prodotto non trovato",
"notFoundDescription": "Il prodotto cercato non esiste o è stato rimosso.",
"backToHome": "Torna alla home",
"error": "Errore",
"articleNumber": "Numero articolo",
"manufacturer": "Produttore",
"inclVat": "inclusa IVA {{vat}}%",
"priceUnit": "{{price}}/{{unit}}",
"new": "Nuovo",
"arriving": "Arrivo:",
"inclVatFooter": "inclusa IVA {{vat}}%,*"
},
"search": {
"placeholder": "Puoi chiedermi delle varietà di cannabis...",
"recording": "Registrazione in corso..."
},
"chat": {
"privacyRead": "Letto e accettato"
},
"delivery": {
"methods": {
"dhl": "DHL",
"dpd": "DPD",
"sperrgut": "Merce ingombrante",
"pickup": "Ritiro in filiale"
},
"descriptions": {
"standard": "Spedizione standard",
"standardFree": "Spedizione standard - GRATUITA da 100€ di valore merce!",
"notAvailable": "non selezionabile perché uno o più articoli possono essere solo ritirati",
"bulky": "Per articoli grandi e pesanti"
},
"prices": {
"free": "gratuito",
"dhl": "6,99 €",
"dpd": "4,90 €",
"sperrgut": "28,99 €"
}
},
"checkout": {
"invoiceAddress": "Indirizzo di fatturazione",
"deliveryAddress": "Indirizzo di consegna",
"saveForFuture": "Salva per ordini futuri",
"pickupDate": "Per quale data desideri il ritiro delle talee?",
"note": "Nota",
"sameAddress": "L'indirizzo di consegna è identico a quello di fatturazione",
"termsAccept": "Ho letto i termini e condizioni, l'informativa sulla privacy e le condizioni di recesso"
},
"footer": {
"hours": "Sab 11-19",
"address": "Trachenberger Straße 14 - Dresda",
"location": "Tra la fermata Pieschen e Trachenberger Platz",
"allPricesIncl": "* Tutti i prezzi includono IVA legale, più spedizione",
"copyright": "© {{year}} GrowHeads.de",
"legal": {
"datenschutz": "Privacy",
"agb": "Termini e condizioni",
"sitemap": "Mappa del sito",
"impressum": "Note legali",
"batteriegesetzhinweise": "Informazioni sulla legge sulle batterie",
"widerrufsrecht": "Diritto di recesso"
}
},
"titles": {
"home": "Semi e talee di cannabis",
"aktionen": "Azioni e offerte attuali",
"filiale": "La nostra filiale a Dresda"
},
"sections": {
"seeds": "Semi",
"stecklinge": "Talee",
"oilPress": "Noleggio pressa per olio",
"thcTest": "Test THC",
"address1": "Trachenberger Straße 14",
"address2": "01129 Dresda"
},
"pages": {
"oilPress": {
"title": "Noleggio pressa per olio",
"comingSoon": "Contenuto in arrivo..."
},
"thcTest": {
"title": "Test THC",
"comingSoon": "Contenuto in arrivo..."
}
},
"orders": {
"status": {
"new": "in elaborazione",
"pending": "Nuovo",
"processing": "in elaborazione",
"cancelled": "Annullato",
"shipped": "Spedito",
"delivered": "Consegnato",
"return": "Reso",
"partialReturn": "Reso parziale",
"partialDelivered": "Parzialmente consegnato"
}
},
"common": {
"loading": "Caricamento...",
"error": "Errore",
"close": "Chiudi",
"save": "Salva",
"cancel": "Annulla",
"ok": "OK",
"yes": "Sì",
"no": "No",
"next": "Avanti",
"back": "Indietro",
"edit": "Modifica",
"delete": "Elimina",
"add": "Aggiungi",
"remove": "Rimuovi"
}
}