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:
@@ -1,204 +1,231 @@
|
||||
export default {
|
||||
"locale": {
|
||||
"code": "it-IT"
|
||||
},
|
||||
"navigation": {
|
||||
"home": "Home", // Home
|
||||
"aktionen": "Azioni", // Actions
|
||||
"filiale": "Filiale", // Branch
|
||||
"categories": "Categorie", // Categories
|
||||
"categoriesOpen": "Apri categorie", // Open categories
|
||||
"categoriesClose": "Chiudi categorie" // Close categories
|
||||
"home": "Home",
|
||||
"aktionen": "Azioni",
|
||||
"filiale": "Filiale",
|
||||
"categories": "Categorie",
|
||||
"categoriesOpen": "Categorie aperte",
|
||||
"categoriesClose": "Chiudi categorie",
|
||||
"otherCategories": "Altre categorie"
|
||||
},
|
||||
"auth": {
|
||||
"login": "Accedi", // Login
|
||||
"register": "Registrati", // Register
|
||||
"logout": "Esci", // Logout
|
||||
"profile": "Profilo", // Profile
|
||||
"email": "Email", // Email
|
||||
"password": "Password", // Password
|
||||
"confirmPassword": "Conferma password", // Confirm password
|
||||
"forgotPassword": "Password dimenticata?", // Forgot password?
|
||||
"loginWithGoogle": "Accedi con Google", // Login with Google
|
||||
"or": "OPPURE", // OR
|
||||
"privacyAccept": "Cliccando su \"Accedi con Google\" accetto la", // By clicking "Login with Google" I accept
|
||||
"privacyPolicy": "Politica sulla privacy", // Privacy policy
|
||||
"passwordMinLength": "La password deve essere di almeno 8 caratteri", // Password must be at least 8 characters
|
||||
"newPasswordMinLength": "La nuova password deve essere di almeno 8 caratteri", // New password must be at least 8 characters
|
||||
"login": "Accedi",
|
||||
"register": "Registrati",
|
||||
"logout": "logout",
|
||||
"profile": "Profilo",
|
||||
"email": "Email",
|
||||
"password": "Password",
|
||||
"confirmPassword": "Conferma password",
|
||||
"forgotPassword": "Password dimenticata?",
|
||||
"loginWithGoogle": "Accedi con Google",
|
||||
"or": "OPPURE",
|
||||
"privacyAccept": "Cliccando \"Accedi con Google\", accetto il",
|
||||
"privacyPolicy": "Informativa sulla privacy",
|
||||
"passwordMinLength": "La password deve essere lunga almeno 8 caratteri",
|
||||
"newPasswordMinLength": "La nuova password deve essere lunga almeno 8 caratteri",
|
||||
"menu": {
|
||||
"profile": "Profilo", // Profile
|
||||
"checkout": "Completa ordine", // Checkout
|
||||
"orders": "Ordini", // Orders
|
||||
"settings": "Impostazioni", // Settings
|
||||
"adminDashboard": "Dashboard amministratore", // Admin dashboard
|
||||
"adminUsers": "Utenti amministratore" // Admin users
|
||||
"profile": "Profilo",
|
||||
"checkout": "Pagamento",
|
||||
"orders": "Ordini",
|
||||
"settings": "Impostazioni",
|
||||
"adminDashboard": "Dashboard amministratore",
|
||||
"adminUsers": "Utenti admin"
|
||||
}
|
||||
},
|
||||
"cart": {
|
||||
"title": "Carrello", // Cart
|
||||
"empty": "vuoto", // empty
|
||||
"addToCart": "Aggiungi al carrello", // Add to cart
|
||||
"preorderCutting": "Prenota come talea", // Preorder as cutting
|
||||
"continueShopping": "Continua shopping", // Continue shopping
|
||||
"proceedToCheckout": "Procedi al checkout", // Proceed to checkout
|
||||
"title": "Carrello",
|
||||
"empty": "vuoto",
|
||||
"addToCart": "Aggiungi al carrello",
|
||||
"preorderCutting": "Pre-ordine come talee",
|
||||
"continueShopping": "Continua shopping",
|
||||
"proceedToCheckout": "Procedi al pagamento",
|
||||
"productCount": "{{count}} {{count, plural, one {prodotto} other {prodotti}}}",
|
||||
"removeFromCart": "Rimuovi dal carrello",
|
||||
"openCart": "Apri carrello",
|
||||
"availableFrom": "Da {{date}}",
|
||||
"backToOrder": "← Torna all'ordine",
|
||||
"sync": {
|
||||
"title": "Sincronizzazione carrello", // Cart synchronization
|
||||
"description": "Hai un carrello salvato nel tuo account. Scegli come procedere:", // You have a saved cart in your account. Please choose how to proceed:
|
||||
"deleteServer": "Elimina carrello server", // Delete server cart
|
||||
"useServer": "Usa carrello server", // Use server cart
|
||||
"merge": "Unisci carrelli", // Merge carts
|
||||
"currentCart": "Il tuo carrello attuale", // Your current cart
|
||||
"serverCart": "Carrello salvato nel tuo profilo" // Cart saved in your profile
|
||||
"title": "Sincronizzazione carrello",
|
||||
"description": "Hai un carrello salvato nel tuo account. Per favore scegli come procedere:",
|
||||
"deleteServer": "Elimina carrello server",
|
||||
"useServer": "Usa carrello server",
|
||||
"merge": "Unisci carrelli",
|
||||
"currentCart": "Il tuo carrello attuale",
|
||||
"serverCart": "Carrello salvato nel tuo profilo"
|
||||
}
|
||||
},
|
||||
"product": {
|
||||
"loading": "Caricamento prodotto...", // Loading product...
|
||||
"notFound": "Prodotto non trovato", // Product not found
|
||||
"notFoundDescription": "Il prodotto cercato non esiste o è stato rimosso.", // The searched product doesn't exist or was removed.
|
||||
"backToHome": "Torna alla home", // Back to home
|
||||
"error": "Errore", // Error
|
||||
"articleNumber": "Numero articolo", // Article number
|
||||
"manufacturer": "Produttore", // Manufacturer
|
||||
"inclVat": "IVA {{vat}}% inclusa", // incl. {{vat}}% VAT
|
||||
"priceUnit": "{{price}}/{{unit}}", // {{price}}/{{unit}}
|
||||
"new": "Nuovo", // New
|
||||
"arriving": "Arrivo:", // Arriving:
|
||||
"inclVatFooter": "IVA {{vat}}% inclusa,*", // incl. {{vat}}% VAT,*
|
||||
"availability": "Disponibilità", // Availability
|
||||
"inStock": "disponibile", // in stock
|
||||
"comingSoon": "Presto disponibile", // Coming soon
|
||||
"deliveryTime": "Tempo di consegna", // Delivery time
|
||||
"inclShort": "incl.", // incl.
|
||||
"vatShort": "IVA" // VAT
|
||||
"loading": "Caricamento prodotto...",
|
||||
"notFound": "Prodotto non trovato",
|
||||
"notFoundDescription": "Il prodotto cercato non esiste o è stato rimosso.",
|
||||
"backToHome": "Torna alla pagina principale",
|
||||
"error": "Errore",
|
||||
"articleNumber": "Numero articolo",
|
||||
"manufacturer": "Produttore",
|
||||
"inclVat": "IVA inclusa {{vat}}%",
|
||||
"priceUnit": "{{price}}/{{unit}}",
|
||||
"new": "Nuovo",
|
||||
"arriving": "Arrivo:",
|
||||
"inclVatFooter": "IVA inclusa {{vat}}%, *",
|
||||
"availability": "Disponibilità",
|
||||
"inStock": "Disponibile",
|
||||
"comingSoon": "In arrivo",
|
||||
"deliveryTime": "Tempo di consegna",
|
||||
"inclShort": "incl.",
|
||||
"vatShort": "IVA",
|
||||
"countDisplay": {
|
||||
"noProducts": "0 prodotti",
|
||||
"oneProduct": "1 prodotto",
|
||||
"multipleProducts": "{{count}} prodotti",
|
||||
"filteredProducts": "{{filtered}} di {{total}} prodotti",
|
||||
"filteredOneProduct": "{{filtered}} di 1 prodotto"
|
||||
},
|
||||
"removeFiltersToSee": "Rimuovi i filtri per vedere i prodotti",
|
||||
"outOfStock": "Esaurito",
|
||||
"fromXProducts": "da {{count}} prodotti"
|
||||
},
|
||||
"search": {
|
||||
"placeholder": "Puoi chiedermi delle varietà di cannabis...", // You can ask me about cannabis strains...
|
||||
"recording": "Registrazione..." // Recording...
|
||||
"placeholder": "Puoi chiedermi delle varietà di cannabis...",
|
||||
"recording": "Registrazione...",
|
||||
"searchProducts": "Cerca prodotti..."
|
||||
},
|
||||
"sorting": {
|
||||
"name": "Nome",
|
||||
"searchField": "Termine di ricerca",
|
||||
"priceLowHigh": "Prezzo: dal basso verso l'alto",
|
||||
"priceHighLow": "Prezzo: dall'alto verso il basso"
|
||||
},
|
||||
"chat": {
|
||||
"privacyRead": "Letto e accettato" // Read & accepted
|
||||
"privacyRead": "Letto & Accettato"
|
||||
},
|
||||
"delivery": {
|
||||
"methods": {
|
||||
"dhl": "DHL", // DHL
|
||||
"dpd": "DPD", // DPD
|
||||
"sperrgut": "Merce ingombrante", // Bulky goods
|
||||
"pickup": "Ritiro in filiale" // Pickup at branch
|
||||
"dhl": "DHL",
|
||||
"dpd": "DPD",
|
||||
"sperrgut": "Merce ingombrante",
|
||||
"pickup": "Ritiro in negozio"
|
||||
},
|
||||
"descriptions": {
|
||||
"standard": "Spedizione standard", // Standard delivery
|
||||
"standardFree": "Spedizione standard - GRATUITA sopra i 100€!", // Standard delivery - FREE from 100€ order value!
|
||||
"notAvailable": "non disponibile perché uno o più articoli possono essere solo ritirati", // not available because one or more items can only be picked up
|
||||
"bulky": "Per articoli grandi e pesanti" // For large and heavy items
|
||||
"standard": "Spedizione standard",
|
||||
"standardFree": "Spedizione standard - GRATIS per acquisti superiori a €100!",
|
||||
"notAvailable": "non selezionabile perché uno o più articoli possono essere ritirati solo in negozio",
|
||||
"bulky": "Per articoli grandi e pesanti"
|
||||
},
|
||||
"prices": {
|
||||
"free": "gratuita", // free
|
||||
"dhl": "6,99 €", // 6,99 €
|
||||
"dpd": "4,90 €", // 4,90 €
|
||||
"sperrgut": "28,99 €" // 28,99 €
|
||||
"free": "gratis",
|
||||
"freeFrom100": "(gratis da €100)",
|
||||
"dhl": "€6.99",
|
||||
"dpd": "€4.90",
|
||||
"sperrgut": "€28.99"
|
||||
},
|
||||
"times": {
|
||||
"cutting14Days": "Tempo di consegna: 14 giorni", // Delivery time: 14 days
|
||||
"standard2to3Days": "Tempo di consegna: 2-3 giorni", // Delivery time: 2-3 days
|
||||
"supplier7to9Days": "Tempo di consegna: 7-9 giorni" // Delivery time: 7-9 days
|
||||
"cutting14Days": "Tempo di consegna: 14 giorni",
|
||||
"standard2to3Days": "Tempo di consegna: 2-3 giorni",
|
||||
"supplier7to9Days": "Tempo di consegna: 7-9 giorni"
|
||||
}
|
||||
},
|
||||
"checkout": {
|
||||
"invoiceAddress": "Indirizzo fatturazione", // Invoice address
|
||||
"deliveryAddress": "Indirizzo consegna", // Delivery address
|
||||
"saveForFuture": "Salva per ordini futuri", // Save for future orders
|
||||
"pickupDate": "Quando desideri ritirare le talee?", // When do you wish to pick up the cuttings?
|
||||
"note": "Nota", // Note
|
||||
"sameAddress": "L'indirizzo di consegna è uguale all'indirizzo di fatturazione", // Delivery address is same as invoice address
|
||||
"termsAccept": "Ho letto i termini e condizioni, la politica sulla privacy e le condizioni del diritto di recesso" // I have read the T&C, privacy policy and withdrawal right conditions
|
||||
"invoiceAddress": "Indirizzo di fatturazione",
|
||||
"deliveryAddress": "Indirizzo di consegna",
|
||||
"saveForFuture": "Salva per ordini futuri",
|
||||
"pickupDate": "Per quale data si desidera il ritiro delle talee?",
|
||||
"note": "Nota",
|
||||
"sameAddress": "Indirizzo di consegna uguale a quello di fatturazione",
|
||||
"termsAccept": "Ho letto i termini e le condizioni, l'informativa sulla privacy e la politica di cancellazione"
|
||||
},
|
||||
"payment": {
|
||||
"successful": "Pagamento riuscito!", // Successful payment!
|
||||
"failed": "Pagamento fallito", // Failed payment
|
||||
"orderCompleted": "🎉 Il tuo ordine è stato completato con successo! Ora puoi visualizzare i tuoi ordini.", // 🎉 Your order was successfully completed! You can now view your orders.
|
||||
"orderProcessing": "Il tuo pagamento è stato elaborato con successo. L'ordine verrà completato automaticamente.", // Your payment was successfully processed. The order will be automatically completed.
|
||||
"paymentError": "Il tuo pagamento non può essere elaborato. Riprova o scegli un altro metodo di pagamento.", // Your payment could not be processed. Please try again or choose another payment method.
|
||||
"viewOrders": "Visualizza i miei ordini" // View my orders
|
||||
"successful": "Pagamento riuscito!",
|
||||
"failed": "Pagamento fallito",
|
||||
"orderCompleted": "🎉 Il tuo ordine è stato completato con successo! Ora puoi visualizzare i tuoi ordini.",
|
||||
"orderProcessing": "Il pagamento è stato elaborato con successo. L'ordine verrà completato automaticamente.",
|
||||
"paymentError": "Impossibile elaborare il pagamento. Per favore riprova o scegli un altro metodo di pagamento.",
|
||||
"viewOrders": "Visualizza i miei ordini"
|
||||
},
|
||||
"filters": {
|
||||
"sorting": "Ordinamento", // Sorting
|
||||
"perPage": "per pagina", // per page
|
||||
"availability": "Disponibilità", // Availability
|
||||
"manufacturer": "Produttore" // Manufacturer
|
||||
"sorting": "Ordinamento",
|
||||
"perPage": "per pagina",
|
||||
"availability": "Disponibilità",
|
||||
"manufacturer": "Produttore"
|
||||
},
|
||||
"tax": {
|
||||
"vat": "IVA", // VAT
|
||||
"vat7": "7% IVA", // 7% VAT
|
||||
"vat19": "19% IVA", // 19% VAT
|
||||
"vat19WithShipping": "19% IVA (inclusa spedizione)", // 19% VAT (incl. shipping)
|
||||
"totalNet": "Prezzo totale netto", // Total net price
|
||||
"totalGross": "Prezzo totale lordo senza spedizione", // Total gross price without shipping
|
||||
"subtotal": "Subtotale" // Subtotal
|
||||
"vat": "IVA",
|
||||
"vat7": "IVA 7%",
|
||||
"vat19": "IVA 19%",
|
||||
"vat19WithShipping": "IVA 19% (incl. spedizione)",
|
||||
"totalNet": "Totale netto",
|
||||
"totalGross": "Totale lordo senza spedizione",
|
||||
"subtotal": "Totale parziale"
|
||||
},
|
||||
"footer": {
|
||||
"hours": "Sab 11-19", // Sat 11-19
|
||||
"address": "Trachenberger Straße 14 - Dresden", // Trachenberger Straße 14 - Dresden
|
||||
"location": "Tra la fermata Pieschen e Trachenberger Platz", // Between Pieschen stop and Trachenberger Platz
|
||||
"allPricesIncl": "* Tutti i prezzi incl. IVA legale, più spedizione", // * All prices incl. legal VAT, plus shipping
|
||||
"copyright": "© {{year}} GrowHeads.de", // © {{year}} GrowHeads.de
|
||||
"hours": "Sab 11-19",
|
||||
"address": "Trachenberger Straße 14 - Dresden",
|
||||
"location": "Tra Pieschen and Trachenberger Platz",
|
||||
"allPricesIncl": "* Tutti i prezzi includono IVA statale, più spese di spedizione",
|
||||
"copyright": "© {{year}} GrowHeads.de",
|
||||
"legal": {
|
||||
"datenschutz": "Privacy", // Privacy policy
|
||||
"agb": "Termini e condizioni", // T&C
|
||||
"sitemap": "Mappa del sito", // Sitemap
|
||||
"impressum": "Impressum", // Impressum
|
||||
"batteriegesetzhinweise": "Informazioni legge batterie", // Battery law information
|
||||
"widerrufsrecht": "Diritto di recesso" // Right of withdrawal
|
||||
"datenschutz": "Informativa sulla privacy",
|
||||
"agb": "Termini e condizioni",
|
||||
"sitemap": "Mappa del sito",
|
||||
"impressum": "Impressum",
|
||||
"batteriegesetzhinweise": "Note sulla regolamentazione delle batterie",
|
||||
"widerrufsrecht": "Diritto di recesso"
|
||||
}
|
||||
},
|
||||
"titles": {
|
||||
"home": "Semi e talee di cannabis", // Cannabis seeds & cuttings
|
||||
"aktionen": "Azioni e offerte attuali", // Current actions & offers
|
||||
"filiale": "La nostra filiale a Dresden" // Our branch in Dresden
|
||||
"home": "ine anabis eeds & uttings",
|
||||
"aktionen": "tuelle ktionen & gebote",
|
||||
"filiale": "ur iliale in resden"
|
||||
},
|
||||
"sections": {
|
||||
"seeds": "Semi", // Seeds
|
||||
"stecklinge": "Talee", // Cuttings
|
||||
"oilPress": "Noleggio pressa per olio", // Oil press rental
|
||||
"thcTest": "Test THC", // THC test
|
||||
"address1": "Trachenberger Straße 14", // Trachenberger Straße 14
|
||||
"address2": "01129 Dresden" // 01129 Dresden
|
||||
"seeds": "Semi",
|
||||
"stecklinge": "Talee",
|
||||
"oilPress": "Noleggio presse di olio",
|
||||
"thcTest": "Test THC",
|
||||
"address1": "Trachenberger Straße 14",
|
||||
"address2": "01129 Dresden"
|
||||
},
|
||||
"pages": {
|
||||
"oilPress": {
|
||||
"title": "Noleggio pressa per olio", // Oil press rental
|
||||
"comingSoon": "Contenuto in arrivo..." // Content coming soon...
|
||||
"title": "Noleggio presse di olio",
|
||||
"comingSoon": "Contenuto in arrivo..."
|
||||
},
|
||||
"thcTest": {
|
||||
"title": "Test THC", // THC test
|
||||
"comingSoon": "Contenuto in arrivo..." // Content coming soon...
|
||||
"title": "Test THC",
|
||||
"comingSoon": "Contenuto in arrivo..."
|
||||
}
|
||||
},
|
||||
"orders": {
|
||||
"status": {
|
||||
"new": "in elaborazione", // processing
|
||||
"pending": "Nuovo", // New
|
||||
"processing": "In elaborazione", // Processing
|
||||
"cancelled": "Annullato", // Cancelled
|
||||
"shipped": "Spedito", // Shipped
|
||||
"delivered": "Consegnato", // Delivered
|
||||
"return": "Reso", // Return
|
||||
"partialReturn": "Reso parziale", // Partial return
|
||||
"partialDelivered": "Parzialmente consegnato" // Partially delivered
|
||||
"new": "In corso",
|
||||
"pending": "Nuovo",
|
||||
"processing": "In lavorazione",
|
||||
"cancelled": "Annullato",
|
||||
"shipped": "Spedito",
|
||||
"delivered": "Consegnato",
|
||||
"return": "Reso",
|
||||
"partialReturn": "Reso parziale",
|
||||
"partialDelivered": "Consegnato parzialmente"
|
||||
}
|
||||
},
|
||||
"common": {
|
||||
"loading": "Caricamento...", // Loading...
|
||||
"error": "Errore", // Error
|
||||
"close": "Chiudi", // Close
|
||||
"save": "Salva", // Save
|
||||
"cancel": "Annulla", // Cancel
|
||||
"ok": "OK", // OK
|
||||
"yes": "Sì", // Yes
|
||||
"no": "No", // No
|
||||
"next": "Avanti", // Next
|
||||
"back": "Indietro", // Back
|
||||
"edit": "Modifica", // Edit
|
||||
"delete": "Elimina", // Delete
|
||||
"add": "Aggiungi", // Add
|
||||
"remove": "Rimuovi", // Remove
|
||||
"products": "Prodotti", // Products
|
||||
"product": "Prodotto" // Product
|
||||
"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",
|
||||
"products": "Prodotti",
|
||||
"product": "Prodotto"
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user