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,46 +1,55 @@
export default {
"locale": {
"code": "fr-FR"
},
"navigation": {
"home": "Accueil",
"aktionen": "Promotions",
"filiale": "Magasin",
"aktionen": "Actions",
"filiale": "Filiale",
"categories": "Catégories",
"categoriesOpen": "Ouvrir les catégories",
"categoriesClose": "Fermer les catégories"
"categoriesOpen": "Catégories ouvertes",
"categoriesClose": "Fermer les catégories",
"otherCategories": "Autres catégories"
},
"auth": {
"login": "Se connecter",
"register": "S'inscrire",
"logout": "Se déconnecter",
"profile": "Profil",
"email": "E-mail",
"email": "Email",
"password": "Mot de passe",
"confirmPassword": "Confirmer le mot de passe",
"forgotPassword": "Mot de passe oublié ?",
"forgotPassword": "Mot de passe oublié?",
"loginWithGoogle": "Se connecter avec Google",
"or": "OU",
"privacyAccept": "En cliquant sur \"Se connecter avec Google\", j'accepte les",
"privacyPolicy": "Conditions de confidentialité",
"passwordMinLength": "Le mot de passe doit contenir au moins 8 caractères",
"newPasswordMinLength": "Le nouveau mot de passe doit contenir au moins 8 caractères",
"privacyAccept": "En cliquant sur \"Se connecter avec Google\", j'accepte la",
"privacyPolicy": "Politique de Confidentialité",
"passwordMinLength": "Le mot de passe doit comporter au moins 8 caractères",
"newPasswordMinLength": "Le nouveau mot de passe doit comporter au moins 8 caractères",
"menu": {
"profile": "Profil",
"checkout": "Finaliser la commande",
"checkout": "Passer la commande",
"orders": "Commandes",
"settings": "Paramètres",
"adminDashboard": "Tableau de bord admin",
"adminUsers": "Utilisateurs admin"
"adminDashboard": "Tableau de Bord Admin",
"adminUsers": "Utilisateurs Admin"
}
},
"cart": {
"title": "Panier",
"empty": "vide",
"addToCart": "Ajouter au panier",
"preorderCutting": "Précommander comme bouture",
"continueShopping": "Continuer les achats",
"proceedToCheckout": "Procéder au paiement",
"preorderCutting": "Pré-commande en boutures",
"continueShopping": "Continuer vos achats",
"proceedToCheckout": "Passer à la caisse",
"productCount": "{{count}} {{count, plural, one {produit} other {produits}}}",
"removeFromCart": "Retirer du panier",
"openCart": "Ouvrir le panier",
"availableFrom": "À partir du {{date}}",
"backToOrder": "← Retour à la commande",
"sync": {
"title": "Synchronisation du panier",
"description": "Vous avez un panier sauvegardé dans votre compte. Veuillez choisir comment procéder :",
"description": "Vous avez un panier sauvegardé dans votre compte. Veuillez choisir comment continuer :",
"deleteServer": "Supprimer le panier du serveur",
"useServer": "Utiliser le panier du serveur",
"merge": "Fusionner les paniers",
@@ -50,49 +59,67 @@ export default {
},
"product": {
"loading": "Chargement du produit...",
"notFound": "Produit introuvable",
"notFound": "Produit non trouvé",
"notFoundDescription": "Le produit recherché n'existe pas ou a été supprimé.",
"backToHome": "Retour à l'accueil",
"backToHome": "Retour à la page d'accueil",
"error": "Erreur",
"articleNumber": "Numéro d'article",
"articleNumber": "Numéro darticle",
"manufacturer": "Fabricant",
"inclVat": "TVA {{vat}}% incluse",
"inclVat": "TTC {{vat}}%",
"priceUnit": "{{price}}/{{unit}}",
"new": "Nouveau",
"arriving": "Arrivée :",
"inclVatFooter": "TVA {{vat}}% incluse,*",
"arriving": "Arrivée:",
"inclVatFooter": "TTC {{vat}}%, *",
"availability": "Disponibilité",
"inStock": "en stock",
"inStock": "En stock",
"comingSoon": "Bientôt disponible",
"deliveryTime": "Délai de livraison",
"inclShort": "incl.",
"vatShort": "TVA"
"inclShort": "TTC",
"vatShort": "TVA",
"countDisplay": {
"noProducts": "0 produits",
"oneProduct": "1 produit",
"multipleProducts": "{{count}} produits",
"filteredProducts": "{{filtered}} sur {{total}} produits",
"filteredOneProduct": "{{filtered}} sur 1 produit"
},
"removeFiltersToSee": "Supprimer les filtres pour voir les produits",
"outOfStock": "Rupture de stock",
"fromXProducts": "à partir de {{count}} produits"
},
"search": {
"placeholder": "Vous pouvez me demander des variétés de cannabis...",
"recording": "Enregistrement en cours..."
"recording": "Enregistrement...",
"searchProducts": "Rechercher des produits..."
},
"sorting": {
"name": "Nom",
"searchField": "Mot de recherche",
"priceLowHigh": "Prix : Faible à Élevé",
"priceHighLow": "Prix : Élevé à Faible"
},
"chat": {
"privacyRead": "Lu et accepté"
"privacyRead": "Lu & Accepté"
},
"delivery": {
"methods": {
"dhl": "DHL",
"dpd": "DPD",
"sperrgut": "Colis volumineux",
"sperrgut": "Marchandises volumineuses",
"pickup": "Retrait en magasin"
},
"descriptions": {
"standard": "Livraison standard",
"standardFree": "Livraison standard - GRATUITE à partir de 100€ d'achat !",
"notAvailable": "non sélectionnable car un ou plusieurs articles ne peuvent être que retirés",
"standard": "Expédition standard",
"standardFree": "Expédition standard - GRATUITE à partir de 100 € d'achats!",
"notAvailable": "non sélectionnable car un ou plusieurs articles ne peuvent être récupérés qu'en magasin",
"bulky": "Pour les articles volumineux et lourds"
},
"prices": {
"free": "gratuit",
"dhl": "6,99 €",
"dpd": "4,90 €",
"sperrgut": "28,99 €"
"freeFrom100": "(gratuit à partir de 100)",
"dhl": "€6.99",
"dpd": "€4.90",
"sperrgut": "€28.99"
},
"times": {
"cutting14Days": "Délai de livraison : 14 jours",
@@ -103,16 +130,16 @@ export default {
"checkout": {
"invoiceAddress": "Adresse de facturation",
"deliveryAddress": "Adresse de livraison",
"saveForFuture": "Sauvegarder pour les commandes futures",
"pickupDate": "Pour quelle date souhaitez-vous retirer les boutures ?",
"note": "Remarque",
"sameAddress": "L'adresse de livraison est identique à l'adresse de facturation",
"termsAccept": "J'ai lu les CGV, la déclaration de confidentialité et les conditions de droit de rétractation"
"saveForFuture": "Enregistrer pour les commandes futures",
"pickupDate": "Pour quelle date souhaite-t-on récupérer les boutures?",
"note": "Note",
"sameAddress": "L'adresse de livraison est la même que l'adresse de facturation",
"termsAccept": "J'ai lu les termes et conditions, la politique de confidentialité et la politique de rétractation"
},
"payment": {
"successful": "Paiement réussi !",
"failed": "Échec du paiement",
"orderCompleted": "🎉 Votre commande a été finalisée avec succès ! Vous pouvez maintenant consulter vos commandes.",
"orderCompleted": "🎉 Votre commande a été complétée avec succès ! Vous pouvez maintenant consulter vos commandes.",
"orderProcessing": "Votre paiement a été traité avec succès. La commande sera automatiquement finalisée.",
"paymentError": "Votre paiement n'a pas pu être traité. Veuillez réessayer ou choisir un autre mode de paiement.",
"viewOrders": "Voir mes commandes"
@@ -124,45 +151,45 @@ export default {
"manufacturer": "Fabricant"
},
"tax": {
"vat": "Taxe sur la valeur ajoutée",
"vat": "TVA",
"vat7": "7% TVA",
"vat19": "19% TVA",
"vat19WithShipping": "19% TVA (frais de port inclus)",
"totalNet": "Prix total HT",
"totalGross": "Prix total TTC hors livraison",
"vat19WithShipping": "19% TVA (plus livraison)",
"totalNet": "Prix net total",
"totalGross": "Prix brut total sans livraison",
"subtotal": "Sous-total"
},
"footer": {
"hours": "Sa 11-19",
"hours": "Sam 11-19",
"address": "Trachenberger Straße 14 - Dresden",
"location": "Entre l'arrêt Pieschen et Trachenberger Platz",
"allPricesIncl": "* Tous les prix TVA légale incluse, frais de port en sus",
"location": "Entre l'arrêt Pieschen et la place Trachenberger",
"allPricesIncl": "* Tous les prix incluent la TVA légale, plus la livraison",
"copyright": "© {{year}} GrowHeads.de",
"legal": {
"datenschutz": "Confidentialité",
"agb": "CGV",
"sitemap": "Plan du site",
"datenschutz": "Politique de Confidentialité",
"agb": "Conditions Générales",
"sitemap": "Plan du Site",
"impressum": "Mentions légales",
"batteriegesetzhinweise": "Informations sur la loi sur les batteries",
"batteriegesetzhinweise": "Avis sur la régulation des batteries",
"widerrufsrecht": "Droit de rétractation"
}
},
"titles": {
"home": "Graines et boutures de cannabis",
"aktionen": "Promotions et offres actuelles",
"filiale": "Notre magasin à Dresden"
"home": "ine anabis eeds & uttings",
"aktionen": "tuelle ktionen & gebote",
"filiale": "ur iliale en resden"
},
"sections": {
"seeds": "Graines",
"stecklinge": "Boutures",
"oilPress": "Louer une presse à huile",
"oilPress": "Location de presse à huile",
"thcTest": "Test THC",
"address1": "Trachenberger Straße 14",
"address2": "01129 Dresden"
},
"pages": {
"oilPress": {
"title": "Louer une presse à huile",
"title": "Location de presse à huile",
"comingSoon": "Contenu à venir..."
},
"thcTest": {
@@ -172,33 +199,33 @@ export default {
},
"orders": {
"status": {
"new": "en cours de traitement",
"new": "En cours",
"pending": "Nouveau",
"processing": "en cours de traitement",
"processing": "En traitement",
"cancelled": "Annulé",
"shipped": "Expédié",
"delivered": "Livré",
"return": "Retour",
"partialReturn": "Retour partiel",
"partialDelivered": "Partiellement livré"
"partialDelivered": "Livraison partielle"
}
},
"common": {
"loading": "Chargement...",
"error": "Erreur",
"close": "Fermer",
"save": "Sauvegarder",
"save": "Enregistrer",
"cancel": "Annuler",
"ok": "OK",
"yes": "Oui",
"no": "Non",
"next": "Suivant",
"back": "Retour",
"edit": "Modifier",
"edit": "Éditer",
"delete": "Supprimer",
"add": "Ajouter",
"remove": "Retirer",
"products": "Produits",
"product": "Produit"
}
}
};