From 295b2cfe8db59e34a30e261258197139b73427cb Mon Sep 17 00:00:00 2001 From: Karlo Mikus Date: Thu, 8 Aug 2024 23:18:21 +0200 Subject: [PATCH 1/3] New translations en-us.json (French) --- src/locales/messages/fr-FR.json | 50 ++++++++++++++++----------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/src/locales/messages/fr-FR.json b/src/locales/messages/fr-FR.json index 2461f853..ad118d66 100644 --- a/src/locales/messages/fr-FR.json +++ b/src/locales/messages/fr-FR.json @@ -10,12 +10,12 @@ "shelf": { "title": "Étagère", "toasts": { - "favorites-error": "Une erreur s’est produite lors de la récupération de vos cocktails préférés sur un serveur", - "shelf-error": "Une erreur s’est produite lors de la récupération de cocktails que vous pouvez faire à partir d’un serveur", - "stats-error": "Une erreur s’est produite lors de la récupération des statistiques d’un serveur", - "list-error": "Une erreur s’est produite lors de la récupération des ingrédients de votre liste de courses à partir d’un serveur" + "favorites-error": "Une erreur s’est produite lors de la récupération de vos cocktails préférés depuis le serveur", + "shelf-error": "Une erreur s’est produite lors de la récupération de cocktails que vous pouvez faire à partir du serveur", + "stats-error": "Une erreur s’est produite lors de la récupération des statistiques du serveur", + "list-error": "Une erreur s’est produite lors de la récupération des ingrédients de votre liste de courses à partir du serveur" }, - "cocktails": "Des cocktails que je peux faire" + "cocktails": "Cocktails que je peux faire" }, "ingredient": { "title": "Ingrédient", @@ -40,7 +40,7 @@ "spotlight": "Ingrédient principal", "is-variety": "L’ingrédient est la variété d’un autre ingrédient", "information": "Informations sur les ingrédients", - "extra-cocktails": "Add to shelf and you can make", + "extra-cocktails": "Ajouter à l'étagère et vous pouvez faire", "has-variable-amount": "A un montant variable", "dialog": { "select-substitutes": "Sélectionner des ingrédients de substitution", @@ -50,7 +50,7 @@ "optional-checkbox": "Rendre cet ingrédient facultatif.", "new-ingredient-success": "Ingrédient non classifié(e) créé \"{name}\".", "new-ingredient-fail": "Impossible d’ajouter l’ingrédient.", - "select-substitutes-for": "Select substitute ingredients for \"{name}\"." + "select-substitutes-for": "Sélectionnez des ingrédients pour remplacer \"{name}\"." }, "base": "Base", "is-complex": "L'ingrédient contient d'autres ingrédients", @@ -62,13 +62,13 @@ "share": { "title": "Partager", "copy-json": "Copie au format JSON", - "copy-yaml": "Copy as YAML", + "copy-yaml": "Copier au format YAML", "format-copied": "Texte copié", "format-copy-failed": "La copie du texte a échoué", "copy-text": "Copier en texte brut", - "copy-md": "Copy as Markdown", - "copy-xml": "Copy as XML", - "copy-json-ld": "Copy JSON+LD schema" + "copy-md": "Copier au format Markdown", + "copy-xml": "Copier au format XML", + "copy-json-ld": "Copier au format JSON+LD" }, "settings": "Paramètres", "logout": "Déconnexion", @@ -108,8 +108,8 @@ }, "strength": "Force", "rating": "Évaluation", - "created": "Created", - "updated": "Updated", + "created": "Créé", + "updated": "Mis à jour", "non-alcoholic": "Non alcoolisé", "weak": "Faible", "medium": "Moyen", @@ -190,7 +190,7 @@ "sort-asc": "Asc", "sort-desc": "Desc", "show-more": "Afficher plus", - "ABV": "ABV", + "ABV": "% vol", "date-modified": "Date de modification", "color": "Couleur", "edit-categories": "Modifier les catégories", @@ -287,9 +287,9 @@ "add": "Créer une collection", "edit": "Modifier la collection", "confirm-delete": "This will permanently delete collection with name \"{name}\".", - "delete-success": "Collection successfully removed", - "update-success": "Collection updated successfully", - "add-success": "Collection added successfully", + "delete-success": "Collection supprimée avec succès", + "update-success": "La collection a été mise à jour avec succès", + "add-success": "La connexion a été ajoutée avec succès", "confirm-remove-cocktail": "Are you sure you want to remove cocktail from collection?", "add-from-query": "Add to collection from current filters", "cocktail-remove-success": "Cocktail removed from collection", @@ -310,13 +310,13 @@ "user-rating": "Note de l'utilisateur", "pagination": { "page": "Page", - "results": "Showing {on_page_results}/{total_results} results", - "cocktail-prev": "Previous cocktail", - "cocktail-next": "Next cocktail" + "results": "Affichage de {on_page_results}/{total_results} résultats", + "cocktail-prev": "Cocktail précédent", + "cocktail-next": "Cocktail suivant" }, "search": { "title": "Rechercher", - "results-per-page": "Per page", + "results-per-page": "Par page", "empty": "Aucun résultat trouvé pour le terme \"{term}\".", "ignore-ingredients": "Ignore ingredients", "select-ingredients-to-ignore": "Select ingredients to ignore", @@ -324,7 +324,7 @@ "select-specific-ingredients": "Select specific ingredients" }, "subtitle": "Subtitle", - "delete-my-account": "Delete my account and my data", + "delete-my-account": "Supprimer mon compte et mes données", "data": "Data", "profile-information": "Profile information", "remove-cocktail-from-collection": "Retirer le cocktail de la collection", @@ -338,7 +338,7 @@ "continue": "Continue", "auth": { "confirm-logout": "Are you sure you want to sign out of your current session?", - "password-forgot": "Forgot password", + "password-forgot": "Mot de passe oublié", "password-forgot-help-text": "Enter the email address associated with your account and we'll send you a link to reset setup a new password.", "reset-email-sent": "If an account is registered with this email, it will receive a message with password reset link.", "reset-password": "Reset password", @@ -347,7 +347,7 @@ "password-reset-error": "Unable to reset your password", "account-confirmed": "Account successfully confirmed" }, - "used-as-main-ingredient": "Used as main ingredient", + "used-as-main-ingredient": "Utilisé comme ingrédient principal", "added-on-by": "Added on {date} by {name}", "leave": "Partir", "utensils": { @@ -412,7 +412,7 @@ "type-collection-description": "Import from Bar Assistant JSON collection", "notice": "Les ingrédients existants et le verre seront assortis par leur nom (insensible à la casse). Si l’ingrédient ou le verre n’existe pas, il sera créé. Les unités communes sont automatiquement converties en \"ml\"." }, - "remove-from-bar": "Remove from bar", + "remove-from-bar": "Supprimer du bar", "public-shelves": "Public shelves", "profile-public-shelf": "Make cocktails in my shelf public to all bar members", "profile-use-parent-as-substitute": "Track parent ingredients as a substitutes", From cd8f05650dceffcc2d0baae2e24036c80f0b3d52 Mon Sep 17 00:00:00 2001 From: Karlo Mikus Date: Fri, 9 Aug 2024 09:42:36 +0200 Subject: [PATCH 2/3] New translations en-us.json (French) --- src/locales/messages/fr-FR.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/locales/messages/fr-FR.json b/src/locales/messages/fr-FR.json index ad118d66..e45b59f7 100644 --- a/src/locales/messages/fr-FR.json +++ b/src/locales/messages/fr-FR.json @@ -54,9 +54,9 @@ }, "base": "Base", "is-complex": "L'ingrédient contient d'autres ingrédients", - "complex-note": "If you have all of the listed ingredients, automatically match recipes with this ingredient", + "complex-note": "Si vous avez tous les ingrédients listés, associez automatiquement les recettes avec cet ingrédient", "complex": "Complex ingredient", - "variety-note": "Recipe matching will include the parent ingredient as a substitute (depending on user settings)", + "variety-note": "La correspondance des recettes inclura l'ingrédient parent comme substitut (selon les paramètres de l'utilisateur)", "ingredients": "Ingrédients" }, "share": { @@ -97,7 +97,7 @@ "Layer": "Calque" }, "total": { - "approx": "Approx. total", + "approx": "Total approximatif", "title": "Total", "cocktails": "Total cocktails", "ingredients": "Total des ingrédients" @@ -187,8 +187,8 @@ "delete-success": "Catégorie d’ingrédients supprimée avec succès" }, "origin": "Origine", - "sort-asc": "Asc", - "sort-desc": "Desc", + "sort-asc": "Ascendant", + "sort-desc": "Descendant", "show-more": "Afficher plus", "ABV": "% vol", "date-modified": "Date de modification", From bb498da7005ebc305a31b03aaee0502c0a7a9192 Mon Sep 17 00:00:00 2001 From: Karlo Mikus Date: Fri, 9 Aug 2024 11:55:27 +0200 Subject: [PATCH 3/3] New translations en-us.json (French) --- src/locales/messages/fr-FR.json | 234 ++++++++++++++++---------------- 1 file changed, 117 insertions(+), 117 deletions(-) diff --git a/src/locales/messages/fr-FR.json b/src/locales/messages/fr-FR.json index e45b59f7..f47582ca 100644 --- a/src/locales/messages/fr-FR.json +++ b/src/locales/messages/fr-FR.json @@ -55,7 +55,7 @@ "base": "Base", "is-complex": "L'ingrédient contient d'autres ingrédients", "complex-note": "Si vous avez tous les ingrédients listés, associez automatiquement les recettes avec cet ingrédient", - "complex": "Complex ingredient", + "complex": "Ingrédient complexe", "variety-note": "La correspondance des recettes inclura l'ingrédient parent comme substitut (selon les paramètres de l'utilisateur)", "ingredients": "Ingrédients" }, @@ -80,7 +80,7 @@ "delete-success": "Utilisateur supprimé avec succès", "edit": "Modifier l’utilisateur", "update-success": "Utilisateur mis à jour avec succès.", - "role": "Bar role", + "role": "Rôle dans le bar", "display-name": "Nom", "add-success": "Utilisateur ajouté avec succès." }, @@ -99,7 +99,7 @@ "total": { "approx": "Total approximatif", "title": "Total", - "cocktails": "Total cocktails", + "cocktails": "Total des cocktails", "ingredients": "Total des ingrédients" }, "latest": { @@ -205,7 +205,7 @@ "repeat-password": "Répéter le mot de passe", "profile-updated": "Votre profil est mis à jour", "tag": { - "tags": "Tags", + "tags": "Étiquettes", "help-text": "Séparez plusieurs balises par une virgule (\",\").", "update-success": "Balise mise à jour avec succès", "add-success": "Balise ajoutée avec succès", @@ -250,7 +250,7 @@ "status-not-available": "Non disponible", "passwords-not-match": "Les mots de passe ne correspondent pas", "register-success": "Vous êtes maintenant inscrit, vous pouvez maintenant vous connecter avec vos informations", - "register-success-email": "You are now registered, check your email for account confirmation", + "register-success-email": "Vous êtes maintenant inscrit, vérifiez votre e-mail pour la confirmation de votre compte", "apply-filters": "Appliquer des filtres", "show-less": "Montrer moins", "clear-filters": "Effacer tous les filtres", @@ -259,45 +259,45 @@ "shelf-ingredients": "Ingrédients de rayon", "shopping-list-ingredients": "Ingrédients de la liste de courses", "notes": "Remarques", - "collection-shared": "Shared with bar", + "collection-shared": "Partagé avec le bar", "note": { "title": "Note", "add": "Ajouter une note", - "confirm-delete": "This will permanently delete selected note.", - "delete-success": "Note successfully removed" + "confirm-delete": "Ceci supprimera définitivement la note sélectionnée.", + "delete-success": "Note supprimée avec succès" }, "note-dialog": { "title": "Remarquer" }, "content": "Contenu", - "note-added": "Note added successfully", + "note-added": "Note ajoutée avec succès", "generate-image": "Générer une image", "generate-image-dialog": { "preview": "Aperçu de l'image", - "generation-failed": "Error occured trying to generate an image" + "generation-failed": "Une erreur s'est produite en essayant de générer une image" }, "download": "Télécharger", "type": "Taper", "cocktails-similar": "Cocktails similaires", "collections": { - "add-to": "Add to collection", + "add-to": "Ajouter à la collection", "collection": "Collection", "create": "Créer une nouvelle collection", "title": "Collections", "add": "Créer une collection", "edit": "Modifier la collection", - "confirm-delete": "This will permanently delete collection with name \"{name}\".", + "confirm-delete": "Ceci supprimera définitivement la collection avec le nom \"{name}\".", "delete-success": "Collection supprimée avec succès", "update-success": "La collection a été mise à jour avec succès", "add-success": "La connexion a été ajoutée avec succès", - "confirm-remove-cocktail": "Are you sure you want to remove cocktail from collection?", - "add-from-query": "Add to collection from current filters", - "cocktail-remove-success": "Cocktail removed from collection", - "cocktail-add-success": "Cocktail added to collection", - "share-in-bar": "Share collection with all bar members", - "quantitiy-calculator": "Quantity calculator", - "cocktail-quantities": "Cocktail quantities", - "ingredient-breakdown": "Ingredient breakdown for {total} cocktails" + "confirm-remove-cocktail": "Êtes-vous sûr de vouloir retirer le cocktail de la collection ?", + "add-from-query": "Ajouter à la collection à partir des filtres actuels", + "cocktail-remove-success": "Cocktail supprimé de la collection", + "cocktail-add-success": "Cocktail ajouté à la collection", + "share-in-bar": "Partager la collection avec tous les membres du bar", + "quantitiy-calculator": "Calculateur de quantités", + "cocktail-quantities": "Nombre de cocktails", + "ingredient-breakdown": "Répartition des ingrédients pour {total} cocktails" }, "no-cocktails": "Aucun cocktail trouvé", "global": "Mondial", @@ -318,57 +318,57 @@ "title": "Rechercher", "results-per-page": "Par page", "empty": "Aucun résultat trouvé pour le terme \"{term}\".", - "ignore-ingredients": "Ignore ingredients", - "select-ingredients-to-ignore": "Select ingredients to ignore", - "ingredients": "Specific ingredients", - "select-specific-ingredients": "Select specific ingredients" + "ignore-ingredients": "Ignorer les ingrédients", + "select-ingredients-to-ignore": "Sélectionnez les ingrédients à ignorer", + "ingredients": "Ingrédients spécifiques", + "select-specific-ingredients": "Sélectionner des ingrédients spécifiques" }, - "subtitle": "Subtitle", + "subtitle": "Sous-titre", "delete-my-account": "Supprimer mon compte et mes données", - "data": "Data", - "profile-information": "Profile information", + "data": "Données", + "profile-information": "Informations du profil", "remove-cocktail-from-collection": "Retirer le cocktail de la collection", "cocktail-collections": "Collections de cocktails", "cocktails-not-found": "Aucun cocktail trouvé", - "ingredients-not-found": "No ingredients found", - "empty-state-default": "No items found", + "ingredients-not-found": "Aucun ingrédient trouvé", + "empty-state-default": "Aucun élément trouvé", "view": "Voir", - "missing-collections": "You don't have any collections", - "sort-direction": "Sort order", - "continue": "Continue", + "missing-collections": "Vous n'avez aucune collection", + "sort-direction": "Ordre de tri", + "continue": "Continuer", "auth": { - "confirm-logout": "Are you sure you want to sign out of your current session?", + "confirm-logout": "Êtes-vous sûr de vouloir vous déconnecter de votre session actuelle ?", "password-forgot": "Mot de passe oublié", - "password-forgot-help-text": "Enter the email address associated with your account and we'll send you a link to reset setup a new password.", - "reset-email-sent": "If an account is registered with this email, it will receive a message with password reset link.", - "reset-password": "Reset password", - "reset-password-reset": "Reset", - "password-reset-success": "Password successfully reset", - "password-reset-error": "Unable to reset your password", - "account-confirmed": "Account successfully confirmed" + "password-forgot-help-text": "Veuillez entrer l'adresse e-mail associée à votre compte. Nous vous enverrons un e-mail avec un lien pour réinitialiser votre mot de passe.", + "reset-email-sent": "Si un compte est enregistré avec cet e-mail, il recevra un message avec le lien de réinitialisation du mot de passe.", + "reset-password": "Réinitialiser le mot de passe", + "reset-password-reset": "Réinitialiser", + "password-reset-success": "Mot de passe réinitialisé avec succès", + "password-reset-error": "Impossible de réinitialiser votre mot de passe", + "account-confirmed": "Le compte a bien été confirmé" }, "used-as-main-ingredient": "Utilisé comme ingrédient principal", - "added-on-by": "Added on {date} by {name}", + "added-on-by": "Ajouté le {date} par {name}", "leave": "Partir", "utensils": { "title": "Utensils", - "add": "Add utensil", - "confirm-delete": "This will permanently delete utensil with name \"{name}\".", - "delete-success": "Utensil deleted successfully", - "add-success": "Utensil added", - "update-success": "Utensil updated" - }, - "your-favorite-ingredients": "Your favorite ingredients", - "cocktails-top-rated": "Top rated cocktails", + "add": "Ajouter un ustensile", + "confirm-delete": "Cela supprimera définitivement l'ustensile avec le nom \"{name}\".", + "delete-success": "Ustensile supprimé avec succès", + "add-success": "Ustensile ajouté", + "update-success": "Ustensile mis à jour" + }, + "your-favorite-ingredients": "Vos ingrédients favoris", + "cocktails-top-rated": "Cocktails les mieux notés", "bars": { "title": "Bars", "bar": "Bar", "join": "Rejoindre un bar", "add": "Créer une barre", - "add-success": "Bar \"{name}\" succesfully created", + "add-success": "Bar \"{name}\" créé avec succès", "empty": "You don't have any bars. To start adding recipes and ingredients you need to create or join at least one bar.", "join-notice": "To join existing bar you need an invite code. Ask the bar owner to send you one and paste it in the input below.", - "invite-code": "Invite code", + "invite-code": "Code d'invitation", "toggle-invite-code": "Toggle invite code", "confirm-delete": "This will permanently delete bar with name \"{name}\".", "confirm-leave": "You will lose all your data in bar (\"{name}\") if you leave it.", @@ -392,9 +392,9 @@ "cocktail-no-collection": "This cocktail is not in any of your collections", "duplicate": { "actions": "What to do with duplicates", - "none": "Do nothing", - "skip": "Skip duplicates", - "overwrite": "Overwrite duplicates" + "none": "Ne rien faire", + "skip": "Ignorer les doublons", + "overwrite": "Remplacer les doublons" }, "import": { "manually-match": "Match ingredient manually", @@ -406,10 +406,10 @@ "type-json-title": "JSON", "type-yaml-title": "YAML", "type-collection-title": "Collection", - "type-url-description": "Import from a supported website", - "type-json-description": "Import from JSON format", - "type-yaml-description": "Import from YAML format", - "type-collection-description": "Import from Bar Assistant JSON collection", + "type-url-description": "Importer depuis un site web pris en charge", + "type-json-description": "Importer à partir du format JSON", + "type-yaml-description": "Importer à partir du format YAML", + "type-collection-description": "Importation depuis une collection JSON de Bar Assistant", "notice": "Les ingrédients existants et le verre seront assortis par leur nom (insensible à la casse). Si l’ingrédient ou le verre n’existe pas, il sera créé. Les unités communes sont automatiquement converties en \"ml\"." }, "remove-from-bar": "Supprimer du bar", @@ -422,20 +422,20 @@ "edit-amounts": "Edit amounts", "roles": { "name": { - "Admin": "Admin", - "Moderator": "Moderator", - "General": "General", - "Guest": "Guest" + "Admin": "Administrateur", + "Moderator": "Modérateur", + "General": "Général", + "Guest": "Invité" }, "description": { - "Admin": "Complete access to all bar settings", - "Moderator": "Can manage cocktails, ingredients and some bar settings", - "General": "Can create cocktails and ingredients", - "Guest": "Can view, rate and favorite cocktails" + "Admin": "Accès complet à tous les réglages du bar", + "Moderator": "Peut gérer les cocktails, les ingrédients et certains paramètres du bar", + "General": "Peut créer des cocktails et des ingrédients", + "Guest": "Peut voir, noter et enregistrer les cocktails favoris" } }, "remember-me": "Souviens-toi de moi", - "updated-on-by": "Updated on {date} by {name}", + "updated-on-by": "Mis à jour le {date} par {name}", "user-recipes": "Recipes by user", "billing": { "title": "Billing", @@ -448,9 +448,9 @@ "pause": "Pause subscription", "resume": "Resume subscription", "billed_at": "Billed at", - "amount": "Amount", - "currency": "Currency", - "invoice-number": "Invoice number", + "amount": "Montant", + "currency": "Devise", + "invoice-number": "N° de facture", "transactions": "Transactions", "subscribed-on": "Subscribed on", "update-payment-method": "Update payment method", @@ -472,17 +472,17 @@ "recommended-ingredients": "Ingrédients recommandés", "menu": { "title": "Menu", - "bar-title-menu": "{name} Menu", + "bar-title-menu": "Menu de {name}", "is-active": "Enable bar menu", - "url": "Menu URL", + "url": "URL du menu", "add-category": "Add menu category", "category-title": "Menu category title", "remove-category": "Remove menu category", - "add-cocktail": "Add cocktail", - "price": "Price", - "currency": "Currency", - "copy-currency": "Copy currency to all cocktails", - "cocktail-added": "Cocktail \"{name}\" added to menu", + "add-cocktail": "Ajouter un cocktail", + "price": "Prix", + "currency": "Devise", + "copy-currency": "Copier la devise pour tous les cocktails", + "cocktail-added": "Cocktail \"{name}\" ajouté au menu", "category-added": "Menu category added", "delete-category-confirm": "This will delete \"{name}\" menu category", "category-removed": "Menu category removed", @@ -506,39 +506,39 @@ "read": "Read", "write": "Write", "key-copied": "API Token copied", - "save-token": "Save your token", - "add-success": "Token created", - "token-notice": "Please save this API token somewhere safe and accessible. For security reasons, you won't be able to view it again. If you lose this API token, you'll need to generate a new one.", - "confirm-revoke": "This will revoke token \"{name}\"", - "revoke-success": "Token revoked" - }, - "expires_at": "Expires", - "revoke": "Revoke", - "copy": "Copy", + "save-token": "Enregistrez votre jeton", + "add-success": "Jeton créé", + "token-notice": "Veuillez enregistrer ce jeton API dans un endroit sûr et accessible. Pour des raisons de sécurité, vous ne pourrez plus le voir. Si vous perdez ce jeton d'API, vous devrez en générer un nouveau.", + "confirm-revoke": "Ceci révoquera le jeton \"{name}\"", + "revoke-success": "Jeton révoqué" + }, + "expires_at": "Expire le", + "revoke": "Révoquer", + "copy": "Copier", "exports": { - "finished": "Finished", - "processing": "Processing", + "finished": "Terminé", + "processing": "Traitement en cours", "title": "Exports", - "start": "Start export", - "bar-select": "Select your bar", - "dialog-title": "Export recipes from a bar", - "empty": "You don't have any available exports", - "export-notice": "Please keep in mind that depending on server configuration and selected bar size, generating export can take several minutes.", - "start-success": "Started bar export", - "confirm-delete": "This will delete the selected export file", - "delete-success": "Export removed" - }, - "start": "Start", + "start": "Démarrer l'exportation", + "bar-select": "Sélectionnez votre bar", + "dialog-title": "Exporter les recettes depuis un bar", + "empty": "Vous n'avez aucun export disponible", + "export-notice": "Veuillez garder à l'esprit qu'en fonction de la configuration du serveur et de la taille du bar sélectionné, la génération de l'export peut prendre plusieurs minutes.", + "start-success": "Export du bar démarré", + "confirm-delete": "Cela supprimera le fichier d'exportation sélectionné", + "delete-success": "Export supprimé" + }, + "start": "Démarrer", "filter": "Filter", - "default-units": "Default units", + "default-units": "Unités par défaut", "volume": "Volume", "unit": { - "ml-full": "Mililiters (ml)", - "oz-full": "Fluid ounces (oz)", - "cl-full": "Centiliters (cl)" + "ml-full": "Mililitres (ml)", + "oz-full": "Onces (oz)", + "cl-full": "Centilitres (cl)" }, - "no-default-units": "No default units", - "wakelock-toggle": "Prevent screen locking", + "no-default-units": "Aucune unité par défaut", + "wakelock-toggle": "Empêcher le verrouillage de l'écran", "ingredients-not-selected": "Aucun ingrédient sélectionné", "contains-ingredients": "Contains ingredients", "recipe-matching": "Recipe matching", @@ -556,14 +556,14 @@ "ingredients-added-success": "Ajout {total} d’ingrédients à votre liste de courses.", "missing-ing": "Il vous manque cet ingrédient", "missing-ing-action": "Ajouter les ingrédients manquants à ma liste de courses", - "missing-ing-complex": "Missing, but you can make it with ingredients in your shelf", - "missing-ing-sub-available": "Missing, but you have substitutes available", + "missing-ing-complex": "Manquant, mais vous pouvez le faire avec des ingrédients dans votre étagère", + "missing-ing-sub-available": "Manquant, mais vous avez des substituts disponibles", "shared": "Cocktails publics", "unfavorited": "Suppression de \"{name}\" des favoris", "update-success": "Cocktail mis à jour avec succès", "add": "Ajouter un cocktail", - "copy-action": "Duplicate and edit", - "copy-success": "Cocktail duplicated", + "copy-action": "Dupliquer et modifier", + "copy-success": "Cocktail dupliqué", "source": "Source cocktail" }, "ABV-definition": "Alcool par volume", @@ -571,17 +571,17 @@ "last-used-at": "Last used", "user": {}, "price": { - "category": "Price category", - "prices": "Prices", - "price": "Price", - "currency": "Currency", - "currency-format-notice": "Currency must be in ISO 4271 (Alpha3) format", - "price-categories-empty": "There is no price categories", + "category": "Catégorie de prix", + "prices": "Prix", + "price": "Prix", + "currency": "Devise", + "currency-format-notice": "La devise doit être au format ISO 4271 (Alpha3)", + "price-categories-empty": "Il n'y a pas de catégories de prix", "no-matching-units": "No matching unit pricing found" }, "prices": { - "add": "Add price", - "price-categories": "Price categories", - "add-price-category": "Add price category" + "add": "Ajouter un prix", + "price-categories": "Catégories de prix", + "add-price-category": "Ajouter une catégorie de prix" } }