{
    "pages.app.oldBrowserAlert.header": "Navigateur non pris en charge",
    "pages.app.nav.login": "Se connecter",
    "pages.app.nav.register": "Créer un compte",
    "pages.app.nav.download": "Télécharger et Installer",
    "pages.app.nav.contribute": "Contribuer !",
    "pages.app.nav.about": "A propos & Support",
    "pages.app.nav.home": "Mes Recettes",
    "pages.app.nav.labels": "Gérer les étiquettes",
    "pages.app.nav.people": "Personnes & Profil",
    "pages.app.nav.messages": "Messages",
    "pages.app.nav.inbox": "Boîte de réception des recettes",
    "pages.app.nav.newrecipe": "Créer une recette",
    "pages.app.nav.shopping": "Liste de courses",
    "pages.app.nav.meals": "Plans de repas",
    "pages.app.nav.settings": "Paramètres",
    "pages.welcome.selfhostTitle": "RecipeSage Auto-hébergé !",
    "pages.welcome.title": "Toutes vos recettes à un endroit",
    "pages.welcome.subtitle": "Un gestionnaire gratuit et open source de recettes, de planification des repas et de listes de courses pour le Web, les ordinateurs de bureau, iOS et Android.",
    "pages.welcome.registerButton": "Créer un compte",
    "pages.welcome.loginButton": "Se connecter",
    "pages.welcome.description.welcome": "Bienvenue sur RecipeSage !",
    "pages.welcome.description.features": "Que peut faire RecipeSage ?",
    "pages.welcome.description.features.import.title": "Importation depuis n'importe quelle URL, photo, PDF ou texte",
    "pages.welcome.description.features.import.description": "Créez automatiquement des recettes à partir d'une URL web, d'une photo d'une page de livre de cuisine ou d'une fiche de recette manuscrite, ou de tout document.",
    "pages.welcome.description.features.nutrition.title": "Suivi des informations nutritionnelles",
    "pages.welcome.description.features.nutrition.description": "Suivez les calories, macronutriments, vitamines et minéraux par portion, remplissez automatiquement les informations en collant une étiquette nutritionnelle et filtrez vos recettes selon n'importe quel champ nutritionnel",
    "pages.welcome.description.features.cookingAssistant.title": "Assistant de cuisine",
    "pages.welcome.description.features.cookingAssistant.description": "Posez des questions à l'assistant de cuisine intégré pour obtenir des substitutions, des techniques, des conversions et des idées de recettes",
    "pages.welcome.description.features.offline.title": "Fonctionne hors ligne",
    "pages.welcome.description.features.offline.description": "Votre collection de recettes reste consultable même sans connexion Internet et se synchronise automatiquement sur tous vos appareils, avec un mode hors ligne activable d’une simple pression pour les connexions faibles",
    "pages.welcome.description.features.mealPlanning.title": "Planification des repas par glisser-déposer",
    "pages.welcome.description.features.shoppingLists.title": "Listes de courses intelligentes",
    "pages.welcome.description.features.shoppingLists.description": "Automatiquement catégorisées et intelligemment regroupées : ajoutez des recettes directement à une liste de courses et les articles similaires sont fusionnés",
    "pages.welcome.description.features.scaling.title": "Ajustement des proportions de recettes et conversion d'unités",
    "pages.welcome.description.features.scaling.description": "Ajustez les quantités d’une recette à l’aide d’un multiplicateur, pour obtenir un rendement cible ou selon la quantité d’un seul ingrédient, et convertissez les unités métriques et impériales",
    "pages.welcome.description.features.search.title": "Moteur de recherche puissant et étiquettes",
    "pages.welcome.description.features.search.description": "Recherchez des recettes, notamment à l’aide d’un outil de recherche par ingrédient, ou filtrez-les par un ensemble d’étiquettes que vous attribuez",
    "pages.welcome.description.cta.noAds": "Gratuit et open source : pas de publicités, pas de contenu payant, pas de suivi",
    "pages.welcome.description.cta.crossPlatform": "Applications natives pour Windows, macOS, Linux, iOS et Android, ainsi que pour tout navigateur web, en ligne ou hors ligne",
    "pages.welcome.description.cta.autoImport": "Importez automatiquement à partir de n'importe quelle URL, photo, PDF ou fichier texte",
    "pages.welcome.description.cta.collaboration": "Travaillez en collaboration avec votre famille et vos amis sur la planification des repas et les listes de courses",
    "pages.auth.title.login": "Se connecter",
    "pages.auth.title.register": "Créer un compte",
    "pages.auth.welcome.login": "Bienvenue de nouveau !",
    "pages.auth.welcome.login.sub": "Veuillez vous connecter avec les détails de votre compte ci-dessous.",
    "pages.auth.welcome.register": "Bienvenue !",
    "pages.auth.welcome.register.sub1": "Nous avons besoin de quelques détails pour créer votre compte.",
    "pages.auth.welcome.register.sub2": "Après cela, vous serez prêt à démarrer.",
    "pages.auth.input.name": "Nom complet ou surnom",
    "pages.auth.input.email": "Email",
    "pages.auth.input.password": "Mot de Passe",
    "pages.auth.input.confirmPassword": "Confirmer le Mot de Passe",
    "pages.auth.selfhostWarning2": "Assurez-vous de faire confiance au propriétaire du site de cette copie auto-hébergée",
    "pages.auth.button.login": "Se connecter",
    "pages.auth.button.register": "Créer un compte",
    "pages.auth.button.registerInstead": "Créer un compte à la place",
    "pages.auth.button.loginInstead": "Se connecter à la place",
    "pages.auth.error.noName": "Veuillez entrer un nom (vous pouvez entrer un surnom !)",
    "pages.auth.error.noPassword": "Veuillez entrer un mot de passe.",
    "pages.auth.error.noEmail": "Veuillez entrer votre adresse e-mail.",
    "pages.auth.error.passwordMatch": "Le mot de passe et la confirmation que vous avez saisis ne correspondent pas.",
    "pages.auth.error.emailTaken": "Un compte avec cette adresse e-mail existe déjà.",
    "pages.home.title.selectionMode": "{{count}} Sélectionnée(s)",
    "pages.home.title.main": "Mes recettes",
    "pages.home.title.inbox": "Boîte de réception des recettes",
    "pages.home.title.sharedAll": "Recettes partagées",
    "pages.home.title.sharedLabel": "Étiquette partagée : {{label}}",
    "pages.home.title.sharedAll.withProfile": "Recettes partagées de {{name}}",
    "pages.home.title.sharedLabel.withProfile": "Étiquette partagée de {{name}} : {{label}}",
    "pages.home.search.placeholder": "Rechercher",
    "pages.home.search.filter": "Filtrer",
    "pages.home.recipe.source": "Source :",
    "pages.home.recipe.from": "De :",
    "pages.home.recipe.labels": "Etiquettes :",
    "pages.home.recipe.selected": "Sélectionnée",
    "pages.home.recipe.fromSharedCollection": "Recette d'un ami",
    "pages.home.errors.emptyCollection.title": "La collection de cet utilisateur est vide",
    "pages.home.errors.noRecipes.title": "Bienvenue sur RecipeSage !",
    "pages.home.errors.noRecipes.message1": "C'est ici que vos recettes apparaîtront.",
    "pages.home.errors.noRecipes.message2": "Il semble que vous n'ayez pas encore de recette.",
    "pages.home.errors.noRecipes.message4": "Vous pouvez également importer des recettes depuis d'autres plateformes.",
    "pages.home.errors.noRecipes.message5": "Utilisez le menu latéral pour accéder aux paramètres -> importation",
    "pages.home.errors.noRecipes.message7": "Pour des tutoriels détaillés sur comment utiliser l'application, visitez la documentation",
    "pages.app.oldBrowserAlert.message": "Il semble que vous utilisiez un ancien navigateur qui n'est pas pris en charge. Certaines fonctionnalités peuvent ne pas fonctionner correctement. Veuillez passer à un navigateur moderne tel que Firefox pour une fonctionnalité complète.",
    "pages.welcome.selfhostSubtitle": "Une version non officielle auto-hébergée de RecipeSage.com, un gestionnaire de recettes, planificateur de repas et organisateur de listes de courses gratuit pour le Web, les ordinateurs de bureau, iOS et Android",
    "pages.welcome.description.2": "Importez automatiquement des recettes depuis n'importe quel site web, photo, PDF ou document. Synchronisez vos recettes, plans de repas et listes de courses sur le web, les ordinateurs de bureau, iOS et Android, et consultez-les même hors ligne au fond du magasin. Planifiez vos repas, créez des listes de courses intelligentes et transformez votre collection en livre de cuisine imprimable. Partagez et collaborez avec votre famille et vos amis.",
    "pages.welcome.description.features.mealPlanning.description": "Planifiez vos repas dans un calendrier par glisser-déposer, répétez les éléments quotidiennement, chaque semaine ou chaque mois, imprimez le plan et partagez-le avec votre famille",
    "pages.auth.button.forgotPassword": "Mot de passe oublié",
    "pages.auth.error.invalidEmail": "Veuillez saisir une adresse e-mail valide.",
    "pages.welcome.description.1": "RecipeSage est un carnet personnel et un organiseur de recettes destiné aux cuisiniers qui collectent des recettes de toutes sources : blogs, captures d'écran, fichiers PDF et recettes familiales manuscrites. Il regroupe tout en un seul endroit consultable qui vous suit sur tous vos appareils.",
    "pages.home.errors.noRecipes.message3": "Cliquez sur le bouton + en bas à droite pour en ajouter une !",
    "pages.home.errors.noRecipes.message6": "Vous pouvez installer l'extension d'outil de découpe sur les navigateurs de bureau :",
    "pages.welcome.description.cta": "Pourquoi RecipeSage ?",
    "pages.auth.selfhostWarning": "Remarque : Il s'agit d'une version auto-hébergée de RecipeSage et n'est donc pas associée à RecipeSage.com ni à aucun compte situé sur le site principal.",
    "pages.auth.error.passwordLength": "Veuillez entrer un mot de passe d'au moins 6 caractères.",
    "pages.home.errors.emptyCollection.message": "Cette collection partagée ne contient aucune recette.",
    "pages.mealPlan.modal.noRecipes.message": "Les jours sélectionnés ne contiennent aucune recette.\nGardez à l'esprit que seuls les éléments de repas qui sont des recettes peuvent être ajoutés à la liste de courses.\nVous ne pouvez pas ajouter des éléments de repas saisis manuellement à la liste de courses à partir d'ici.",
    "pages.mealPlanBulkPinModal.pin": "Épingler",
    "pages.newMealPlanItemModal.date": "Date",
    "pages.mealPlan.modal.moveConfirm.messageMultiple": "Cela déplacera les éléments de repas de{{selectedDayList}} vers le jour de {{destDay}} et suivants",
    "pages.mealPlanBulkPinModal.cancel": "Annuler",
    "pages.mealPlanItemDetailsModal.delete.header": "Confirmer la suppression",
    "pages.mealPlanItemDetailsModal.lastModified": "Dernière modification par {{name}} le {{date}}",
    "pages.mealPlanPopover.actions.addToShoppingList": "Ajouter à la liste de courses",
    "pages.newMealPlanItemModal.create": "Ajouter au plan de repas",
    "pages.home.errors.inboxEmpty.message1": "Votre boîte de réception de recettes est vide.",
    "pages.home.errors.inboxEmpty.message2": "Lorsque quelqu'un vous envoie une recette, elle apparaîtra ici !",
    "pages.home.errors.noResultsFilters": "Aucune recette ne correspond aux filtres actuels",
    "pages.home.errors.noSearchResults.message1": "Aucun résultat de recherche.",
    "pages.home.errors.noSearchResults.message2": "La recherche inclut :",
    "pages.home.errors.noSearchResults.message3": "Titre, description, source, ingrédients et notes.",
    "pages.home.addLabel.header": "Ajouter une étiquette aux recettes sélectionnées",
    "pages.home.addLabel.message": "Entrez le nom pour l'étiquette",
    "pages.home.addLabel.placeholder": "Nom de l'étiquette",
    "pages.home.deleteSelected.header": "Confirmer la suppression",
    "pages.home.deleteSelected.message": "Cela supprimera définitivement les recettes sélectionnées de votre compte. Cette action est irréversible. Les recettes suivantes seront supprimées : {{recipeNames}}",
    "pages.homeSearchFilterPopover.filterByRating": "Filtrer par note",
    "pages.homeSearchFilterPopover.filterByLabel": "Filtrer par étiquette",
    "pages.homeSearchFilterPopover.matchAllLabels": "Correspondre à toutes les étiquettes",
    "pages.homeSearchFilterPopover.includeFriends.yes": "Toujours",
    "pages.homeSearchFilterPopover.includeFriends.search": "Uniquement dans les résultats de recherche",
    "pages.homeSearchFilterPopover.includeFriends.browse": "Uniquement lorsqu'on ne recherche pas",
    "pages.homeSearchFilterPopover.includeFriends.no": "Jamais",
    "pages.notfound.title": "Page non trouvée",
    "pages.notfound.error.title": "Page non trouvée !",
    "pages.notfound.error.message1": "Il semble que la page que vous recherchez n'existe pas.",
    "pages.notfound.error.message2": "Vérifiez si vous avez saisi correctement l'URL.",
    "pages.notfound.error.contact": "Contactez-moi",
    "pages.notfound.error.goHome": "Cliquez ici pour accéder à vos recettes",
    "pages.homepopover.options": "Options",
    "pages.homepopover.options.layout": "Disposition",
    "pages.homepopover.options.layout.tiles": "Tuiles",
    "pages.homepopover.options.layout.list": "Liste",
    "pages.homepopover.options.showLabels": "Afficher les étiquettes",
    "pages.homepopover.options.showLabelToggles": "Afficher les bascules d'étiquettes",
    "pages.homepopover.options.showSource": "Afficher la source",
    "pages.homepopover.options.sortBy": "Trier par",
    "pages.homepopover.options.sortBy.title": "Titre",
    "pages.homepopover.options.sortBy.createdNewest": "Créée (la plus récente d'abord)",
    "pages.homepopover.options.sortBy.createdOldest": "Créée (la plus ancienne d'abord)",
    "pages.homepopover.options.sortBy.updatedNewest": "Mise à jour (la plus récente d'abord)",
    "pages.homepopover.options.sortBy.updatedOldest": "Mise à jour (la plus ancienne d'abord)",
    "pages.homepopover.options.selectMultipleRecipes": "Sélectionner plusieurs recettes",
    "pages.homepopover.warning.optionsHidden": "Remarque : certaines options sont masquées, car il s'agit d'une collection partagée",
    "pages.homepopover.unlabeled": "Uniquement non étiquetée",
    "pages.recipeDetails.pageTitle": "Détails de la recette",
    "pages.recipeDetails.rating": "Note",
    "pages.recipeDetails.source": "Source",
    "pages.recipeDetails.activeTime": "Préparation",
    "pages.recipeDetails.totalTime": "Temps de cuisson",
    "pages.recipeDetails.yield": "Portions",
    "pages.recipeDetails.sentBy": "Cette recette vous a été envoyée par {{name}}",
    "pages.recipeDetails.sentByAction": "Ajoutez cette recette à vos recettes en cliquant sur le bouton en bas de la page.",
    "pages.recipeDetails.ingredients": "Ingrédients",
    "pages.recipeDetails.noIngredients": "Aucun ingrédient",
    "pages.recipeDetails.instructions": "Mode d'emploi",
    "pages.recipeDetails.noInstructions": "Aucune instruction",
    "pages.recipeDetails.notes": "Notes",
    "pages.recipeDetails.noNotes": "Aucune note",
    "pages.recipeDetails.labels": "Étiquettes",
    "pages.recipeDetails.labels.uncatLabels": "Général",
    "pages.recipeDetails.created": "Créée",
    "pages.recipeDetails.updated": "Dernière édition",
    "pages.recipeDetails.delete": "Supprimer",
    "pages.recipeDetails.doesNotBelongToYou": "Cette recette ne vous appartient pas encore.",
    "pages.recipeDetails.registerOrLoginToSave": "Inscrivez-vous/Connectez-vous pour enregistrer",
    "pages.recipeDetails.edit": "Modifier",
    "pages.recipeDetails.addToShoppingList": "Ajouter à la liste d'achats",
    "pages.recipeDetails.addToMealPlan": "Ajouter au plan de repas",
    "pages.recipeDetails.share": "Partager",
    "pages.recipeDetails.print": "Imprimer",
    "pages.recipeDetails.makeACopy": "Faire une copie",
    "pages.recipeDetails.pinRecipe": "Épingler la recette",
    "pages.recipeDetails.unPinRecipe": "Détacher la recette",
    "pages.recipeDetails.delete.header": "Confirmer la suppression",
    "pages.recipeDetails.similar": "Recettes similaires dans votre collection",
    "pages.recipeDetailsPopover.options": "Options",
    "pages.recipeDetailsPopover.keepScreenOn": "Maintenir l'écran allumé",
    "pages.recipeDetailsPopover.actions": "Actions",
    "pages.recipeDetailsPopover.addToMealPlan": "Ajouter au plan de repas",
    "pages.recipeDetailsPopover.share": "Partager",
    "pages.recipeDetailsPopover.print": "Imprimer",
    "pages.recipeDetailsPopover.pinRecipe": "Épingler la recette ouverte",
    "pages.recipeDetailsPopover.unPinRecipe": "Détacher la recette",
    "pages.recipeDetailsPopover.edit": "Modifier",
    "pages.recipeDetailsPopover.makeACopy": "Faire une copie",
    "pages.recipeDetailsPopover.dangerZone": "Zone dangereuse",
    "pages.rselectpopover.resetAll": "Réinitialiser tout",
    "pages.rselectpopover.done": "Terminé",
    "pages.about.title": "À propos & support",
    "pages.about.links.details": "À propos de moi & de RecipeSage",
    "pages.about.links.contact": "Contact",
    "pages.about.links.contribute": "Contribuer !",
    "pages.about.links.userGuide": "Guide de l'utilisateur (Tutoriels)",
    "pages.about.links.releaseNotes": "Notes de version",
    "pages.about.socialTitle": "Médias sociaux",
    "pages.contact.title": "Contactez-moi",
    "pages.contact.socialTitle": "Médias sociaux",
    "pages.contribute.title": "Contribuer",
    "pages.contribute.subtitle": "Contribuer à RecipeSage",
    "pages.contribute.mission": "Mon objectif est de maintenir RecipeSage ouvert à tous, sans alourdir l'expérience avec des publicités.",
    "pages.contribute.monthly": "Mensuel",
    "pages.contribute.oneTime": "Unique",
    "pages.contribute.oneTime.description": "S'applique à votre compte pendant un an.",
    "pages.contribute.custom": "Personnalisé",
    "pages.contribute.action": "Contribuer !",
    "pages.contribute.bonus.feature.1": "Télécharger des images en haute résolution",
    "pages.contribute.bonus.feature.2": "Télécharger plusieurs images pour chaque recette",
    "pages.contribute.bonus.enabled": "Activé",
    "pages.contribute.bonus.reason": "Tout ce dont vous avez besoin pour conserver, planifier et cuisiner vos recettes est gratuit pour tout le monde. Contribuer est toujours entièrement facultatif.",
    "pages.contribute.cta.2": "Veuillez envisager de contribuer à l'entretien continu de RecipeSage.",
    "pages.contribute.minimum": "Malheureusement, le montant minimum est de ${{amount}} en raison des frais de transaction - toutes nos excuses",
    "pages.contributeThankYou.title": "Merci !",
    "pages.contributeThankYou.questions": "N'hésitez pas à me contacter pour toute question, préoccupation ou commentaire.",
    "pages.contributeCancel.title": "Nous avons besoin de votre aide !",
    "pages.contributeCancel.cta.1": "RecipeSage est financé par la communauté : chaque contribution aide !",
    "pages.contributeCancel.cta.3": "Afin de maintenir les choses gratuites tout en payant les coûts des serveurs, nous avons besoin de votre aide.",
    "pages.contributeCancel.cta.4": "Veuillez reconsiderer - votre contribution est vraiment appréciée !",
    "pages.contributeCancel.contribute": "Contribuer",
    "pages.downloadAndInstall.title": "Télécharger & Installer",
    "pages.downloadAndInstall.subtitle": "Installez RecipeSage sur tous les appareils que vous utilisez. Cliquez sur votre type d'appareil pour voir les instructions.",
    "pages.downloadAndInstall.done": "Cela installera RecipeSage en tant qu'application native sur votre appareil.",
    "pages.downloadAndInstall.thisDevice": "Cet appareil",
    "pages.downloadAndInstall.android.title": "Appareil Android",
    "pages.downloadAndInstall.android.step.1": "Ouvrez le navigateur Chrome",
    "pages.downloadAndInstall.android.step.2": "Ouvrez le menu du navigateur via un bouton dans votre navigateur qui ressemble à ceci :",
    "pages.downloadAndInstall.android.step.3": "Cliquez sur \"Ajouter à l'écran d'accueil\"",
    "pages.downloadAndInstall.ios.title": "Appareil mobile Apple",
    "pages.downloadAndInstall.ios.step.1": "Ouvrez Safari",
    "pages.downloadAndInstall.ios.step.2": "Ouvrez le menu de partage via un bouton dans la barre inférieure qui ressemble à ceci :",
    "pages.downloadAndInstall.ios.step.3": "Cliquez sur \"Ajouter à l'écran d'accueil\"",
    "pages.downloadAndInstall.bookmark": "Outil de capture automatique de recettes",
    "pages.downloadAndInstall.bookmark.description": "Récupère automatiquement le contenu de la recette à partir des pages Web. L'extension de navigateur est recommandée à la place de ce marque-page.",
    "pages.downloadAndInstall.extension": "Extension de navigateur RecipeSage Clip Tool",
    "pages.downloadAndInstall.other": "Autres logiciels RecipeSage",
    "pages.labelsPopover.title": "Options",
    "pages.labelsPopover.options.showCreatedAt": "Afficher la date de création",
    "pages.labelsPopover.options.selectMultipleLabels": "Sélectionner plusieurs étiquettes",
    "pages.labelsPopover.options.unselectLabels": "Désélectionner toutes les étiquettes",
    "pages.labels.title": "Gérer les étiquettes et catégories",
    "pages.labels.selectionModeTitle": "{{count}} sélectionnées",
    "pages.labels.label.sectionTitle": "Vos étiquettes",
    "pages.labels.label.sectionDescription": "Vous avez un total de {{count}} étiquette(s). Cliquez sur une étiquette pour voir les détails.",
    "pages.labels.label.recipeCount": "{{count}} Recettes.",
    "pages.labels.label.group": "Catégorie : {{title}}.",
    "pages.labels.label.noGroup": "Aucune catégorie.",
    "pages.labels.label.createdAt": "Créée le {{dateString}}.",
    "pages.labels.label.selected": "Sélectionnée",
    "pages.labels.label.nullState.1": "Vous n'avez pas encore créé d'étiquettes.",
    "pages.labels.modal.delete.header": "Confirmer la suppression",
    "pages.labels.group.sectionTitle": "Vos catégories d'étiquettes",
    "pages.labels.group.sectionDescription": "Vous avez un total de {{count}} catégorie(s) d'étiquettes. Cliquez sur une catégorie pour la modifier.",
    "pages.labels.group.labelCount": "{{count}} étiquettes appartiennent à cette catégorie.",
    "pages.labels.group.createdAt": "Créée le {{dateString}}.",
    "pages.labels.group.nullState.1": "Vous n'avez pas encore créé de catégories d'étiquettes.",
    "pages.labels.group.nullState.2": "Cliquez sur le bouton + pour créer une nouvelle catégorie d'étiquettes.",
    "pages.newLabelItemModal.title": "Nouvelle étiquette ou catégorie d'étiquettes",
    "pages.newLabelItemModal.categoryTitle": "Nouvelle catégorie d'étiquettes",
    "pages.newLabelItemModal.labelTitle": "Nouvelle étiquette",
    "pages.newLabelItemModal.group": "Créer une catégorie d'étiquettes (avancé)",
    "pages.newLabelItemModal.labelTitleInput": "Nom de l'étiquette",
    "pages.newLabelItemModal.labelTitleInputPlaceholder": "Entrer le nom de l'étiquette",
    "pages.newLabelItemModal.labelTitleInputHint": "Beaucoup de gens commencent par des étiquettes simples telles que \"petit-déjeuner\", \"dessert\" ou \"végétarien\"",
    "pages.manageLabelGroupModal.title": "Gérer la catégorie d'étiquettes",
    "pages.manageLabelGroupModal.groupTitle": "Nom de la catégorie d'étiquettes",
    "pages.manageLabelGroupModal.groupTitlePlaceholder": "Entrer le nom de la catégorie d'étiquettes",
    "pages.manageLabelGroupModal.groupTitleHint": "Beaucoup de gens commencent par \"repas\", \"Régime\" ou \"Cuisine\"",
    "pages.manageLabelGroupModal.warn": "Me prévenir quand je n'ajoute pas",
    "pages.manageLabelGroupModal.warnDescription": "Lorsqu'elle est activée, vous serez averti si vous enregistrez une recette sans étiquette attachée à cette catégorie",
    "pages.manageLabelGroupModal.labels": "Sélectionner les étiquettes",
    "pages.manageLabelGroupModal.labels.noItems": "Aucune étiquette. Vous devriez probablement créer des étiquettes, pas des catégories d’étiquettes !",
    "pages.manageLabelGroupModal.labels.search": "Rechercher une étiquette",
    "pages.manageLabelGroupModal.conflict": "Erreur",
    "pages.manageLabelGroupModal.conflictMessage": "Une catégorie d'étiquettes avec ce nom existe déjà",
    "pages.manageLabelGroupModal.delete.header": "Confirmer la suppression de la catégorie d'étiquettes",
    "pages.manageLabelGroupModal.delete.message": "La catégorie d'étiquettes \"{{title}}\" sera supprimée. Remarque : cette action n'affectera pas les étiquettes à l'intérieur de cette catégorie.",
    "pages.manageLabelModal.title": "Gérer l'étiquette : {{name}}",
    "pages.manageLabelModal.recipeCount": "Assignée à {{count}} recettes",
    "pages.manageLabelModal.group": "Assignée à la catégorie d'étiquettes : {{title}}",
    "pages.manageLabelModal.createdAt": "Créée pour la première fois le {{dateString}}",
    "pages.manageLabelModal.view": "Voir toutes les recettes",
    "pages.manageLabelModal.rename": "Renommer",
    "pages.manageLabelModal.merge": "Fusionner avec une autre étiquette",
    "pages.manageLabelModal.delete": "Supprimer",
    "pages.manageLabelModal.renameConflict.header": "Erreur",
    "pages.manageLabelModal.renameConflict.message": "Une étiquette avec ce nom existe déjà",
    "pages.manageLabelModal.rename.header": "Renommer l'étiquette : {{name}}",
    "pages.manageLabelModal.delete.header": "Supprimer l'étiquette : {{name}}",
    "pages.manageLabelModal.deleteWithRecipes.message": "Cela supprimera l'étiquette {{name}}, ainsi que toutes les recettes qui ont cette étiquette attachée.",
    "pages.mealPlan.modal.move.header": "Déplacer vers",
    "pages.mealPlan.modal.move.message": "Cela déplacera les éléments de repas des jours sélectionnés vers une série de jours commençant le jour que vous sélectionnez. Veuillez cliquer sur le jour où vous souhaitez déplacer.",
    "pages.mealPlan.modal.delete.header": "Supprimer les éléments du plan de repas",
    "pages.mealPlan.modal.delete.message": "Cela supprimera tous les éléments de {{daysList}}",
    "pages.mealPlan.modal.noRecipes.header": "Pas de recettes",
    "pages.mealPlan.modal.copyConfirm.header": "Copier tous les éléments sélectionnés",
    "pages.mealPlan.modal.copyConfirm.messageSingle": "Cela copiera les éléments de repas de{{selectedDayList}} vers {{destDay}}",
    "pages.mealPlan.modal.copyConfirm.messageMultiple": "Cela copiera les éléments de repas de {{selectedDayList}} vers le jour de {{destDay}} et suivants",
    "pages.mealPlan.modal.copyConfirm.change": "Sélectionner un autre jour",
    "pages.mealPlan.modal.moveConfirm.header": "Déplacer tous les éléments sélectionnés",
    "pages.mealPlan.modal.moveConfirm.messageSingle": "Cela déplacera les éléments de repas de{{selectedDayList}} vers {{destDay}}",
    "pages.mealPlan.modal.moveConfirm.change": "Sélectionner un autre jour",
    "pages.mealPlanBulkPinModal.title": "Épingler les éléments de repas",
    "pages.mealPlanBulkPinModal.instructions1": "Sélectionnez les éléments de repas que vous souhaitez épingler ouverts.",
    "pages.mealPlanBulkPinModal.instructions2": "Remarque : Vous ne pouvez épingler que les éléments liés à des recettes.",
    "pages.mealPlanBulkPinModal.selectAll": "Tout sélectionner",
    "pages.mealPlanBulkPinModal.deselectAll": "Tout désélectionner",
    "pages.manageLabelModal.notFound.subHeader": "L'étiquette cible \"{{name}}\" n'a pas été trouvée",
    "pages.manageLabelModal.selfMerge.header": "Impossible de fusionner l'étiquette avec elle-même",
    "pages.manageLabelModal.selfMerge.subHeader": "Les étiquettes source et cible doivent être différentes",
    "pages.manageLabelModal.mergeComplete.header": "Fusion terminée !",
    "pages.manageLabelModal.mergeComplete.message": "L'étiquette \"{{sourceTitle}}\" a été supprimée - vous trouverez toutes ses recettes déplacées vers \"{{targetTitle}}\".",
    "pages.manageLabelModal.merge.header": "Fusionner l'étiquette : {{title}}",
    "pages.manageLabelModal.merge.subHeader": "Avec quelle étiquette voulez-vous fusionner \"{{title}}\" ?",
    "pages.manageLabelModal.merge.placeholder": "Nom de l'étiquette Cible",
    "pages.mealPlan.title": "Planification des repas - {{name}}",
    "pages.mealPlan.modal.emptyDays.header": "Jours vides sélectionnés",
    "pages.mealPlan.modal.emptyDays.message": "Les jours que vous avez sélectionnés ne contiennent aucune planification de repas. Vous devez sélectionner au moins un jour avec des éléments de planification de repas.",
    "pages.mealPlan.modal.copy.header": "Copier vers",
    "pages.mealPlanBulkPinModal.notLinkedToRecipe": "(non lié à une recette)",
    "pages.mealPlanItemDetailsModal.title": "Détails de l'élément de plan de repas",
    "pages.mealPlanItemDetailsModal.scheduled": "Planifié pour {{meal}} du {{date}}",
    "pages.mealPlanItemDetailsModal.clickToOpen": "Cliquez pour ouvrir la recette",
    "pages.mealPlanItemDetailsModal.actions.addToShoppingList": "Ajouter cette recette à la liste de courses",
    "pages.mealPlanItemDetailsModal.actions.pinRecipe": "Épingler cette recette ouverte",
    "pages.mealPlanItemDetailsModal.actions.unpinRecipe": "Désépingler cette recette",
    "pages.mealPlanItemDetailsModal.actions.edit": "Modifier cet élément",
    "pages.mealPlanItemDetailsModal.actions.duplicate": "Dupliquer cet élément",
    "pages.mealPlanItemDetailsModal.actions.delete": "Supprimer cet élément",
    "pages.mealPlanItemDetailsModal.actions.close": "Fermer",
    "pages.mealPlanItemDetailsModal.delete.message": "Cela supprimera \"{{title}}\" de ce plan de repas.",
    "pages.mealPlanPopover.options.title": "Options",
    "pages.mealPlanPopover.options.startWeekOn.title": "Commencer la semaine le",
    "pages.mealPlanPopover.options.startWeekOn.monday": "Lundi",
    "pages.mealPlanPopover.options.startWeekOn.sunday": "Dimanche",
    "pages.mealPlanPopover.actions.title": "Actions",
    "pages.mealPlanPopover.actions.pinRecipesOpen": "Épingler les recettes ouvertes",
    "pages.mealPlanPopover.actions.copyDays": "Copier le(s) jour(s) sélectionné(s)",
    "pages.mealPlanPopover.actions.moveDays": "Déplacer le(s) jour(s) sélectionné(s)",
    "pages.mealPlanPopover.actions.deleteDays": "Supprimer le(s) jour(s) sélectionné(s)",
    "pages.mealPlanPopover.dangerZone.title": "Zone de danger",
    "pages.mealPlanPopover.dangerZone.delete": "Supprimer le plan de repas",
    "pages.mealPlans.title": "Plans de repas",
    "pages.mealPlans.metadata.createdOn": "Créé le {{date}}",
    "pages.mealPlans.metadata.collaborators": "En collaboration avec :",
    "pages.mealPlans.metadata.createdBy": "Créé par {{name}}",
    "pages.mealPlans.metadata.youOwn": "Vous possédez ce plan de repas",
    "pages.mealPlans.noPlans": "Vous n'avez pas de plans de repas.",
    "pages.mealPlans.toCreate": "Pour créer un plan de repas, appuyez sur le bouton plus dans le coin inférieur.",
    "pages.newMealPlanItemModal.title.update": "Mettre à jour l'élément du plan de repas",
    "pages.newMealPlanItemModal.title.new": "Ajouter un élément du plan de repas",
    "pages.newMealPlanItemModal.inputType.recipe": "Choisir une recette",
    "pages.newMealPlanItemModal.inputType.manual": "Saisie manuelle",
    "pages.newMealPlanItemModal.itemTitle": "Titre de l'élément",
    "pages.newMealPlanItemModal.save": "Sauvegarder les changements",
    "pages.newMealPlanModal.title": "Nouveau planificateur de repas",
    "pages.newMealPlanModal.input.title": "Titre",
    "pages.newMealPlanModal.createAndShare": "Créer et partager",
    "pages.newMealPlanModal.create": "Créer",
    "pages.homepopover.labelNull": "Vous n'avez aucune étiquette. Vous pouvez créer des étiquettes sur la page de détails de la recette.",
    "pages.recipeDetails.delete.message": "Cela supprimera définitivement la recette de votre compte. Cette action est irréversible.",
    "pages.recipeDetails.cloned": "La recette a été enregistrée dans votre compte",
    "pages.contribute.bonus.title": "Pour vous remercier de contribuer à couvrir les aspects de RecipeSage les plus coûteux à exploiter, vous pourrez :",
    "pages.contribute.cta.1": "J'ai créé RecipeSage à l'origine pour ma propre famille afin d'héberger des recettes que nous aimons partager. Depuis lors, RecipeSage s'est transformé en un projet open source à part entière.",
    "pages.contributeThankYou.bonus": "Votre contribution devrait bientôt apparaître sur votre compte.",
    "pages.labels.label.nullState.2": "Cliquez sur le bouton + pour créer une nouvelle étiquette.",
    "pages.newLabelItemModal.groupDescription": "Les catégories d'étiquettes sont des \"catégories pour les étiquettes\" et peuvent être utilisées pour organiser plusieurs étiquettes différentes en groupes. Voici quelques exemples de catégories d'étiquettes courantes : \"repas\" ou \"régime\". Par exemple, vous pouvez placer les étiquettes \"petit-déjeuner\", \"déjeuner\" et \"dîner\" sous une catégorie d'étiquettes appelée \"repas\".",
    "pages.manageLabelModal.notFound.header": "Étiquette introuvable",
    "pages.manageLabelModal.mergeComplete.subHeader": "L'étiquette \"{{sourceTitle}}\" a été fusionnée avec succès dans \"{{targetTitle}}\"",
    "pages.manageLabelModal.merge.message": "Toutes les recettes dans \"{{title}}\" seront étiquetées avec l'étiquette cible, et l'étiquette \"{{title}}\" sera supprimée.",
    "pages.mealPlan.modal.copy.message": "Cela copiera les éléments de repas des jours sélectionnés vers une série de jours commençant le jour que vous sélectionnez. Veuillez cliquer sur le jour où vous souhaitez copier.",
    "pages.homeSearchFilterPopover.title": "Filtres de recherche",
    "pages.notfound.error.message3": "Si vous avez encore des problèmes, ou si vous avez été redirigé ici depuis l'application, veuillez me contacter.",
    "pages.homepopover.options.showRecipeDescription": "Afficher la description",
    "pages.recipeDetails.saveToMyRecipes": "Enregistrer dans Mes recettes",
    "pages.contact.subtitle": "Coordonnées",
    "pages.contact.pleaseUserGuide": "Pour toute question, veuillez vous référer au guide de l'utilisateur :",
    "pages.contributeCancel.cta.2": "Malheureusement, RecipeSage ne reçoit pas beaucoup de contributions, car il s'agit d'une plateforme relativement modeste.",
    "pages.downloadAndInstall.android.instructionHeader": "Pour installer RecipeSage sur Android :",
    "pages.newLabelItemModal.labelDescription": "Les étiquettes sont la principale méthode d'organisation dans RecipeSage. Elles peuvent être attachées aux recettes pour les organiser et les filtrer ultérieurement. Quelques exemples d'étiquettes courantes sont \"petit-déjeuner\", \"dessert\" et \"végétarien\".",
    "pages.manageLabelGroupModal.labelsHint": "Les étiquettes sélectionnées seront regroupées sous cette catégorie. Une étiquette donnée peut appartenir à au maximum 1 catégorie à la fois.",
    "pages.manageLabelModal.noGroup": "N'est pas assignée à une catégorie d'étiquettes",
    "pages.manageLabelModal.deleteWithRecipes": "Supprimer avec les recettes",
    "pages.manageLabelModal.deleteWithRecipes.header": "Supprimer l'étiquette \"{{name}}\" avec les recettes",
    "pages.homeSearchFilterPopover.includeFriends": "Afficher les recettes d'amis",
    "pages.homeSearchFilterPopover.optionsHidden": "Remarque : certaines options sont masquées, car il s'agit d'une collection partagée",
    "pages.homepopover.options.showImages": "Afficher les images",
    "pages.homepopover.options.unselectAllRecipes": "Désélectionner toutes les recettes",
    "pages.recipeDetails.scaleStatus": "Ajustement des portions {{scale}}x (cliquer pour changer)",
    "pages.recipeDetails.requiresAccountToSave": "Créez un compte ou connectez-vous pour enregistrer cette recette dans votre collection.",
    "pages.recipeDetailsPopover.addToShoppingList": "Ajouter à la liste d'achats",
    "pages.recipeDetailsPopover.delete": "Supprimer la recette",
    "pages.about.links.legal": "Mentions légales, accords et avis de non-responsabilité",
    "pages.contribute.purpose": "Cependant, à mesure que RecipeSage se développe, les coûts d'hébergement pour les serveurs et les images commencent à s'accumuler.",
    "pages.contributeThankYou.thanks": "Merci de faire partie de la famille RecipeSage et d'aider à la maintenir en vie !",
    "pages.downloadAndInstall.ios.instructionHeader": "Pour installer RecipeSage sur les appareils mobiles Apple (iOS) :",
    "pages.downloadAndInstall.desktop.title": "Appareils de bureau ou ordinateurs portables",
    "pages.downloadAndInstall.bookmark.instructions": "Faites glisser ce lien vers votre barre de signets.",
    "pages.downloadAndInstall.extension.description": "Récupère automatiquement le contenu de la recette à partir des pages Web et offre une compatibilité accrue avec les sites Web qui pourraient ne pas s'importer via l'importateur de l'application.",
    "pages.labels.modal.delete.message": "Cela supprimera définitivement les étiquettes sélectionnées de votre compte. Cette action est irréversible. Les étiquettes suivantes seront supprimées : {{labelTitles}}",
    "pages.newLabelItemModal.label": "Créer une étiquette",
    "pages.manageLabelModal.notFound.message": "Vous devez entrer le nom d'une étiquette existante pour effectuer une fusion.",
    "pages.messages.notificationsRequired": "Les notifications doivent être activées pour que la messagerie fonctionne correctement.",
    "pages.addRecipeToMealPlanModal.selectMealPlan": "Sélectionnez un plan de repas",
    "pages.editRecipe.input.uncatLabels": "Général",
    "pages.editRecipe.clip.failed": "Le remplissage automatique a échoué. Malheureusement, de nombreux sites bloquent le remplissage automatique — je recommande l'extension de navigateur RecipeSage, ou de copier le texte du site et d'utiliser l'option d'importation à partir du texte",
    "pages.editRecipe.missingLabelGroup.message": "Vous avez spécifié que le groupe d'étiquettes \"{{groupName}}\" devrait être requis. Vous pouvez désactiver cela via la page Mes étiquettes.",
    "pages.editRecipe.conflict.message": "Une recette avec le titre \"{{title}}\" existe déjà dans votre collection. Vous pouvez choisir de sauvegarder quand même, ou vous pouvez choisir de renommer la recette en \"{{uniqueTitle}}\".",
    "pages.account.creds.name.save": "Enregistrer le nom",
    "pages.account.bonus.description": "Pour vous remercier de contribuer à couvrir les aspects les plus coûteux à héberger, les contributeurs bénéficient de :",
    "pages.account.passwordMatch": "Les mots de passe ne correspondent pas.",
    "pages.account.passwordUpdated.message": "Votre mot de passe a été mis à jour. Vous devrez vous reconnecter sur tous les appareils qui utilisent ce compte.",
    "pages.account.deleteAccount.message": "C'est IRREVERSIBLE et supprimera complètement toutes vos données de RecipeSage. Cela peut prendre plusieurs minutes.",
    "pages.newMessageModal.defaultMessage": "Bonjour ! J'aimerais discuter sur RecipeSage",
    "pages.editRecipe.input.description": "Description",
    "pages.editRecipe.conflict.title": "Titre en double",
    "pages.account.dangerZone.warning1": "Soyez prudent avec ces actions - elles sont permanentes.",
    "pages.export.description3": "Remarque : si vous prévoyez de réimporter les données plus tard, vous devrez sélectionner le format JSON-LD.",
    "pages.importJsonLD.title": "Importer des recettes depuis un fichier JSON-LD",
    "pages.addRecipeToMealPlanModal.createMealPlan": "Créer un plan de repas",
    "pages.addRecipeToMealPlanModal.newMealPlanSuccess": "Excellent ! Maintenant, sélectionnez le plan de repas que vous venez de créer.",
    "pages.addRecipeToShoppingListModal.createShoppingList": "Créer une liste de courses",
    "pages.editRecipe.titleRequired": "Veuillez fournir un titre de recette (le seul champ obligatoire).",
    "pages.printRecipeModal.template.standardNoImg": "Standard sans image",
    "pages.account.creds.instructions": "Pour changer un champ ci-dessus, touchez le champ, modifiez-le, et appuyez sur le bouton Enregistrer qui apparaît.",
    "pages.account.bonus.automaticRenewal": "(ceci sera mis à jour automatiquement avec une contribution mensuelle récurrente)",
    "pages.account.dangerZone.description": "Ces actions sont irréversibles et peuvent prendre plusieurs minutes pour être complétées.",
    "pages.settings.resetPrefs.message": "La réinitialisation de vos préférences rétablira tous les paramètres de l'application à leur état par défaut. Cela inclut les préférences définies via les menus sur la page d'accueil, la page des plans de repas, la page de la liste de courses, etc. Remarque : cela n'affecte que cet appareil.",
    "pages.shoppingList.nullState.1": "Il n'y a aucun élément dans cette liste de courses.",
    "pages.shoppingListPopover.groupCategories": "Regrouper les éléments par catégorie",
    "pages.share.byAccount": "RecipeSage",
    "pages.share.byAccount.description": "Le destinataire doit avoir un compte RecipeSage. Si vous souhaitez partager avec un utilisateur non RecipeSage, utilisez l'option de partage par lien.",
    "pages.shoppingListPopover.showAddedBy": "Afficher Ajoutée par",
    "pages.shoppingListPopover.removeAll": "Supprimer tous les éléments",
    "pages.myProfile.welcome": "Bienvenue sur votre profil !",
    "pages.myProfile.handle.unique": "Remarque : le handle doit être unique et ne doit contenir aucun caractère spécial.",
    "pages.settings.language.contribute": "Les traductions sont fournies par la communauté. Cliquez ici pour ajouter une traduction ou corriger une erreur",
    "pages.settings.preferencesSync.message": "Vous devez sélectionner si vous souhaitez remplacer les paramètres synchronisés dans le cloud par les paramètres locaux sur cet appareil, ou remplacer les paramètres sur cet appareil par les paramètres du cloud.",
    "pages.shoppingList.removeMultiple.message": "Cela supprimera définitivement ces éléments de cette liste.",
    "pages.shoppingListPopover.deleteList.message": "Cela supprimera définitivement cette liste de courses de votre compte. Si cette liste est partagée avec d'autres personnes, elle sera également supprimée de leurs comptes.",
    "pages.addProfileItem.visibilityPublic": "Visibilité : Public",
    "pages.myProfile.pinned": "Recettes & Étiquettes épinglées",
    "pages.myProfile.nullState.2": "Pour ajouter votre premier élément de profil, cliquez sur le bouton \"ajouter\" à droite.",
    "pages.myProfile.share.unsaved.message": "Vous devez enregistrer vos modifications avant de pouvoir partager votre profil.",
    "pages.people.noFriends.1": "Vous n'avez ajouté aucun ami.",
    "components.mealCalendar.noRecipes": "Aucune recette n'est actuellement prévue pour ce jour.",
    "components.selectMultipleItems.searchPlaceholder": "Rechercher un élément à ajouter",
    "pages.shoppingListPopover.removeAll.message": "Cela supprimera définitivement tous les éléments de cette liste. Cette action est irréversible.",
    "pages.shoppingListIgnoreModal.description": "Les éléments répertoriés ici seront automatiquement exclus lors de l'ajout d'une recette à une liste de courses. Cela est particulièrement utile pour des ingrédients tels que le sel, que vous n'avez probablement pas besoin d'ajouter à chaque fois que vous ajoutez un élément à une liste de courses.",
    "pages.addProfileItem.type.allRecipes": "Toutes les recettes",
    "pages.addProfileItem.selectLabel": "Sélectionner une étiquette",
    "pages.people.noFriends.3": "Pour ajouter quelqu'un, cliquez sur l'icône de recherche.",
    "pages.myProfile.setup2": "Maintenant, choisissez le handle pour votre profil, par exemple : @recipesage",
    "pages.profile.disabled.header": "Le profil n'est pas activé",
    "components.selectCollaborators.notFoundError": "Impossible de trouver un utilisateur avec cette adresse e-mail.",
    "components.selectLabel.search": "Tapez pour rechercher une étiquette...",
    "pages.profile.nullState": "{{name}} n'a encore rien ajouté à son profil.",
    "pages.profile.setup.message": "Pour ajouter cet utilisateur en tant qu'ami, vous devez configurer votre profil.",
    "pages.shareProfileModal.shareBody": "Cliquez pour voir le profil public RecipeSage de {{name}} :",
    "components.multiImageUpload.imageError": "Une erreur s'est produite lors du traitement de l'une ou plusieurs des images que vous avez sélectionnées",
    "components.selectIngredients.toggleAll": "Sélectionner/Désélectionner tout",
    "services.quickTutorial.splitPaneView.message": "La vue en panneaux séparés n'est visible que sur les appareils dotés d'écrans larges (ordinateurs portables, grandes tablettes, etc.). Lorsque la vue en panneaux séparés est activée, le menu latéral est toujours visible. Cette fonction est utile pour optimiser l'expérience sur les grands appareils.",
    "components.selectUser.placeholder": "Recherche par e-mail ou handle",
    "components.selfhostWarning.1": "Remarque : Il s'agit d'une version auto-hébergée de RecipeSage et n'est donc pas associée à",
    "services.quickTutorial.multipleRecipeSelection.message": "Vous êtes maintenant en mode de sélection de plusieurs recettes. Vous pouvez cliquer sur autant de recettes que vous le souhaitez pour les sélectionner, puis utiliser les boutons qui apparaissent dans l'en-tête pour effectuer des actions groupées telles que l'ajout d'étiquettes ou la suppression. Vous pouvez quitter le mode de sélection de plusieurs recettes à tout moment en cliquant sur X dans l'en-tête ou via le menu des options.",
    "pages.assistant.title": "Assistant de cuisine",
    "pages.assistant.welcome.1": "Bienvenue dans l'assistant de cuisine RecipeSage !",
    "pages.assistant.welcome.2": "L'assistant de cuisine peut répondre à vos questions de cuisine et aider à créer des recettes.",
    "pages.assistant.welcome.3": "Chaque message que vous envoyez consomme une unité de votre quota quotidienne, qui est partagée avec des fonctionnalités comme l'extraction de recettes et les importations. Les contributeurs bénéficient de messages illimités.",
    "pages.messageThread.title": "Conversation avec {{name}}",
    "pages.messageThread.clickToOpen": "Cliquez pour ouvrir",
    "pages.messageThread.recipeDeleted": "Recette supprimée",
    "pages.messageThread.yourRecipeDeleted": "Votre copie de cette recette n'existe plus",
    "pages.messageThread.recipeCopySent": "Une copie de cette recette a été envoyée",
    "pages.messageThread.sending": "Envoi en cours...",
    "pages.messageThread.messagePlaceholder": "Message...",
    "pages.messages.title": "Messages",
    "pages.messageThread.sent": "Envoyé !",
    "pages.messages.history.sentRecipe": "A envoyé une recette",
    "pages.messages.noMessages": "Vous n'avez pas de fils de messages.",
    "pages.messages.instructions": "Pour commencer une conversation avec quelqu'un, appuyez sur le bouton plus dans le coin inférieur.",
    "pages.messages.warning": "Attention :",
    "pages.messages.notificationsInstructions": "Voir comment réactiver les notifications ici",
    "pages.newMessageModal.title": "Nouveau fil de messages",
    "pages.newMessageModal.compose": "Composer un message",
    "pages.newMessageModal.input.messagePlaceholder": "Bonjour ! J'aimerais discuter sur RecipeSage",
    "pages.newMessageModal.send": "Envoyer",
    "pages.addRecipeToMealPlanModal.title": "Ajouter une recette au plan de repas",
    "pages.addRecipeToMealPlanModal.instructions1": "Tout d'abord, sélectionnez le plan de repas de destination :",
    "pages.addRecipeToMealPlanModal.loading": "Chargement des plans de repas...",
    "pages.addRecipeToMealPlanModal.selectDestination": "Sélectionnez le plan de repas",
    "pages.addRecipeToMealPlanModal.noMealPlans": "Vous n'avez aucun plan de repas.",
    "pages.addRecipeToMealPlanModal.add": "Ajouter au plan de repas",
    "pages.newMessageModal.input.target": "Saisissez un e-mail RecipeSage ou un @handle",
    "pages.addRecipeToMealPlanModal.selectMeal": "Sélectionnez un repas",
    "pages.addRecipeToShoppingListModal.title.singular": "Ajouter une recette à la liste de courses",
    "pages.addRecipeToShoppingListModal.title.plural": "Ajouter des recettes à la liste de courses",
    "pages.addRecipeToShoppingListModal.selectDestination": "Sélectionnez la liste de courses de destination :",
    "pages.addRecipeToShoppingListModal.loading": "Chargement des listes de courses...",
    "pages.addRecipeToShoppingListModal.destination": "Liste de courses de destination",
    "pages.addRecipeToShoppingListModal.noShoppingLists": "Vous n'avez aucune liste de courses.",
    "pages.addRecipeToShoppingListModal.add": "Ajouter à la liste",
    "pages.addRecipeToShoppingListModal.newListSuccess": "Excellent ! Maintenant, sélectionnez la liste de courses que vous venez de créer.",
    "pages.editRecipe.title.edit": "Modifier la recette",
    "pages.editRecipe.title.new": "Nouvelle recette",
    "pages.editRecipe.autoclip": "Remplir automatiquement depuis l'URL",
    "pages.editRecipe.input.title": "Titre",
    "pages.editRecipe.input.yield": "Portions",
    "pages.editRecipe.input.activeTime": "Préparation",
    "pages.editRecipe.input.totalTime": "Cuisson",
    "pages.editRecipe.input.source": "Source",
    "pages.editRecipe.input.sourceUrl": "URL de la source",
    "pages.editRecipe.input.ingredients": "Ingrédients",
    "pages.editRecipe.input.instructions": "Instructions",
    "pages.editRecipe.input.notes": "Notes",
    "pages.editRecipe.input.rating": "Évaluation",
    "pages.editRecipe.input.labels": "Étiquettes",
    "pages.editRecipe.addLabel.otherGroup": "Existe dans une autre catégorie",
    "pages.editRecipe.save": "Enregistrer",
    "pages.editRecipe.create": "Créer",
    "pages.editRecipe.clip.loading": "Veuillez patienter...",
    "pages.editRecipe.missingLabelGroup.title": "Groupe d'étiquettes manquant",
    "pages.editRecipe.conflict.ignore": "Enregistrer quand même",
    "pages.editRecipe.conflict.rename": "Renommer",
    "pages.editRecipe.addImage.header": "Ajouter une image par URL",
    "pages.editRecipe.addImage.message": "Entrez une URL d'image à ajouter à la recette",
    "pages.editRecipe.addImage.placeholder": "URL de l'image",
    "pages.editRecipe.addImage.downloading": "Téléchargement de l'image...",
    "pages.editRecipe.addImage.invalidUrl": "Veuillez entrer une URL d'image valide",
    "pages.editRecipePopover.actions": "Actions",
    "pages.editRecipePopover.addImage": "Ajouter une image par URL",
    "pages.printRecipeModal.title": "Sélectionner la mise en page d'impression",
    "pages.printRecipeModal.print": "Imprimer",
    "pages.printRecipeModal.template.standard": "Standard",
    "pages.printRecipeModal.template.halfSheetCols": "Demi-format, colonnes",
    "pages.printRecipeModal.template.halfSheetCompactNoCols": "Demi-format, compact, sans colonnes",
    "pages.account.title": "Compte & Identifiants",
    "pages.account.description": "Ici, vous pouvez mettre à jour et modifier des aspects de votre compte",
    "pages.account.creds.title": "Identifiants et détails",
    "pages.account.creds.name": "Nom/Pseudo",
    "pages.account.creds.email": "Email",
    "pages.account.creds.email.save": "Enregistrer l'email",
    "pages.account.creds.password": "Mot de passe",
    "pages.account.creds.password.confirm": "Confirmer le mot de passe",
    "pages.account.creds.password.save": "Enregistrer le mot de passe",
    "pages.account.stats.title": "Statistiques",
    "pages.account.stats.recipeCount": "Nombre de recettes",
    "pages.account.stats.recipeImageCount": "Nombre d'images de recette",
    "pages.account.stats.messageCount": "Nombre total de messages",
    "pages.account.stats.createdAt": "Compte créé",
    "pages.account.stats.lastLogin": "Dernière connexion",
    "pages.account.bonus.title": "Statut de contributeur",
    "pages.account.bonus.highResImages": "Images haute résolution",
    "pages.account.bonus.multipleImages": "Plusieurs images par recette",
    "pages.account.bonus.enabled": "Activé",
    "pages.account.bonus.notEnabled": "Non activé",
    "pages.account.bonus.subscriptionExpired": "Expiré le {{date}}",
    "pages.account.bonus.subscriptionExpires": "Activé jusqu'au {{date}}",
    "pages.account.bonus.subscriptionNeverExpires": "Jamais expiré",
    "pages.account.dangerZone.title": "Zone dangereuse !",
    "pages.account.dangerZone.warning2": "Vous serez invité à confirmer toute action que vous prendrez ici.",
    "pages.account.dangerZone.deleteAllRecipes": "Supprimer toutes les recettes",
    "pages.account.dangerZone.deleteAccount": "Supprimer le compte et toutes les données",
    "pages.account.nameRequired": "Le nom/pseudo ne doit pas être vide.",
    "pages.account.nameUpdated": "Le nom du profil a été mis à jour.",
    "pages.account.emailRequired": "L'email ne doit pas être vide.",
    "pages.account.emailConflict": "Désolé, un compte avec cette adresse e-mail existe déjà.",
    "pages.account.emailInvalid": "Veuillez entrer une adresse e-mail valide.",
    "pages.account.emailUpdated": "L'adresse e-mail a été mise à jour.",
    "pages.account.passwordLength": "Les mots de passe doivent contenir 6 caractères ou plus.",
    "pages.account.passwordUpdated.header": "Mot de passe mis à jour",
    "pages.account.deleteAllRecipes.header": "Attention - Vous êtes sur le point de supprimer toutes vos recettes !",
    "pages.account.deleteAllRecipes.message": "Cette action est PERMANENTE. Toutes vos recettes et étiquettes associées seront supprimées du système RecipeSage.",
    "pages.account.deleteAllRecipes.confirm": "Oui, continuer",
    "pages.account.deleteAllRecipes.success": "Vos données de recette ont été définitivement supprimées.",
    "pages.account.deleteAccount.header": "Supprimer le compte et toutes les données",
    "pages.export.description1": "Veuillez sélectionner un format d'exportation pour démarrer une tâche d'exportation.",
    "pages.export.description2": "Le fichier exporté contiendra toutes vos recettes dans le format sélectionné.",
    "pages.export.jsonld": "Exporter en JSON-LD (.json)",
    "pages.export.txt": "Exporter en texte brut (.txt)",
    "pages.export.pdf": "Exporter en PDF (.zip contenant des fichiers .pdf)",
    "pages.export.title": "Export",
    "pages.import.title": "Importation",
    "pages.import.jsonld": "Importer à partir d'un fichier JSON-LD",
    "pages.import.cookmate": "Importation d'un fichier Cookmate",
    "pages.import.pepperplate": "Importation à partir du compte Pepperplate",
    "pages.import.livingCookbook": "Importation à partir d'un fichier Living Cookbook",
    "pages.import.paprika": "Importation à partir du fichier Paprika Recipes",
    "pages.importCookmate.title": "Importer des recettes depuis un fichier Cookmate",
    "pages.importLivingCookbook.title": "Importer des recettes depuis Living Cookbook",
    "pages.importPaprika.title": "Importer des recettes depuis un fichier Paprika",
    "pages.importPepperplate.title": "Importer des recettes depuis Pepperplate",
    "pages.importPepperplate.username": "E-mail/Identifiant Pepperplate",
    "pages.importPepperplate.password": "Mot de passe Pepperplate",
    "pages.settings.title": "Paramètres",
    "pages.settings.section1.title": "Données & Compte",
    "pages.settings.import": "Importer des données de recettes",
    "pages.settings.export": "Exporter des données de recettes",
    "pages.settings.account": "Paramètres du compte & Statistiques",
    "pages.settings.logout": "Se déconnecter",
    "pages.settings.section2.title": "Paramètres généraux",
    "pages.settings.splitPane": "Activer la vue en mode fractionné sur les grands écrans",
    "pages.settings.theme": "Thème",
    "pages.settings.theme.default": "Par défaut du système",
    "pages.settings.theme.light": "Clair",
    "pages.settings.theme.dark": "Sombre",
    "pages.settings.theme.midnight": "Minuit",
    "pages.settings.theme.black": "Noir (OLED)",
    "pages.settings.language": "Langue",
    "pages.settings.language.default": "Par défaut du navigateur",
    "pages.settings.fontSize": "Taille de la police",
    "pages.settings.preferencesSync": "Synchroniser les préférences entre les appareils",
    "pages.settings.reset": "Réinitialiser toutes les préférences",
    "pages.settings.preferencesSync.header": "Synchroniser les préférences",
    "pages.settings.preferencesSync.local": "Conserver les paramètres locaux",
    "pages.settings.preferencesSync.remote": "Conserver les paramètres du cloud",
    "pages.settings.resetPrefs.header": "Avertissement de réinitialisation des préférences",
    "pages.settings.oled.header": "Avertissement Noir (OLED)",
    "pages.settings.oled.message": "Le thème noir (OLED) peut rendre difficile la distinction entre les éléments et les alertes. Les ombres et autres animations visuelles ne seront également pas affichées.",
    "pages.share.description": "Lorsque vous partagez, une copie de cette recette sera envoyée au destinataire. Votre copie ne sera pas affectée.",
    "pages.share.title": "Partager une recette",
    "pages.share.byLink": "Lien",
    "pages.share.byEmbed": "Intégrer",
    "pages.share.byEmbed.image": "Afficher l'image du titre",
    "pages.share.byEmbed.columns": "Désactiver les colonnes",
    "pages.share.byEmbed.print": "Afficher le bouton d'impression",
    "pages.share.byEmbed.sources": "Masquer les sources",
    "pages.share.byEmbed.notes": "Masquer les notes",
    "pages.share.byEmbed.height": "Hauteur (non affichée)",
    "pages.share.byEmbed.width": "Largeur (non affichée)",
    "pages.share.byEmbed.jsonLD": "Activer JSON-LD pour le référencement",
    "pages.share.byEmbed.copy": "Copiez le code ci-dessous et collez-le dans le code HTML de votre site Web",
    "pages.share.send": "Envoyer",
    "pages.share.close": "Fermer",
    "pages.newShoppingListItem.title": "Ajouter un/des élément(s)",
    "pages.newShoppingListItem.items": "Éléments",
    "pages.newShoppingListItem.recipe": "Recette",
    "pages.newShoppingListItem.add": "Ajouter à la liste",
    "pages.newShoppingList.title": "Nouvelle liste de courses",
    "pages.newShoppingList.listTitle": "Titre",
    "pages.newShoppingList.create": "Créer",
    "pages.shoppingList.title": "Liste de courses - {{title}}",
    "pages.shoppingList.nullState.2": "Utilisez le menu en haut à droite pour activer ou désactiver le regroupement automatique.",
    "pages.shoppingList.nullState.add": "Ajouter le premier élément",
    "pages.shoppingList.recipes": "Recettes dans cette liste",
    "pages.shoppingList.completed": "Éléments complétés",
    "pages.shoppingList.removeMultiple.header": "Confirmer la suppression",
    "pages.shoppingList.removed": "{{itemCount}} Élément(s) supprimé(s)",
    "pages.shoppingList.removed.undo": "Annuler",
    "pages.shoppingListPopover.sortBy": "Trier par",
    "pages.shoppingListPopover.sortBy.title": "Titre",
    "pages.shoppingListPopover.sortBy.createdDesc": "Créée (de la plus récente à la plus ancienne)",
    "pages.shoppingListPopover.sortBy.createdAsc": "Créée (de la plus ancienne à la plus récente)",
    "pages.shoppingListPopover.groupSimilar": "Regrouper les éléments similaires",
    "pages.shoppingListPopover.showTitle": "Afficher le titre de la recette",
    "pages.shoppingListPopover.showAddedOn": "Afficher Ajoutée le",
    "pages.shoppingListPopover.preferDelete": "Supprimer lors de la complétion",
    "pages.shoppingListPopover.print": "Imprimer",
    "pages.shoppingListPopover.delete": "Supprimer la liste",
    "pages.shoppingListPopover.removeAll.header": "Confirmer la suppression",
    "pages.shoppingListPopover.deleteList.header": "Confirmer la suppression",
    "pages.shoppingLists.title": "Listes de courses",
    "pages.shoppingLists.editIgnore": "Modifier la liste des éléments ignorés",
    "pages.shoppingLists.created": "Créée le {{date}}",
    "pages.shoppingLists.collaboration": "En collaboration avec :",
    "pages.shoppingLists.createdBy": "Créée par {{name}}",
    "pages.shoppingLists.owner": "Vous possédez cette liste",
    "pages.shoppingLists.nullState.1": "Vous n'avez aucune liste de courses.",
    "pages.shoppingLists.nullState.2": "Pour créer une liste de courses, appuyez sur le bouton plus dans le coin inférieur.",
    "pages.shoppingListIgnoreModal.title": "Liste des éléments ignorés de la liste de courses",
    "pages.shoppingListIgnoreModal.instructions": "Chaque entrée doit être sur sa propre ligne. Les entrées correspondent à un ingrédient si l'ingrédient contient une partie de la ligne. Si vous saisissez \"sel\", cela correspondra à \"1 cuillère à soupe de sel marin finement moulu\".",
    "pages.shoppingListIgnoreModal.label": "Liste d'ignorés",
    "pages.shoppingListIgnoreModal.placeholder": "Mots-clés à ignorer, chacun sur sa propre ligne",
    "pages.addFriendModal.title": "Trouver un utilisateur",
    "pages.addFriendModal.profileWarning": "Remarque : l'utilisateur souhaité doit avoir activé son profil.",
    "pages.addFriendModal.send": "Envoyer une demande d'ami",
    "pages.addFriendModal.open": "Ouvrir le profil",
    "pages.addFriendModal.profileDisabled.header": "Le profil n'est pas activé",
    "pages.addFriendModal.profileDisabled.message": "Cet utilisateur a désactivé son profil et est donc privé/inaccessible.",
    "pages.addFriendModal.success": "Invitation d'ami envoyée !",
    "pages.addProfileItem.title": "Ajouter un élément de profil",
    "pages.addProfileItem.prompt": "Que souhaitez-vous partager ?",
    "pages.addProfileItem.recipe": "Une recette",
    "pages.addProfileItem.label": "Une étiquette",
    "pages.addProfileItem.allRecipes": "Toutes mes recettes",
    "pages.addProfileItem.type": "Type d'élément de profil :",
    "pages.addProfileItem.type.recipe": "Recette",
    "pages.addProfileItem.type.label": "Étiquette",
    "pages.addProfileItem.change": "Cliquez pour changer",
    "pages.addProfileItem.selectRecipe": "Sélectionner une recette",
    "pages.addProfileItem.selectVisibility": "Qui devrait pouvoir voir cela ?",
    "pages.addProfileItem.selectVisibility.public": "Tout le monde (Public)",
    "pages.addProfileItem.selectVisibility.friends": "Seulement mes amis",
    "pages.addProfileItem.visibilityFriends": "Visibilité : Amis seulement",
    "pages.addProfileItem.itemTitle": "Titre en vedette",
    "pages.addProfileItem.tos": "En ajoutant cet élément, vous acceptez la politique de partage de RecipeSage\"",
    "pages.addProfileItem.done": "Terminé",
    "pages.myProfile.title": "Éditer le profil",
    "pages.myProfile.setup1": "Avant de commencer, il y a quelques choses que vous devez configurer.",
    "pages.myProfile.setup.name": "Tout d'abord, choisissez le nom ou le surnom à afficher sur votre profil.",
    "pages.myProfile.name": "Nom/Surnom",
    "pages.myProfile.enable": "Activer le profil",
    "pages.myProfile.share": "Partager",
    "pages.myProfile.view": "Voir le profil",
    "pages.myProfile.add": "Ajouter",
    "pages.myProfile.nullState.1": "Vous n'avez encore rien sur votre profil.",
    "pages.myProfile.save": "Enregistrer",
    "pages.myProfile.notEnabled.header": "Profil non activé",
    "pages.myProfile.notEnabled.message": "Vous devez activer votre profil pour interagir avec les fonctionnalités de partage, telles que l'envoi de demandes d'ami.",
    "pages.myProfile.ignore": "Ignorer",
    "pages.myProfile.share.unsaved.header": "Activer",
    "pages.people.title": "Personnes",
    "pages.people.nullState.1": "Vous n'avez pas configuré de profil.",
    "pages.people.nullState.2": "La création d'un profil vous permet de partager des collections de recettes avec des amis et le public.",
    "pages.people.create": "Créer",
    "pages.people.edit": "Voir/éditer mon profil",
    "pages.people.friends": "Amis",
    "pages.people.unfriend": "Ne plus être ami",
    "pages.people.invites": "Invitations d'ami (entrantes)",
    "pages.people.accept": "Accepter",
    "pages.people.decline": "Refuser",
    "pages.people.sentInvites": "Demandes d'ami en attente (envoyées)",
    "pages.myProfile.handle": "@Handle unique",
    "pages.myProfile.handle.taken": "Ce handle est pris",
    "pages.myProfile.handle.invalid": "Handle invalide",
    "pages.people.cancel": "Annuler",
    "pages.people.noFriends.2": "Ajouter quelqu'un en tant qu'ami vous permet de collaborer sur des recettes, des plans de repas et des listes de courses.",
    "pages.people.setup.header": "Profil non configuré",
    "pages.people.setup.message": "Vous devez configurer votre profil avant de pouvoir ajouter des amis.",
    "pages.people.setup.confirm": "Configurer",
    "pages.profile.title": "Profil de {{name}}",
    "pages.profile.pinned": "Recettes et étiquettes épinglées",
    "pages.profile.send": "Envoyer une demande d'ami",
    "pages.profile.cancel": "Annuler la demande d'ami",
    "pages.profile.accept": "Accepter la demande d'ami",
    "pages.profile.decline": "Refuser la demande d'ami",
    "pages.profile.unfriend": "Ne plus être ami",
    "pages.profile.setup": "Configurez votre profil pour ajouter un ami",
    "pages.profile.login": "Connectez-vous/Inscrivez-vous pour ajouter un ami",
    "pages.profile.disabled.message": "Cet utilisateur a désactivé son profil et est donc privé/inaccessible.",
    "pages.profile.inviteSent": "Demande d'ami envoyée !",
    "pages.profile.inviteRemoved": "Amitié supprimée",
    "pages.profile.setup.header": "Votre profil n'est pas encore configuré",
    "pages.profile.setup.confirm": "Configurer",
    "pages.profile.alreadyRequested": "Il semble que vous ayez déjà une amitié en cours. Veuillez réessayer.",
    "pages.shareProfileModal.title": "Partager le profil de {{name}}",
    "pages.shareProfileModal.close": "Fermer",
    "pages.shareProfileModal.shareTitle": "Profil RecipeSage de {{name}}",
    "components.cookingToolbar.clear": "Effacer toutes les recettes épinglées ?",
    "components.copyWithWebshare.instructions": "Pour partager, copiez le lien ci-dessous",
    "components.copyWithWebshare.shareIcon": "ou appuyez sur l'icône de partage",
    "components.mealCalendar.recipes": "Recettes prévues pour ce jour",
    "components.mealCalendar.meals": "Repas pour ce jour",
    "components.mealCalendar.selectDay": "Sélectionnez un jour pour voir les repas prévus pour ce jour.",
    "components.mealCalendar.noMeals": "Aucun repas n'est prévu pour ce jour.",
    "components.multiImageUpload.add": "Cliquez pour ajouter une image",
    "components.multiImageUpload.imageLimit": "Vous pouvez attacher jusqu'à 10 images",
    "components.selectCollaborators.added": "Déjà ajouté",
    "components.selectCollaborators.add": "Cliquez pour ajouter",
    "components.selectCollaborators.searching": "Recherche en cours...",
    "components.selectCollaborators.notFound": "Utilisateur introuvable",
    "components.selectCollaborators.invalidEmail": "Veuillez saisir une adresse e-mail valide et appuyer sur Entrée.",
    "components.selectIngredients.title": "Sélectionnez les ingrédients que vous souhaitez ajouter :",
    "components.selectIngredients.scale": "Échelle {{scale}}x (cliquez pour changer)",
    "components.selectIngredients.null": "Cette recette n'a aucun ingrédient.",
    "components.selectLabel.change": "Cliquez pour changer",
    "components.selectLabel.select": "Cliquez pour sélectionner",
    "components.selectLabel.null": "Aucune étiquette appelée \"{{name}}\"",
    "components.selectMultipleItems.null": "Aucun résultat pour {{searchText}}",
    "components.selectMultipleItems.select": "Cliquez pour sélectionner",
    "components.selectMultipleItems.create": "Cliquez pour créer",
    "components.selectMultipleItems.noItems": "Aucun élément",
    "components.selectMultipleItems.alreadyAdded": "Déjà ajouté",
    "components.selectMeal.title": "Sélectionner un repas",
    "components.selectRecipe.change": "Cliquez pour changer",
    "components.selectRecipe.select": "Cliquez pour sélectionner",
    "components.selectRecipe.search": "Tapez pour rechercher une recette...",
    "components.selectRecipe.searching": "Recherche de \"{{searchText}}\"...",
    "components.selectRecipe.null": "Aucun résultat pour \"{{searchText}}\"",
    "components.selectUser.change": "Cliquez pour changer",
    "components.selectUser.select": "Cliquez pour sélectionner",
    "components.selectUser.searching": "Recherche de \"{{name}}\"...",
    "components.selectUser.null": "Aucun résultat pour \"{{name}}\"",
    "components.selectKnownUser.friends": "Amis",
    "components.selectKnownUser.conversations": "Fils de message",
    "components.selfhostWarning.2": "ou à l'un des comptes situés sur le site principal.",
    "components.shoppingListItem.recipe": "Pour la recette :",
    "components.shoppingListItem.added": "Ajouté",
    "components.shoppingListItem.addedBy": "Ajouté par",
    "components.tos.warning": "En continuant, vous acceptez les",
    "components.tos.title": "Conditions d'utilisation de RecipeSage",
    "components.ratingFilter.title": "Filtrer par note",
    "components.ratingFilter.unrated": "Non noté",
    "components.ratingFilter.reset": "Réinitialiser",
    "components.scaleRecipe.title": "Adapter la portion et ajuster la recette",
    "components.scaleRecipe.click": "Cliquez pour adapter les quantités de la recette",
    "components.scaleRecipe.manual": "Ou saisissez un nombre avec ou sans décimale ou une fraction pour adapter les quantités",
    "components.scaleRecipe.cancel": "Annuler",
    "components.scaleRecipe.apply": "Appliquer",
    "components.fontSize.title": "Ajuster la taille de la police",
    "components.fontSize.option.X1_0": "Respecter les préférences du système",
    "components.fontSize.option.PX14": "14px (Petite)",
    "components.fontSize.option.PX16": "16px (Normale)",
    "components.fontSize.option.PX18": "18px (Plus grande)",
    "components.fontSize.option.PX20": "20px (Plus grande)",
    "components.fontSize.option.PX22": "22px (Plus grande)",
    "components.fontSize.option.PX24": "24px (Plus grande)",
    "components.fontSize.reset": "Réinitialiser",
    "services.quickTutorial.multipleRecipeSelection.header": "Sélection de plusieurs recettes",
    "services.quickTutorial.multipleLabelSelection.header": "Sélection de plusieurs étiquettes",
    "services.quickTutorial.multipleLabelSelection.message": "Vous êtes maintenant en mode de sélection de plusieurs étiquettes. Vous pouvez cliquer sur autant d'étiquettes que vous le souhaitez pour les sélectionner, puis utiliser les boutons qui apparaissent dans l'en-tête pour effectuer des actions groupées. Vous pouvez quitter le mode de sélection de plusieurs étiquettes à tout moment en cliquant sur X dans l'en-tête ou via le menu des options.",
    "services.quickTutorial.splitPaneView.header": "Vue en panneaux séparés",
    "services.quickTutorial.pinnedRecipes.header": "Recettes épinglées",
    "services.quickTutorial.pinnedRecipes.message": "Cette recette est maintenant épinglée ! Épingler des recettes offre un moyen rapide de passer rapidement entre plusieurs recettes pendant la cuisson. Les recettes épinglées apparaissent dans la barre d'outils en bas de l'écran. Vous verrez une bulle avec l'image de la recette et la première lettre du titre de la recette. Les recettes épinglées resteront ouvertes jusqu'à ce qu'elles soient détachées ou que vous fermiez l'application.",
    "services.util.justNow": "à l'instant",
    "services.util.today": "aujourd'hui",
    "errors.offline": "Une erreur de connectivité s'est produite. En mode hors ligne, vous ne pouvez effectuer que des actions en lecture seule et consulter le contenu si votre appareil l'a mis en cache localement.",
    "errors.unexpected": "Une erreur inattendue s'est produite et l'application pourrait ne pas fonctionner correctement. Merci de recharger l'application et de réessayer. Si cela persiste, veuillez me contacter.",
    "generic.delete": "Supprimer",
    "generic.cancel": "Annuler",
    "generic.confirm": "Confirmer",
    "generic.close": "Fermer",
    "generic.save": "Enregistrer",
    "generic.okay": "D'accord",
    "generic.ignore": "Ignorer",
    "generic.options": "Options",
    "components.selectCollaborators.title": "Collaborateurs",
    "components.selectCollaborators.placeholder": "Ajouter des collaborateurs par adresse email",
    "generic.ok": "Ok",
    "services.unsavedChanges.message": "Il semble que vous ayez modifié quelque chose. Si vous quittez avant de sauvegarder, vos modifications seront perdues.",
    "pages.manageLabelGroupModal.labels.noSelectedItems": "Pas d'étiquette sélectionnée",
    "components.selectMultipleItems.noSelected": "Pas d'élément sélectionné",
    "pages.editRecipe.input.labels.noSelectedItems": "Pas d'étiquette sélectionnée",
    "pages.editRecipe.input.labels.noItems": "Aucune étiquette. Tapez pour créer une étiquette",
    "pages.editRecipe.input.labels.search": "Rechercher une étiquette",
    "pages.auth.or": "OU",
    "components.signInWithGoogle.button": "Se connecter avec Google",
    "pages.editRecipe.clipURL.invalidUrl": "Vous devez fournir une URL valide",
    "pages.editRecipe.clipText.invalid": "Erreur : Texte trop court ou impossible de reconnaitre une recette",
    "pages.importRecipeKeeper.title": "Importer les recettes depuis un Export Recipe Keeper",
    "pages.import.recipeKeeper": "Importation à partir d'un fichier Recipe Keeper",
    "errors.unexpected.selfhost": "Une erreur inattendue s'est produite. Merci de vérifier les logs de votre serveur ainsi que la FAQ sur l'auto-hébergement.",
    "generic.error": "Erreur",
    "generic.reload": "Recharger",
    "pages.editRecipe.showClipOptions": "Remplir automatiquement la recette depuis...",
    "pages.editRecipe.clipText": "Remplir automatiquement depuis du texte",
    "pages.editRecipe.scanImage": "Scanner depuis une photo",
    "pages.editRecipe.scanDocument": "Scanner depuis un PDF",
    "pages.editRecipe.clipURL.header": "Remplir automatiquement la recette depuis une URL",
    "pages.editRecipe.clipURL.message": "Entrer l'URL d'un site Web pour collecter le contenu de la recette",
    "pages.editRecipe.clipURL.placeholder": "URL de la recette",
    "pages.editRecipe.clipText.header": "Remplir automatiquement la recette depuis un bloc de texte",
    "pages.editRecipe.clipText.message": "Entrer un bloc de texte contenant une recette",
    "pages.editRecipe.clipText.placeholder": "Text qui inclut la recette...",
    "pages.homepopover.labelSharedCollection": "Les étiquettes marquées \"Partagée\" appartiennent à d'autres utilisateurs",
    "pages.homepopover.labelShared": "Partagée",
    "pages.manageLabelGroupModal.noLabelsSelected": "Attention !",
    "pages.manageLabelGroupModal.noLabelsSelectedMessage": "Vous n'avez sélectionné aucune étiquette à regrouper dans cette catégorie. Les catégories d'étiquettes ne sont pas utiles en elles-mêmes. Vous cherchez peut-être à créer une étiquette à la place.",
    "pages.assistant.welcome.documentation": "Veuillez lire la documentation de l'assistant",
    "pages.editRecipe.input.labels.noItemsGroup": "Aucune étiquette dans cette catégorie. Tapez pour créer une étiquette",
    "pages.editRecipe.clip.failedSelfhost": "Veuillez vérifier vos informations d'identification OpenAI comme décrit dans le fichier readme d'auto-hébergement",
    "pages.updateMealPlanModal.updateAndShare": "Mettre à jour et Partager",
    "pages.updateShoppingList.updateAndShare": "Mettre à jour et Partager",
    "components.messaging.notificationPermission.header": "Nécessite les permissions de notification",
    "components.messaging.notificationPermission.message": "Pour vous avertir lorsque vos contacts vous envoient des messages, nous avons besoin d'un accès aux notifications. Après avoir fermé cette fenêtre contextuelle, vous serez invité à activer l'accès aux notifications.",
    "pages.homepopover.options.layout.compact": "Condensé",
    "pages.contribute.bonus.feature.3": "Messages illimités de l'assistant de cuisine",
    "pages.mealPlanPopover.actions.update": "Gérer le plan de repas",
    "pages.updateMealPlanModal.title": "Modifier le plan de repas",
    "pages.updateMealPlanModal.input.title": "Titre",
    "pages.updateMealPlanModal.update": "Mettre à jour",
    "pages.account.bonus.assistantMoreMessages": "Messages illimités de l'assistant de cuisine",
    "pages.newShoppingList.createAndShare": "Créer et Partager",
    "pages.updateShoppingList.title": "Mettre à jour la liste de courses",
    "pages.updateShoppingList.listTitle": "Titre",
    "pages.updateShoppingList.update": "Mettre à jour",
    "pages.shoppingListPopover.options.title": "Options",
    "pages.shoppingListPopover.actions.title": "Actions",
    "pages.shoppingListPopover.update": "Gérer la liste",
    "pages.shoppingListPopover.dangerZone.title": "Zone Dangereuse",
    "pages.recipeDetails.inInbox": "Cette recette est dans votre boite de réception, partagée avec vous par un autre utilisateur.",
    "pages.assistant.welcome.4": "Seuls les messages que vous envoyez comptent dans votre utilisation quotidienne, pas les réponses de l'assistant.",
    "pages.app.browser.title": "RecipeSage – Le gardien de recettes personnel",
    "generic.labeledPageTitle": "{{title}} - RecipeSage",
    "pages.home.exportSelected.processing.message": "Nous sommes en train de préparer ces recettes pour le téléchargement. Cela peut prendre quelques minutes. L'exportation sera visible pour le téléchargement sur la page d'exportation dans les paramètres.",
    "pages.import.jobCreated.message": "Vos données sont en train d'être importées dans votre compte et vous pouvez en suivre l'état sur la page d'importation. Vous ne verrez rien dans votre compte tant que l'importation ne sera pas terminée.",
    "pages.importJsonLD.description": "Cela importera un fichier JSON-LD (se terminant par .json) dans votre compte RecipeSage. Veuillez noter que JSON-LD est un format de fichier très spécifique, et que tous les fichiers .json ne contiennent pas les éléments nécessaires pour être compatibles avec cette méthode d'importation. Si vous rencontrez des difficultés lors de l'importation, veuillez consulter le guide de l'utilisateur. Veuillez envisager de contribuer si votre fichier contient un grand nombre de recettes ou d'images.",
    "pages.auth.forgot.alert.message": "S'il y a un compte RecipeSage associé à cette adresse e-mail, vous devriez recevoir un lien de réinitialisation du mot de passe dans les prochaines minutes.",
    "pages.importLivingCookbook.description": "Cela importera un fichier LivingCookbook (se terminant par .lcb, .fdx ou .fdxz) dans votre compte RecipeSage. Si vous rencontrez des difficultés avec l'importation, envisagez de réexporter votre base de données (au format FDX ou FDXZ), ou d'essayer l'importation avec l'option \"Inclure les recettes de base\" activée. Veuillez envisager de contribuer si votre fichier contient un grand nombre de recettes ou d'images.",
    "pages.auth.forgot.alert.header": "Réinitialisation du mot de passe déclenchée",
    "pages.home.exportSelected.header": "Choisissez le format",
    "pages.home.exportSelected.message": "Dans quel format souhaitez-vous télécharger ces recettes ?",
    "pages.home.exportSelected.pdf": "Format PDF",
    "pages.home.exportSelected.text": "Format texte brut",
    "pages.home.exportSelected.processing.header": "Exportation de recettes",
    "pages.home.exportSelected.processing.view": "Voir et télécharger",
    "pages.account.deleteAllRecipes.success.header": "Données de recette supprimées",
    "pages.export.jobs.job": "Tâche d'exportation",
    "pages.export.jobs.job.jsonld": "Exportation JSON-LD",
    "pages.export.jobs.job.txt": "Exportation en texte brut",
    "pages.export.jobs.job.pdf": "Exportation PDF",
    "pages.export.jobs": "Statut de la tâche d'export",
    "pages.export.jobs.subtitle": "Les tâches d'exportation continuent de s'exécuter même si vous fermez l'application une fois qu'elles ont été lancées",
    "pages.export.jobs.job.created": "Demande d'exportation créée {{timestamp}}",
    "pages.export.status.create": "Créé, commencera bientôt.",
    "pages.export.status.run": "Exportation des recettes et des images...",
    "pages.export.status.fail": "L'exportation a échoué.",
    "pages.export.jobs.status.fail.unknown": "Une erreur inconnue s'est produite. Veuillez me contacter.",
    "pages.export.status.success": "L'exportation a été réalisée avec succès. Cliquez pour télécharger.",
    "pages.import.jobs": "Statut de la tâche d'importation",
    "pages.import.jobs.subtitle": "Les importations continuent de s'exécuter même si vous fermez l'application une fois qu'elles ont été lancées",
    "pages.import.jobs.job": "Travail d'importation",
    "pages.import.jobs.job.created": "Créé {{timestamp}}",
    "pages.import.jobCreated.header": "Importation commencée !",
    "pages.import.status.create": "Créé, commencera bientôt.",
    "pages.import.status.run": "Importation de recettes et d'images...",
    "pages.import.status.fail": "L'importation a échoué.",
    "pages.import.jobs.status.fail.badFile": "Format incompatible.",
    "pages.import.jobs.status.fail.unknown": "Une erreur inconnue s'est produite. Veuillez me contacter.",
    "pages.import.status.success": "Importation réussie.",
    "pages.import.step": "Étape {{number}}",
    "pages.import.uploading": "Téléchargement en cours, veuillez ne pas quitter cette page...",
    "pages.import.uploading.hint": "Progression du téléchargement de fichier",
    "pages.import.processing": "Traitement et importation des recettes...",
    "pages.import.textFiles": "Importer depuis des documents (.txt, .rtf, .odt, .docx, .md, .html)",
    "pages.import.urls": "Importer à partir d'une liste d'URL",
    "pages.import.csv": "Importation à partir d'un fichier CSV (PlanToEat, MyRecipeNox et autres)",
    "pages.import.fileTooLarge": "Ce fichier est trop volumineux pour être importé dans RecipeSage.",
    "pages.import.upload": "Chargement et Import",
    "pages.import.upload.ignoreWarning": "Charger et Importer malgré tout",
    "pages.import.filePicker.file": "{{filename}} Sélectionné",
    "pages.import.filePicker.noFile": "Choisissez un fichier {{ acceptableFiletypes }}",
    "pages.import.fileTypeWarning": "Attention ! Ce type de fichier ne se termine pas par : {{ acceptableFiletypes }}. Il se peut qu'il ne fonctionne pas.",
    "pages.import.defaultLabel": "Importer le {{dateStamp}}",
    "pages.importCookmate.description": "Cela importera un fichier Cookmate (se terminant par .mcb) dans votre compte RecipeSage. Si vous rencontrez des difficultés avec l'importation, veuillez consulter le guide de l'utilisateur. Veuillez envisager de contribuer si votre fichier contient un grand nombre de recettes ou d'images.",
    "pages.importRecipeKeeper.description": "Cela importera un fichier de base de données RecipeKeeper (se terminant par .zip) dans votre compte RecipeSage. Veuillez noter que tous les fichiers .zip ne sont pas compatibles, uniquement ceux exportés depuis RecipeKeeper. Si vous rencontrez des difficultés avec l'importation, veuillez consulter le guide de l'utilisateur. Veuillez envisager de contribuer si votre fichier contient un grand nombre de recettes ou d'images.",
    "pages.importLivingCookbook.excludeImages": "Exclure les images de recettes (facultatif, non recommandé)",
    "pages.importLivingCookbook.includeStock": "Inclure des recettes LCB de \"remplissage\" (facultatif, non recommandé)",
    "pages.importLivingCookbook.includeTechniques": "Copier les techniques dans les notes de recette (facultatif, non recommandé)",
    "pages.importPaprika.description": "Cela importera un fichier d'exportation Paprika (se terminant par .paprikarecipes) dans votre compte RecipeSage. Veuillez envisager de contribuer si votre fichier contient un grand nombre de recettes ou d'images.",
    "pages.importPepperplate.description": "Ceci importera toutes les recettes de votre compte Pepperplate dans votre compte RecipeSage. Pensez à contribuer si vous avez un grand nombre de recettes ou d'images.",
    "pages.importPepperplate.incorrectCredentials.header": "Identifiants incorrects",
    "pages.importPepperplate.incorrectCredentials.message": "Il semble que le nom d'utilisateur ou le mot de passe que vous avez saisi pour Pepperplate soit incorrect.",
    "pages.importPepperplate.username.helperText": "L'adresse e-mail ou le nom d'utilisateur de votre compte Pepperplate",
    "pages.importPepperplate.password.helperText": "Le mot de passe de votre compte Pepperplate",
    "pages.importTextfiles.title": "Importer des recettes depuis une archive ZIP de documents",
    "pages.importTextfiles.description": "Ceci importera dans votre compte RecipeSage un ensemble de documents compressés dans un fichier zip (se terminant par .zip). Formats pris en charge dans le zip : .txt, .rtf, .odt, .docx, .md, .markdown, .html, .htm, .org. Chaque document doit contenir une seule recette, et le zip peut contenir jusqu’à 100 documents (un mélange de ces formats est pris en charge). Veuillez consulter le guide d’utilisation pour savoir comment créer un fichier au format approprié afin de l’importer ici. Veuillez envisager de contribuer si votre fichier contient un grand nombre de recettes ou d’images.",
    "pages.importUrls.title": "Importer des recettes à partir d'une liste d'URL",
    "pages.importUrls.description": "Ceci tentera d'importer tous les URLs spécifiés dans votre compte RecipeSage à l'aide de la fonctionnalité autoclip. N'oubliez pas que certaines URL peuvent être inaccessibles ou incompréhensibles et qu'elles ne seront pas importées. Veuillez vous référer au guide de l'utilisateur pour tout problème. Veuillez envisager de contribuer si votre fichier contient un grand nombre de recettes ou d'images.",
    "pages.importUrls.urls": "URL des recettes",
    "pages.importUrls.urls.helperText": "Chaque URL doit figurer sur une ligne distincte. Seules les URL commençant par http:// et https:// sont prises en charge.",
    "pages.importCSV.title": "Importation des recettes à partir d'un fichier CSV",
    "pages.importCSV.description": "Cela importera toutes les recettes contenues dans un fichier CSV dans votre compte RecipeSage. De nombreux programmes produisent ce format, mais la structure interne peut être quelque peu arbitraire. Veuillez vous référer au guide de l'utilisateur si vous rencontrez des problèmes, sinon contactez-moi. Veuillez envisager de contribuer si votre fichier contient un grand nombre de recettes ou d'images.",
    "generic.showMore": "Afficher plus",
    "generic.submit": "Soumettre",
    "pages.auth.error.invalidEmailPassword": "Veuillez entrer une adresse e-mail valide et un mot de passe d'au moins 6 caractères.",
    "pages.auth.error.incorrectEmail": "Aucun compte n'existe avec cette adresse e-mail.",
    "pages.auth.error.incorrectPassword": "Le mot de passe fourni ne correspond pas au compte enregistré.",
    "pages.auth.error.ssoAccount": "Le compte auquel vous essayez de vous connecter n'a pas de mot de passe défini. Veuillez vous connecter avec Google ou utiliser le bouton de réinitialisation du mot de passe pour en définir un.",
    "pages.auth.error.registrationDisabled": "L'enregistrement est désactivé via la variable d'environnement DISABLE_REGISTRATION",
    "pages.importPDFs.description": "Cela importera un ensemble de fichiers PDF compressés dans un fichier zip (se terminant par .zip) dans votre compte RecipeSage. Veuillez vous référer au guide de l'utilisateur pour savoir comment créer un fichier dans le format correct à importer ici. Veuillez envisager de contribuer si votre fichier contient un grand nombre de recettes ou d'images.",
    "pages.assistant.messageSize": "Votre message est trop long. Veuillez envoyer un message plus court.",
    "pages.aboutDetails.title": "Plus d'informations sur moi et RecipeSage",
    "pages.aboutDetails.1.title": "Un peu à mon sujet",
    "pages.aboutDetails.1.1": "Je suis développeur de logiciels dans le sud de la Californie. Je travaille beaucoup sur du code open source et je consacre beaucoup de temps à des petits projets.",
    "pages.aboutDetails.1.2": "RecipeSage est l'un de mes hobbies, et j'y travaille pendant mon temps libre, parallèlement à beaucoup d'autres projets. Ce n'est pas mon travail et je n'en vis pas, mais cela m'apporte beaucoup de joie de travailler sur ce projet.",
    "pages.aboutDetails.2.title": "Pourquoi créer RecipeSage ?",
    "pages.aboutDetails.2.1": "J'ai créé RecipeSage pour héberger des recettes pour moi et ma famille. Après avoir essayé plusieurs programmes de recettes en ligne, j'ai pensé qu'il serait préférable de créer un programme de recettes qui fonctionnerait exactement comme moi, ma mère, ma petite amie (maintenant ma femme !) et mon frère ou ma sœur le voulions.",
    "pages.aboutDetails.2.2": "Je suis un partisan des logiciels open source, et je souhaite que RecipeSage soit gratuit à utiliser. Tout le monde devrait pouvoir accéder à ce logiciel et l'utiliser, et je ne veux jamais soumettre les utilisateurs de RecipeSage à des publicités ou leur faire payer pour utiliser l'application.",
    "pages.aboutDetails.2.3": "Si vous souhaitez contribuer à soutenir le développement, je vous en serais très reconnaissant. L'exploitation des serveurs et l'hébergement des images sont coûteux. Pour vous remercier, contribuer vous donne davantage accès aux fonctionnalités les plus coûteuses à exploiter, telles que les images haute résolution et plusieurs images par recette, des messages illimités à l'assistant de cuisine et une limite quotidienne d'importations plus élevée.",
    "pages.aboutDetails.contribute": "Page de contribution",
    "pages.aboutDetails.social": "Réseaux sociaux",
    "pages.contact.discord": "Pour tout problème, bug ou suggestion de fonctionnalité, veuillez me contacter via notre Discord : ",
    "pages.contact.discord.link": "Lien Discord",
    "pages.import.jobs.status.fail.emptyFile": "L'importation soumise ne contient aucune recette reconnaissable.",
    "pages.import.jobs.status.fail.badCredentials": "Les identifiants soumis sont incorrects.",
    "pages.import.pdfs": "Importer depuis des fichiers PDF",
    "pages.import.images": "Importer depuis des images",
    "pages.importPDFs.title": "Importer des recettes à partir de fichiers PDF",
    "pages.importImages.title": "Importer des recettes à partir de fichiers image",
    "pages.importImages.description": "Cela importera un ensemble de fichiers image compressés dans un fichier zip (se terminant par .zip) dans votre compte RecipeSage. Veuillez vous référer au guide de l'utilisateur pour savoir comment créer un fichier dans le format correct à importer ici. Veuillez envisager de contribuer si votre fichier contient un grand nombre de recettes ou d'images.",
    "pages.settings.resetCompletion": "Remise à zéro des ingrédients et des instructions de la recette + échelle",
    "pages.settings.resetCompletion.header": "Remise à zéro des ingrédients et des instructions de la recette + échelle",
    "pages.settings.resetCompletion.message": "Cela effacera tous les ingrédients/instructions enregistrés comme complétés dans vos recettes, ainsi que tout ajustement d'échelle que vous avez appliqué à vos recettes.",
    "pages.settings.sync": "Déclencher la synchronisation du cache pour le mode hors ligne",
    "pages.settings.sync.header": "Synchronisation déclenchée",
    "pages.settings.sync.message": "Vous verrez une notification apparaître lorsque la synchronisation sera terminée si vous avez activé les autorisations de notification pour l'application via la page de messagerie.",
    "sync.notification.title": "Synchronisation hors ligne terminée",
    "sync.notification.body": "Votre contenu a été mis en cache pour une utilisation hors ligne et sera automatiquement mis à jour.",
    "pages.import.enex": "Importer depuis un fichier Evernote",
    "pages.importEnex.title": "Importer des recettes à partir d'un fichier Evernote (enex)",
    "pages.importEnex.description": "Cela importera des recettes à partir d'une exportation Evernote (se terminant par .enex) dans votre compte RecipeSage. Veuillez vous référer au guide de l'utilisateur pour savoir comment créer un fichier dans le format correct à importer ici. Veuillez envisager de contribuer si votre fichier contient un grand nombre de recettes ou d'images.",
    "pages.contribute.manage": "Pour gérer une contribution récurrente existante, cliquez ici",
    "components.mealCalendar.breakfast": "Petit-Déjeuner",
    "components.mealCalendar.lunch": "Déjeuner",
    "components.mealCalendar.dinner": "Diner",
    "components.mealCalendar.snack": "Snacking",
    "components.mealCalendar.other": "Autre",
    "pages.contact.tabTitle": "Contactez-moi - RecipeSage",
    "pages.labels.tabTitle": "Gestion des Étiquettes et des Labels - RecipeSage",
    "pages.mealPlan.tabTitle": "Plan de repas - RecipeSage",
    "pages.importRecipeKeeper.tabTitle": "Importer depuis Recipe Keeper - RecipeSage",
    "pages.shoppingList.tabTitle": "Liste de course",
    "components.shoppingListItem.moveTo": "Déplacer dans Catégorie",
    "pages.people.tabTitle": "Personnes - RecipeSage",
    "pages.recipeDetails.tabTitle": "Détails d'une Recette - RecipeSage",
    "pages.importJsonLD.tabTitle": "Importer depuis JSON-LD - RecipeSage",
    "pages.welcome.tabTitle": "RecipeSage",
    "pages.home.tabTitle": "Recette - RecipeSage",
    "pages.legal.tabTitle": "Mentions légales, accords et exonérations de responsabilité - RecipeSage",
    "pages.mealPlans.tabTitle": "Plans de repas - RecipeSage",
    "pages.editRecipe.tabTitle": "Éditer une Recette - RecipeSage",
    "pages.export.tabTitle": "Export - RecipeSage",
    "pages.importUrls.tabTitle": "Importer à partir d'URLs - RecipeSage",
    "components.shoppingListItem.customCategory.message": "Saisir le nom de la Catégorie Personnalisée",
    "pages.messages.tabTitle": "Messages - RecipeSage",
    "pages.profile.tabTitle": "Profil - RecipeSage",
    "pages.settings.debugDump": "Télécharger les Logs de Débogage pour le Support",
    "pages.shoppingList.category.uncategorized": "Sans catégorie",
    "pages.shoppingList.category.produce": "Produit",
    "pages.shoppingList.category.dairy": "Produits laitiers",
    "pages.shoppingList.category.meat": "Viande",
    "pages.shoppingList.category.frozen": "Congelés",
    "pages.shoppingList.category.bakery": "Boulangerie",
    "pages.shoppingList.category.liquor": "Alcool",
    "pages.shoppingList.category.seafood": "Fruits de mer",
    "pages.shoppingList.category.nonfood": "Non alimentaire",
    "pages.shoppingList.category.canned": "En conserve",
    "pages.shoppingList.category.beverages": "Boissons",
    "pages.shoppingList.category.grocery": "Épicerie",
    "errors.resourceNotFound": "Ressource introuvable",
    "errors.resourceNotFound.message": "Il semble que nous avons tenté de récupérer une ressource inexistante. Si cette erreur continue d'apparaitre et vous parait inattendue, contactez-moi.",
    "pages.auth.tabTitle": "RecipeSage",
    "pages.legal.title": "Mention légale, accords et avisde non-responsabilité",
    "pages.about.tabTitle": "À propos et Support - RecipeSage",
    "pages.aboutDetails.tabTitle": "À propos de moi et de RecipeSage",
    "pages.contribute.tabTitle": "Contribuez ! - RecipeSage",
    "pages.contributeThankYou.tabTitle": "Merci - RecipeSage",
    "pages.downloadAndInstall.tabTitle": "Télécharge et Installer - RecipeSage",
    "pages.contributeCancel.tabTitle": "Contribuer - RecipeSage",
    "pages.messageThread.tabTitle": "Conversation - RecipeSage",
    "pages.assistant.tabTitle": "Assistant de cuisine - RecipeSage",
    "pages.account.tabTitle": "Compte et identifiants - RecipeSage",
    "pages.import.tabTitle": "Importation - RecipeSage",
    "pages.importCookmate.tabTitle": "Importer depuis Cookmate - RecipeSage",
    "pages.importLivingCookbook.tabTitle": "Importer depuis Living Cookbook - RecipeSage",
    "pages.importPaprika.tabTitle": "Importer depuis Paprika - RecipeSage",
    "pages.importPepperplate.tabTitle": "Importer depuis Pepperplate - RecipeSage",
    "pages.importTextfiles.tabTitle": "Importer depuis Documents - RecipeSage",
    "pages.importEnex.tabTitle": "Importer depuis Evernote - RecipeSage",
    "pages.importPDFs.tabTitle": "Importer à partir de PDFs - RecipeSage",
    "pages.importCSV.tabTitle": "Importer à partir d'un CSV - RecipeSage",
    "pages.importImages.tabTitle": "Importer à partir d'Images - RecipeSage",
    "pages.settings.tabTitle": "Paramètres - RecipeSage",
    "pages.shoppingLists.tabTitle": "Listes de course - RecipeSage",
    "pages.myProfile.tabTitle": "Modifier le Profile - RecipeSage",
    "components.shoppingListItem.customCategory.title": "Déplacer dans Catégorie Personnalisée",
    "components.shoppingListItem.moveToCustom": "Catégorie Personnalisée",
    "components.shoppingListItem.customCategory.placeholder": "Nom de Catégorie...",
    "pages.newLabelItemModal.badLabelMessage": "Le titre contient des caractères invalides",
    "pages.newLabelItemModal.existingConflict": "Une étiquette avec ce titre existe déjà",
    "pages.editRecipe.clipURL.unsupportedSiteUrl": "Des sites comme YouTube, TikTok, etc. ne fonctionnent généralement pas, puisqu'ils bloquent les robots. Je recommande l'utilisation de l'extension web ou de prendre une capture d'écran et d'utiliser l'importation par image.",
    "generic.warning": "Attention",
    "pages.shoppingListPopover.categoryOrder": "Modifier l'ordre des catégories",
    "pages.shoppingListCategoryOrderModal.title": "Ordre des catégories de la liste de courses",
    "pages.shoppingListCategoryOrderModal.description": "Les catégories de cette liste de courses seront triées dans l'ordre où vous les énumérez ici.",
    "pages.shoppingListCategoryOrderModal.instructions": "Chaque entrée doit être sur sa propre ligne et doit correspondre à l'une des catégories prédéfinies ou à un titre de catégorie personnalisé que vous avez saisi lors du tri des éléments. La casse est ignorée.",
    "pages.shoppingListCategoryOrderModal.label": "Ordre des catégories",
    "pages.shoppingListCategoryOrderModal.placeholder": "Titres de catégorie, chacun sur sa propre ligne",
    "pages.homepopover.options.sortBy.lastMadeNewest": "Dernière préparation (la plus récente en premier)",
    "pages.homepopover.options.sortBy.lastMadeOldest": "Dernière préparation (du plus ancien au plus récent)",
    "pages.recipeDetails.lastMadeAt": "Dernière préparation",
    "pages.recipeDetails.lastMadeAtUpdated": "La date de dernière préparation a été mise à jour aujourd'hui",
    "pages.recipeDetails.linkedRecipes": "Recettes associées",
    "pages.recipeDetailsPopover.setLastMadeToday": "Marquer comme préparée aujourd'hui",
    "pages.contribute.yearly": "Annuel",
    "pages.contribute.yearlyMonthly": "Mensuel et annuel",
    "pages.contribute.yearlyMonthly.description": "S'applique à votre compte tant que votre contribution récurrente est active",
    "pages.mealPlanPopover.actions.ical": "Obtenir le lien iCal",
    "pages.mealPlanPopover.deletePlan.header": "Confirmer la suppression",
    "pages.mealPlanPopover.deletePlan.message": "Cela supprimera définitivement ce plan de repas de votre compte. Si ce plan de repas est partagé avec d'autres personnes, il sera également supprimé de leurs comptes.",
    "pages.mealPlanPopover.removeSelfFromPlan.header": "Confirmer la suppression du plan",
    "pages.mealPlanPopover.removeSelfFromPlan.message": "Cela supprimera ce plan de repas de votre compte. Seul le propriétaire du plan peut le supprimer définitivement ; vous ne serez plus membre de ce plan si vous procédez. Seul le propriétaire du plan peut annuler cette action.",
    "pages.icalMealPlanModal.title": "Lien iCal du plan de repas",
    "pages.icalMealPlanModal.description": "Le lien iCal/ICS ci-dessous peut être utilisé dans presque tous les programmes de calendrier pour synchroniser votre plan de repas en dehors de RecipeSage",
    "pages.editRecipe.input.lastMadeAt": "Dernière préparation",
    "pages.editRecipe.input.lastMadeAt.never": "Jamais. Cliquez pour modifier",
    "pages.editRecipe.input.linkedRecipes": "Recettes associées",
    "pages.editRecipe.input.linkedRecipes.none": "Aucune recette liée. Associez des recettes connexes pour naviguer facilement entre elles.",
    "pages.editRecipe.input.linkedRecipes.add": "Ajouter une recette liée",
    "pages.editRecipe.clipImage.selectMore.header": "Sélectionnez une image supplémentaire ?",
    "pages.editRecipe.clipImage.selectMore.message": "Si vous n'avez pas pu faire tenir l'intégralité de la recette sur une seule photo, vous pouvez numériser jusqu'à {{maxCount}} images. Veuillez, dans la mesure du possible, limiter les zones de texte qui se chevauchent, car elles peuvent apparaître plus d'une fois dans la numérisation résultante.",
    "pages.import.jobs.status.fail.tooManyRecipes": "Trop de recettes pour ce format d'import. Merci de réessayer avec un batch plus petit.",
    "pages.import.copymethat": "Importer à partir d'un fichier CopyMeThat",
    "pages.importCopymethat.tabTitle": "Importer depuis CopyMeThat - RecipeSage",
    "pages.importCopymethat.title": "Importer des recettes à partir d'un export CopyMeThat",
    "pages.importCopymethat.description": "Cela importera un export CopyMeThat (se terminant par .zip) dans votre compte RecipeSage. Veuillez noter que vous devez exporter depuis CopyMeThat au format HTML pour que cet importateur soit pris en charge. L'exportation au format texte de CopyMeThat peut, si vous le souhaitez, être utilisée avec l'importateur « fichiers texte » de RecipeSage. Si vous rencontrez des problèmes lors de l'importation, veuillez consulter le guide de l'utilisateur. Veuillez envisager de contribuer si votre fichier contient un grand nombre de recettes ou d'images.",
    "pages.settings.startPage": "Page d'accueil",
    "pages.settings.startPage.myRecipes": "Mes recettes",
    "pages.settings.startPage.manageLabels": "Gérer les étiquettes",
    "pages.settings.startPage.mealPlans": "Plans de repas",
    "pages.settings.startPage.shoppingLists": "Listes de courses",
    "pages.shoppingListPopover.removeSelfFromList.header": "Confirmer la suppression de la liste",
    "pages.shoppingListPopover.removeSelfFromList.message": "Cela retirera cette liste de courses de votre compte. Seul le propriétaire de la liste peut la supprimer définitivement ; si vous procédez, vous n'en serez plus membre. Seul le propriétaire de la liste peut revenir sur cette action.",
    "generic.yes": "Oui",
    "generic.no": "Non",
    "pages.recipeDetails.nutrition": "Informations nutritionnelles (par portion)",
    "pages.recipeDetails.nutritionServingSize": "Taille de la portion",
    "pages.recipeDetails.nutritionCalories": "Calories",
    "pages.recipeDetails.nutritionTotalFat": "Matières grasses totales",
    "pages.recipeDetails.nutritionSaturatedFat": "Acide gras saturé",
    "pages.recipeDetails.nutritionTransFat": "Acides gras trans",
    "pages.recipeDetails.nutritionPolyunsaturatedFat": "Acides gras polyinsaturés",
    "pages.recipeDetails.nutritionMonounsaturatedFat": "Acides gras monoinsaturés",
    "pages.recipeDetails.nutritionCholesterol": "Cholestérol",
    "pages.recipeDetails.nutritionSodium": "Sodium",
    "pages.recipeDetails.nutritionTotalCarbs": "Glucides totaux",
    "pages.recipeDetails.nutritionDietaryFiber": "Fibres alimentaires",
    "pages.recipeDetails.nutritionTotalSugars": "Sucres totaux",
    "pages.recipeDetails.nutritionAddedSugars": "Sucres ajoutés",
    "pages.recipeDetails.nutritionProtein": "Protéine",
    "pages.recipeDetails.nutritionVitaminD": "Vitamine D",
    "pages.recipeDetails.nutritionCalcium": "Calcium",
    "pages.recipeDetails.nutritionIron": "Fer",
    "pages.recipeDetails.nutritionPotassium": "potassium",
    "pages.recipeDetails.nutritionOtherDetails": "Autres informations nutritionnelles",
    "pages.recipeDetails.units.kcal": "{{value}} kcal",
    "pages.recipeDetails.units.g": "{{value}} g",
    "pages.recipeDetails.units.mg": "{{value}} mg",
    "pages.recipeDetails.units.mcg": "{{value}} mcg",
    "pages.contact.github": "Bien que Discord soit préféré, vous pouvez aussi signaler les problèmes directement sur GitHub (réponse plus lente) : ",
    "pages.contact.github.link": "Lien vers GitHub",
    "pages.contribute.bonus.feature.4": "Limite quotidienne augmentée pour : extraction de recettes, reconnaissance OCR/image et PDF, importations d'URL et fichiers texte, et remplissage automatique nutritionnel",
    "pages.mealPlan.list.empty": "Aucun repas programmé. Cliquez sur le bouton + pour en ajouter un.",
    "pages.mealPlan.list.noUpcoming": "Pas de repas planifié. Utilisez + pour ajouter votre prochain repas.",
    "pages.mealPlan.list.pastMeals": "Repas précédents",
    "pages.mealPlanItemDetailsModal.notes": "Notes",
    "pages.mealPlanPopover.actions.print": "Imprimer",
    "pages.editRecipe.input.nutritionDietaryFiber": "Fibres alimentaires (g)",
    "pages.editRecipe.input.nutritionTotalSugars": "Sucres totaux (g)",
    "pages.editRecipe.input.nutritionAddedSugars": "Sucres ajoutés (g)",
    "pages.editRecipe.input.nutritionProtein": "Protéines (g)",
    "pages.editRecipe.input.nutritionVitaminD": "Vitamine D (µg)",
    "pages.editRecipe.input.nutritionCalcium": "Calcium (mg)",
    "pages.editRecipe.input.nutritionIron": "Fer (mg)",
    "pages.editRecipe.input.nutritionPotassium": "Potassium (mg)",
    "pages.editRecipe.input.nutritionOtherDetails": "Autres informations nutritionnelles",
    "pages.editRecipe.input.nutritionAutofill": "Remplir automatiquement les informations nutritionnelles à partir du texte",
    "pages.editRecipe.input.nutritionClear": "Effacer toutes les valeurs nutritionnelles",
    "pages.editRecipe.nutritionAutofill.header": "Remplir automatiquement les valeurs nutritionnelles",
    "pages.editRecipe.nutritionAutofill.message": "Collez ci-dessous le texte des informations nutritionnelles et RecipeSage tentera d'extraire les valeurs. Veuillez valider les résultats pour en vérifier l'exactitude !",
    "pages.editRecipe.input.nutritionClearConfirm.header": "Efface les informations nutritionnelles",
    "pages.editRecipe.input.nutritionClearConfirm.message": "Êtes-vous sûr de vouloir réinitialiser tous les champs nutritionnels ?",
    "pages.editRecipe.nutritionAutofill.placeholder": "Collez l'étiquette nutritionnelle ou le texte ici...",
    "pages.editRecipe.nutritionAutofill.invalid": "Veuillez fournir au moins 10 caractères de texte.",
    "pages.editRecipe.nutritionAutofill.loading": "Extraction des données nutritionnelles...",
    "pages.editRecipe.nutritionAutofill.failed": "Impossible d'extraire les informations nutritionnelles du texte fourni.",
    "pages.editRecipe.nutritionInvalid": "Un ou plusieurs champs nutritionnels contiennent des valeurs invalides. Les champs nutritionnels n'acceptent que des nombres entiers ou décimaux.",
    "pages.editRecipe.clip.includeNutrition": "Tentative de récupération des informations nutritionnelles (la précision peut varier !)",
    "pages.editRecipe.clip.emptyResult": "Un problème est survenu lors du remplissage automatique à partir de cette URL. Je vous recommande l'extension de navigateur RecipeSage, ou de copier le texte du site et d'utiliser l'option « remplissage automatique depuis le texte »",
    "pages.account.credits.usageValue": "{{used}} / {{limit}} crédits de cuisson utilisés aujourd'hui",
    "errors.creditsLimitReached": "La fonctionnalité d'importation automatique est particulièrement coûteuse à héberger ; j'ai donc dû fixer une limite modérée au nombre de fois par jour où elle peut être utilisée (désolé !). Votre limite d'utilisation pour l'importation automatique et les messages de l'assistant de cuisine est réinitialisée à 0:00 GMT.\n\nContribuer vous donne une limite quotidienne plus élevée (10 fois la limite), car cela aide à couvrir les coûts. Désolé pour ce désagrément !",
    "pages.account.bonus.moreUsageCredits": "Allocation quotidienne plus élevée de crédits de cuisine",
    "pages.settings.autoExpandNutrition": "Développer automatiquement les informations nutritionnelles lors de la modification des recettes",
    "components.multiImageUpload.imageFormatError": "Une ou plusieurs images n'ont pas pu être traitées car leur format n'est pas pris en charge. Veuillez télécharger des fichiers au format JPEG, PNG ou HEIC.",
    "components.multiImageUpload.contributorHint.header": "À propos des images de recettes",
    "components.multiImageUpload.contributorHint.message": "L'hébergement des images représente l'un des coûts les plus importants pour faire fonctionner RecipeSage.\n\nAfin de maintenir le reste de l'application gratuit pour tout le monde, le téléversement de plusieurs images par recette et le stockage des images en haute résolution sont réservés aux contributeurs en guise de remerciement.\n\nSi vous appréciez RecipeSage, veuillez envisager de contribuer afin d'aider à assurer sa pérennité !",
    "components.scaleRecipe.systemLabel": "Unités",
    "components.scaleRecipe.system.original": "Original",
    "components.scaleRecipe.system.metric": "Métrique",
    "components.scaleRecipe.system.imperial": "Impérial",
    "generic.done": "Terminé",
    "pages.mealPlanPopover.options.viewType.title": "Vue",
    "pages.mealPlanPopover.options.viewType.calendar": "Calendrier",
    "pages.mealPlanPopover.options.viewType.list": "Liste",
    "pages.mealPlanMealOrderModal.title": "Personnaliser les options de repas",
    "pages.mealPlanMealOrderModal.description": "Appuyez sur un échantillon de couleur pour le recolorer, faites-le glisser pour le réordonner, ou ajoutez une nouvelle option en utilisant la ligne vide ci-dessous. Les types de repas par défaut ne peuvent pas être renommés ni supprimés.",
    "pages.mealPlanMealOrderModal.entryPlaceholder": "Nom du repas",
    "pages.newMealPlanItemModal.notes": "Remarques (facultatives)",
    "pages.updateMealPlanModal.detailsTitle": "Détails",
    "pages.updateMealPlanModal.customizeMealOptions": "Personnaliser les options de repas",
    "pages.editRecipe.input.nutrition": "Informations nutritionnelles (par portion)",
    "pages.editRecipe.input.nutritionServingSize": "Taille de la portion",
    "pages.editRecipe.input.nutritionCalories": "Calories (kcal)",
    "pages.editRecipe.input.nutritionTotalFat": "Matières grasses totales (g)",
    "pages.editRecipe.input.nutritionSaturatedFat": "Acides gras saturés (g)",
    "pages.editRecipe.input.nutritionTransFat": "Acides gras trans (g)",
    "pages.editRecipe.input.nutritionPolyunsaturatedFat": "Acides gras polyinsaturés (g)",
    "pages.editRecipe.input.nutritionMonounsaturatedFat": "Acides gras monoinsaturés (g)",
    "pages.editRecipe.input.nutritionCholesterol": "Cholestérol (mg)",
    "pages.editRecipe.input.nutritionSodium": "Sodium (mg)",
    "pages.editRecipe.input.nutritionTotalCarbs": "Glucides totaux (g)",
    "pages.pricing.support.body": "Si vous souhaitez soutenir le projet, vous pouvez effectuer une contribution ponctuelle ou récurrente.",
    "pages.pricing.support.hosting": "Les contributions sont entièrement facultatives et servent à couvrir les frais de serveurs et d'hébergement d'images.",
    "pages.pricing.support.link": "Allez à la page de contribution",
    "pages.welcome.description.features.sharing.title": "Partage et collaboration",
    "pages.welcome.description.features.sharing.description": "Partagez des recettes publiquement ou avec des amis, et collaborez sur des plans de repas et des listes de courses",
    "pages.welcome.description.features.migration.title": "Importation groupée depuis une grande variété de sources",
    "pages.welcome.description.features.migration.description": "Importations depuis : Pepperplate, Living Cookbook, Paprika, Mela, Crouton, Cookmate, Recipe Keeper, CopyMeThat, CookBookManager, Flavorish, Evernote, Plan to Eat, MyRecipeBox ou toute exportation JSON-LD / CSV",
    "pages.welcome.description.features.export.title": "Exportation et portabilité des données",
    "pages.welcome.description.features.export.description": "Vos données vous appartiennent. RecipeSage ne les retient pas en otage. Exportez vos données au format PDF, JSON-LD ou texte brut à tout moment",
    "pages.welcome.languages.title": "Dans votre langue",
    "pages.welcome.languages.description": "RecipeSage est traduit par la communauté. L'interface, l'analyse des ingrédients et la catégorisation de la liste de courses fonctionnent tous dans votre langue.",
    "pages.about.metaDescription": "Rencontrez le développeur derrière RecipeSage et obtenez de l'aide via Discord, GitHub et le guide utilisateur.",
    "pages.downloadAndInstall.bookmark.usage": "Cliquez sur le signet pour importer le site actuel sur lequel vous vous trouvez.",
    "pages.app.nav.github": "GitHub",
    "pages.app.nav.pricing": "Tarification",
    "pages.pricing.tabTitle": "Tarification - RecipeSage",
    "pages.pricing.title": "Tarification",
    "pages.pricing.subtitle": "Gratuit et open source, sans mauvaises surprises.",
    "pages.pricing.intro.alwaysFree": "RecipeSage est totalement gratuit pour tous. Pas de publicités, pas d'essai limité dans le temps et pas de fonctionnalités réservées aux abonnés payants.",
    "pages.pricing.intro.openSource": "RecipeSage est un projet personnel auquel je travaille pendant mon temps libre, aux côtés de mes autres projets open source. Le code est open source, donc n'importe qui peut le consulter, le dupliquer ou héberger sa propre copie.",
    "pages.pricing.support.heading": "Soutenir le projet",
    "pages.app.nav.docs": "Documentation",
    "pages.app.nav.legal": "Mentions légales",
    "pages.home.loading": "Chargement de vos recettes...",
    "pages.labels.loading": "Chargement de vos étiquettes...",
    "pages.mealPlan.loading": "Chargement du planning de repas...",
    "pages.mealPlans.loading": "Chargement de vos plannings de repas...",
    "pages.messages.loading": "Chargement de vos messages...",
    "pages.shoppingList.loading": "Chargement de la liste de courses...",
    "pages.shoppingLists.loading": "Chargement de vos listes de courses...",
    "pages.myProfile.loading": "Chargement de votre profil...",
    "pages.people.loading": "Chargement...",
    "pages.profile.loading": "Chargement du profil...",
    "pages.welcome.demoVideo.label": "Démo d’importation automatique de RecipeSage",
    "pages.www.nav.language": "Langue",
    "pages.downloadAndInstall.extension.installFirefox": "Installer pour Firefox",
    "pages.downloadAndInstall.extension.installChrome": "Installer pour Chrome",
    "pages.downloadAndInstall.icon.menuDots": "icône à trois points verticaux",
    "pages.downloadAndInstall.icon.share": "icône de partage",
    "errors.creditsLimitReached.title": "Désolé, la limite est atteinte",
    "generic.moreInfo": "Plus d’informations",
    "pages.import.description": "RecipeSage prend en charge l’importation de plusieurs formats",
    "pages.import.viewDocumentation": "Consulter la documentation",
    "pages.welcome.description.features.browserExtension.title": "Extension de navigateur pour Firefox et Chrome",
    "pages.welcome.description.features.browserExtension.description": "Enregistrez des recettes depuis n’importe quelle page web en un clic directement dans votre compte RecipeSage pendant que vous naviguez sur le Web, sans ouvrir l’application",
    "pages.welcome.description.cta.selfHost": "Hébergez-la sur votre propre serveur, ou utilisez la version gratuite hébergée à RecipeSage.com",
    "pages.extensionAuth.title": "Connectez l'extension navigateur",
    "pages.extensionAuth.banner": "Vous êtes en train de connecter l'extension navigateur RecipeSage à ce compte.",
    "pages.extensionAuth.loading": "Vérification en cours de votre session...",
    "pages.extensionAuth.signedInAs": "Vous êtes connecté en tant que {{email}}",
    "pages.extensionAuth.continue": "Suivant",
    "pages.extensionAuth.useDifferentAccount": "Utilisez un autre compte",
    "pages.editRecipe.clipDocument.message": "Choisissez un fichier document (PDF, DOCX, RTF, ODT, Markdown, HTML, OrgMode ou texte brut) et RecipeSage tentera d'extraire les détails de la recette.",
    "pages.editRecipe.clipDocument.choose": "Sélectionner un fichier",
    "pages.import.mela": "Importer depuis un fichier Mela",
    "pages.import.crouton": "Importer depuis un fichier Crouton",
    "pages.importMela.tabTitle": "Importer depuis Mela - RecipeSage",
    "pages.importMela.title": "Importer des recettes depuis un fichier Mela",
    "pages.importMela.description": "Cette fonction importera un fichier d'export Mela (extension .melarecipes ou .melarecipe) dans votre compte RecipeSage. Nous vous encourageons à devenir contributeur si votre fichier contient de nombreuses recettes ou images.",
    "pages.importCrouton.tabTitle": "Importer depuis Crouton - RecipeSage",
    "pages.importCrouton.title": "Importer des recettes depuis un fichier Crouton",
    "pages.importCrouton.description": "Cette fonction importera un fichier d'export Crouton (une archive .zip contenant des fichiers de recettes .crumb) dans votre compte RecipeSage. Nous vous encourageons à devenir contributeur si votre fichier contient de nombreuses recettes ou images.",
    "components.recurrenceEditor.repeat": "Répéter",
    "components.recurrenceEditor.frequency": "Fréquence",
    "components.recurrenceEditor.frequency.daily": "Quotidien",
    "pages.tools.cookingTemperatures.subtitle": "Températures minimales recommandées, degrés de cuisson, conseils pour la cuisson au four et à la friteuse",
    "pages.measurementConverter.tabTitle": "Convertisseur d'unités - RecipeSage",
    "pages.tools.tabTitle": "Outils et utilitaires - RecipeSage",
    "pages.tools.title": "Outils et utilitaires",
    "pages.tools.cookbook.subtitle": "Créez un livre de recettes PDF imprimable à partir de vos recettes",
    "pages.tools.nutritionCalculator.subtitle": "Additionnez les informations nutritionnelles de plusieurs recettes et ajustez les portions",
    "pages.tools.assistant.subtitle": "Discutez avec un assistant IA sur la cuisine et vos recettes",
    "pages.tools.measurementConverter.subtitle": "Convertissez les volumes, les poids, les quantités d'ingrédients et les températures de cuisson",
    "pages.tools.panBakewareConverter.subtitle": "Adaptez les tailles des moules, ajustez les quantités d’ingrédients et obtenez une durée et une température de cuisson suggérées",
    "pages.tools.userGuide.subtitle": "Tutoriels et documentation pour l'utilisation de RecipeSage",
    "pages.measurementConverter.title": "Convertisseur d'unités",
    "pages.measurementConverter.intro.title": "Entrez une valeur à convertir",
    "pages.measurementConverter.intro.body": "Saisissez un nombre dans l'un des champs ci-dessous et tous les autres se mettront à jour automatiquement. Utilisez les onglets pour passer entre volume et poids, articles énumérés ou températures de cuisson.",
    "pages.measurementConverter.mode.ingredients": "Volume et poids",
    "pages.measurementConverter.mode.count": "Par unité",
    "pages.measurementConverter.mode.temperature": "Température",
    "pages.measurementConverter.searchPlaceholder": "Rechercher des ingrédients",
    "pages.measurementConverter.noResults": "Aucun ingrédient ne correspond à votre recherche.",
    "pages.measurementConverter.basis": "Courant : 1 tasse ≈ {{grammes}} g",
    "pages.measurementConverter.selectIngredient": "Sélectionnez un ingrédient",
    "pages.measurementConverter.bridgeScope": "Optionnel · Volume approximatif ↔ poids",
    "pages.measurementConverter.volume": "Volume",
    "pages.measurementConverter.weight": "Poids",
    "emails.passwordReset.subject": "Réinitialisation du mot de passe RecipeSage",
    "emails.passwordReset.greeting": "Bonjour,",
    "emails.passwordReset.intro": "Une demande de réinitialisation de mot de passe a récemment été faite pour le compte RecipeSage lié à cette adresse e-mail.",
    "emails.passwordReset.disregardNotice": "Si vous n'avez pas demandé de réinitialisation de mot de passe, veuillez ignorer ce message.",
    "emails.passwordReset.resetLinkText": "Cliquez ici pour réinitialiser votre mot de passe",
    "emails.passwordReset.copyUrlFallback": "ou copiez-collez cette URL dans votre navigateur : {{resetLink}}",
    "emails.passwordReset.pasteUrlInstruction": "Pour réinitialiser votre mot de passe, copiez-collez cette URL dans votre navigateur : {{resetLink}}",
    "emails.signature.closing": "Cordialement,",
    "emails.signature.role": "Développeur de RecipeSage",
    "emails.signature.socialHeader": "Réseaux sociaux :",
    "pages.app.nav.tools": "Outils et utilitaires",
    "pages.mealPlan.modal.manualEntriesNutrition.header": "Les saisies manuelles seront ignorées",
    "pages.mealPlan.modal.manualEntriesNutrition.message": "Certains éléments de repas choisis sont des entrées manuelles et non des recettes. Comme ils n'ont pas de données nutritionnelles, ils seront ignorés.",
    "pages.mealPlanPopover.actions.calculateNutrition": "Calculer les apports nutritionnels pour le(s) jour(s) sélectionné(s)",
    "pages.editRecipe.clipDocument.header": "Remplir automatiquement la recette à partir du document",
    "pages.measurementConverter.units.cup": "Tasses",
    "pages.measurementConverter.units.tablespoon": "Cuillères à soupe",
    "pages.measurementConverter.units.teaspoon": "Cuillères à café",
    "pages.measurementConverter.units.fluidOunce": "Onces liquides",
    "pages.measurementConverter.units.milliliter": "Millilitres",
    "pages.measurementConverter.units.liter": "Litres",
    "pages.measurementConverter.units.pint": "Pintes",
    "pages.measurementConverter.units.quart": "Quarts",
    "pages.measurementConverter.units.gallon": "Gallons",
    "pages.measurementConverter.units.deciliter": "Décilitres",
    "pages.measurementConverter.countItem": "Ingrédient",
    "pages.measurementConverter.quantity": "Quantité",
    "pages.extensionAuth.officialBadge": "Extension officielle de RecipeSage",
    "pages.extensionAuth.unofficialWarning.title": "Nous ne pouvons pas vérifier qu'il s'agit de l'extension officielle de RecipeSage.",
    "pages.extensionAuth.unofficialWarning.body": "Ne continuez que si vous avez installé cette extension vous-même et que vous lui faites confiance. Cela pourrait être une tentative de prise de contrôle de votre compte.",
    "pages.extensionAuth.invalidRequest.title": "Requête de connexion invalide",
    "pages.extensionAuth.invalidRequest.message": "Cette page est destinée à la connexion via l'extension de navigateur RecipeSage. Ouvrez l'extension et réessayez.",
    "pages.homeSearchFilterPopover.filterByNutrition": "Filtrer selon les apports nutritionnels",
    "pages.measurementConverter.units.imperialCup": "Tasse (système d'unités impériales)",
    "pages.measurementConverter.units.imperialPint": "Pintes (système d'unités impériales)",
    "pages.measurementConverter.units.imperialFluidOunce": "Onces liquides (système d'unités impériales)",
    "pages.measurementConverter.units.gram": "Grammes",
    "pages.measurementConverter.units.kilogram": "Kilogrammes",
    "pages.measurementConverter.units.ounce": "Onces",
    "pages.measurementConverter.units.pound": "Livres",
    "pages.measurementConverter.units.milligram": "Milligrammes",
    "pages.measurementConverter.units.stone": "Stone",
    "pages.measurementConverter.displayOptions": "Options d'affichage",
    "pages.measurementConverter.variesNote": "Le poids de cet ingrédient peut varier ; la valeur indiquée est une moyenne habituelle.",
    "pages.measurementConverter.countItems.egg": "Œuf (gros)",
    "pages.measurementConverter.countItems.eggWhite": "Blanc d’œuf (gros)",
    "pages.measurementConverter.countItems.eggYolk": "Jaune d’œuf (gros)",
    "pages.measurementConverter.countItems.butterStick": "Beurre (bâtonnet)",
    "pages.measurementConverter.countItems.garlicClove": "Ail (gousse)",
    "pages.measurementConverter.countItems.garlicHead": "Ail (tête entière, gros)",
    "pages.measurementConverter.ingredients.almondFlour": "Farine d'amande",
    "pages.measurementConverter.ingredients.almondMeal": "Poudre d'amande",
    "pages.measurementConverter.ingredients.amaranthFlour": "Farine d'amarante",
    "pages.measurementConverter.ingredients.barleyFlour": "Farine d'orge",
    "pages.measurementConverter.ingredients.breadFlour": "Farine panifiable",
    "pages.measurementConverter.ingredients.brownRiceFlour": "Farine de riz complet",
    "pages.measurementConverter.ingredients.buckwheatFlour": "Farine de sarrasin",
    "pages.measurementConverter.ingredients.cakeFlour": "Farine pour gâteaux",
    "pages.measurementConverter.ingredients.chickpeaFlour": "Farine de pois chiches",
    "pages.measurementConverter.ingredients.coconutFlour": "Farine de coco",
    "pages.measurementConverter.ingredients.cornstarch": "Fécule de maïs",
    "pages.measurementConverter.ingredients.durumFlour": "Farine de blé dur",
    "pages.measurementConverter.ingredients.firstClearFlour": "Farine blanche de première qualité (T45)",
    "pages.measurementConverter.ingredients.glutenFreeAllPurposeFlour": "Farine tous usages Sans Gluten",
    "pages.measurementConverter.ingredients.glutinousRiceFlour": "Farine de riz gluant",
    "pages.measurementConverter.ingredients.hazelnutFlour": "Farine de noisettes",
    "pages.measurementConverter.ingredients.highGlutenFlour": "Farine à haute teneur en gluten",
    "pages.measurementConverter.ingredients.masaHarina": "Masa Harina",
    "pages.measurementConverter.ingredients.oatFlour": "Farine d'avoine",
    "pages.measurementConverter.ingredients.pastryFlour": "Farine pâtissière",
    "pages.measurementConverter.ingredients.pecanMeal": "Poudre de noix de pécan",
    "pages.measurementConverter.ingredients.potatoFlour": "Farine de pomme de terre",
    "pages.measurementConverter.ingredients.potatoStarch": "Fécule de pomme de terre",
    "pages.measurementConverter.ingredients.pumpernickelFlour": "Farine de pumpernickel",
    "pages.measurementConverter.ingredients.quinoaFlour": "Farine de quinoa",
    "pages.measurementConverter.ingredients.riceFlourWhite": "Farine de riz blanc",
    "pages.measurementConverter.ingredients.ryeFlourMedium": "Farine de seigle (mouture moyenne)",
    "pages.measurementConverter.ingredients.selfRisingFlour": "Farine auto-levante",
    "pages.measurementConverter.ingredients.semolinaFlour": "Farine de semoule",
    "pages.measurementConverter.ingredients.sorghumFlour": "Farine de sorgho",
    "pages.measurementConverter.ingredients.soyFlour": "Farine de soja",
    "pages.measurementConverter.ingredients.speltFlour": "Farine d'épeautre",
    "pages.measurementConverter.ingredients.sproutedWheatFlour": "Farine de blé germé",
    "pages.measurementConverter.ingredients.tapiocaStarch": "Fécule de tapioca",
    "pages.measurementConverter.ingredients.teffFlour": "Farine de teff",
    "pages.measurementConverter.ingredients.ghee": "Beurre clarifié",
    "pages.measurementConverter.ingredients.lard": "Saindoux",
    "pages.measurementConverter.ingredients.oliveOil": "Huile d'olive",
    "pages.measurementConverter.ingredients.palmShortening": "Graisse de palme",
    "pages.measurementConverter.ingredients.vegetableOil": "Huile végétale",
    "pages.measurementConverter.ingredients.vegetableShortening": "Graisse végétale",
    "pages.measurementConverter.ingredients.almondsSliced": "Amandes (effilées)",
    "pages.measurementConverter.ingredients.almondsSlivered": "Amandes (hachées)",
    "pages.measurementConverter.ingredients.almondsWhole": "Amandes (entières)",
    "pages.measurementConverter.ingredients.carawaySeeds": "Graines de carvi",
    "pages.measurementConverter.ingredients.cashewsChopped": "Noix de cajou (hachées)",
    "pages.measurementConverter.ingredients.cashewsWhole": "Noix de cajou (entières)",
    "pages.measurementConverter.ingredients.chiaSeeds": "Graines de chia",
    "pages.measurementConverter.ingredients.coconutSweetenedShredded": "Noix de coco (sucrée, râpée)",
    "pages.measurementConverter.ingredients.coconutToasted": "Noix de coco (grillée)",
    "pages.measurementConverter.ingredients.coconutDesiccated": "Noix de coco (non sucrée, râpée)",
    "pages.measurementConverter.ingredients.coconutLargeFlakes": "Noix de coco (non sucrée, en gros flocons)",
    "pages.measurementConverter.ingredients.coconutShredded": "Noix de coco (non sucrée, râpée)",
    "pages.measurementConverter.ingredients.flaxMeal": "Farine de lin",
    "pages.measurementConverter.ingredients.flaxseed": "Graines de lin",
    "pages.measurementConverter.ingredients.hazelnutsWhole": "Noisettes (entières)",
    "pages.measurementConverter.ingredients.cherriesCandied": "Cerises (confites)",
    "pages.measurementConverter.ingredients.cherriesDried": "Cerises (séchées)",
    "pages.measurementConverter.ingredients.cherriesFresh": "Cerises (fraîches, dénoyautées, coupées en morceaux)",
    "pages.measurementConverter.ingredients.cherriesFrozen": "Cerises (surgelées)",
    "pages.measurementConverter.ingredients.cranberriesDried": "Airelles (séchées)",
    "pages.measurementConverter.ingredients.cranberriesFresh": "Airelles (fraîches ou surgelées)",
    "pages.measurementConverter.ingredients.crystallizedGinger": "Gingembre confit",
    "pages.measurementConverter.ingredients.currants": "Groseilles",
    "pages.measurementConverter.ingredients.datesChopped": "Dattes (hachées)",
    "pages.measurementConverter.ingredients.raspberries": "Framboises (fraîches)",
    "pages.measurementConverter.ingredients.rhubarb": "Rhubarbe (coupée en tranches)",
    "pages.measurementConverter.ingredients.strawberries": "Fraises (fraîches, coupées en tranches)",
    "pages.measurementConverter.ingredients.bellPeppers": "Poivrons (frais)",
    "pages.measurementConverter.ingredients.carrotsPureed": "Carottes (cuites et réduites en purée)",
    "pages.measurementConverter.ingredients.carrotsDiced": "Carottes (coupées en dés)",
    "pages.measurementConverter.ingredients.carrotsGrated": "Carottes (râpées)",
    "pages.measurementConverter.ingredients.celeryDiced": "Céleri (coupé en dés)",
    "pages.measurementConverter.ingredients.chives": "Ciboulette (fraîche)",
    "pages.measurementConverter.ingredients.cornKernels": "Maïs (frais ou surgelé)",
    "pages.measurementConverter.ingredients.garlicMinced": "Ail (haché)",
    "pages.measurementConverter.ingredients.garlicSliced": "Ail (épluché et coupé en rondelles)",
    "pages.measurementConverter.ingredients.gingerSliced": "Gingembre (frais, coupé en rondelles)",
    "pages.measurementConverter.ingredients.leeksDiced": "Poireaux (morceaux)",
    "pages.measurementConverter.ingredients.mashedPotatoes": "Purée de pommes de terre",
    "pages.measurementConverter.ingredients.mashedSweetPotatoes": "Purée de patates douces",
    "pages.measurementConverter.ingredients.mushroomsSliced": "Champignons (en tranches)",
    "pages.measurementConverter.ingredients.olivesSliced": "Olives (en rondelles)",
    "pages.measurementConverter.ingredients.onionsDiced": "Oignons (frais, émincés)",
    "pages.measurementConverter.ingredients.pumpkinPuree": "Purée de potiron",
    "pages.measurementConverter.ingredients.scallionsSliced": "Oignons verts (émincés)",
    "pages.measurementConverter.ingredients.shallotsSliced": "Échalotes (épluchées et émincées)",
    "pages.measurementConverter.ingredients.sundriedTomatoes": "Tomates séchées au soleil (en sachet)",
    "pages.measurementConverter.ingredients.tomatoPaste": "Concentré de tomates",
    "pages.measurementConverter.ingredients.zucchiniShredded": "Courgettes (râpées)",
    "pages.measurementConverter.ingredients.cacaoNibs": "Graines de cacao",
    "pages.measurementConverter.ingredients.chocolateChopped": "Chocolat (haché)",
    "pages.measurementConverter.ingredients.chocolateChips": "Pépites de chocolat",
    "pages.measurementConverter.ingredients.chocolateChunks": "Morceaux de chocolat",
    "pages.measurementConverter.ingredients.wheatBran": "Son de blé",
    "pages.measurementConverter.ingredients.wheatGerm": "Germe de blé",
    "pages.measurementConverter.ingredients.agaveSyrup": "Sirop d'agave",
    "pages.measurementConverter.ingredients.appleJuiceConcentrate": "Concentré de jus de pomme",
    "pages.measurementConverter.ingredients.barleyMaltSyrup": "Sirop de malt d'orge",
    "pages.measurementConverter.ingredients.blueberryJuice": "Jus de myrtille",
    "pages.measurementConverter.ingredients.boiledCider": "Sirop de cidre de pomme",
    "pages.measurementConverter.ingredients.cherryConcentrate": "Concentré de jus de cerises",
    "pages.measurementConverter.ingredients.coconutCream": "Crème de noix de coco (non sucrée)",
    "pages.measurementConverter.ingredients.coconutMilkCanned": "Lait de coco (en conserve)",
    "pages.measurementConverter.ingredients.coconutMilkEvaporated": "Lait de Noix de Coco (évaporé)",
    "pages.measurementConverter.ingredients.creamOfCoconut": "Crème de noix de coco",
    "pages.measurementConverter.ingredients.cornSyrup": "Sirop de maïs",
    "pages.measurementConverter.ingredients.honey": "Miel",
    "pages.measurementConverter.ingredients.limeJuice": "Jus de citron vert",
    "pages.measurementConverter.ingredients.lemonJuice": "Jus de citron",
    "pages.measurementConverter.ingredients.maltSyrup": "Sirop de malt",
    "pages.measurementConverter.ingredients.mapleSyrup": "Sirop d'érable",
    "pages.measurementConverter.ingredients.molasses": "Mélasse",
    "pages.measurementConverter.ingredients.sweetenedCondensedCoconutMilk": "Lait de coco concentré sucré",
    "pages.measurementConverter.ingredients.sweetenedCondensedMilk": "Lait concentré sucré",
    "pages.measurementConverter.ingredients.water": "Eau",
    "pages.measurementConverter.ingredients.bakingPowder": "Levure chimique",
    "pages.measurementConverter.ingredients.bakingSoda": "Bicarbonate de soude",
    "pages.measurementConverter.ingredients.caramelBits": "Morceaux de caramel (toffee)",
    "pages.measurementConverter.ingredients.cookieCrumbs": "Miettes de cookie",
    "pages.measurementConverter.ingredients.driedPotatoFlakes": "Flocons de pommes de terre déshydratés (instantanés)",
    "pages.measurementConverter.ingredients.espressoPowder": "Poudre d'expresso",
    "pages.measurementConverter.ingredients.grahamCrackerCrumbs": "Miettes de biscuits Graham",
    "pages.measurementConverter.ingredients.maltedMilkPowder": "Lait en poudre malté",
    "pages.measurementConverter.ingredients.marshmallowsMini": "Mini guimauves",
    "pages.measurementConverter.ingredients.meringuePowder": "Poudre de meringue",
    "pages.measurementConverter.ingredients.coconutMilkPowder": "Lait de coco en poudre",
    "pages.measurementConverter.ingredients.pizzaSauce": "Sauce à pizza",
    "pages.measurementConverter.ingredients.sourdoughStarter": "Levain",
    "pages.measurementConverter.ingredients.tapiocaQuickCooking": "Tapioca (à cuisson rapide)",
    "pages.measurementConverter.ingredients.toffeeChunks": "Morceaux de caramel",
    "pages.measurementConverter.ingredients.vanillaExtract": "Extrait de vanille",
    "pages.cookingTemperatures.tabTitle": "Températures de Cuisson - RecipeSage",
    "pages.cookingTemperatures.title": "Températures de Cuisson",
    "pages.cookingTemperatures.searchPlaceholder": "Chercher un aliment, un degré de cuisson ou une température de friture",
    "pages.cookingTemperatures.noResults": "Aucun résultat ne correspond à votre recherche.",
    "pages.cookingTemperatures.tempValue": "{{c}} °C / {{f}} °F",
    "pages.cookingTemperatures.tempRange": "{{cMin}}–{{cMax}} °C / {{fMin}}–{{fMax}} °F",
    "pages.cookingTemperatures.chip.usdaMinimum": "Température minimale de sécurité selon l'USDA (United States Department of Agriculture)",
    "pages.cookingTemperatures.chip.preference": "Préférence",
    "pages.cookingTemperatures.chip.rest": "Laisser reposer {{minutes}} minutes",
    "pages.cookingTemperatures.chip.oilTemp": "Température de l'huile",
    "pages.cookingTemperatures.chip.bacteriaZone": "Zone de prolifération bactérienne",
    "pages.cookingTemperatures.chip.smokePoint": "Point de fumée",
    "pages.cookingTemperatures.safety.title": "À propos de ces températures",
    "pages.cookingTemperatures.items.vealWhole.state": "Côtelettes, rôtis, escalopes",
    "pages.cookingTemperatures.items.groundBeef.label": "Viande hachée de boeuf",
    "pages.cookingTemperatures.items.groundPork.label": "Viande hachée de porc",
    "pages.cookingTemperatures.items.groundLamb.label": "Viande hachée d'agneau",
    "pages.cookingTemperatures.items.groundVeal.label": "Viande hachée de veau",
    "pages.cookingTemperatures.items.beefBlueRare.label": "Bœuf (bleu)",
    "pages.cookingTemperatures.items.beefBlueRare.state": "Très saignant, centre rouge foncé ; croûte saisie uniquement",
    "pages.cookingTemperatures.items.beefRare.label": "Bœuf (saignant)",
    "pages.cookingTemperatures.items.beefRare.state": "Très saignant, cœur rouge",
    "pages.cookingTemperatures.items.beefMediumRare.label": "Bœuf (rosé)",
    "pages.cookingTemperatures.items.beefMediumRare.state": "Rosé, cœur rouge",
    "pages.cookingTemperatures.items.beefMediumWell.label": "Bœuf (à point)",
    "pages.cookingTemperatures.items.porkWellDone.state": "Porc bien cuit",
    "pages.cookingTemperatures.items.salmonMediumRare.label": "Saumon (mi-cuit)",
    "pages.cookingTemperatures.items.salmonMediumRare.state": "Rose pâle, centre presque transparent ; la cuisson que recherche le chef",
    "pages.cookingTemperatures.items.salmonMedium.label": "Saumon (à point)",
    "pages.cookingTemperatures.items.salmonMedium.state": "Rose tendre au centre, bien saisi à l'extérieur",
    "pages.cookingTemperatures.items.tunaRare.label": "Thon cru au centre",
    "pages.cookingTemperatures.items.finfish.state": "Saumon, thon, cabillaud, tilapia, truite, flétan, vivaneau, bar",
    "pages.cookingTemperatures.items.shrimpLobsterCrab.label": "Crevettes, homard, crabe",
    "pages.cookingTemperatures.items.shrimpLobsterCrab.cue": "Cuire jusqu'à ce que la chair devienne nacrée et opaque.",
    "pages.cookingTemperatures.items.scallops.label": "Noix de Saint-Jacques",
    "pages.cookingTemperatures.items.scallops.cue": "Cuire jusqu'à ce que la chair soit nacrée et opaque.",
    "pages.cookingTemperatures.items.shellfish.label": "Palourdes, huîtres, moules",
    "pages.cookingTemperatures.items.shellfish.cue": "Cuire jusqu'à l'ouverture des coquilles.",
    "pages.cookingTemperatures.items.eggsFresh.label": "Œufs frais",
    "pages.cookingTemperatures.items.eggsFresh.cue": "Cuire jusqu'à ce que le jaune et le blanc soient fermes.",
    "pages.cookingTemperatures.items.hotHolding.state": "Aliments cuits maintenus au chaud (buffets, chauffe-plats, maintien en four). À conserver à cette température ou à une température supérieure.",
    "pages.cookingTemperatures.items.dangerZone.label": "Plage de température dangereuse pour les bactéries",
    "pages.cookingTemperatures.items.dangerZone.state": "Les bactéries se multiplient rapidement dans cette plage de température. Ne pas laisser les aliments périssables dans cette zone plus de 2 heures (1 heure au-dessus de 32 °C).",
    "pages.cookingTemperatures.items.sugarThread.label": "Stade du petit filet",
    "pages.cookingTemperatures.items.sugarThread.state": "Le sirop s'écoule en fins filets qui se dissolvent rapidement. Utilisé pour les glaçages et les sirops légers.",
    "pages.cookingTemperatures.items.sugarSoftBall.label": "Stade du petit boulé",
    "pages.cookingTemperatures.items.sugarSoftBall.state": "Une goutte plongée dans l'eau froide forme une boule molle et souple. Fudge,, fondant, crème au beurre à la meringue Italienne.",
    "pages.cookingTemperatures.items.sugarFirmBall.label": "Stade du boulé",
    "pages.cookingTemperatures.items.sugarFirmBall.state": "Forme une boule souple qui garde sa forme mais s'aplatit légèrement. Caramels, guimauve tendre.",
    "pages.cookingTemperatures.items.sugarSoftCrack.state": "Le sucre forme des fils souples qui se courbent légèrement. Caramel mou, caramel au beurre.",
    "pages.cookingTemperatures.items.sugarHardCrack.label": "Stade du grand cassé",
    "pages.cookingTemperatures.items.sugarHardCrack.state": "Des fils cassants et translucides comme du verre qui se cassent nettement. Nougat brittle, toffee, bonbons durs, sucre filé.",
    "pages.cookingTemperatures.items.sugarCaramel.label": "Caramel",
    "pages.cookingTemperatures.items.sugarCaramel.state": "Le sucre vire du doré pâle à l'ambre profond. Caramel blond aux températures basses ; saveur amère, presque brûlée aux températures hautes.",
    "pages.cookingTemperatures.items.pulledPork.label": "Porc effiloché (épaule de porc)",
    "pages.cookingTemperatures.items.pulledPork.state": "Épaule ou poitrine de porc ; la sonde pénètre sans résistance",
    "pages.cookingTemperatures.items.brisketSlice.label": "Poitrine de bœuf (tranchage)",
    "pages.cookingTemperatures.items.brisketSlice.state": "La sonde s'enfonce facilement dans la partie la plus épaisse du plat de côtes",
    "pages.cookingTemperatures.items.beefShortRibs.label": "Basses côtes de bœuf",
    "pages.cookingTemperatures.items.beefShortRibs.state": "Chair tendre à la sonde, gras tremblotant",
    "pages.cookingTemperatures.items.beefBraising.label": "Pot-au-feu de bœuf",
    "pages.cookingTemperatures.items.beefBraising.state": "Rôti à la cocotte, paleron, poitrine de bœuf (plat de côtes) dans un bouillon. Laisser cuire jusqu’à ce que la viande soit tendre à la fourchette ; elle s’effiloche sous une légère pression.",
    "pages.cookingTemperatures.items.leftovers.state": "Tout ce qui a été réchauffé",
    "pages.cookingTemperatures.items.hamPrecookedReheat.label": "Réchauffage du jambon précuit",
    "pages.cookingTemperatures.items.hamPrecookedReheat.state": "Réchauffer un jambon cuit après stockage",
    "pages.cookingTemperatures.items.hotHolding.label": "Maintien en température",
    "pages.cookingTemperatures.items.sugarHardBall.label": "Stade du Gros boulé",
    "pages.cookingTemperatures.items.sugarHardBall.state": "Forme une boule dure et collante. Nougat, guimauve italienne, guimauve plus ferme.",
    "pages.cookingTemperatures.items.sugarSoftCrack.label": "Stade du Petit cassé",
    "pages.cookingTemperatures.items.chocolateDarkMelt.label": "Chocolat noir (pâtissier)",
    "pages.cookingTemperatures.items.chocolateDarkCool.label": "Chocolat noir (en refroidissement)",
    "pages.cookingTemperatures.items.chocolateDarkWork.label": "Chocolat noir (température de travail)",
    "pages.cookingTemperatures.items.chocolateMilkMelt.label": "Chocolat au lait (pâtissier)",
    "pages.cookingTemperatures.items.chocolateMilkCool.label": "Chocolat au lait (en refroidissement)",
    "pages.cookingTemperatures.items.chocolateMilkWork.label": "Chocolat au lait (température de travail)",
    "pages.cookingTemperatures.items.chocolateWhiteMelt.label": "Chocolat blanc (pâtissier)",
    "pages.cookingTemperatures.items.chocolateWhiteCool.label": "Chocolat blanc (en refroidissement)",
    "pages.cookingTemperatures.items.chocolateWhiteWork.label": "Chocolat blanc (température de travail)",
    "pages.cookingTemperatures.items.porkRibs.label": "Travers de porc",
    "pages.cookingTemperatures.items.porkRibs.state": "Test au toucher ou test à la fourchette entre les os",
    "pages.cookingTemperatures.items.fryGeneral.label": "Huile de friture (indication générale)",
    "pages.cookingTemperatures.items.fryGeneral.state": "La plupart des aliments frits se retrouvent dans cette plage",
    "pages.cookingTemperatures.items.fryFrenchBlanch.label": "Frites - première cuisson (température de l'huile)",
    "pages.cookingTemperatures.items.fryFrenchBlanch.state": "Première cuisson pour cuire à cœur",
    "pages.cookingTemperatures.items.fryFrenchFinish.label": "Frites, deuxième cuisson (température de l'huile)",
    "pages.cookingTemperatures.items.fryFrenchFinish.state": "Deuxième cuisson pour croustiller et dorer",
    "pages.cookingTemperatures.items.fryChicken.label": "Poulet frit, avec os (température de l'huile)",
    "pages.cookingTemperatures.items.fryChickenWings.label": "Ailes de poulet, frites (température de l'huile)",
    "pages.cookingTemperatures.items.fryChickenTenders.label": "Filets / nuggets de poulet frits (température de l'huile)",
    "pages.cookingTemperatures.items.fryFish.label": "Poisson pané, frit (température de l'huile)",
    "pages.cookingTemperatures.items.fryDoughnuts.label": "Donuts (température de l'huile)",
    "pages.cookingTemperatures.items.fryTempura.label": "Tempura (température de l'huile)",
    "pages.cookingTemperatures.items.fryOnionRings.label": "Oignons frits (température de l'huile)",
    "pages.cookingTemperatures.items.fryFritters.label": "Boulettes frites / beignets (température de l'huile)",
    "pages.cookingTemperatures.items.smokeAvocadoRefined.label": "Huile d'avocat (raffinée)",
    "pages.cookingTemperatures.items.smokeAvocadoRefined.state": "Point de fumée le plus élevé. Saisie, sauté, friture en immersion.",
    "pages.cookingTemperatures.items.smokeGhee.label": "Ghee / beurre clarifié",
    "pages.cookingTemperatures.items.smokeGhee.state": "Les matières sèches du lait ont été retirées, ce qui lui permet de supporter des températures élevées. Sauté, saisie, friture.",
    "pages.cookingTemperatures.items.smokePeanut.label": "Huile d'arachide (raffinée)",
    "pages.cookingTemperatures.items.smokePeanut.state": "Neutre et stable. Huile classique pour la friture en immersion ; idéale pour la cuisson au wok.",
    "pages.cookingTemperatures.items.smokeSunflowerRefined.label": "Huile de tournesol raffinée",
    "pages.cookingTemperatures.items.smokeSunflowerRefined.state": "Neutre et largement disponible. Friture, pâtisserie, sauté.",
    "pages.cookingTemperatures.items.smokeOliveRefined.label": "Huile d'olive (raffinée / pure / légère)",
    "pages.cookingTemperatures.items.smokeOliveRefined.state": "Filtrée pour offrir un point de fumée supérieur et une saveur plus légère que l'huile vierge extra. Sauté et friture à la poêle‹.",
    "pages.cookingTemperatures.items.smokeGrapeseed.label": "Huile de pépins de raisin",
    "pages.cookingTemperatures.items.smokeGrapeseed.state": "Légère et neutre. Sauté, assaisonnements, pâtisserie.",
    "pages.cookingTemperatures.items.smokeCanola.label": "Huile de colza",
    "pages.cookingTemperatures.items.smokeCanola.state": "Neutre et peu coûteuse. Sauté, pâtisserie, friture à la poêle.",
    "pages.cookingTemperatures.items.smokeVegetable.label": "Huile végétale",
    "pages.cookingTemperatures.items.smokeVegetable.state": "Généralement de l'huile de soja ou un mélange. Pour faire revenir, pâtisserie ou frire à la poêle.",
    "pages.cookingTemperatures.items.smokeCoconutRefined.label": "Huile de noix de coco (raffinée)",
    "pages.cookingTemperatures.items.smokeCoconutRefined.state": "Solide à température ambiante, saveur douce. Pour faire revenir et pâtisserie.",
    "pages.cookingTemperatures.items.smokeOliveExtraVirgin.label": "Huile d'olive extra vierge",
    "pages.cookingTemperatures.items.smokeOliveExtraVirgin.state": "Idéal pour les sautés à feu doux à moyen, les vinaigrettes et l'assaisonnement des plats. La qualité et la fraîcheur influent sur le point de fumée.",
    "pages.cookingTemperatures.items.smokeSesameToasted.label": "Huile de sésame (torréfiée)",
    "pages.cookingTemperatures.items.smokeSesameToasted.state": "Saveur prononcée ; à utiliser pour l'assaisonnement. À ajouter hors du feu ou dans des sauces cuites à feu doux ; ne convient pas à la friture.",
    "pages.cookingTemperatures.items.smokeCoconutVirgin.label": "Huile de coco (vierge / non raffinée)",
    "pages.cookingTemperatures.items.smokeCoconutVirgin.state": "La saveur de noix de coco est préservée. À faire revenir à feu doux à moyen et pour la pâtisserie.",
    "pages.cookingTemperatures.items.smokeButter.label": "Beurre",
    "pages.cookingTemperatures.items.smokeButter.state": "Les matières sèches du lait brunissent puis brûlent. Ne dépassez pas le point de fumée, ou clarifiez-le / utilisez du ghee pour cuire à feu plus vif.",
    "pages.panBakewareConverter.tabTitle": "Convertisseur de mesures pour moules et ustensiles de cuisson - RecipeSage",
    "pages.panBakewareConverter.title": "Convertisseur pour moules et ustensiles de cuisson",
    "pages.panBakewareConverter.intro.title": "Comment changer de casserole sans gâcher votre recette",
    "pages.panBakewareConverter.intro.bodyVolume": "Choisissez votre casserole de départ et celle que vous préférez utiliser. Nous adaptons les ingrédients selon la capacité pour que la nouvelle casserole se remplisse au même niveau que l'originale, puis nous vous suggérons une plage de temps de cuisson et une température pour que l'intérieur finisse de cuire en même temps que l'extérieur.",
    "pages.panBakewareConverter.batterType.label": "Qu'est-ce que vous cuisinez ?",
    "pages.panBakewareConverter.batterType.cake": "Gâteau au beurre ou à l'huile",
    "pages.panBakewareConverter.batterType.spongeFoam": "Génoise ou gâteau mousseux",
    "pages.panBakewareConverter.batterType.quickBread": "Muffins ou pain rapide",
    "pages.panBakewareConverter.batterType.yeastBread": "Pain à la levure",
    "pages.panBakewareConverter.batterType.cheesecake": "Gâteau au fromage ou crème anglaise",
    "pages.panBakewareConverter.batterType.brownieBar": "Brownies ou carrés",
    "pages.panBakewareConverter.units.imperial": "Système impérial (pouces, °F)",
    "pages.panBakewareConverter.units.metric": "Système métrique (cm, °C)",
    "pages.panBakewareConverter.units.in": "pouces",
    "pages.panBakewareConverter.units.cm": "centimètres",
    "pages.panBakewareConverter.units.sqIn": "po²",
    "pages.panBakewareConverter.units.sqCm": "cm²",
    "pages.panBakewareConverter.units.cups": "tasses",
    "pages.panBakewareConverter.units.liters": "L",
    "pages.panBakewareConverter.units.ml": "ml",
    "pages.panBakewareConverter.from.eyebrow": "Votre recette nécessite",
    "pages.panBakewareConverter.from.title": "Moule de départ",
    "pages.panBakewareConverter.to.eyebrow": "Vous voulez utiliser",
    "pages.panBakewareConverter.to.title": "Moule de remplacement",
    "pages.panBakewareConverter.swap": "Changer de moule",
    "pages.panBakewareConverter.shapes.round": "Rond",
    "pages.panBakewareConverter.shapes.square": "Carré",
    "pages.panBakewareConverter.shapes.rectangular": "Rectangulaire",
    "pages.panBakewareConverter.shapes.loaf": "Moule à pain",
    "pages.panBakewareConverter.shapes.springform": "Moule à charnière",
    "pages.panBakewareConverter.shapes.bundtTube": "Cannelé (type Kouglof) / savarin",
    "pages.panBakewareConverter.shapes.sheet": "Plaque de cuisson / à bords",
    "pages.panBakewareConverter.shapes.muffin": "Moule à muffins",
    "pages.panBakewareConverter.field.diameter": "Diamètre",
    "pages.panBakewareConverter.field.side": "Côté",
    "pages.panBakewareConverter.field.length": "Longueur",
    "pages.panBakewareConverter.field.width": "Largeur",
    "pages.panBakewareConverter.field.depth": "Hauteur",
    "pages.panBakewareConverter.field.capacityCups": "Capacité",
    "pages.panBakewareConverter.field.cavities": "Empreinte",
    "pages.panBakewareConverter.field.cavityCapacity": "Par empreinte",
    "pages.panBakewareConverter.area.label": "Surface",
    "pages.panBakewareConverter.area.value": "{{area}} {{unit}}",
    "pages.panBakewareConverter.area.notApplicable": "Irrégulière",
    "pages.panBakewareConverter.capacity.label": "Capacité totale",
    "pages.panBakewareConverter.capacity.value": "{{cups}} Tasses",
    "pages.panBakewareConverter.capacity.valueWithMl": "{{cups}} cups · {{ml}}",
    "pages.panBakewareConverter.result.eyebrow": "Multiplier les quantités par",
    "pages.panBakewareConverter.result.eyebrowNoScale": "Aucun ajustement nécessaire",
    "pages.panBakewareConverter.result.useAsIs": "Utilisez la recette telle quelle",
    "pages.panBakewareConverter.result.noScaleExplain": "Ces moules ont une capacité similaire, donc suivez la recette sans modification. Pour être précis, multipliez les ingrédients par {{multiplier}}.",
    "pages.panBakewareConverter.multiplier.basis": "Ajusté en fonction de la capacité, de sorte que le nouveau moule se remplisse comme votre moule d'origine",
    "pages.panBakewareConverter.multiplier.explainCapacity": "{{toCups}} tasses ÷ {{fromCups}} tasses",
    "pages.panBakewareConverter.multiplier.explainCapacityMetric": "{{toVolume}} ÷ {{fromVolume}}",
    "pages.panBakewareConverter.multiplier.copy": "Copier le multiplicateur",
    "pages.panBakewareConverter.multiplier.copied": "Multiplicateur copié dans le presse-papiers",
    "pages.panBakewareConverter.recipeScaler.title": "Ajuster les quantités d'une recette",
    "pages.panBakewareConverter.recipeScaler.subtitle": "Coller la liste des ingrédients ; nous ajusterons les quantités à la nouvelle proportion.",
    "pages.panBakewareConverter.recipeScaler.placeholder": "240 g de farine\n7,5 g de levure chimique\n150 g de sucre",
    "pages.panBakewareConverter.recipeScaler.outputLabel": "Ingrédients ajustés",
    "pages.panBakewareConverter.recipeScaler.caveat": "Prudence : n'ajustez pas mécaniquement la levure chimique, le bicarbonate de soude, le sel, les œufs ou le beurre du moule, surtout au-delà de 25 %. Ces ingrédients ne se mettent pas à l'échelle proportionnellement, alors dosez-les à votre convenance.",
    "pages.panBakewareConverter.recipeApply.title": "Ajouter à l'une de vos recettes",
    "pages.panBakewareConverter.recipeApply.subtitle": "Choisissez une recette et nous l'ajusterons aux dimensions de votre nouveau plat.",
    "pages.panBakewareConverter.recipeApply.button": "Choisissez une recette",
    "pages.panBakewareConverter.bake.title": "Temps et température de cuisson",
    "pages.panBakewareConverter.bake.direction.similar": "Les temps devraient être proches",
    "pages.panBakewareConverter.bake.direction.shallower": "La pâte est moins épaisse → la cuisson est plus rapide",
    "pages.panBakewareConverter.bake.direction.deeper": "La pâte est plus épaisse → la cuisson est plus lente",
    "pages.panBakewareConverter.bake.guidance.similar": "La pâte a à peu près la même épaisseur dans les deux moules ; le temps de cuisson devrait donc être proche de celui indiqué initialement. Commencez à vérifier la cuisson dès le début de la fourchette indiquée.",
    "pages.panBakewareConverter.bake.guidance.shallower": "La pâte est moins épaisse dans le nouveau moule, ce qui accélère la cuisson. Prévoyez un temps de cuisson plus court ; si la différence est importante, augmentez légèrement la température pour que les bords dorent bien.",
    "pages.panBakewareConverter.bake.guidance.deeper": "La pâte est plus épaisse dans le nouveau moule, ce qui fait que le centre met plus de temps à prendre. Prévoyez un temps de cuisson plus long et si la différence est trop importante, baissez la température pour éviter que l'extérieur ne brûle avant que l'intérieur ne soit cuit.",
    "pages.panBakewareConverter.bake.originalTime": "Durée initiale (min)",
    "pages.panBakewareConverter.bake.originalTimePlaceholder": "par ex. 30",
    "pages.panBakewareConverter.bake.suggestedTime": "Durée recommandée (min)",
    "pages.panBakewareConverter.bake.timeRange": "{{low}} à {{high}} min",
    "pages.panBakewareConverter.bake.originalTempF": "Température d'origine (°F)",
    "pages.panBakewareConverter.bake.originalTempC": "Température d'origine (°C)",
    "pages.panBakewareConverter.bake.originalTempPlaceholderF": "par ex. 350",
    "pages.panBakewareConverter.bake.originalTempPlaceholderC": "par ex. 180",
    "pages.panBakewareConverter.bake.suggestedTemp": "Température recommandée",
    "pages.panBakewareConverter.bake.tempSame": "Même température",
    "pages.panBakewareConverter.bake.tempResultImperial": "{{f}}°F / {{c}}°C",
    "pages.panBakewareConverter.bake.tempResultMetric": "{{c}}°C / {{f}}°F",
    "pages.panBakewareConverter.bake.footnoteRange": "Il s'agit uniquement d'estimations. Le temps de cuisson varie approximativement en fonction de la racine carrée de l'épaisseur de la pâte ; considérez donc cette fourchette comme un point de départ.",
    "pages.recipeDetails.untitled": "Sans titre",
    "pages.panBakewareConverter.bake.noEstimate": "Les moules cannelés (type Kouglof), à savarin et à muffins présentent des caractéristiques de cuisson trop différentes pour permettre d'estimer de manière fiable le temps et la température de cuisson. Utilisez les paramètres d'origine de votre recette comme point de départ et fiez-vous aux conseils ci-dessous pour vérifier la cuisson.",
    "pages.panBakewareConverter.doneness.label": "Vérifier la cuisson",
    "pages.panBakewareConverter.doneness.cake": "La cuisson est terminée lorsque la température au cœur atteint environ 93 à 99 °C ou lorsque la lame d'un couteau en ressort propre et que la surface reprend sa forme initiale.",
    "pages.panBakewareConverter.doneness.spongeFoam": "C'est cuit lorsque le dessus reprend sa forme initiale et que la lame d'un couteau ressort propre, à environ 93 °C. Laissez refroidir les gâteaux mousseux à l'envers et ne graissez pas le moule.",
    "pages.panBakewareConverter.doneness.quickBread": "La cuisson est terminée lorsque la température au centre atteint environ 93 °C ou lorsque la lame d'un couteau ressort propre.",
    "pages.panBakewareConverter.doneness.yeastBread": "Cuit à environ 88 à 99 °C au centre ; les pains allégés demandent une température plus élevée que les pâtes riches et enrichies.",
    "pages.panBakewareConverter.doneness.cheesecake": "Cuit quand les bords sont figés mais le centre frémit encore, environ 66 °C. La texture se raffermit lors du refroidissement.",
    "pages.panBakewareConverter.doneness.brownieBar": "La cuisson est terminée lorsque, en retirant la pointe d'un couteau, on constate la présence de quelques miettes humides, et non de pâte humide. Mieux vaut ne pas trop cuire pour obtenir des carrés fondants.",
    "pages.panBakewareConverter.incomplete.title": "Versez dans les deux moules",
    "pages.panBakewareConverter.incomplete.body": "Entrez les dimensions des moules de départ et de remplacement pour voir le multiplicateur d'ajustement et les conseils de cuisson.",
    "pages.panBakewareConverter.substitutions.title": "Autres moules de capacité équivalente",
    "pages.panBakewareConverter.substitutions.subtitle": "Ces moules ont une capacité comprise entre ±10 % de celle du moule de départ, suffisamment proches pour être interchangeables avec peu ou pas d'ajustement. Cliquez sur l'un d'eux pour le charger comme moule de remplacement.",
    "pages.panBakewareConverter.methodology.toggle": "Comment fonctionnent les calculs",
    "pages.panBakewareConverter.methodology.title": "Méthodologie",
    "pages.panBakewareConverter.methodology.body1Volume": "Le multiplicateur est le rapport entre les capacités des deux moules : divisez la capacité du moule de remplacement par celle du moule de départ. La capacité est la surface de la base multipliée par la profondeur, convertie en millilitres, de sorte que l'ajustement remplit les deux moules au même niveau et maintient la pâte à à peu près la même épaisseur, ce qui détermine le temps de cuisson.",
    "pages.panBakewareConverter.methodology.body2": "Pour les moules de forme irrégulière (cannelé (type Kouglof), savarin, muffin), on se fie au rapport de capacité puisque la surface de base n'est pas bien définie. Traitez les conseils de temps de cuisson comme un point de départ approximatif, car ces formes cuisent aussi différemment en raison du trou central ou des empreintes individuelles.",
    "pages.panBakewareConverter.methodology.body3Doneness": "Nous dire ce que vous faites cuire affine les conseils de cuisson pour cette pâte : la température interne et les indices visuels qui signalent que c'est cuit. Parce que changer de moule rend le temps de cuisson peu fiable, la vérification de cuisson est l'élément auquel faire le plus confiance.",
    "pages.panBakewareConverter.methodology.tip": "Alternative sans calcul : versez de l'eau dans le moule en utilisant un verre doseur jusqu'à le remplir. La quantité obtenue en additionnant les verres doseurs est la véritable capacité du moule, en tenant compte de toutes les particularités de sa forme.",
    "pages.panBakewareConverter.methodology.sources": "Les références de capacité des moules proviennent de Sally's Baking Addiction, Joy of Baking et King Arthur Baking. Les conseils de temps de cuisson sont synthétisés à partir de Food Network et Cook's Illustrated.",
    "pages.panBakewareConverter.reference.toggle": "Moule de référence",
    "pages.panBakewareConverter.reference.title": "Moules courants",
    "pages.panBakewareConverter.reference.colPan": "Moule",
    "pages.panBakewareConverter.reference.colCapacity": "Capacité",
    "pages.panBakewareConverter.presets.format.round": "{{d}} {{u}} de diamètre × {{h}} {{u}} de hauteur",
    "pages.panBakewareConverter.presets.format.pie": "{{d}} {{u}} moule à tarte",
    "pages.panBakewareConverter.presets.format.pieDeepDish": "{{d}} {{u}} moule à tarte haut",
    "pages.panBakewareConverter.presets.format.square": "{{s}} × {{s}} {{u}} × {{h}} {{u}} hauteur",
    "pages.panBakewareConverter.presets.format.rectangular": "{{w}} × {{l}} {{u}} × {{h}} {{u}} de hauteur",
    "pages.panBakewareConverter.presets.format.loaf": "{{l}} × {{w}} {{u}} moule à pain",
    "pages.panBakewareConverter.presets.format.loafMini": "Petit moule à pain ({{l}} × {{w}} {{u}})",
    "pages.panBakewareConverter.presets.format.springform": "{{d}} {{u}} moule à charnière",
    "pages.panBakewareConverter.presets.format.quarterSheet": "Plaque à pâtisserie 33 x 23 cm ({{w}} × {{l}} {{u}})",
    "pages.panBakewareConverter.presets.format.halfSheet": "Plaque à pâtisserie 46 x 33 cm ({{w}} × {{l}} {{u}})",
    "pages.panBakewareConverter.presets.format.fullSheet": "Plaque à pâtisserie 66 x 46 cm ({{w}} × {{l}} {{u}})",
    "pages.panBakewareConverter.presets.format.jellyRoll": "Plaque à pâtisserie ({{w}} × {{l}} {{u}})",
    "pages.panBakewareConverter.presets.format.bundt": "Moule bundt de {{c}} tasses",
    "pages.panBakewareConverter.presets.format.bundtMini": "Moule cannelé (type Kouglof) mini de {{c}} tasses",
    "pages.panBakewareConverter.presets.format.bundtMetric": "Moule cannelé (type Kouglof) {{v}} L",
    "pages.panBakewareConverter.presets.format.swissRoll": "Gâteau roulé ({{w}} × {{l}} {{u}})",
    "pages.panBakewareConverter.presets.format.bakingTray": "Plaque à pâtisserie ({{w}} × {{l}} {{u}})",
    "pages.panBakewareConverter.presets.format.tube": "{{d}} {{u}} moule à savarin",
    "pages.panBakewareConverter.presets.format.muffin": "Moule à muffins ({{n}}-empreintes)",
    "pages.panBakewareConverter.presets.format.muffinMini": "Mini muffins ({{n}}-empreintes)",
    "pages.panBakewareConverter.presets.format.muffinStandard": "Muffins standard ({{n}}-empreintes)",
    "pages.panBakewareConverter.presets.format.muffinJumbo": "Muffin géant ({{n}}-empreintes)",
    "pages.cookbook.tabTitle": "Générateur de livre de recettes - RecipeSage",
    "pages.cookbook.title": "Générateur de livre de recettes",
    "pages.cookbook.intro.title": "Regroupez vos recettes en un livre de recettes imprimable",
    "pages.cookbook.intro.body": "Choisissez les recettes que vous voulez, personnalisez la couverture et le contenu, et nous générerons un PDF téléchargeable que vous pourrez imprimer, offrir ou enregistrer hors ligne.",
    "pages.cookbook.intro.exportLink": "Vous cherchez des PDF de recettes individuelles ? Utilisez la page Exporter.",
    "pages.cookbook.field.title": "Titre",
    "pages.cookbook.field.subtitle": "Sous-titre",
    "pages.cookbook.field.author": "Auteur",
    "pages.cookbook.field.introduction": "Introduction",
    "pages.cookbook.field.toc": "Ajouter une table des matières",
    "pages.cookbook.field.includeImages": "Ajoutez des images",
    "pages.cookbook.field.includeLabels": "Ajoutez des étiquettes de recettes",
    "pages.cookbook.recipes.title": "Recettes",
    "pages.cookbook.recipes.loading": "Chargement des recettes...",
    "pages.cookbook.recipes.empty": "Aucune recette n'a encore été ajoutée. Utilisez les boutons « Ajoutez une recette » ou « Ajoutez une étiquette » pour créer votre livre de recettes.",
    "pages.cookbook.recipes.tooMany": "Les livres de recettes peuvent contenir au maximum {{max}} recettes. Veuillez en supprimer certaines pour continuer.",
    "pages.cookbook.addRecipe.title": "Ajoutez une recette",
    "pages.cookbook.addLabel.title": "Ajouter une étiquette",
    "pages.cookbook.pdf.contents": "Contenu",
    "pages.cookbook.pdf.byAuthor": "par {{author}}",
    "pages.cookbook.generate": "Générer un livre de recettes",
    "pages.nutritionCalculator.tabTitle": "Calculatrice nutritionnelle - RecipeSage",
    "pages.nutritionCalculator.title": "Calculatrice nutritionnelle",
    "pages.nutritionCalculator.intro.title": "Calculez vos apports nutritionnels pour un repas ou pour l'ensemble des recettes d'une journée.",
    "pages.nutritionCalculator.intro.body": "Sélectionnez une ou plusieurs recettes pour afficher leurs calories, leurs macronutriments, leurs vitamines et leurs minéraux dans un tableau nutritionnel unique. (Seules les informations nutritionnelles déjà enregistrées pour chaque recette sont prises en compte ; les recettes qui n'en contiennent pas n'apportent aucune information.)",
    "pages.nutritionCalculator.recipes.title": "Recettes",
    "pages.nutritionCalculator.recipes.loading": "Chargement des recettes...",
    "pages.nutritionCalculator.recipes.empty": "Aucune recette n'a encore été ajoutée. Utilisez les boutons « Ajouter une recette » ou « Ajouter une étiquette » pour commencer à saisir les informations nutritionnelles.",
    "pages.nutritionCalculator.recipes.servingBasis": "Taille de portion : {{servingSize}}",
    "pages.nutritionCalculator.recipes.noData": "Aucune donnée nutritionnelle",
    "pages.nutritionCalculator.recipes.remove": "Supprimer la recette",
    "pages.nutritionCalculator.addRecipe.title": "Ajouter une recette",
    "pages.nutritionCalculator.addLabel.title": "Ajouter une étiquette",
    "pages.nutritionCalculator.servings.label": "Portions",
    "pages.nutritionCalculator.servings.decrease": "Diminuer le nombre de portions",
    "pages.nutritionCalculator.servings.increase": "Augmenter le nombre de portions",
    "pages.nutritionCalculator.servings.help": "RecipeSage ne peut pas connaître la taille de votre portion ; c'est pourquoi il comptabilise par défaut une portion par recette. Indiquez le nombre de portions que vous consommez (une portion = la « taille de portion » indiquée sur chaque recette).",
    "pages.nutritionCalculator.servings.setAll": "Définir le nombre de portions pour toutes les recettes",
    "pages.nutritionCalculator.mode.total": "Total",
    "pages.nutritionCalculator.mode.perServing": "Valeur moyenne par portion",
    "pages.nutritionCalculator.coverage.nutrients": "{{présent}}/{{total}} nutriments",
    "pages.nutritionCalculator.coverage.recipes": "{{withData}}/{{total}} recettes comportent des informations nutritionnelles",
    "pages.nutritionCalculator.coverage.servings": "{{portions}} portions au total",
    "pages.nutritionCalculator.macros.title": "Calories par macronutriment",
    "pages.nutritionCalculator.macros.fat": "Lipides totaux {{percent}}%",
    "pages.nutritionCalculator.macros.carbs": "Glucides totaux {{percent}}%",
    "pages.nutritionCalculator.macros.protein": "Protéines totales {{percent}} %",
    "pages.nutritionCalculator.facts.titleTotal": "Informations nutritionnelles totales",
    "pages.nutritionCalculator.facts.titlePerServing": "Valeur moyenne par portion",
    "pages.nutritionCalculator.facts.divideAmong": "Répartir entre",
    "pages.nutritionCalculator.facts.perServingBasis": "= Total ÷ {{portions}}",
    "pages.nutritionCalculator.facts.dvHeader": "% de l'apport journalier recommandé*",
    "pages.nutritionCalculator.facts.dvValue": "{{percent}} %",
    "pages.nutritionCalculator.facts.dvFootnote": "* Les % des apports journaliers de référence sont calculés sur la base d'un régime de 2 000 calories.",
    "pages.nutritionCalculator.facts.missing": "Données manquantes pour {{missing}} de {{total}} recettes",
    "pages.jobs.tabTitle": "Tâches en arrière-plan - RecipeSage",
    "pages.jobs.title": "Tâches en arrière-plan",
    "pages.jobs.subtitle": "Une fois lancées, les tâches en arrière-plan continuent de s'exécuter même si vous fermez l'application.",
    "pages.jobs.empty": "Vous n'avez pour l'instant aucune tâche en arrière-plan.",
    "pages.jobs.job.import": "Importer",
    "pages.jobs.job.export": "Exporter",
    "pages.jobs.job.export.pdf": "Exporter en PDF",
    "pages.jobs.job.export.txt": "Exporter en texte brut",
    "pages.jobs.job.export.jsonld": "Exporter en JSON-LD",
    "pages.jobs.job.cookbook": "PDF du livre de recettes",
    "pages.jobs.status.run": "En cours...",
    "pages.jobs.status.success": "Terminé. Cliquez pour télécharger.",
    "pages.jobs.status.fail": "Échec.",
    "pages.recipeDetailsPopover.enterCookMode": "Entrer en mode cuisson",
    "pages.cook.tabTitle": "Mode cuisine - RecipeSage",
    "pages.cook.loading": "Chargement de la recette…",
    "pages.labels.noResults": "Aucune étiquette ni catégorie ne correspond à votre recherche.",
    "pages.manageLabelModal.rename.placeholder": "Nouveau nom du label",
    "pages.mealPlan.noLongerAvailable": "Ce programme alimentaire n'est plus disponible.",
    "pages.mealPlan.modal.noRecipesNutrition.header": "Pas de recettes",
    "pages.mealPlan.modal.noRecipesNutrition.message": "Les jours sélectionnés ne contiennent aucune recette. Seuls les éléments de repas qui sont des recettes ont des données nutritionnelles à calculer.",
    "pages.messages.history.youSentRecipe": "Vous : J'ai envoyé une recette",
    "pages.messages.history.youSaid": "Vous : {{message}}",
    "pages.measurementConverter.unitsShort.liter": "L",
    "pages.measurementConverter.unitsShort.pint": "pt",
    "pages.measurementConverter.unitsShort.quart": "qt",
    "pages.measurementConverter.unitsShort.gallon": "gal",
    "pages.measurementConverter.unitsShort.deciliter": "dl",
    "pages.measurementConverter.unitsShort.centiliter": "cl",
    "pages.measurementConverter.unitsShort.imperialCup": "tasse impériale",
    "pages.measurementConverter.unitsShort.imperialPint": "imp pt",
    "pages.measurementConverter.unitsShort.imperialFluidOunce": "imp fl oz",
    "pages.measurementConverter.unitsShort.gram": "g",
    "pages.measurementConverter.unitsShort.kilogram": "kg",
    "pages.measurementConverter.unitsShort.ounce": "oz",
    "pages.measurementConverter.unitsShort.pound": "lb",
    "pages.measurementConverter.unitsShort.milligram": "mg",
    "pages.measurementConverter.unitsShort.stone": "st",
    "pages.measurementConverter.unitsShort.fahrenheit": "°F",
    "pages.measurementConverter.unitsShort.celsius": "°C",
    "pages.measurementConverter.countItems.appleMedium": "Pomme (moyenne)",
    "pages.measurementConverter.countItems.avocadoMedium": "Avocat (de taille moyenne)",
    "pages.measurementConverter.countItems.bananaMedium": "Banane (moyenne)",
    "pages.measurementConverter.countItems.breadSlice": "Pain (tranché)",
    "pages.measurementConverter.countItems.carrotMedium": "Carotte (moyenne)",
    "pages.measurementConverter.countItems.lemonMedium": "Citron (moyen)",
    "pages.measurementConverter.countItems.limeMedium": "Citron vert (moyen)",
    "pages.measurementConverter.countItems.onionMedium": "Oignon (moyen)",
    "pages.measurementConverter.countItems.zucchiniMedium": "Courgette (moyenne)",
    "pages.measurementConverter.temperature.fahrenheit": "Fahrenheit (°F)",
    "pages.measurementConverter.temperature.celsius": "Celsius (°C)",
    "pages.measurementConverter.temperature.gasMark": "Thermostat",
    "pages.measurementConverter.ovenTable.title": "Températures de cuisson",
    "pages.measurementConverter.ovenTable.footnote": "Les valeurs en degrés Celsius sont arrondies à partir de la conversion exacte en degrés Fahrenheit.",
    "pages.measurementConverter.ingredients.zeroZeroFlour": "Farine type 00",
    "pages.measurementConverter.ingredients.allPurposeFlour": "Farine tout usage T45/T55",
    "pages.measurementConverter.ingredients.vitalWheatGluten": "Gluten de Blé Vital",
    "pages.measurementConverter.ingredients.wholeWheatFlour": "Farine de blé complet",
    "pages.measurementConverter.ingredients.wholeWheatPastryFlour": "Farine de blé complet pour pâtisserie",
    "pages.measurementConverter.ingredients.whiteRyeFlour": "Farine de seigle blanche",
    "pages.measurementConverter.ingredients.whiteWholeWheatFlour": "Farine de blé blanc complet",
    "pages.measurementConverter.ingredients.superfineSugar": "Sucre semoule",
    "pages.measurementConverter.ingredients.brownSugarPacked": "Cassonade (tassée)",
    "pages.measurementConverter.ingredients.coconutSugar": "Sucre de coco",
    "pages.measurementConverter.ingredients.confectionersSugar": "Sucre glace",
    "pages.measurementConverter.ingredients.cinnamonSugar": "Sucre à la cannelle",
    "pages.measurementConverter.ingredients.demeraraSugar": "Sucre demerara",
    "pages.measurementConverter.ingredients.candiedOrangePeel": "Écorces d'orange confites",
    "pages.measurementConverter.ingredients.figsDried": "Figues (sèches, hachées)",
    "pages.measurementConverter.ingredients.passionFruitPuree": "Purée de fruit de la passion",
    "pages.measurementConverter.ingredients.peaches": "Pêches (pelées et coupées en dés)",
    "pages.measurementConverter.ingredients.pears": "Poires (pelées et coupées en dés)",
    "pages.measurementConverter.ingredients.pineappleCrushed": "Ananas (en morceaux, égoutté)",
    "pages.measurementConverter.ingredients.pineappleDried": "Tranches d'ananas (séchées)",
    "pages.measurementConverter.ingredients.pineappleDiced": "Ananas (frais ou en conserve, coupé en dés)",
    "pages.measurementConverter.ingredients.raisinsLoose": "Raisins secs (en vrac)",
    "pages.measurementConverter.ingredients.raisinsPacked": "Raisins secs (en sachet)",
    "pages.measurementConverter.ingredients.cocoaUnsweetened": "Cacao (non sucré)",
    "pages.measurementConverter.ingredients.miniChocolateChips": "Pépites de chocolat petit calibre",
    "pages.measurementConverter.ingredients.whiteChocolateChips": "Pépites de chocolat blanc",
    "pages.measurementConverter.ingredients.millet": "Millet (complet)",
    "pages.measurementConverter.ingredients.oatBran": "Son d'avoine",
    "pages.measurementConverter.ingredients.rolledOats": "Flocons d'avoine (gros ou fins)",
    "pages.measurementConverter.ingredients.oatsPrepared": "Flocons d'avoine (prêts à l'emploi)",
    "pages.measurementConverter.ingredients.polenta": "Polenta (semoule de maïs)",
    "pages.measurementConverter.ingredients.quinoaCooked": "Quinoa (cuit)",
    "pages.measurementConverter.ingredients.wheatBerries": "Grains de blé (rouge)",
    "pages.measurementConverter.ingredients.instantYeast": "Levure instantanée",
    "pages.measurementConverter.ingredients.kosherSaltDiamond": "Sel casher (Diamond Crystal) ou Fleur de sel en France",
    "pages.measurementConverter.ingredients.kosherSaltMorton": "Sel casher (Morton's) ou Fleur de sel en France",
    "pages.measurementConverter.ingredients.tableSalt": "Sel de table",
    "pages.measurementConverter.ingredients.almondButter": "Beurre d'amande",
    "pages.measurementConverter.ingredients.hazelnutPralinePaste": "Pralin",
    "pages.measurementConverter.ingredients.hazelnutSpread": "Pâte à tartiner aux noisettes",
    "pages.measurementConverter.ingredients.jamPreserves": "Confiture ou conserves",
    "pages.measurementConverter.ingredients.lemonCurd": "Lemon Curd",
    "pages.measurementConverter.ingredients.marzipan": "Pâte d'amande",
    "pages.measurementConverter.ingredients.maltedWheatFlakes": "Flocons de blé malté",
    "pages.measurementConverter.ingredients.quinoaWhole": "Quinoa (complet)",
    "pages.app.nav.discover": "Discover",
    "pages.recipeDetails.publishToDiscover": "Publier sur Discover",
    "pages.discover.tabTitle": "Les recettes de Discover - Recipesage",
    "pages.discover.title": "Discover",
    "pages.contact.cantUseDiscord": "Je n'arrive pas à utiliser Discord et la documentation ne répond pas à ma question/mon problème",
    "pages.contact.emailMe": "Je ne suis pas très rapide pour répondre aux e-mails (désolé !) :",
    "pages.labels.searchPlaceholder": "Recherche par labels et catégories",
    "pages.searchByIngredients.info.title": "Cuisinez avec ce que vous avez déjà",
    "pages.searchByIngredients.info.body1": "Listez vos ingrédients (frigo, congélateur, placard) et trouvez les recettes qui en utilisent le plus possible.",
    "pages.searchByIngredients.info.body2": "Les recettes sont classées selon le nombre de vos ingrédients qu'elles utilisent.",
    "pages.searchByIngredients.field.label": "Vos ingrédients",
    "pages.searchByIngredients.field.placeholder": "Poulet\nRiz\nOignon\nAil",
    "pages.searchByIngredients.field.helper": "Entrez un ingrédient par ligne.",
    "pages.searchByIngredients.includeFriends": "Inclure les recettes partagées par vos amis",
    "pages.searchByIngredients.searchButton": "Rechercher",
    "pages.searchByIngredients.searching": "Recherche de vos recettes...",
    "pages.searchByIngredients.noResults": "Aucune de vos recettes n'utilise ces ingrédients pour le moment. Essayez avec moins d'ingrédients ou des ingrédients plus courants.",
    "pages.searchByIngredients.matchLabel": "Utilise {{matched}} sur {{total}} de vos ingrédients",
    "pages.measurementConverter.intro.bridgeHint": "L'ingrédient affiché entre les sections Volume et Poids ne sert qu'à convertir entre volume et poids. Si vous souhaitez seulement convertir du volume en volume (ou du poids en poids), vous pouvez le laisser sur Eau et l'ignorer.",
    "pages.measurementConverter.units.centiliter": "Centilitres",
    "pages.measurementConverter.unitsShort.cup": "Tasse",
    "pages.measurementConverter.unitsShort.tablespoon": "c. à s.",
    "pages.measurementConverter.unitsShort.teaspoon": "c. à c.",
    "pages.measurementConverter.unitsShort.fluidOunce": "fl oz",
    "pages.measurementConverter.unitsShort.milliliter": "mL",
    "pages.measurementConverter.ingredients.granulatedSugar": "Sucre semoule",
    "pages.measurementConverter.ingredients.mapleSugar": "Sucre d'érable",
    "pages.measurementConverter.ingredients.butter": "Beurre",
    "pages.measurementConverter.ingredients.coconutOil": "Huile de coco",
    "pages.measurementConverter.ingredients.macadamiaNuts": "Noix de macadamia (entières)",
    "pages.measurementConverter.ingredients.peanuts": "Cacahuètes (décortiquées)",
    "pages.measurementConverter.ingredients.pecansDiced": "Noix de pécan (concassées)",
    "pages.measurementConverter.ingredients.pecansWhole": "Noix de pécan (entières)",
    "pages.measurementConverter.ingredients.pineNuts": "Pignons de pin",
    "pages.measurementConverter.ingredients.pistachios": "Pistaches (décortiquées)",
    "pages.measurementConverter.ingredients.poppySeeds": "Graines de pavot",
    "pages.measurementConverter.ingredients.sesameSeeds": "Graines de sésame",
    "pages.measurementConverter.ingredients.sunflowerSeeds": "Graines de tournesol",
    "pages.measurementConverter.ingredients.walnutsChopped": "Noix (concassées)",
    "pages.measurementConverter.ingredients.walnutsWhole": "Noix (entières)",
    "pages.measurementConverter.ingredients.applesDriedDiced": "Pommes (déshydratées, en dés)",
    "pages.measurementConverter.ingredients.bulgur": "Boulgour",
    "pages.measurementConverter.ingredients.cornPopped": "Pop-corn (éclaté)",
    "pages.measurementConverter.ingredients.cornmealWhole": "Farine de maïs complète",
    "pages.measurementConverter.ingredients.cornmealYellow": "Farine de maïs jaune",
    "pages.measurementConverter.ingredients.crackedWheat": "Blé concassé",
    "pages.measurementConverter.ingredients.granola": "Granola",
    "pages.measurementConverter.ingredients.riceLongGrain": "Riz blanc (longs grains, sec)",
    "pages.measurementConverter.ingredients.guavaPaste": "Pâte de goyave",
    "pages.measurementConverter.ingredients.mayonnaise": "Mayonnaise",
    "pages.measurementConverter.ingredients.marshmallowSpreadHomemade": "Crème de guimauve (maison)",
    "pages.measurementConverter.ingredients.marshmallowSpread": "Crème de guimauve (du commerce)",
    "pages.measurementConverter.ingredients.peanutButter": "Beurre de cacahuète",
    "pages.measurementConverter.ingredients.pistachioPaste": "Pâte de pistache",
    "pages.measurementConverter.ingredients.tahini": "Tahini",
    "pages.measurementConverter.ingredients.breadCrumbsDried": "Chapelure (sèche)",
    "pages.measurementConverter.ingredients.breadCrumbsFresh": "Chapelure (fraîche)",
    "pages.measurementConverter.ingredients.panko": "Panko (chapelure japonaise)",
    "pages.measurementConverter.ingredients.caramel": "Caramel",
    "pages.cookingTemperatures.safety.safeMin": "Les indicateurs verts indiquent les températures internes minimales de sécurité de l'USDA. Mesurez avec un thermomètre de cuisine dans la partie la plus épaisse de l'aliment, en évitant l'os et la graisse.",
    "pages.cookingTemperatures.items.poultryAll.state": "Entier, morceaux, filets, cuisses, ailes",
    "pages.cookingTemperatures.items.groundPoultry.label": "Volaille hachée",
    "pages.cookingTemperatures.items.groundPoultry.state": "Poulet haché, dinde, canard",
    "pages.cookingTemperatures.items.stuffing.state": "Cuit seul ou en tant que farce",
    "pages.cookingTemperatures.items.beefWhole.label": "Bœuf (à point)",
    "pages.cookingTemperatures.items.beefWhole.state": "Coeur rose tiède. Température interne minimale de sécurité USDA pour les morceaux entiers de boeuf (steaks, côtelettes, rôtis, poitrines plates).",
    "pages.cookingTemperatures.items.lambWhole.state": "Cœur légèrement rosé. Température interne minimale de sécurité USDA pour les morceaux entiers d'agneau (côtelettes, carrés, gigot, rôtis).",
    "pages.cookingTemperatures.items.vealWhole.label": "Veau (morceaux entiers)",
    "pages.cookingTemperatures.items.beefMediumWell.state": "Brun foncé, rose pâle",
    "pages.cookingTemperatures.items.beefWellDone.label": "Bœuf (bien cuit)",
    "pages.cookingTemperatures.items.beefWellDone.state": "Aucune trace de rosé",
    "pages.cookingTemperatures.items.lambRare.label": "Agneau (saignant)",
    "pages.cookingTemperatures.items.lambRare.state": "Cœur rouge et tiède",
    "pages.cookingTemperatures.items.lambMediumRare.label": "Agneau (rosé)",
    "pages.cookingTemperatures.items.lambMediumRare.state": "Cœur rose et tiède",
    "pages.cookingTemperatures.items.lambMediumWell.label": "Agneau (bien cuit)",
    "pages.cookingTemperatures.items.lambMediumWell.state": "Cuisson quasi complète, légère trace de rose",
    "pages.cookingTemperatures.items.lambWellDone.label": "Agneau (bien cuit)",
    "pages.cookingTemperatures.items.eggDishes.state": "Quiches, frittatas, crèmes cuites au four, gratins aux œufs",
    "pages.cookingTemperatures.items.custard.label": "Crème anglaise / curd",
    "pages.cookingTemperatures.items.custard.state": "Crème anglaise, crème pâtissière, crème de citron. Retirez du feu juste avant l'ébullition ; les œufs se brouillent au-dessus de ~85 °C / 185 °F.",
    "pages.cookingTemperatures.items.leftovers.label": "Restes et gratins",
    "pages.settings.jobs": "Afficher tous les travaux en arrière-plan",
    "pages.serverSettings.warning.body": "Ce paramètre pointe l'application vers un serveur RecipeSage différent. Il est destiné uniquement aux développeurs et aux utilisateurs qui hébergent eux-mêmes le service. Si vous le modifiez sans savoir exactement ce que vous faites, l'application ne pourra pas se connecter et vous risquez de ne pas pouvoir accéder à vos recettes.",
    "pages.serverSettings.confirm": "Je sais exactement ce que je fais",
    "pages.newShoppingListItem.itemsLabel": "Article",
    "pages.newShoppingListItem.itemsHelper": "Entrez un article par ligne",
    "pages.shoppingList.noLongerAvailable": "Cette liste de courses n'est plus disponible.",
    "pages.shoppingListIgnoreModal.scopeNote": "Cette liste s'applique à toutes vos listes de courses, et seulement pour vous. Les autres collaborateurs d'une liste de courses ne sont pas affectés par votre liste d'exclusion.",
    "pages.discover.search.placeholder": "Rechercher par titres ou ingrédients",
    "pages.discover.filters.title": "Filtre",
    "pages.discover.filters.language": "Langue",
    "pages.discover.filters.language.all": "Toutes les langues",
    "pages.discover.filters.minRating": "Note minimale",
    "pages.discover.filters.minRating.any": "Tous",
    "pages.discover.filters.categories": "Catégories",
    "pages.discover.filters.categories.all": "Toutes les catégories",
    "pages.discover.filters.matchAllCategories": "Faire correspondre toutes les catégories",
    "pages.discover.filters.minRatingCount": "Nombre minimum d'avis",
    "pages.discover.filters.minRatingCount.any": "Tous",
    "pages.discover.filters.photo": "Photos",
    "pages.discover.filters.photo.optional": "Optionnel",
    "pages.discover.filters.photo.required": "Requis",
    "pages.discover.filters.photo.none": "Sans photos",
    "pages.discover.filters.sort": "Trier par",
    "pages.discover.filters.sort.trending": "Tendance",
    "pages.discover.filters.sort.newest": "Le plus récent",
    "pages.discover.categories.latinAmerican": "Latino-américain",
    "pages.discover.categories.mediterranean": "Méditerranéen",
    "pages.discover.categories.westernEuropean": "Européen occidental",
    "pages.discover.categories.easternEuropean": "Européen oriental",
    "pages.discover.categories.middleEastern": "Moyen-Oriental",
    "pages.discover.categories.african": "Africain",
    "pages.discover.categories.southAsian": "Asie du Sud",
    "pages.discover.categories.eastAsian": "Asiatique de l'Est",
    "pages.discover.categories.southeastAsian": "Asie du Sud-Est",
    "pages.discover.categories.vegetarian": "Végétarien",
    "pages.discover.categories.vegan": "Ou, ajuster selon vos portions (la recette originale est de {{originalServings}} portions)\"",
    "components.scaleRecipe.servingsLabel": "Ou, ajuster selon vos portions (la recette originale est de {{originalServings}} portions)",
    "pages.tools.searchByIngredients.subtitle": "Trouvez les recettes que vous pouvez préparer avec les ingrédients que vous avez déjà",
    "components.recurrenceEditor.weekday.3": "Mercredi",
    "components.recurrenceEditor.weekday.1": "Lundi",
    "components.recurrenceEditor.weekday.2": "Mardi",
    "components.recurrenceEditor.weekday.4": "Jeudi",
    "components.recurrenceEditor.weekday.5": "Vendredi",
    "components.recurrenceEditor.weekday.6": "Samedi",
    "components.recurrenceEditor.weekday.0": "Dimanche",
    "pages.searchByIngredients.title": "Rechercher par ingrédients",
    "pages.measurementConverter.ingredients.pearlSugar": "Sucre perlé",
    "pages.measurementConverter.ingredients.turbinadoSugar": "Sucre turbinado (brut)",
    "pages.measurementConverter.ingredients.buttermilk": "Babeurre",
    "pages.measurementConverter.ingredients.buttermilkPowder": "Poudre de babeurre",
    "pages.measurementConverter.ingredients.cheeseFeta": "Feta",
    "pages.measurementConverter.ingredients.cheeseGrated": "Fromage râpé (cheddar, Monterey jack, mozzarella, Emmental)",
    "pages.measurementConverter.ingredients.cheeseParmesanGrated": "Parmesan râpé",
    "pages.measurementConverter.ingredients.cheeseRicotta": "Ricotta",
    "pages.measurementConverter.ingredients.cream": "Crème fraîche (épaisse, légère ou demi-crème)",
    "pages.measurementConverter.ingredients.yogurt": "Yaourt",
    "pages.measurementConverter.ingredients.applesSliced": "Pommes (pelées, tranchées)",
    "pages.measurementConverter.ingredients.applesauce": "Compote de pommes",
    "pages.measurementConverter.ingredients.apricotsDried": "Abricots (séchés, en dés)",
    "pages.measurementConverter.ingredients.bananasMashed": "Bananes (écrasées)",
    "pages.measurementConverter.ingredients.berriesFrozen": "Fruits rouges (surgelés)",
    "pages.measurementConverter.ingredients.blueberriesDried": "Myrtilles (séchées)",
    "pages.measurementConverter.ingredients.blueberries": "Myrtilles (fraîches ou surgelées)",
    "pages.measurementConverter.ingredients.candiedLemonPeel": "Écorce de citron confite",
    "pages.measurementConverter.ingredients.barleyCooked": "Orge (cuite)",
    "pages.measurementConverter.ingredients.barleyPearled": "Orge perlée",
    "pages.measurementConverter.ingredients.barleyFlakes": "Flocons d'orge",
    "pages.measurementConverter.ingredients.branCereal": "Céréales de son",
    "pages.measurementConverter.ingredients.brownRiceCooked": "Riz brun (cuit)",
    "pages.measurementConverter.ingredients.buckwheatWhole": "Sarrasin (complet)",
    "pages.measurementConverter.ingredients.riceShortGrain": "Riz blanc (grains courts, sec)",
    "pages.measurementConverter.ingredients.ryeChops": "Seigle concassé",
    "pages.measurementConverter.ingredients.ryeFlakes": "Flocons de seigle",
    "pages.searchByIngredients.tabTitle": "Recherche par ingrédients - RecipeSage",
    "pages.measurementConverter.ingredients.creamCheese": "Fromage frais",
    "pages.measurementConverter.ingredients.cremeFraiche": "Crème Fraîche",
    "pages.measurementConverter.ingredients.driedNonfatMilk": "Lait écrémé en poudre",
    "pages.measurementConverter.ingredients.driedWholeMilk": "Lait entier en poudre",
    "pages.measurementConverter.ingredients.eggWhitesDried": "Blancs d'œufs déshydratés",
    "pages.measurementConverter.ingredients.mascarpone": "Mascarpone",
    "pages.measurementConverter.ingredients.milkEvaporated": "Lait évaporé",
    "pages.measurementConverter.ingredients.milk": "Lait",
    "pages.measurementConverter.ingredients.quesoFresco": "Queso Fresco",
    "pages.measurementConverter.ingredients.sourCream": "Crème sure",
    "pages.measurementConverter.ingredients.steelCutOats": "Avoine concassée",
    "pages.measurementConverter.ingredients.almondPaste": "Pâte d'amande (emballée)",
    "pages.measurementConverter.ingredients.basilPesto": "Pesto au basilic",
    "pages.cookingTemperatures.items.poultryDarkMeatPreference.state": "Cuisses et pilons ; cuire au-dessus de la température minimale de sécurité pour une texture tendre et goûteuse",
    "webextension.action.includeNutrition": "Inclure les informations nutritionnelles",
    "webextension.action.interactiveImport": "Importation interactive",
    "webextension.action.openAfterImport": "Ouvrir la recette dans un nouvel onglet après l'importation",
    "pages.app.newMessageToast.message": "Nouveau message de {{name}}",
    "pages.app.newMessageToast.view": "Afficher",
    "pages.auth.showHidePassword": "Afficher/Masquer le mot de passe",
    "pages.home.selectionNotOwned.header": "Recettes d'autres utilisateurs sélectionnées",
    "pages.home.selectionNotOwned.message": "Vous ne pouvez faire cela qu'avec vos propres recettes. Ces recettes appartiennent à un autre utilisateur, veuillez les désélectionner pour continuer : {{recipeNames}}",
    "pages.homepopover.options.showRating": "Afficher la note",
    "pages.cook.loadFailed": "Nous n'avons pas pu charger cette recette. Veuillez vérifier votre connexion et réessayez.",
    "pages.app.localDbUpgrade.confirm": "Une nouvelle version de l'application est disponible. L'application va redémarrer pour charger la nouvelle version",
    "pages.app.localDbUpgrade.notRefreshed": "L'application ne fonctionnera pas correctement tant qu'elle ne sera pas actualisée",
    "pages.cook.notFound": "Cette recette n'est plus disponible. Elle a peut-être été supprimée ou n'est plus partagée avec vous.",
    "pages.cook.backToRecipes": "Mes recettes",
    "pages.contribute.selfhostRedirect": "Ouverture du site RecipeSage, car les versions auto-hébergées ne sont pas intégrées à Stripe",
    "pages.downloadAndInstall.desktop.description": "L’application de bureau RecipeSage est identique à la version Web (et dépend du cloud, avec une solution de secours hors ligne). C’est un moyen pratique d’avoir RecipeSage toujours disponible sur votre ordinateur, sous la forme d’une application davantage native pour ordinateur de bureau. Si vous préférez utiliser la version Web via votre navigateur, elle fonctionne exactement de la même manière.",
    "pages.downloadAndInstall.desktop.allDownloads": "Tous les téléchargements",
    "pages.downloadAndInstall.desktop.button.windows": "Télécharger pour Windows",
    "pages.downloadAndInstall.desktop.button.macos": "Télécharger pour macOS, Apple Silicon",
    "pages.downloadAndInstall.desktop.button.linux": "Télécharger pour Linux, AppImage",
    "pages.downloadAndInstall.desktop.platform.windows": "Windows",
    "pages.downloadAndInstall.desktop.platform.macos": "macOS",
    "pages.downloadAndInstall.desktop.platform.linux": "Linux",
    "pages.downloadAndInstall.desktop.file.windowsExe": "Programme d'installation Windows (.exe)",
    "pages.downloadAndInstall.desktop.file.macosArm": "macOS, Apple Silicon (.dmg)",
    "pages.downloadAndInstall.desktop.file.macosIntel": "macOS, Intel (.dmg)",
    "pages.downloadAndInstall.desktop.file.linuxAppImage": "Linux, AppImage",
    "pages.downloadAndInstall.desktop.file.linuxDeb": "Linux, Debian and Ubuntu (.deb)",
    "pages.downloadAndInstall.desktop.file.linuxRpm": "Linux, Fedora and RHEL (.rpm)",
    "pages.downloadAndInstall.desktop.file.linuxZip": "Linux, portable (.zip)",
    "pages.downloadAndInstall.bookmark.linkTitle": "Autoclip vers RecipeSage",
    "pages.manageLabelModal.renameInvalid.header": "Erreur",
    "pages.manageLabelModal.renameInvalid.message": "Veuillez entrer un nom d'étiquette",
    "pages.mealPlan.list.noMealsForMonth": "Aucun repas pour {{monthYear}}",
    "pages.editRecipe.clip.fileTooLarge": "Ce fichier est trop volumineux. Veuillez réessayer avec un fichier plus petit.",
    "pages.editRecipe.addImage.fetchFailed": "Impossible de télécharger une image à partir de cette URL. Elle a peut-être été déplacée ou supprimée, ou le site n'autorise peut-être pas les téléchargements.",
    "pages.measurementConverter.ingredients.cookieButter": "Pâte de biscuit Speculoos",
    "pages.cookingTemperatures.safety.preference": "Les puces grises indiquent des valeurs de préférence personnelle (degrés de cuisson, retraits BBQ, températures d'huile). Ce ne sont pas des recommandations de sécurité alimentaire.",
    "pages.cookingTemperatures.safety.carryover": "Cuisson résiduelle : la viande continue de cuire après avoir été retirée du feu, augmentant généralement de 5–10 °F / 3–6 °C. Pour les gros rôtis, retirez-les un peu avant votre température cible.",
    "pages.cookingTemperatures.safety.source": "Températures minimales de sécurité selon l'USDA FSIS et FoodSafety.gov.",
    "pages.cookingTemperatures.categories.poultry.title": "Volaille",
    "pages.cookingTemperatures.categories.redMeatPork.title": "Viande rouge et porc",
    "pages.cookingTemperatures.categories.seafood.title": "Poisson et fruits de mer",
    "pages.cookingTemperatures.categories.eggs.title": "Œufs",
    "pages.cookingTemperatures.categories.sugarCandy.title": "Sucre et confiseries",
    "pages.cookingTemperatures.categories.chocolate.title": "Tempérage du chocolat",
    "pages.cookingTemperatures.categories.other.title": "Autre",
    "pages.cookingTemperatures.categories.oilSmokePoints.title": "Points de fumée des huiles",
    "pages.cookingTemperatures.items.poultryAll.label": "Poulet, dinde, canard, oie",
    "pages.serverSettings.switchConfirm.header": "Changer de serveurs ?",
    "pages.serverSettings.switchConfirm.message": "À faire uniquement si vous savez ce que vous faites. Ne le faites pas si quelqu’un vous a demandé de le faire (cela peut permettre de prendre le contrôle de votre compte !). Vous serez déconnecté·e après confirmation.",
    "pages.serverSettings.switchConfirm.confirm": "Changer de serveurs",
    "pages.serverSettings.intro.title": "Choisissez votre serveur",
    "pages.serverSettings.intro.body": "Sélectionnez le serveur RecipeSage auquel cette application se connecte. La plupart des utilisateurs doivent rester sur Par défaut.",
    "pages.serverSettings.endpoint": "Point d'accès API",
    "pages.serverSettings.apiBase.label": "URL de base de l'API",
    "pages.serverSettings.apiBase.placeholder": "https://example.com/api/",
    "pages.serverSettings.apiBase.helper": "L'URL complète utilisée par l'application pour accéder à l'API. Elle se termine généralement par /api/.",
    "pages.serverSettings.apiBase.invalid": "Veuillez entrer une URL http(s) valide.",
    "pages.serverSettings.gripWs.label": "URL du serveur WebSocket",
    "pages.serverSettings.gripWs.placeholder": "wss://example.com/grip/ws",
    "pages.serverSettings.gripWs.helper": "L'URL WebSocket utilisée par l'application pour les mises à jour en direct. Elle peut être sur un hôte différent de celui de l'API. L'application se rechargera quand vous enregistrez.",
    "pages.serverSettings.gripWs.invalid": "Veuillez entrer une URL ws(s) valide.",
    "pages.share.embedPreview": "Aperçu intégré",
    "pages.shoppingList.restoreAll": "Restaurer tous les articles complétés",
    "pages.shoppingList.deleteAll": "Supprimer tous les articles complétés",
    "pages.shoppingList.category.baking": "Pâtisserie",
    "pages.shoppingList.category.spices": "Épices",
    "pages.shoppingList.category.condiments": "Condiments",
    "pages.myProfile.view.unsaved.header": "Modifications non enregistrées",
    "pages.myProfile.view.unsaved.message": "Vous devez enregistrer vos modifications avant de pouvoir voir à quoi ressemble votre profil.",
    "pages.discover.categories.salad": "Salade",
    "pages.discover.categories.soup": "Soupe",
    "pages.discover.categories.dessert": "Dessert",
    "pages.discover.categories.snack": "Collation",
    "pages.discover.categories.beverage": "Boisson",
    "pages.discover.categories.bread": "Pain",
    "pages.discover.categories.sauce": "Sauce",
    "pages.discover.categories.northAmerican": "Nord-américain",
    "pages.discover.categories.pescatarian": "Pescétarien",
    "pages.discover.categories.glutenFree": "Sans gluten",
    "pages.discover.categories.dairyFree": "Sans produits laitiers",
    "pages.discover.categories.nutFree": "Sans fruits à coque",
    "pages.discover.categories.keto": "Régime cétogène",
    "pages.discover.categories.lowCarb": "Pauvre en glucides",
    "pages.discover.categories.highProtein": "Riche en protéines",
    "pages.discover.categories.sugarFree": "Sans sucre",
    "pages.discover.categories.halal": "Halal",
    "pages.discover.categories.kosher": "Casher",
    "pages.discover.categories.chicken": "Poulet",
    "pages.discover.categories.beef": "Bœuf",
    "pages.discover.categories.pork": "Porc",
    "pages.discover.categories.lamb": "Agneau",
    "pages.discover.categories.seafood": "Fruits de mer",
    "pages.discover.categories.tofu": "Tofu",
    "pages.discover.categories.beansLegumes": "Légumineuses",
    "pages.discover.categories.pasta": "Pâtes",
    "pages.discover.categories.rice": "Riz",
    "pages.discover.categories.vegetables": "Légumes",
    "pages.discover.categories.baking": "Cuit au four",
    "pages.discover.categories.grilling": "Grillé",
    "pages.discover.categories.frying": "Frit",
    "pages.discover.categories.airFryer": "Air fryer",
    "pages.discover.categories.slowCooker": "Mijoteuse",
    "pages.discover.categories.pressureCooker": "Autocuiseur",
    "pages.discover.categories.onePot": "Plat unique",
    "pages.discover.categories.noCook": "Sans cuisson",
    "pages.discoverRecipe.tabTitle": "Découvrir une recette - RecipeSage",
    "pages.discoverRecipe.pageTitle": "Découvrir",
    "pages.discoverRecipe.categories": "Catégories",
    "pages.discoverRecipe.author": "Auteur :",
    "pages.discoverRecipe.rateThis": "Notez cette recette :",
    "pages.discoverRecipe.save": "Enregistrer dans mes recettes",
    "components.recipeFormatToolbar.placeholder.underline": "Texte souligné",
    "components.recipeFormatToolbar.placeholder.header": "Nom de la section",
    "components.recipeFormatToolbar.placeholder.scale": "Quantité",
    "components.recipeFormatToolbar.table.header": "En-tête",
    "components.recipeFormatToolbar.table.cell": "Cellule",
    "components.mealCalendar.dayTitle.sun": "Dim",
    "components.mealCalendar.dayTitle.mon": "Lun",
    "components.mealCalendar.dayTitle.tue": "Mar",
    "components.mealCalendar.dayTitle.wed": "Mer",
    "components.mealCalendar.dayTitle.thu": "Jeu",
    "components.mealCalendar.dayTitle.fri": "Ven",
    "components.mealCalendar.dayTitle.sat": "Sam",
    "components.recurrenceEditor.frequency.weekly": "Hebdomadaire",
    "components.recurrenceEditor.frequency.monthly": "Mensuel",
    "components.recurrenceEditor.every": "Chaque",
    "components.recurrenceEditor.unit.day": "jour(s)",
    "components.recurrenceEditor.unit.week": "semaine(s)",
    "components.recurrenceEditor.unit.month": "mois",
    "components.recurrenceEditor.repeatOn": "Répéter les",
    "components.recurrenceEditor.weekdayShort.sun": "D",
    "components.recurrenceEditor.weekdayShort.mon": "L",
    "components.recurrenceEditor.weekdayShort.tue": "M",
    "components.recurrenceEditor.weekdayShort.wed": "M",
    "components.recurrenceEditor.weekdayShort.thu": "J",
    "components.recurrenceEditor.weekdayShort.fri": "V",
    "components.recurrenceEditor.weekdayShort.sat": "S",
    "components.recurrenceEditor.ordinal.1": "premier",
    "components.recurrenceEditor.ordinal.2": "deuxième",
    "components.recurrenceEditor.ordinal.3": "troisième",
    "components.recurrenceEditor.ordinal.4": "quatrième",
    "components.recurrenceEditor.ordinal.5": "cinquième",
    "components.recurrenceEditor.monthlyOnDay": "Tous les mois le {{day}}",
    "components.recurrenceEditor.monthlyOnNthWeekday": "Tous les mois le {{ordinal}} {{weekday}}",
    "components.recurrenceEditor.ends": "Se termine",
    "components.recurrenceEditor.ends.onDate": "À une date spécifique",
    "components.recurrenceEditor.ends.afterOccurrences": "Après",
    "components.recurrenceEditor.ends.occurrences": "occurrences",
    "components.recurrenceEditor.preview.count": "Cela créera {{count}} article(s).",
    "components.recurrenceEditor.preview.truncated": "Limité à {{count}} articles (max {{max}}).",
    "components.recurrenceEditor.preview.empty": "Cette règle ne génère aucun article. Vérifiez vos paramètres.",
    "components.recurrenceEditor.preview.invalid": "Cette règle de récurrence n'est pas valide. Vérifiez vos paramètres.",
    "components.selectDiscoverRecipe.search": "Recherchez les recettes publiques, ou collez un lien de recette...",
    "components.selectDiscoverRecipe.searching": "Recherche pour « {{searchText}} »...",
    "components.selectDiscoverRecipe.null": "Aucune recette publique n'a été trouvée pour « {{searchText}} »",
    "components.selectDiscoverRecipe.idNotFound": "Aucune recette publiée avec cet ID n'a été trouvée",
    "components.selectRecipeModal.title": "Ajouter une recette",
    "components.selectLabelModal.title": "Ajouter un label",
    "components.searchableSelectModal.search": "Rechercher...",
    "components.searchableSelectModal.noResults": "Aucun résultat trouvé",
    "components.nutritionFilterPopover.title": "Filtrer par valeur nutritive",
    "components.nutritionFilterPopover.calories": "Calories (kcal)",
    "components.nutritionFilterPopover.protein": "Protéines (g)",
    "components.nutritionFilterPopover.totalCarbs": "Glucides (g)",
    "components.nutritionFilterPopover.totalFat": "Lipides (g)",
    "components.nutritionFilterPopover.sodium": "Sodium (mg)",
    "components.nutritionFilterPopover.min": "Min",
    "components.nutritionFilterPopover.max": "Max",
    "components.nutritionFilterPopover.matchMissing": "Inclure les recettes sans données",
    "components.nutritionFilterPopover.matchMissingOnly": "Seulement les recettes sans données",
    "components.nutritionFilterPopover.apply": "Appliquer",
    "components.nutritionFilterPopover.reset": "Réinitialiser",
    "components.scaleRecipe.presetMultiplier": "{{value}}x",
    "components.scaleRecipe.anchorLabel": "Ou choisissez un ingrédient comme référence pour adapter les quantités",
    "components.scaleRecipe.anchorPlaceholder": "Choisissez un ingrédient",
    "components.scaleRecipe.anchorQty": "Quantité en {{unit}} (la recette originale nécessite {{originalQty}})",
    "components.scaleRecipe.anchorQtyNoUnit": "Quantité dont je dispose (la recette originale nécessite {{originalQty}})",
    "services.quickTutorial.nativePrintView.header": "Vue adaptée à l'impression disponible",
    "services.quickTutorial.nativePrintView.message": "Pour une meilleure expérience d'impression, utilisez l'option d'impression native prise en charge par cette page via le menu des options dans le coin supérieur.",
    "services.versionCheck.outOfDate.header": "L'application n'est pas à jour",
    "services.versionCheck.outOfDate.message": "La version mise en cache de l'application est très ancienne. L'application va redémarrer pour se mettre à jour.",
    "generic.retry": "Réessayer",
    "generic.printedOn": "Imprimé le {{date}}",
    "webextension.inject.nutrition.totalCarbs": "Glucides totaux (g)",
    "webextension.inject.nutrition.dietaryFiber": "Fibres alimentaires (g)",
    "webextension.inject.nutrition.totalSugars": "Sucres totaux (g)",
    "webextension.inject.nutrition.addedSugars": "Sucres ajoutés (g)",
    "webextension.inject.nutrition.protein": "Protéines (g)",
    "webextension.inject.nutrition.vitaminD": "Vitamine D (µg)",
    "webextension.inject.nutrition.calcium": "Calcium (mg)",
    "webextension.inject.nutrition.iron": "Fer (mg)",
    "webextension.inject.nutrition.potassium": "Potassium (mg)",
    "webextension.inject.nutrition.otherDetails": "Autres informations nutritionnelles",
    "webextension.inject.beforeUnload": "Vous avez apporté des modifications dans l'éditeur RecipeSage. Si vous quittez avant d'enregistrer, vos modifications seront perdues.",
    "webextension.inject.pleaseLoginTitle": "Veuillez vous connecter",
    "webextension.inject.pleaseLoginBody": "On dirait que vous êtes déconnecté. Veuillez cliquer sur l'icône RecipeSage pour vous reconnecter.",
    "webextension.inject.recipeSavedTitle": "Recette enregistrée !",
    "webextension.inject.clickToOpen": "Cliquez pour ouvrir",
    "webextension.inject.saveFailedTitle": "Impossible d'enregistrer la recette",
    "webextension.inject.missingTitleBody": "Un titre de recette est requis.",
    "webextension.inject.saveFailedBody": "Une erreur s'est produite lors de l'enregistrement de la recette. Veuillez réessayer.",
    "webextension.pageTooLarge": "Cette page est trop volumineuse pour être importée automatiquement. Essayez plutôt de l'importer par son adresse web depuis le site RecipeSage.",
    "webextension.inject.duplicateConfirm": "Vous avez déjà une recette enregistrée à partir de cette page. Cliquez sur OK pour enregistrer une autre copie, ou sur Annuler pour ignorer.",
    "pages.mealPlan.list.showMore": "Afficher plus",
    "pages.cookingTemperatures.items.poultryDarkMeatPreference.label": "Poulet / dinde - ailes et cuisses",
    "pages.cookingTemperatures.items.stuffing.label": "Farce",
    "pages.cookingTemperatures.items.porkWhole.label": "Porc (à point)",
    "pages.cookingTemperatures.items.porkWhole.state": "Centre légèrement rosé. Température minimale de sécurité selon l'USDA pour les morceaux de porc entiers (côtelettes, rôtis, filet, jambon frais).",
    "pages.cookingTemperatures.items.lambWhole.label": "Agneau (à point)",
    "pages.cookingTemperatures.items.lambWellDone.state": "Sans teinte rosée",
    "pages.cookingTemperatures.items.porkWellDone.label": "Porc (bien cuit)",
    "pages.cookingTemperatures.items.tunaRare.state": "Centre rouge, à peine réchauffé ; thon poêlé classique",
    "pages.cookingTemperatures.items.tunaMediumRare.label": "Thon (saignant)",
    "pages.cookingTemperatures.items.tunaMediumRare.state": "Centre rosé, légèrement translucide",
    "pages.cookingTemperatures.items.tunaMedium.label": "Thon (à point)",
    "pages.cookingTemperatures.items.tunaMedium.state": "Centre légèrement rosé, bords complètement cuits",
    "pages.cookingTemperatures.items.finfish.label": "Poisson",
    "pages.cookingTemperatures.items.eggDishes.label": "Plats à base d'œufs",
    "pages.jobs.status.import.partial": "{{count}} recette(s) n'ont pas pu être lues automatiquement et ont été importées sous forme de notes simples.",
    "pages.jobs.status.import.failed": "{{count}} recette(s) ont été ignorées en raison d'une erreur.",
    "pages.import.jobs.label.unformatted": "Importation automatique non formatée",
    "pages.import.cookbookManagerCom": "Importer depuis un fichier de CookBookManager.com",
    "pages.importCookbookManagerCom.tabTitle": "Importation depuis CookBookManager.com - RecipeSage",
    "pages.importCookbookManagerCom.title": "Importer des recettes à partir d'un fichier de CookBookManager.com",
    "pages.importCookbookManagerCom.description": "Cette opération importera une exportation de CookBookManager.com (une archive .zip contenant des fichiers de recettes au format .yml) dans votre compte RecipeSage. N'hésitez pas à contribuer si votre fichier contient un grand nombre de recettes ou d'images.",
    "offlineMode.prompt.header": "Connexion lente détectée",
    "offlineMode.prompt.message": "Votre connexion semble lente. Activez le mode hors ligne pour consulter instantanément les recettes enregistrées sur cet appareil. Ce réglage reste actif jusqu'à ce que vous fermiez l'application et vous pouvez le désactiver à tout moment depuis la page des paramètres.",
    "offlineMode.prompt.enable": "Activer",
    "offlineMode.prompt.notNow": "Pas maintenant",
    "pages.welcome.description.features.cookMode.title": "Mode cuisine",
    "pages.welcome.description.features.cookMode.description": "Une vue de cuisine en plein écran, sans distractions, qui affiche les ingrédients et les étapes côte à côte. Cochez chaque élément au fur et à mesure que vous cuisinez, ajustez les portions à la volée, et l’écran reste allumé grâce à une grande police réglable. Idéal pour une tablette de cuisine !",
    "pages.welcome.description.features.tools.title": "Outils de cuisine (beaucoup d’outils !)",
    "pages.welcome.description.features.tools.description": "Un convertisseur de tailles de moules intégré, un convertisseur de mesures, un outil de recherche des températures de cuisson, un calculateur nutritionnel et un outil pour rechercher vos recettes selon les ingrédients dont vous disposez",
    "pages.welcome.description.features.apps.title": "Applications pour tous les appareils",
    "pages.welcome.description.features.apps.description": "Des applications de bureau natives pour Windows, macOS et Linux, des applications natives pour iOS et Android, ainsi qu’une application web qui s’installe sur votre écran d’accueil. Tout reste synchronisé.",
    "pages.welcome.description.features.editor.title": "Éditeur de recettes enrichi",
    "pages.welcome.description.features.editor.description": "Une barre d’outils de mise en forme pour les ingrédients, les instructions et les notes, avec des en-têtes de section, du gras, de l’italique, du soulignement et des tableaux",
    "pages.welcome.description.cta.api": "API publique et documentée que vous pouvez utiliser si vous avez les compétences techniques nécessaires",
    "offlineMode.blocked.header": "Mode hors ligne activé",
    "offlineMode.blocked.message": "Cette fonctionnalité est disponible uniquement lorsque vous êtes en ligne. Vous pouvez désactiver le mode hors ligne dans la page des paramètres.",
    "offlineMode.enabled.header": "Mode hors ligne activé",
    "offlineMode.enabled.message": "Vos recettes sont désormais fournies à partir de la copie enregistrée sur cet appareil, afin que la navigation et la recherche restent instantanées même lorsque votre connexion est faible.\n\nLes actions nécessitant le serveur, telles que la création ou la modification d'une recette, ne sont pas disponibles tant que vous n'avez pas désactivé le mode hors ligne. Le mode hors ligne ne dure que pour cette session et se désactive automatiquement à la prochaine ouverture de l'application.",
    "offlineMode.syncRequired.header": "Synchronisation requise",
    "offlineMode.syncRequired.message": "Cet appareil ne dispose pas encore d'une copie complète de vos recettes ; le mode hors ligne n'a donc rien à afficher.\n\nUtilisez « Déclencher la synchronisation du cache pour le mode hors ligne » lorsque vous disposez d'une bonne connexion, puis activez le mode hors ligne une fois la synchronisation terminée.",
    "pages.settings.offlineMode.enable": "Activer le mode hors ligne",
    "pages.settings.offlineMode.prompt": "Invite du mode hors ligne",
    "pages.settings.offlineMode.prompt.ask": "Me demander",
    "pages.settings.serverSettings": "Paramètres du serveur",
    "pages.serverSettings.tabTitle": "Paramètres du serveur - RecipeSage",
    "pages.serverSettings.preset.default": "Par défaut",
    "pages.serverSettings.preset.beta": "Bêta",
    "pages.serverSettings.default.description": "Utilise le serveur standard configuré pour cette application. C’est le bon choix pour presque tout le monde.",
    "pages.serverSettings.beta.description": "Se connecte aux serveurs bêta de RecipeSage, où les nouvelles fonctionnalités sont testées avant leur publication. Ces serveurs peuvent être instables.",
    "pages.serverSettings.warning.title": "Paramètre avancé, ne le modifiez pas",
    "pages.discover.filters.sort.topRated": "Les mieux notées",
    "pages.discover.filters.sort.mostSaved": "Les plus enregistrées",
    "pages.discover.empty.title": "Aucune recette trouvée",
    "pages.discover.empty.message": "Essayez d’ajuster votre recherche ou vos filtres.",
    "pages.discover.publishCta": "Aidez-nous à développer la section Découvrir de RecipeSage. Vous pouvez utiliser le bouton « Publier dans Découvrir » lorsque vous consultez l’une de vos recettes afin de la publier ici.",
    "pages.discover.recipe.by": "par {{handle}}",
    "pages.discover.recipe.saves": "{{count}} enregistrements",
    "pages.discover.categoryGroups.cuisine": "Cuisine",
    "pages.discover.categories.appetizer": "Entrée",
    "pages.discoverRecipe.unpublish.confirm.message": "Cette action retirera la recette de Discover. Votre propre copie ne sera pas affectée.",
    "pages.discoverRecipe.report": "Signaler",
    "pages.discoverRecipe.report.confirm.header": "Signaler cette recette ?",
    "pages.discoverRecipe.report.confirm.message": "Cette recette sera signalée pour examen par un modérateur. Signalez les recettes inappropriées, contenant du contenu protégé par le droit d’auteur ou ne respectant pas les règles.",
    "pages.discoverRecipe.report.reasonPlaceholder": "Veuillez expliquer pourquoi vous signalez cette recette",
    "pages.discoverRecipe.report.reasonTooShort": "Veuillez saisir au moins 5 caractères expliquant pourquoi vous signalez cette recette.",
    "pages.discoverRecipe.modified": "Modifiée : {{date}}",
    "pages.discoverRecipe.ratingCount": "{{count}} évaluations",
    "pages.discoverRecipe.notFound": "Cette recette est introuvable.",
    "pages.publishDiscoverRecipe.title.edit": "Modifier la recette Discover",
    "pages.publishDiscoverRecipe.tos.agreeLabel": "J’accepte les Conditions d’utilisation et la Politique de partage de RecipeSage.",
    "pages.publishDiscoverRecipe.ineligible.header": "Publication impossible",
    "pages.publishDiscoverRecipe.ineligible.message": "Cette recette semble provenir d'une source externe et ne peut donc pas être publiée sur Discover. Seules vos propres recettes originales peuvent être publiées.",
    "pages.profile.publishedRecipes": "Recettes publiées",
    "components.recipeFormatToolbar.bold": "Gras",
    "components.recipeFormatToolbar.italic": "Italique",
    "components.recipeFormatToolbar.underline": "Souligné",
    "components.recipeFormatToolbar.header": "En-tête de section",
    "components.recipeFormatToolbar.continuation": "Continuer l’étape à la ligne suivante",
    "components.recipeFormatToolbar.table": "Insérer un tableau",
    "components.recipeFormatToolbar.help": "Aide sur la mise en forme",
    "webextension.action.tutorialStep1": "Accédez à une page contenant une recette.",
    "webextension.action.tutorialStep2": "Activez l’outil d’extraction RecipeSage en cliquant sur l’icône RecipeSage dans la barre d’outils de votre navigateur (vous l’avez déjà fait pour afficher cette fenêtre contextuelle).",
    "webextension.action.tutorialStep3": "L’outil d’extraction récupérera automatiquement le contenu de la page et y recherchera le contenu de la recette.",
    "webextension.action.tutorialStep4": "La recette enregistrée s’ouvrira dans un nouvel onglet une fois le processus terminé.",
    "webextension.action.tutorialDismiss": "Fermer",
    "webextension.action.autoImport": "Importation automatique",
    "webextension.action.documentation": "Documentation",
    "webextension.action.importingHeading": "Importation...",
    "webextension.action.importingSubtitle": "Cela peut prendre jusqu’à 1 minute.",
    "webextension.action.signingIn": "Connexion...",
    "webextension.action.signInFailed": "Échec de la connexion. Veuillez réessayer.",
    "webextension.action.signInCancelled": "La connexion a été annulée.",
    "webextension.action.signInSuccessful": "Vous êtes maintenant connecté. Cliquez à nouveau sur l’icône RecipeSage pour extraire cette page web.",
    "webextension.creditLimitAlert": "Désolé, limite atteinte\n\nLa fonctionnalité d’importation automatique est particulièrement coûteuse à héberger, j’ai donc dû fixer une limite raisonnable au nombre de fois où elle peut être utilisée chaque jour (désolé !). Votre limite d’utilisation pour l’importation automatique et les messages de l’assistant de cuisine est réinitialisée à 0:00 GMT.\n\nEn contribuant, vous bénéficiez d’une allocation quotidienne plus élevée (10 fois la limite), car cela aide à couvrir les coûts. Désolé pour le désagrément !",
    "webextension.action.missingTitle": "Impossible d’enregistrer la recette : aucun titre de recette n’a été détecté sur la page.",
    "webextension.action.fetchFailed": "Échec de la récupération du contenu de la page.",
    "webextension.action.importSuccess": "Recette importée avec succès.",
    "webextension.action.sessionExpired": "Votre session a expiré. Veuillez vous reconnecter.",
    "webextension.settings.serverHint": "Si vous auto-hébergez RecipeSage, définissez ici les URL de l’API et du site web de votre installation. Laissez un champ vide pour utiliser la valeur par défaut. Pour une installation auto-hébergée classique sur yourdomain.com, l’URL de l’API est https://yourdomain.com/api et l’URL web est https://yourdomain.com.",
    "webextension.settings.languageDefault": "Par défaut (navigateur)",
    "webextension.inject.grabbing": "Récupération du contenu de la recette...",
    "webextension.inject.close": "FERMER",
    "webextension.settings.resetToDefaults": "Rétablir les valeurs par défaut",
    "pages.settings.cookModeFontSize": "Taille de police du mode cuisson",
    "pages.serverSettings.title": "Paramètres du serveur",
    "components.recipeFormatToolbar.image": "Insérer une référence d’image",
    "components.recipeFormatToolbar.scale": "Quantité ajustable",
    "pages.discover.categoryGroups.course": "Type de plat",
    "pages.discover.categoryGroups.dietary": "Régime alimentaire",
    "pages.discover.categoryGroups.mainIngredient": "Ingrédient principal",
    "pages.discover.categoryGroups.method": "Mode de cuisson",
    "pages.discoverRecipe.report.success": "Merci pour votre signalement. Cette recette sera examinée.",
    "pages.publishDiscoverRecipe.tabTitle": "Publier sur Discover - RecipeSage",
    "pages.publishDiscoverRecipe.tos.viewLink": "Voir les Conditions d’utilisation et la Politique de partage de RecipeSage",
    "pages.publishDiscoverRecipe.button.publish": "Publier",
    "pages.publishDiscoverRecipe.publishSuccess": "Votre recette est maintenant sur Discover",
    "pages.publishDiscoverRecipe.editSuccess": "Votre recette publiée a été mise à jour",
    "offlineMode.prompt.neverAsk": "Ne plus demander",
    "pages.discover.categories.sideDish": "Accompagnement",
    "pages.discoverRecipe.saveSuccess": "Recette enregistrée dans votre collection",
    "pages.discoverRecipe.unpublish": "Dépublier",
    "pages.discoverRecipe.unpublish.confirm.header": "Retirer la recette de Discover",
    "pages.shareProfileModal.errorLoadingProfileUrl": "Erreur lors du chargement de l’URL du profil",
    "components.rating.label": "Note : {{rating}} sur 5",
    "printViews.recipe.openInRecipeSage": "Cliquez pour ouvrir dans RecipeSage",
    "printViews.recipe.ingredientsAtScale": "Ingrédients à l’échelle {{scale}}x",
    "webextension.action.welcomeSubtitle": "Vous êtes déconnecté.",
    "webextension.action.signIn": "Se connecter",
    "webextension.action.tutorialHeading": "Tutoriel",
    "webextension.action.tutorialIntro": "L’extension de navigateur RecipeSage vous permet d’extraire rapidement des recettes depuis Internet.",
    "webextension.action.notLoggedInPrompt": "Veuillez vous connecter. Il semble que vous soyez déconnecté. Veuillez fermer puis rouvrir l’outil d’extraction pour vous connecter.",
    "webextension.action.clipFailed": "Échec de l’extraction de la recette. Si le problème persiste, veuillez signaler un bogue.",
    "components.recipeFormatToolbar.placeholder.bold": "texte en gras",
    "webextension.action.languageDefault": "Par défaut (navigateur)",
    "webextension.settings.pageTitle": "Paramètres du navigateur RecipeSage",
    "webextension.settings.heading": "Paramètres de l’extension de navigateur RecipeSage",
    "webextension.settings.loggedInAs": "Vous êtes actuellement connecté en tant que",
    "webextension.settings.logout": "Déconnexion",
    "webextension.settings.loggedOutMessage": "Vous n’êtes pas connecté. Cliquez sur l’icône RecipeSage à côté de la barre d’adresse pour vous connecter.",
    "webextension.settings.loggedOutNote": "Remarque : si vous ne voyez pas l’icône RecipeSage à côté de la barre d’adresse, vous devrez peut-être l’activer dans les paramètres de votre navigateur.",
    "webextension.settings.serverHeading": "Serveur",
    "webextension.settings.apiUrlLabel": "URL de l’API",
    "webextension.settings.webUrlLabel": "URL web",
    "webextension.settings.accountFetchError": "Une erreur s’est produite lors de la récupération des données de votre compte.",
    "webextension.settings.saved": "Enregistré.",
    "webextension.settings.reset": "Valeurs par défaut rétablies.",
    "webextension.settings.invalidUrl": "Doit être une URL http(s) valide",
    "webextension.settings.defaultUrl": "Par défaut : {{url}}",
    "components.recipeFormatToolbar.placeholder.italic": "texte en italique",
    "pages.settings.offlineMode.prompt.never": "Jamais",
    "pages.serverSettings.preset.custom": "Personnalisé",
    "pages.discover.categories.lunch": "Déjeuner",
    "pages.discover.categories.dinner": "Diner",
    "pages.discoverRecipe.linkedRecipes": "Recettes associées",
    "pages.publishDiscoverRecipe.title.publish": "Publier sur Discover",
    "pages.publishDiscoverRecipe.input.language": "Langue",
    "pages.publishDiscoverRecipe.input.linkedRecipes": "Recettes associées",
    "webextension.action.saveFailed": "Une erreur s'est produite lors de l'enregistrement de la recette. Veuillez réessayer.",
    "webextension.action.duplicateConfirm": "Vous avez déjà une recette enregistrée à partir de cette page. Cliquez sur OK pour enregistrer une autre copie, ou sur Annuler pour ignorer.",
    "webextension.settings.languageHeading": "Langue",
    "webextension.inject.save": "Enregistrer",
    "webextension.inject.field.imageUrl": "URL de l'image",
    "webextension.inject.field.title": "Titre",
    "webextension.inject.field.description": "Description",
    "webextension.inject.field.yield": "Portions",
    "webextension.inject.field.activeTime": "Préparation",
    "webextension.inject.field.totalTime": "Cuisson",
    "webextension.inject.field.source": "Source",
    "webextension.inject.field.sourceUrl": "URL de la source",
    "webextension.inject.field.ingredients": "Ingrédients",
    "webextension.inject.field.instructions": "Instructions",
    "pages.discover.categories.breakfast": "Petit-Déjeuner",
    "pages.publishDiscoverRecipe.button.save": "Sauvegarder les changements",
    "pages.discoverRecipe.edit": "Modifier",
    "webextension.action.welcomeHeading": "Bienvenue !",
    "webextension.action.languageLabel": "Langue",
    "webextension.settings.loading": "Chargement...",
    "webextension.settings.save": "Enregistrer",
    "webextension.inject.field.notes": "Notes",
    "webextension.inject.nutritionHeading": "Informations nutritionnelles (par portion)",
    "webextension.inject.nutrition.servingSize": "Taille de la portion",
    "webextension.inject.nutrition.calories": "Calories (kcal)",
    "webextension.inject.nutrition.totalFat": "Matières grasses totales (g)",
    "webextension.inject.nutrition.saturatedFat": "Acides gras saturés (g)",
    "webextension.inject.nutrition.transFat": "Acides gras trans (g)",
    "webextension.inject.nutrition.polyunsaturatedFat": "Acides gras polyinsaturés (g)",
    "webextension.inject.nutrition.monounsaturatedFat": "Acides gras monoinsaturés (g)",
    "webextension.inject.nutrition.cholesterol": "Cholestérol (mg)",
    "webextension.inject.nutrition.sodium": "Sodium (mg)",
    "pages.import.flavorish": "Importer depuis un fichier Flavorish",
    "pages.importFlavorish.tabTitle": "Importer depuis Flavorish - RecipeSage",
    "pages.importFlavorish.title": "Importer des recettes depuis un fichier Flavorish",
    "pages.importFlavorish.description": "Cette opération importera une exportation Flavorish (une archive .zip contenant un manifeste, des fichiers de recettes JSON et un dossier d’images) dans votre compte RecipeSage. Veuillez envisager de contribuer si votre fichier contient un grand nombre de recettes ou d’images."
}
