Browse Source

feat(admin-ui): Add French translations

oneyed 5 years ago
parent
commit
891be89326

+ 1 - 0
packages/admin-ui-plugin/src/constants.ts

@@ -14,4 +14,5 @@ export const defaultAvailableLanguages = [
     LanguageCode.zh_Hant,
     LanguageCode.pt_BR,
     LanguageCode.cs,
+    LanguageCode.fr,
 ];

+ 729 - 0
packages/admin-ui/src/lib/static/i18n-messages/fr.json

@@ -0,0 +1,729 @@
+{
+  "admin": {
+    "create-new-administrator": "Creer nouveau administrateur"
+  },
+  "asset": {
+    "add-asset": "Ajout fichier",
+    "add-asset-with-count": "Ajout {count, plural, 0 {fichier} one {d'un fichier} other {de {count} fichiers}}",
+    "assets-selected-count": "{ count } ressources selectionnées",
+    "dimensions": "Dimensions",
+    "focal-point": "Point de Focale",
+    "notify-create-assets-success": "Création {count, plural, one {d'un nouveau fichier} other {de {count} nouveaux fichiers}}",
+    "original-asset-size": "Taille originale",
+    "preview": "Apercu",
+    "remove-asset": "Retirer le fichier",
+    "search-asset-name": "Chercher fichier par nom",
+    "select-assets": "Selectionner fichiers",
+    "set-as-featured-asset": "Définir en tant que fichier en vedette",
+    "set-focal-point": "Définir point de focale",
+    "source-file": "Fichier source",
+    "unset-focal-point": "Enlever",
+    "update-focal-point": "Mettre à jour le point",
+    "update-focal-point-error": "Mise à jour du point échouée",
+    "update-focal-point-success": "Point de focale mis à jour",
+    "upload-assets": "Téléverser ressources",
+    "uploading": "Téléversement..."
+  },
+  "breadcrumb": {
+    "administrators": "Administrateurs",
+    "assets": "Fichiers",
+    "channels": "Canaux",
+    "collections": "Collections",
+    "countries": "Pays",
+    "customer-groups": "Groupe de clients",
+    "customers": "Clients",
+    "dashboard": "Tableau de Bord",
+    "facets": "Composants",
+    "global-settings": "Paramètres globaux",
+    "job-queue": "File d'attente de tâches",
+    "manage-variants": "Gestion des variations",
+    "orders": "Commandes",
+    "payment-methods": "Modes de paiement",
+    "products": "Produits",
+    "profile": "Profil",
+    "promotions": "Promotions",
+    "roles": "Roles",
+    "shipping-methods": "Modes d'expédition",
+    "system-status": "Statut du système",
+    "tax-categories": "Catégories des taxes",
+    "tax-rates": "Taux de taxe",
+    "zones": "Zones"
+  },
+  "catalog": {
+    "add-facet-value": "Ajout valeur du composant",
+    "add-facets": "Ajout composant",
+    "add-option": "Ajout option",
+    "assign-product-to-channel-success": "produit attribué au canal \"{ channel }\"",
+    "assign-products-to-channel": "Attribuer les produits au canal",
+    "assign-to-channel": "Attribuer au canal",
+    "assign-to-named-channel": "Attribuer à { channelCode }",
+    "channel-price-preview": "Prévisualisation du prix du canal",
+    "collection-contents": "Contenu de la Collection",
+    "confirm-adding-options-delete-default-body": "L'ajout d'options à ce produit supprimera les variations existantes par défaut. Voulez-vous continuer ?",
+    "confirm-adding-options-delete-default-title": "Supprimer variation par défaut ?",
+    "confirm-delete-administrator": "Supprimer administrateur?",
+    "confirm-delete-assets": "Supprimer {count} {count, plural, one {fichier} other {fichiers}} ?",
+    "confirm-delete-channel": "Supprimer canal ?",
+    "confirm-delete-collection": "Supprimer collection ?",
+    "confirm-delete-collection-and-children-body": "Supprimer cette collection va aussi supprimer toutes les collections enfants",
+    "confirm-delete-country": "Supprimer pays ?",
+    "confirm-delete-customer": "Supprimer client ?",
+    "confirm-delete-facet": "Supprimer composant ?",
+    "confirm-delete-facet-value": "Supprimer valeur du composant ?",
+    "confirm-delete-product": "Supprimer produit ?",
+    "confirm-delete-product-variant": "Supprimer variation du produit ?",
+    "confirm-delete-promotion": "Supprimer promotion ?",
+    "confirm-delete-shipping-method": "Supprimer mode d'expédition ?",
+    "confirm-delete-zone": "Supprimer zone ?",
+    "create-new-collection": "Créer nouvelle collection",
+    "create-new-facet": "Créer nouveau composant",
+    "create-new-product": "Nouveau produit",
+    "created-new-variants-success": "Création {count, plural, one {d'une nouvelle variation} other {de nouvelles variations}}",
+    "default-variant": "Variation par défault",
+    "delete-default-variant": "Supprimer variation par défaut",
+    "display-variant-cards": "Voir détails",
+    "display-variant-table": "Voir en tant que tableau",
+    "drop-files-to-upload": "Déposer des fichiers pour téléverser",
+    "expand-all-collections": "Etendre toutes les collections",
+    "facet-values": "Valeurs de composant",
+    "filter-by-name": "Filtrer par nom",
+    "filter-by-name-or-sku": "Filtrer par nom ou UGS",
+    "filters": "Filtres",
+    "group-by-product": "Grouper par produit",
+    "manage-variants": "Gérer les variations",
+    "move-down": "Déplacer vers le bas",
+    "move-to": "Déplacer à",
+    "move-up": "Déplacer vers le haut",
+    "no-channel-selected": "Pas de canal sélectionné",
+    "no-featured-asset": "Pas de fichier vedette",
+    "no-selection": "Pas de sélection",
+    "notify-remove-product-from-channel-error": "retrait du produit du canal échoué",
+    "notify-remove-product-from-channel-success": "Retrait du produit du canal réussi",
+    "option": "Option",
+    "option-name": "Nom de l'option",
+    "option-values": "Valeurs de l'option",
+    "out-of-stock-threshold": "Limite de la rupture de stock",
+    "out-of-stock-threshold-tooltip": "Régler le niveau de stock à partir duquel la variante est considéré en rupture de stock. Renseigner une valeur négative permet d'accepter des commandes en attente.",
+    "price": "Prix",
+    "price-conversion-factor": "Facteur de conversion du prix",
+    "price-in-channel": "Prix dans { channel }",
+    "price-includes-tax-at": "Taxes incluses à { rate }%",
+    "price-with-tax-in-default-zone": "{ rate }% taxe Inc. : { price }",
+    "private": "Privé",
+    "product-details": "Détails du produit",
+    "product-name": "Nom du produit",
+    "product-variants": "Variations du produit",
+    "public": "Public",
+    "rebuild-search-index": "Reconstruire l'index de recherche",
+    "reindex-error": "Une erreur s'est produite lors de la reconstruction de l'index de recherche",
+    "reindex-successful": "Indexation {count, plural, one {d'une variation de produit} other {de {count} variations de produit}} en {time} ms",
+    "reindexing": "Reconstruction de l'index de recherche",
+    "remove-from-channel": "Retirer du canal",
+    "remove-option": "Retirer l'option",
+    "remove-product-from-channel": "Retirer le produit du canal",
+    "search-for-term": "Chercher le terme",
+    "search-product-name-or-code": "Chercher par nom de produit ou code",
+    "sku": "UGS",
+    "slug": "Identifiant",
+    "slug-pattern-error": "Identifiant invalide",
+    "stock-allocated": "Attribué",
+    "stock-allocated-tooltip": "Le nombre d'unités aloué aux commandes réglées mais pas encore traitées",
+    "stock-on-hand": "Stock",
+    "stock-on-hand-tooltip": "Le nombre d'unité disponible en stock",
+    "stock-saleable": "Vendable",
+    "stock-saleable-tooltip": "Le nombre d'unité vendable, comprenant le stock moins l'attribué, tout en prenant en compte la limite de rupture de stock renseignée dans les paramètres",
+    "tax-category": "Catégorie de taxe",
+    "taxes": "Taxes",
+    "track-inventory": "Suivre le stock",
+    "track-inventory-false": "Ne pas suivre",
+    "track-inventory-inherit": "Hérite des réglages globaux",
+    "track-inventory-tooltip": "Lorsque suivi, le stock des variantes de produit est automatiqué ajusté après une vente.",
+    "track-inventory-true": "Suivre",
+    "update-product-option": "Mettre à jour l'option du produit",
+    "use-global-value": "Utiliser la valeur globale",
+    "values": "Valeurs",
+    "variant": "Variante",
+    "view-contents": "Voir les produits",
+    "visibility": "Visibilité"
+  },
+  "common": {
+    "ID": "ID",
+    "actions": "Actions",
+    "add-item-to-list": "Ajouter un article à la liste",
+    "add-new-variants": "Ajout {count, plural, one {d'une variation} other {de {count} variations}}",
+    "add-note": "Ajouter une note",
+    "available-languages": "Langues disponibles",
+    "cancel": "Annuler",
+    "cancel-navigation": "Annuler la navigation",
+    "channel": "Canal",
+    "channels": "Canaux",
+    "code": "Code",
+    "collapse-entries": "Réduire les éléments",
+    "confirm": "Confirmer",
+    "confirm-delete-note": "Supprimer la note ?",
+    "confirm-navigation": "Confirmer la navigation",
+    "create": "Creer",
+    "created-at": "Créé à",
+    "custom-fields": "Champs personnalisés",
+    "default-channel": "Canal par défaut",
+    "default-language": "Langue par défaut",
+    "delete": "Supprimer",
+    "description": "Description",
+    "details": "Détails",
+    "disabled": "Desactiver",
+    "discard-changes": "Annuler les changements",
+    "display-custom-fields": "Affichier les champs personnalisés",
+    "edit": "Editer",
+    "edit-field": "Editer champ",
+    "edit-note": "Editer note",
+    "enabled": "Activé",
+    "expand-entries": "Développer les éléments",
+    "extension-running-in-separate-window": "Extension fonctionne dans une fenêtre à part",
+    "guest": "Invité",
+    "hide-custom-fields": "Cacher les champs personnalisés",
+    "items-per-page-option": "{ count } par page",
+    "language": "Langue",
+    "launch-extension": "Lancer extension",
+    "live-update": "Mise à jour automatique",
+    "log-out": "Déconnexion",
+    "login": "Connexion",
+    "more": "Plus...",
+    "name": "Nom",
+    "no-results": "Aucun resultat",
+    "not-set": "Non défini",
+    "notify-create-error": "Une erreur est survenue, création de { entity } échouée",
+    "notify-create-success": "Nouveau { entity } créé",
+    "notify-delete-error": "Une erreur est survenue, suppression de { entity } échouée",
+    "notify-delete-success": "{ entity } supprimé",
+    "notify-save-changes-error": "Une erreur est survenue, Changements non enregistrés",
+    "notify-saved-changes": "Changements enregistrés",
+    "notify-update-error": "Une erreur est survenue, mise à jour de { entity } échouée",
+    "notify-update-success": "{ entity } mis à jour",
+    "open": "Ouvert",
+    "password": "Mot de passe",
+    "price": "Prix",
+    "price-with-tax": "Prix avec taxe",
+    "private": "Privé",
+    "public": "Public",
+    "remember-me": "Se souvenir de moi",
+    "remove": "Retirer",
+    "remove-item-from-list": "Retirer l'article de la liste",
+    "results-count": "{ count } {count, plural, one {resultat} other {resultats}}",
+    "select": "Selectionner...",
+    "select-display-language": "Choisir la langue d'affichage",
+    "select-today": "Choisir aujourd'hui",
+    "there-are-unsaved-changes": "Il y a des changements non enregistrés. Naviguer ailleurs fera perdre ces changements.",
+    "toggle-all": "Cocher/décocher Tout",
+    "update": "Mettre à jour",
+    "updated-at": "Mis à jour à",
+    "username": "Nom d'utilisateur",
+    "view-next-month": "Voir le mois suivant",
+    "view-previous-month": "Voir le mois précédent",
+    "with-selected": "Avec la selection..."
+  },
+  "customer": {
+    "add-customer-to-group": "Ajout du client au groupe",
+    "add-customer-to-groups-with-count": "Ajout du client {count, plural, one {à un groupe} other {aux {count} groups}}",
+    "add-customers-to-group": "Ajout des clients au groupe",
+    "add-customers-to-group-success": "Ajout {customerCount, plural, one {d'un client} other {de {customerCount} clients}} à \"{ groupName }\"",
+    "add-customers-to-group-with-count": "Ajout {count, plural, one {d'un client} other {de {count} clients}}",
+    "add-customers-to-group-with-name": "Ajouter les clients à \"{ groupName }\"",
+    "addresses": "Adresses",
+    "city": "Ville",
+    "confirm-delete-customer-group": "Supprimer le groupe de clients ?",
+    "confirm-remove-customer-from-group": "Retirer le client du groupe ?",
+    "country": "Pays",
+    "create-customer-group": "Creer le groupe de clients",
+    "create-new-address": "Creer une nouvelle adresse",
+    "create-new-customer": "Creer un nouveau client",
+    "create-new-customer-group": "Creer un nouveau groupe de clients",
+    "customer-groups": "Groupes de client",
+    "customer-history": "Historique du client",
+    "customer-type": "Type de client",
+    "default-billing-address": "Adresse de facturation par défaut",
+    "default-shipping-address": "Adresse de livraison par défaut",
+    "email-address": "Adresse email",
+    "email-verification-sent": "Un email de vérification à été envoyé à { emailAddress }",
+    "first-name": "Prénom",
+    "full-name": "Nom",
+    "guest": "Invité",
+    "history-customer-added-to-group": "Client ajouté au groupe \"{ groupName }\"",
+    "history-customer-address-created": "Adresse créée",
+    "history-customer-address-deleted": "Adresse supprimée",
+    "history-customer-address-updated": "Adresse mise à jour",
+    "history-customer-detail-updated": "Détails mis à jour",
+    "history-customer-email-update-requested": "Mise à jour de l'email requise",
+    "history-customer-email-update-verified": "Mise à jour de l'email vérifiée",
+    "history-customer-password-reset-requested": "Réinitialisation du mot de passe requis",
+    "history-customer-password-reset-verified": "Réinitialisation du mot de passe vérifiée",
+    "history-customer-password-updated": "Mot de passe mis à jour",
+    "history-customer-registered": "Client inscrit",
+    "history-customer-removed-from-group": "Client retiré du groupe \"{ groupName }\"",
+    "history-customer-verified": "Client vérifié",
+    "history-using-external-auth-strategy": "{ strategy } utilisé",
+    "history-using-native-auth-strategy": "email adresse utilisée",
+    "last-login": "Dernière connexion",
+    "last-name": "Nom",
+    "name": "Nom",
+    "new-email-address": "Nouvelle adresse email",
+    "no-orders-placed": "Aucune commande passée",
+    "not-a-member-of-any-groups": "Ce client n'est membre d'aucun groupe",
+    "old-email-address": "Ancienne adresse email",
+    "orders": "Commandes",
+    "password": "Mot de passe",
+    "phone-number": "Numéro de téléphone",
+    "postal-code": "Code postal",
+    "province": "Province",
+    "registered": "Inscrit",
+    "remove-customers-from-group-success": "Retrait {customerCount, plural, one {d'un client} other {de {customerCount} clients}} de \"{ groupName }\"",
+    "remove-from-group": "Retirer de ce groupe",
+    "search-customers-by-email": "Chercher par adresse email",
+    "set-as-default-billing-address": "Etablir en tant qu'adresse de facturation par défaut",
+    "set-as-default-shipping-address": "Etablir en tant qu'adresse de livraison par défaut",
+    "street-line-1": "Rue ligne 1",
+    "street-line-2": "Rue ligne 2",
+    "title": "Titre",
+    "update-customer-group": "Mettre à jour groupe de client",
+    "verified": "Verifié",
+    "view-group-members": "Voir les membres du groupe"
+  },
+  "datetime": {
+    "ago-days": "Il y a {count, plural, one {1 jour} other {{count} jours}}",
+    "ago-hours": "Il y a {count, plural, one {1 h} other {{count} h}}",
+    "ago-minutes": "Il y a {count, plural, one {1 min} other {{count} mins}}",
+    "ago-seconds": "Il y a {count, plural, =0 {just now} one {1 sec} other {{count} secs}}",
+    "ago-years": "Il y a {count, plural, one {1 an} other {{count} ans}}",
+    "duration-milliseconds": "{ms}ms",
+    "duration-minutes:seconds": "{m}:{s}m",
+    "duration-seconds": "{s}s",
+    "month-apr": "Avril",
+    "month-aug": "Août",
+    "month-dec": "Décembre",
+    "month-feb": "Février",
+    "month-jan": "Janvier",
+    "month-jul": "Juillet",
+    "month-jun": "Juin",
+    "month-mar": "Mars",
+    "month-may": "Mai",
+    "month-nov": "Novembre",
+    "month-oct": "Octobre",
+    "month-sep": "Septembre",
+    "time": "Temps",
+    "weekday-fr": "Vendredi",
+    "weekday-mo": "Lundi",
+    "weekday-sa": "Samedi",
+    "weekday-su": "Dimanche",
+    "weekday-th": "Jeudi",
+    "weekday-tu": "Mardi",
+    "weekday-we": "Mercredi"
+  },
+  "editor": {
+    "image-alt": "Description (alt)",
+    "image-src": "Source",
+    "image-title": "Titre",
+    "insert-image": "Inserer image",
+    "link-href": "Adresse du lien",
+    "link-title": "Titre du lien",
+    "remove-link": "Retirer le lien",
+    "set-link": "Définir lien"
+  },
+  "error": {
+    "403-forbidden": "Vous n'êtes pas autorisés à accéder à \"{ path }\". Vous n'avez pas la permission ou votre session a expiré.",
+    "could-not-connect-to-server": "Connexion échoué au serveur Vendure à { url }",
+    "facet-value-form-values-do-not-match": "Le nombre de valeur dans le formulaire du composant ne correspond pas au nombre actuel de valeurs",
+    "health-check-failed": "Vérification de santé du système a échoué",
+    "no-default-shipping-zone-set": "Ce canal n'a pas de zone de livraison par défaut. Cela peut causer des erreur de calcul du cout de frais d'expédition.",
+    "no-default-tax-zone-set": "Ce canal n'a pas de zone de taxe par défaut, ce qui peut causer des erreur lors du calcul du prix. Créez ou choisissez une zone.",
+    "product-variant-form-values-do-not-match": "Le nombre de variante dans le formulaire du produit ne correspond pas au nombre actuel de variante."
+  },
+  "lang": {
+    "af": "Afrikaans",
+    "ak": "Akan",
+    "am": "Amharique",
+    "ar": "Arabe",
+    "as": "Assamais",
+    "az": "Azéri",
+    "be": "Biélorusse",
+    "bg": "Bulgare",
+    "bm": "Bambara",
+    "bn": "Bengali",
+    "bo": "Tibétain",
+    "br": "Breton",
+    "bs": "Bosnien",
+    "ca": "Catalan",
+    "ce": "Tchétchène",
+    "co": "Corse",
+    "cs": "Tchèque",
+    "cu": "Vieux-slave",
+    "cy": "Gallois",
+    "da": "Danois",
+    "de": "Allemand",
+    "de_AT": "Allemand Autrichien",
+    "de_CH": "Allemand Suisse",
+    "dz": "Dzongkha",
+    "ee": "Ewe",
+    "el": "Grec moderne",
+    "en": "English",
+    "en_AU": "Anglais (Australie)",
+    "en_CA": "Anglais (Canada)",
+    "en_GB": "Anglais (Angleterre)",
+    "en_US": "Anglais (Etats Unis d'Amérique)",
+    "eo": "Espéranto",
+    "es": "Espagnol",
+    "es_ES": "Espagnol (Espagne)",
+    "es_MX": "Espagnol (Mexique)",
+    "et": "Estonien",
+    "eu": "Basque",
+    "fa": "Persan",
+    "fa_AF": "Persan (Afghanistan)",
+    "ff": "Peul",
+    "fi": "Finnois",
+    "fo": "Féroïen",
+    "fr": "Français",
+    "fr_CA": "Français (Canada)",
+    "fr_CH": "Français (Suisse)",
+    "fy": "Frison occidental",
+    "ga": "Irlandais",
+    "gd": "Écossais",
+    "gl": "Galicien",
+    "gu": "Gujarati",
+    "gv": "Mannois",
+    "ha": "Haoussa",
+    "he": "Hébreu",
+    "hi": "Hindi",
+    "hr": "Croate",
+    "ht": "Créole haïtien",
+    "hu": "Hongrois",
+    "hy": "Arménien",
+    "ia": "Interlingua",
+    "id": "Indonésien",
+    "ig": "Igbo",
+    "ii": "Yi",
+    "is": "Islandais",
+    "it": "Italien",
+    "ja": "Japonais",
+    "jv": "Javanais",
+    "ka": "Géorgien",
+    "ki": "Kikuyu",
+    "kk": "Kazakh",
+    "kl": "Groenlandais",
+    "km": "Khmer",
+    "kn": "Kannada",
+    "ko": "Coréen",
+    "ks": "Cachemiri",
+    "ku": "Kurde",
+    "kw": "Cornique",
+    "ky": "Kirghiz",
+    "la": "Latin",
+    "lb": "Luxembourgeois",
+    "lg": "Ganda",
+    "ln": "Lingala",
+    "lo": "Lao",
+    "lt": "Lituanien",
+    "lu": "Luba",
+    "lv": "Letton",
+    "mg": "Malgache",
+    "mi": "Maori de Nouvelle-Zélande",
+    "mk": "Macédonien",
+    "ml": "Malayalam",
+    "mn": "Mongol",
+    "mr": "Marathi",
+    "ms": "Malais",
+    "mt": "Maltais",
+    "my": "Birman",
+    "nb": "Norvégien Bokmål",
+    "nd": "Sindebele",
+    "ne": "Népalais",
+    "nl": "Néerlandais",
+    "nl_BE": "Néerlandais (Belgique)",
+    "nn": "Norvégien Nynorsk",
+    "ny": "Chichewa",
+    "om": "Oromo",
+    "or": "Oriya",
+    "os": "Ossète",
+    "pa": "Pendjabi",
+    "pl": "Polonais",
+    "ps": "Pachto",
+    "pt": "Portugais",
+    "pt_BR": "Portugais (Brésil)",
+    "pt_PT": "Portugais (Portugal)",
+    "qu": "Quechua",
+    "rm": "Romanche",
+    "rn": "Kirundi",
+    "ro": "Roumain",
+    "ro_MD": "Roumain (Moldavie)",
+    "ru": "Russe",
+    "rw": "Kinyarwanda",
+    "sa": "Sanskrit",
+    "sd": "Sindhi",
+    "se": "Same du Nord",
+    "sg": "Sango",
+    "si": "Cingalais",
+    "sk": "Slovaque",
+    "sl": "Slovène",
+    "sm": "Samoan",
+    "sn": "Shona",
+    "so": "Somali",
+    "sq": "Albanais",
+    "sr": "Serbe",
+    "st": "Sotho du Sud",
+    "su": "Soundanais",
+    "sv": "Suédois",
+    "sw": "Swahili",
+    "sw_CD": "Swahili (Congo-Kinshasa)",
+    "ta": "Tamoul",
+    "te": "Télougou",
+    "tg": "Tadjik",
+    "th": "Thaï",
+    "ti": "Tigrigna",
+    "tk": "Turkmène",
+    "to": "Tongien",
+    "tr": "Turc",
+    "tt": "Tatar",
+    "ug": "Ouïghour",
+    "uk": "Ukrainien",
+    "ur": "Ourdou",
+    "uz": "Ouzbek",
+    "vi": "Vietnamien",
+    "vo": "Volapük",
+    "wo": "Wolof",
+    "xh": "Xhosa",
+    "yi": "Yiddish",
+    "yo": "Yoruba",
+    "zh": "Chinois",
+    "zh_Hans": "Chinois (simplifié)",
+    "zh_Hant": "Chinois (traditionnel)",
+    "zu": "Zoulou"
+  },
+  "marketing": {
+    "actions": "Actions",
+    "add-action": "Ajouter action",
+    "add-condition": "Ajouter condition",
+    "conditions": "Conditions",
+    "coupon-code": "Code promo",
+    "create-new-promotion": "Creer nouvelle promotion",
+    "ends-at": "Termine au",
+    "per-customer-limit": "Limite par client",
+    "starts-at": "Débute au"
+  },
+  "nav": {
+    "administrators": "Administrateurs",
+    "assets": "Fichiers",
+    "catalog": "Catalogue",
+    "channels": "Canaux",
+    "collections": "Collections",
+    "countries": "Pays",
+    "customer-groups": "Groupe clients",
+    "customers": "Clients",
+    "facets": "Composants",
+    "global-settings": "Réglages globaux",
+    "job-queue": "File d'attente de tâches",
+    "marketing": "Marketing",
+    "orders": "Commandes",
+    "payment-methods": "Mode de paiement",
+    "products": "Produits",
+    "promotions": "Promotions",
+    "roles": "Roles",
+    "sales": "Ventes",
+    "settings": "Paramètres",
+    "shipping-methods": "Mode d'expédition",
+    "system": "Système",
+    "system-status": "Statut du Système",
+    "tax-categories": "Catégories de Taxe",
+    "tax-rates": "Taux de Taxe",
+    "zones": "Zones"
+  },
+  "order": {
+    "add-note": "Ajouter note",
+    "amount": "Quantité",
+    "apply-filters": "Applique les filtres",
+    "billing-address": "Adresse de facturation",
+    "cancel": "Annuler",
+    "cancel-fulfillment": "Annuler préparation",
+    "cancel-order": "Annuler la commande",
+    "cancel-reason-customer-request": "Demande du client",
+    "cancel-reason-not-available": "Pas disponible",
+    "cancel-selected-items": "Annuler les articles selectionnés",
+    "cancellation-reason": "Raison de l'annulation",
+    "cancelled-order-success": "Commande annulée",
+    "contents": "Contenu",
+    "create-fulfillment": "Créer préparation",
+    "create-fulfillment-success": "Préparation créée",
+    "customer": "Client",
+    "filter-custom": "Personnalisé",
+    "filter-preset-active": "Active",
+    "filter-preset-completed": "Terminée",
+    "filter-preset-open": "Ouverte",
+    "filter-preset-shipped": "Expédiée",
+    "fulfill": "Préparer",
+    "fulfill-order": "Préparer la commande",
+    "fulfillment": "Préparation",
+    "fulfillment-method": "Méthode de préparation",
+    "history-coupon-code-applied": "Code promo ajouté",
+    "history-coupon-code-removed": "Code promo retiré",
+    "history-fulfillment-created": "Préparation créée",
+    "history-fulfillment-delivered": "Préparation livrée",
+    "history-fulfillment-shipped": "Préparation expédiée",
+    "history-fulfillment-transition": "Transfert de la préparation de {from} à {to}",
+    "history-items-cancelled": "{count} {count, plural, one {article annulé} other {articles annulés}}",
+    "history-order-cancelled": "Commande annulée",
+    "history-order-created": "Commande créée",
+    "history-order-fulfilled": "Commande préparée",
+    "history-order-transition": "Commande transférée de {from} à {to}",
+    "history-payment-settled": "paiement validé",
+    "history-payment-transition": "paiement #{id} transféré de {from} à {to}",
+    "history-refund-transition": "Remboursement #{id} transféré de {from} à {to}",
+    "item-count": "{count} {count, plural, one {article} other {articles}}",
+    "line-fulfillment-all": "Tous les articles préparés",
+    "line-fulfillment-none": "Aucun article préparé",
+    "line-fulfillment-partial": "{ count } sur { total } {count, plural, one {article préparé} other {articles préparés}}",
+    "net-price": "Prix net",
+    "note-is-private": "La note est privée",
+    "note-only-visible-to-administrators": "Visible par les admins uniquement",
+    "note-visible-to-customer": "Visible par les admins et le client",
+    "order-history": "Historique de la commande",
+    "order-state-diagram": "Diagramme des états de la commande",
+    "payment": "paiement",
+    "payment-amount": "Montant à payer",
+    "payment-metadata": "Métadonnées de paiement",
+    "payment-method": "Mode de paiement",
+    "payment-state": "Etat",
+    "payment-to-refund": "Montant à rembourser",
+    "placed-at": "Placé à",
+    "placed-at-end": "Placé à - jusqu'à",
+    "placed-at-start": "Placé à - depuis",
+    "product-name": "Nom du produit",
+    "product-sku": "UGS",
+    "promotions-applied": "Promotions utilisées",
+    "quantity": "Quantité",
+    "refund": "Remboursement",
+    "refund-adjustment": "Ajustement",
+    "refund-and-cancel-order": "Rembourser et annuler la commande",
+    "refund-metadata": "Métadonnées de rembousement",
+    "refund-order": "Rembourser la commande",
+    "refund-order-success": "Commande remboursée",
+    "refund-reason": "Raison du remboursement",
+    "refund-reason-customer-request": "Demande du client",
+    "refund-reason-not-available": "Non disponible",
+    "refund-reason-required": "La raison du remboursement est requise",
+    "refund-shipping": "Rembourser la livraison",
+    "refund-total": "Remboursement total",
+    "refund-total-error": "Le remboursement total doit être entre {min} et {max}",
+    "refund-with-amount": "Rembourser {amount}",
+    "refunded-count": "{count} {count, plural, one {article remboursé} other {articles remboursés}}",
+    "return-to-stock": "Retour dans le stock",
+    "search-by-order-code": "Chercher par numéro de commande",
+    "set-fulfillment-state": "Marquer {state}",
+    "settle-payment": "Régler le paiement",
+    "settle-payment-error": "Règlement du paiement échoué",
+    "settle-payment-success": "Paiement réglé",
+    "settle-refund": "Régler le remboursement",
+    "settle-refund-manual-instructions": "Après avoir manuellement remboursé via le prestataire de paiement ({method}), entrez le numéro de transaction ici.",
+    "settle-refund-success": "Remboursement réglé",
+    "shipping": "Expédition",
+    "shipping-address": "Adresse de livraison",
+    "shipping-method": "Mode de livraison",
+    "state": "Etat",
+    "sub-total": "Sous total",
+    "successfully-updated-fulfillment": "Préparation mise à jour",
+    "total": "Total",
+    "tracking-code": "Numéro de suivi",
+    "transaction-id": "Numéro de transaction",
+    "transition-to-state": "Passage à l'état: { state }",
+    "transitioned-to-state-success": "Passage à l'état { state } avec succés",
+    "unfulfilled": "Non préparé",
+    "unit-price": "Prix à l'unité"
+  },
+  "settings": {
+    "add-countries-to-zone": "Ajouter des pays à { zoneName }",
+    "add-countries-to-zone-success": "{ countryCount } {countryCount, plural, one {pays ajouté} other {pays ajoutés}} à la zone \"{ zoneName }\"",
+    "add-products-to-test-order": "Ajouter des produits à la commande de test",
+    "channel": "Canal",
+    "channel-token": "Jeton de canal",
+    "confirm-delete-role": "Supprimer le role ?",
+    "confirm-delete-tax-category": "Supprimer la catégorie de taxe ?",
+    "confirm-delete-tax-rate": "Supprimer le taux de taxe ?",
+    "create-new-channel": "Créer nouveau canal",
+    "create-new-country": "Créer nouveau pays",
+    "create-new-role": "Créer nouveau role",
+    "create-new-shipping-method": "Créer nouveau mode d'expédition",
+    "create-new-tax-category": "Créer catégorie de taxe",
+    "create-new-tax-rate": "Créer nouveau taux de taxe",
+    "create-new-zone": "Créer nouvelle zone",
+    "create-zone": "Créer zone",
+    "currency": "Devise",
+    "default-role-label": "Ceci est le role par défaut et ne peut pas être modifié",
+    "default-shipping-zone": "Zone de livraison par défaut",
+    "default-tax-zone": "Zone de taxe par défaut",
+    "eligible": "Eligible",
+    "email-address": "Adresse email",
+    "filter-by-member-name": "Filtrer par pays",
+    "first-name": "Prénom",
+    "global-out-of-stock-threshold": "Limite de rupture de stock globale",
+    "global-out-of-stock-threshold-tooltip": "Régler le niveau de stock à partir duquel la variante est considéré en rupture de stock. Renseigner une valeur négative permet d'accepter des commandes en attente. La valeur peut être régler individuellement par variante de produit.",
+    "last-name": "Nom",
+    "no-eligible-shipping-methods": "Aucun mode d'expédition",
+    "password": "Mot de passe",
+    "payment-method-config-options": "Configuration du mode de paiement",
+    "permissions": "Permissions",
+    "prices-include-tax": "Les prix TTC pour la zone par défaut",
+    "profile": "Profil",
+    "rate": "Taux",
+    "remove-countries-from-zone-success": "{ countryCount } {countryCount, plural, one {pays retiré} other {pays retirés}} de la zone \"{ zoneName }\"",
+    "remove-from-zone": "Retirer de la zone",
+    "roles": "Roles",
+    "search-by-product-name-or-sku": "Chercher par nom de produit ou par UGS",
+    "search-country-by-name": "Chercher pays par le nom",
+    "shipping-calculator": "Calculateur de frais d'expédition",
+    "shipping-eligibility-checker": "Controleur d'égibilité de livraison",
+    "shipping-method": "Mode d'expédition",
+    "tax-category": "Catégorie de taxe",
+    "tax-rate": "Taux de taxe",
+    "test-address": "Adresse de test",
+    "test-order": "Commande de test",
+    "test-result": "Résultat de test",
+    "test-shipping-method": "Mode d'expédition de test",
+    "test-shipping-methods": "Modes d'expédition de test",
+    "track-inventory-default": "Suivre l'inventaire par défaut",
+    "update-zone": "Mettre à jour la zone",
+    "view-zone-members": "Voir les membres",
+    "zone": "Zone"
+  },
+  "state": {
+    "adding-items": "Ajout d'articles",
+    "all-orders": "Tous les états de commande",
+    "arranging-payment": "Paiement en cours",
+    "authorized": "Autorisé",
+    "cancelled": "Annulé",
+    "created": "Créé",
+    "declined": "Decliné",
+    "delivered": "Livré",
+    "error": "Erreur",
+    "failed": "Echec",
+    "partially-delivered": "Partiellement livré",
+    "partially-shipped": "Partiellement expédié",
+    "payment-authorized": "Paiement autorisé",
+    "payment-settled": "Paiement finalisé",
+    "pending": "En attente",
+    "settled": "Finalisé",
+    "shipped": "Expédié"
+  },
+  "system": {
+    "all-job-queues": "Toute la file de tâches",
+    "health-all-systems-up": "Tous les système en route",
+    "health-error": "Erreur: un ou plusieurs systèmes sont en pannes!",
+    "health-last-checked": "Dernière vérification",
+    "health-message": "Message",
+    "health-refresh": "Rafraichir",
+    "health-status": "Statut",
+    "health-status-down": "En panne",
+    "health-status-up": "En route",
+    "hide-settled-jobs": "Cacher tâches réglées",
+    "job-data": "Donnée de la tâche",
+    "job-duration": "Durée",
+    "job-error": "Erreur de la tâche",
+    "job-queue-name": "Nom de la file d'attente",
+    "job-result": "Résultat de la tâche",
+    "job-state": "Etat de la tâche"
+  }
+}

+ 1 - 1
packages/admin-ui/src/lib/static/vendure-ui-config.json

@@ -5,5 +5,5 @@
   "tokenMethod": "bearer",
   "authTokenHeaderKey": "vendure-auth-token",
   "defaultLanguage": "en",
-  "availableLanguages": ["en", "es", "zh_Hant", "zh_Hans", "pl", "de", "pt_BR", "cs"]
+  "availableLanguages": ["en", "es", "zh_Hant", "zh_Hans", "pl", "de", "pt_BR", "cs", "fr"]
 }