Refactor project structure and enhance localization: Rename project to "reactshop" and update package.json with new dependencies and scripts for development and production. Update Greek, Spanish, French, and Croatian translation files with improved comments for clarity and accuracy, ensuring better localization support across the application.
This commit is contained in:
@@ -1,231 +1,231 @@
|
||||
export default {
|
||||
"locale": {
|
||||
"code": "fr-FR"
|
||||
"code": "fr-FR" // de-DE
|
||||
},
|
||||
"navigation": {
|
||||
"home": "Accueil",
|
||||
"aktionen": "Actions",
|
||||
"filiale": "Filiale",
|
||||
"categories": "Catégories",
|
||||
"categoriesOpen": "Catégories ouvertes",
|
||||
"categoriesClose": "Fermer les catégories",
|
||||
"otherCategories": "Autres catégories"
|
||||
"home": "Accueil", // Startseite
|
||||
"aktionen": "Promotions", // Aktionen
|
||||
"filiale": "Agence", // Filiale
|
||||
"categories": "Catégories", // Kategorien
|
||||
"categoriesOpen": "Ouvrir les catégories", // Kategorien öffnen
|
||||
"categoriesClose": "Fermer les catégories", // Kategorien schließen
|
||||
"otherCategories": "Autres catégories" // Andere Kategorien
|
||||
},
|
||||
"auth": {
|
||||
"login": "Se connecter",
|
||||
"register": "S'inscrire",
|
||||
"logout": "Se déconnecter",
|
||||
"profile": "Profil",
|
||||
"email": "Email",
|
||||
"password": "Mot de passe",
|
||||
"confirmPassword": "Confirmer le mot de passe",
|
||||
"forgotPassword": "Mot de passe oublié?",
|
||||
"loginWithGoogle": "Se connecter avec Google",
|
||||
"or": "OU",
|
||||
"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",
|
||||
"login": "Connexion", // Anmelden
|
||||
"register": "Inscription", // Registrieren
|
||||
"logout": "Déconnexion", // Abmelden
|
||||
"profile": "Profil", // Profil
|
||||
"email": "Email", // E-Mail
|
||||
"password": "Mot de passe", // Passwort
|
||||
"confirmPassword": "Confirmer le mot de passe", // Passwort bestätigen
|
||||
"forgotPassword": "Mot de passe oublié ?", // Passwort vergessen?
|
||||
"loginWithGoogle": "Se connecter avec Google", // Mit Google anmelden
|
||||
"or": "OU", // ODER
|
||||
"privacyAccept": "En cliquant sur \"Se connecter avec Google\", j'accepte la", // Mit dem Click auf \"Mit Google anmelden\" akzeptiere ich die
|
||||
"privacyPolicy": "Politique de confidentialité", // Datenschutzbestimmungen
|
||||
"passwordMinLength": "Le mot de passe doit contenir au moins 8 caractères", // Das Passwort muss mindestens 8 Zeichen lang sein
|
||||
"newPasswordMinLength": "Le nouveau mot de passe doit contenir au moins 8 caractères", // Das neue Passwort muss mindestens 8 Zeichen lang sein
|
||||
"menu": {
|
||||
"profile": "Profil",
|
||||
"checkout": "Passer la commande",
|
||||
"orders": "Commandes",
|
||||
"settings": "Paramètres",
|
||||
"adminDashboard": "Tableau de Bord Admin",
|
||||
"adminUsers": "Utilisateurs Admin"
|
||||
"profile": "Profil", // Profil
|
||||
"checkout": "Paiement", // Bestellabschluss
|
||||
"orders": "Commandes", // Bestellungen
|
||||
"settings": "Paramètres", // Einstellungen
|
||||
"adminDashboard": "Tableau de bord Admin", // Admin Dashboard
|
||||
"adminUsers": "Utilisateurs Admin" // Admin Users
|
||||
}
|
||||
},
|
||||
"cart": {
|
||||
"title": "Panier",
|
||||
"empty": "vide",
|
||||
"addToCart": "Ajouter au panier",
|
||||
"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",
|
||||
"title": "Panier", // Warenkorb
|
||||
"empty": "vide", // leer
|
||||
"addToCart": "Ajouter au panier", // In den Korb
|
||||
"preorderCutting": "Précommander en tant que bouture", // Als Steckling vorbestellen
|
||||
"continueShopping": "Continuer vos achats", // Weiter einkaufen
|
||||
"proceedToCheckout": "Passer à la caisse", // Weiter zur Kasse
|
||||
"productCount": "{{count}} {{count, plural, one {Produit} other {Produits}}}", // {{count}} {{count, plural, one {Produkt} other {Produkte}}}
|
||||
"removeFromCart": "Retirer du panier", // Aus dem Warenkorb entfernen
|
||||
"openCart": "Ouvrir le panier", // Warenkorb öffnen
|
||||
"availableFrom": "Disponible à partir du {{date}}", // Ab {{date}}
|
||||
"backToOrder": "← Retour à la commande", // ← Zurück zur Bestellung
|
||||
"sync": {
|
||||
"title": "Synchronisation du panier",
|
||||
"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",
|
||||
"currentCart": "Votre panier actuel",
|
||||
"serverCart": "Panier sauvegardé dans votre profil"
|
||||
"title": "Synchronisation du panier", // Warenkorb-Synchronisierung
|
||||
"description": "Vous avez un panier enregistré dans votre compte. Veuillez choisir comment vous souhaitez procéder :", // Sie haben einen gespeicherten Warenkorb in ihrem Account. Bitte wählen Sie, wie Sie verfahren möchten:
|
||||
"deleteServer": "Supprimer le panier serveur", // Server-Warenkorb löschen
|
||||
"useServer": "Utiliser le panier serveur", // Server-Warenkorb übernehmen
|
||||
"merge": "Fusionner les paniers", // Warenkörbe zusammenführen
|
||||
"currentCart": "Votre panier actuel", // Ihr aktueller Warenkorb
|
||||
"serverCart": "Panier enregistré dans votre profil" // In Ihrem Profil gespeicherter Warenkorb
|
||||
}
|
||||
},
|
||||
"product": {
|
||||
"loading": "Chargement du produit...",
|
||||
"notFound": "Produit non trouvé",
|
||||
"notFoundDescription": "Le produit recherché n'existe pas ou a été supprimé.",
|
||||
"backToHome": "Retour à la page d'accueil",
|
||||
"error": "Erreur",
|
||||
"articleNumber": "Numéro d’article",
|
||||
"manufacturer": "Fabricant",
|
||||
"inclVat": "TTC {{vat}}%",
|
||||
"priceUnit": "{{price}}/{{unit}}",
|
||||
"new": "Nouveau",
|
||||
"arriving": "Arrivée:",
|
||||
"inclVatFooter": "TTC {{vat}}%, *",
|
||||
"availability": "Disponibilité",
|
||||
"inStock": "En stock",
|
||||
"comingSoon": "Bientôt disponible",
|
||||
"deliveryTime": "Délai de livraison",
|
||||
"inclShort": "TTC",
|
||||
"vatShort": "TVA",
|
||||
"loading": "Chargement du produit...", // Produkt wird geladen...
|
||||
"notFound": "Produit non trouvé", // Produkt nicht gefunden
|
||||
"notFoundDescription": "Le produit que vous recherchez n'existe pas ou a été supprimé.", // Das gesuchte Produkt existiert nicht oder wurde entfernt.
|
||||
"backToHome": "Retour à l'accueil", // Zurück zur Startseite
|
||||
"error": "Erreur", // Fehler
|
||||
"articleNumber": "Numéro d'article", // Artikelnummer
|
||||
"manufacturer": "Fabricant", // Hersteller
|
||||
"inclVat": "TTC {{vat}}%", // inkl. {{vat}}% MwSt.
|
||||
"priceUnit": "{{price}}/{{unit}}", // {{price}}/{{unit}}
|
||||
"new": "Nouveau", // Neu
|
||||
"arriving": "Arrivée :", // Ankunft:
|
||||
"inclVatFooter": "TTC {{vat}}%,*", // incl. {{vat}}% USt.,*
|
||||
"availability": "Disponibilité", // Verfügbarkeit
|
||||
"inStock": "en stock", // auf Lager
|
||||
"comingSoon": "Bientôt disponible", // Bald verfügbar
|
||||
"deliveryTime": "Délai de livraison", // Lieferzeit
|
||||
"inclShort": "TTC", // inkl.
|
||||
"vatShort": "TVA", // MwSt.
|
||||
"countDisplay": {
|
||||
"noProducts": "0 produits",
|
||||
"oneProduct": "1 produit",
|
||||
"multipleProducts": "{{count}} produits",
|
||||
"filteredProducts": "{{filtered}} sur {{total}} produits",
|
||||
"filteredOneProduct": "{{filtered}} sur 1 produit"
|
||||
"noProducts": "0 produit", // 0 Produkte
|
||||
"oneProduct": "1 produit", // 1 Produkt
|
||||
"multipleProducts": "{{count}} produits", // {{count}} Produkte
|
||||
"filteredProducts": "{{filtered}} sur {{total}} produits", // {{filtered}} von {{total}} Produkten
|
||||
"filteredOneProduct": "{{filtered}} sur 1 produit" // {{filtered}} von 1 Produkt
|
||||
},
|
||||
"removeFiltersToSee": "Supprimer les filtres pour voir les produits",
|
||||
"outOfStock": "Rupture de stock",
|
||||
"fromXProducts": "à partir de {{count}} produits"
|
||||
"removeFiltersToSee": "Supprimez les filtres pour voir les produits", // Entferne Filter um Produkte zu sehen
|
||||
"outOfStock": "Rupture de stock", // Out of Stock
|
||||
"fromXProducts": "à partir de {{count}} produits" // ab {{count}} Produkten
|
||||
},
|
||||
"search": {
|
||||
"placeholder": "Vous pouvez me demander des variétés de cannabis...",
|
||||
"recording": "Enregistrement...",
|
||||
"searchProducts": "Rechercher des produits..."
|
||||
"placeholder": "Vous pouvez me demander des variétés de cannabis...", // Du kannst mich nach Cannabissorten fragen...
|
||||
"recording": "Enregistrement...", // Aufnahme läuft...
|
||||
"searchProducts": "Rechercher des produits..." // Produkte suchen...
|
||||
},
|
||||
"sorting": {
|
||||
"name": "Nom",
|
||||
"searchField": "Mot de recherche",
|
||||
"priceLowHigh": "Prix : Faible à Élevé",
|
||||
"priceHighLow": "Prix : Élevé à Faible"
|
||||
"name": "Nom", // Name
|
||||
"searchField": "Terme de recherche", // Suchbegriff
|
||||
"priceLowHigh": "Prix : du plus bas au plus élevé", // Preis: Niedrig zu Hoch
|
||||
"priceHighLow": "Prix : du plus élevé au plus bas" // Preis: Hoch zu Niedrig
|
||||
},
|
||||
"chat": {
|
||||
"privacyRead": "Lu & Accepté"
|
||||
"privacyRead": "Lu & Accepté" // Gelesen & Akzeptiert
|
||||
},
|
||||
"delivery": {
|
||||
"methods": {
|
||||
"dhl": "DHL",
|
||||
"dpd": "DPD",
|
||||
"sperrgut": "Marchandises volumineuses",
|
||||
"pickup": "Retrait en magasin"
|
||||
"dhl": "DHL", // DHL
|
||||
"dpd": "DPD", // DPD
|
||||
"sperrgut": "Marchandises volumineuses", // Sperrgut
|
||||
"pickup": "Retrait en agence" // Abholung in der Filiale
|
||||
},
|
||||
"descriptions": {
|
||||
"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"
|
||||
"standard": "Livraison standard", // Standardversand
|
||||
"standardFree": "Livraison standard - GRATUITE à partir de 100€ d'achat !", // Standardversand - KOSTENLOS ab 100€ Warenwert!
|
||||
"notAvailable": "Non sélectionnable car un ou plusieurs articles ne peuvent être que retirés", // nicht auswählbar weil ein oder mehrere Artikel nur abgeholt werden können
|
||||
"bulky": "Pour les articles volumineux et lourds" // Für große und schwere Artikel
|
||||
},
|
||||
"prices": {
|
||||
"free": "gratuit",
|
||||
"freeFrom100": "(gratuit à partir de 100 €)",
|
||||
"dhl": "€6.99",
|
||||
"dpd": "€4.90",
|
||||
"sperrgut": "€28.99"
|
||||
"free": "gratuit", // kostenlos
|
||||
"freeFrom100": "(gratuit à partir de 100€)", // (kostenlos ab 100€)
|
||||
"dhl": "6,99 €", // 6,99 €
|
||||
"dpd": "4,90 €", // 4,90 €
|
||||
"sperrgut": "28,99 €" // 28,99 €
|
||||
},
|
||||
"times": {
|
||||
"cutting14Days": "Délai de livraison : 14 jours",
|
||||
"standard2to3Days": "Délai de livraison : 2-3 jours",
|
||||
"supplier7to9Days": "Délai de livraison : 7-9 jours"
|
||||
"cutting14Days": "Délai de livraison : 14 jours", // Lieferzeit: 14 Tage
|
||||
"standard2to3Days": "Délai de livraison : 2-3 jours", // Lieferzeit: 2-3 Tage
|
||||
"supplier7to9Days": "Délai de livraison : 7-9 jours" // Lieferzeit: 7-9 Tage
|
||||
}
|
||||
},
|
||||
"checkout": {
|
||||
"invoiceAddress": "Adresse de facturation",
|
||||
"deliveryAddress": "Adresse de livraison",
|
||||
"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"
|
||||
"invoiceAddress": "Adresse de facturation", // Rechnungsadresse
|
||||
"deliveryAddress": "Adresse de livraison", // Lieferadresse
|
||||
"saveForFuture": "Enregistrer pour les commandes futures", // Für zukünftige Bestellungen speichern
|
||||
"pickupDate": "Pour quelle date souhaitez-vous retirer les boutures ?", // Für welchen Termin ist die Abholung der Stecklinge gewünscht?
|
||||
"note": "Note", // Anmerkung
|
||||
"sameAddress": "L'adresse de livraison est identique à l'adresse de facturation", // Lieferadresse ist identisch mit Rechnungsadresse
|
||||
"termsAccept": "J'ai lu les Conditions Générales, la Politique de Confidentialité et les informations sur le droit de rétractation" // Ich habe die AGBs, die Datenschutzerklärung und die Bestimmungen zum Widerrufsrecht gelesen
|
||||
},
|
||||
"payment": {
|
||||
"successful": "Paiement réussi !",
|
||||
"failed": "Échec du paiement",
|
||||
"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"
|
||||
"successful": "Paiement réussi !", // Zahlung erfolgreich!
|
||||
"failed": "Paiement échoué", // Zahlung fehlgeschlagen
|
||||
"orderCompleted": "🎉 Votre commande a été complétée avec succès ! Vous pouvez maintenant consulter vos commandes.", // 🎉 Ihre Bestellung wurde erfolgreich abgeschlossen! Sie können jetzt Ihre Bestellungen einsehen.
|
||||
"orderProcessing": "Votre paiement a été traité avec succès. La commande sera automatiquement finalisée.", // Ihre Zahlung wurde erfolgreich verarbeitet. Die Bestellung wird automatisch abgeschlossen.
|
||||
"paymentError": "Votre paiement n'a pas pu être traité. Veuillez réessayer ou choisir un autre mode de paiement.", // Ihre Zahlung konnte nicht verarbeitet werden. Bitte versuchen Sie es erneut oder wählen Sie eine andere Zahlungsmethode.
|
||||
"viewOrders": "Voir mes commandes" // Zu meinen Bestellungen
|
||||
},
|
||||
"filters": {
|
||||
"sorting": "Tri",
|
||||
"perPage": "par page",
|
||||
"availability": "Disponibilité",
|
||||
"manufacturer": "Fabricant"
|
||||
"sorting": "Tri", // Sortierung
|
||||
"perPage": "par page", // pro Seite
|
||||
"availability": "Disponibilité", // Verfügbarkeit
|
||||
"manufacturer": "Fabricant" // Hersteller
|
||||
},
|
||||
"tax": {
|
||||
"vat": "TVA",
|
||||
"vat7": "7% TVA",
|
||||
"vat19": "19% TVA",
|
||||
"vat19WithShipping": "19% TVA (plus livraison)",
|
||||
"totalNet": "Prix net total",
|
||||
"totalGross": "Prix brut total sans livraison",
|
||||
"subtotal": "Sous-total"
|
||||
"vat": "Taxe sur la valeur ajoutée", // Mehrwertsteuer
|
||||
"vat7": "Taxe sur la valeur ajoutée de 7%", // 7% Mehrwertsteuer
|
||||
"vat19": "Taxe sur la valeur ajoutée de 19%", // 19% Mehrwertsteuer
|
||||
"vat19WithShipping": "Taxe sur la valeur ajoutée de 19% (frais de port inclus)", // 19% Mehrwertsteuer (inkl. Versand)
|
||||
"totalNet": "Prix total net", // Gesamtnettopreis
|
||||
"totalGross": "Prix total brut hors frais de port", // Gesamtbruttopreis ohne Versand
|
||||
"subtotal": "Sous-total" // Zwischensumme
|
||||
},
|
||||
"footer": {
|
||||
"hours": "Sam 11-19",
|
||||
"address": "Trachenberger Straße 14 - Dresden",
|
||||
"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",
|
||||
"hours": "Sam 11-19", // Sa 11-19
|
||||
"address": "Trachenberger Straße 14 - Dresde", // Trachenberger Straße 14 - Dresden
|
||||
"location": "Entre l'arrêt Pieschen et Trachenberger Platz", // Zwischen Haltepunkt Pieschen und Trachenberger Platz
|
||||
"allPricesIncl": "* Tous les prix incluent la TVA légale, frais de port en sus", // * Alle Preise inkl. gesetzlicher USt., zzgl. Versand
|
||||
"copyright": "© {{year}} GrowHeads.de", // © {{year}} GrowHeads.de
|
||||
"legal": {
|
||||
"datenschutz": "Politique de Confidentialité",
|
||||
"agb": "Conditions Générales",
|
||||
"sitemap": "Plan du Site",
|
||||
"impressum": "Mentions légales",
|
||||
"batteriegesetzhinweise": "Avis sur la régulation des batteries",
|
||||
"widerrufsrecht": "Droit de rétractation"
|
||||
"datenschutz": "Confidentialité", // Datenschutz
|
||||
"agb": "Conditions générales", // AGB
|
||||
"sitemap": "Plan du site", // Sitemap
|
||||
"impressum": "Mentions légales", // Impressum
|
||||
"batteriegesetzhinweise": "Notes sur la loi sur les batteries", // Batteriegesetzhinweise
|
||||
"widerrufsrecht": "Droit de rétractation" // Widerrufsrecht
|
||||
}
|
||||
},
|
||||
},
|
||||
"titles": {
|
||||
"home": "ine anabis eeds & uttings",
|
||||
"aktionen": "tuelle ktionen & gebote",
|
||||
"filiale": "ur iliale en resden"
|
||||
"home": "Graines & Boutures de Cannabis de Qualité", // Fine Cannabis Seeds & Cuttings (the text in the string has special characters, translate using the comment)
|
||||
"aktionen": "Promotions & Offres en cours", // Aktuelle Aktionen & Angebote (the text in the string has special characters, translate using the comment)
|
||||
"filiale": "Notre agence à Dresde" // Unsere Filiale in Dresden (the text in the string has special characters, translate using the comment)
|
||||
},
|
||||
"sections": {
|
||||
"seeds": "Graines",
|
||||
"stecklinge": "Boutures",
|
||||
"oilPress": "Location de presse à huile",
|
||||
"thcTest": "Test THC",
|
||||
"address1": "Trachenberger Straße 14",
|
||||
"address2": "01129 Dresden"
|
||||
"seeds": "Graines", // Seeds
|
||||
"stecklinge": "Boutures", // Stecklinge
|
||||
"oilPress": "Emprunter une presse à huile", // Ölpresse ausleihen
|
||||
"thcTest": "Test THC", // THC Test
|
||||
"address1": "Trachenberger Straße 14", // Trachenberger Straße 14
|
||||
"address2": "01129 Dresde" // 01129 Dresden
|
||||
},
|
||||
"pages": {
|
||||
"oilPress": {
|
||||
"title": "Location de presse à huile",
|
||||
"comingSoon": "Contenu à venir..."
|
||||
"title": "Emprunter une presse à huile", // Ölpresse ausleihen
|
||||
"comingSoon": "Contenu à venir..." // Inhalt kommt bald...
|
||||
},
|
||||
"thcTest": {
|
||||
"title": "Test THC",
|
||||
"comingSoon": "Contenu à venir..."
|
||||
"title": "Test THC", // THC Test
|
||||
"comingSoon": "Contenu à venir..." // Inhalt kommt bald...
|
||||
}
|
||||
},
|
||||
"orders": {
|
||||
"status": {
|
||||
"new": "En cours",
|
||||
"pending": "Nouveau",
|
||||
"processing": "En traitement",
|
||||
"cancelled": "Annulé",
|
||||
"shipped": "Expédié",
|
||||
"delivered": "Livré",
|
||||
"return": "Retour",
|
||||
"partialReturn": "Retour partiel",
|
||||
"partialDelivered": "Livraison partielle"
|
||||
"new": "En traitement", // in Bearbeitung
|
||||
"pending": "Nouveau", // Neu
|
||||
"processing": "En traitement", // in Bearbeitung
|
||||
"cancelled": "Annulé", // Storniert
|
||||
"shipped": "Expédié", // Verschickt
|
||||
"delivered": "Livré", // Geliefert
|
||||
"return": "Retour", // Retoure
|
||||
"partialReturn": "Retour partiel", // Teil Retoure
|
||||
"partialDelivered": "Partiellement livré" // Teil geliefert
|
||||
}
|
||||
},
|
||||
"common": {
|
||||
"loading": "Chargement...",
|
||||
"error": "Erreur",
|
||||
"close": "Fermer",
|
||||
"save": "Enregistrer",
|
||||
"cancel": "Annuler",
|
||||
"ok": "OK",
|
||||
"yes": "Oui",
|
||||
"no": "Non",
|
||||
"next": "Suivant",
|
||||
"back": "Retour",
|
||||
"edit": "Éditer",
|
||||
"delete": "Supprimer",
|
||||
"add": "Ajouter",
|
||||
"remove": "Retirer",
|
||||
"products": "Produits",
|
||||
"product": "Produit"
|
||||
"loading": "Chargement...", // Lädt...
|
||||
"error": "Erreur", // Fehler
|
||||
"close": "Fermer", // Schließen
|
||||
"save": "Enregistrer", // Speichern
|
||||
"cancel": "Annuler", // Abbrechen
|
||||
"ok": "OK", // OK
|
||||
"yes": "Oui", // Ja
|
||||
"no": "Non", // Nein
|
||||
"next": "Suivant", // Weiter
|
||||
"back": "Retour", // Zurück
|
||||
"edit": "Modifier", // Bearbeiten
|
||||
"delete": "Supprimer", // Löschen
|
||||
"add": "Ajouter", // Hinzufügen
|
||||
"remove": "Retirer", // Entfernen
|
||||
"products": "Produits", // Produkte
|
||||
"product": "Produit" // Produkt
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user