batchCooking/apps/web/src/locales/fr/translation.json
Nicolas 4b85531601 fix(api): les uids du catalogue sont en anglais, pas des slugs français
reference-seed-data.ts reste rédigé en français (c'est juste le libellé
d'autoring, jamais stocké/exposé), mais la clé stable (`Diet.key`/
`Category.key`/`Ingredient.key`) qu'on en dérive doit elle-même être un
identifiant anglais, indépendant de la langue d'autoring — pas juste le
même texte français passé à slugify().

- apps/api/src/db/catalog-en-keys.ts : dictionnaire écrit à la main
  (label français -> clé anglaise) pour les 5 régimes, 14 allergènes et
  437 ingrédients ; getEnglishKey() lève une erreur explicite si un
  nouvel élément n'a pas encore d'entrée plutôt que de retomber sur un
  slug français silencieux.
- scripts/validate-catalog-en-keys.ts : vérifie que chaque diet/allergène/
  ingrédient de reference-seed-data.ts a une entrée, et que les clés
  anglaises résultantes sont uniques (437/437, 14/14, 5/5 — zéro manquant,
  zéro collision).
- reference-seed-data.ts et scripts/generate-catalog-i18n.ts utilisent
  désormais getEnglishKey() au lieu de slugify(nom français).
- Nouvelle migration (20260818193000_catalog_keys_to_english) qui
  remappe les lignes déjà seedées avec un slug français (par la migration
  précédente) vers leur clé anglaise définitive.
- apps/web/src/locales/fr/translation.json régénéré : catalog.* est
  maintenant indexé par clé anglaise ("vegetarian", "eggs",
  "ground_beef"...), toujours avec le libellé français en valeur.
- Tests/step-definitions mis à jour (getEnglishKey() au lieu de
  slugify()) ; 102 tests Mocha + 32 scénarios Cucumber passent contre la
  base migrée. Vérifié aussi en direct via GET /reference/diets et
  /reference/allergies.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-18 20:03:55 +02:00

765 lines
25 KiB
JSON

{
"common": {
"saving": "Enregistrement…",
"saved": "Enregistré ✓",
"loadError": "Impossible de charger le planning, réessayez plus tard"
},
"errors": {
"VALIDATION_ERROR": "Erreur de validation",
"EMAIL_ALREADY_IN_USE": "Cet email est déjà utilisé",
"INVALID_CREDENTIALS": "Email ou mot de passe incorrect",
"NOT_AUTHENTICATED": "Vous devez être connecté",
"ALREADY_HAS_HOUSE": "Vous appartenez déjà à un foyer",
"NOT_HOUSE_ADMIN": "Seul l'administrateur du foyer peut faire ça",
"NOT_RECIPE_AUTHOR": "Seul l'auteur de la recette peut faire ça",
"NOT_FOUND": "Ressource introuvable",
"HOUSE_NOT_FOUND": "Votre profil n'a pas de foyer",
"DIET_NOT_FOUND": "Ce régime alimentaire n'existe pas",
"ALLERGY_NOT_FOUND": "Un des allergènes sélectionnés n'existe pas",
"INVITE_CODE_NOT_FOUND": "Ce code d'invitation ne correspond à aucun foyer",
"RECIPE_NOT_FOUND": "Cette recette n'existe pas",
"RECIPE_IN_USE": "Cette recette est encore utilisée dans un planning",
"INGREDIENT_NOT_FOUND": "Un des ingrédients sélectionnés n'existe pas",
"INTERNAL_ERROR": "Une erreur est survenue, réessayez plus tard"
},
"auth": {
"login": {
"title": "Se connecter",
"emailLabel": "Email",
"passwordLabel": "Mot de passe",
"submit": "Se connecter",
"submitting": "Connexion…",
"noAccount": "Pas encore de compte ?",
"createProfileLink": "Créer un profil"
},
"signup": {
"title": "Créer un profil",
"firstNameLabel": "Prénom",
"lastNameLabel": "Nom",
"emailLabel": "Email",
"passwordLabel": "Mot de passe",
"submit": "Créer mon profil",
"submitting": "Création…",
"hasAccount": "Déjà un compte ?",
"loginLink": "Se connecter"
}
},
"onboarding": {
"step": "Étape {{current}} sur {{total}}",
"continue": "Continuer",
"finish": "Terminer",
"loading": "Chargement…",
"diet": {
"title": "Un régime alimentaire particulier ?"
},
"household": {
"title": "Rejoignez ou créez un foyer",
"subtitle": "Optionnel — vous pourrez le faire plus tard depuis les paramètres.",
"skip": "Passer cette étape",
"alreadyHasHouse": "Vous faites déjà partie du foyer « {{name}} »."
},
"allergens": {
"title": "Des allergies ou intolérances ?"
}
},
"layout": {
"sidebar": {
"collapse": "Replier le menu",
"expand": "Déplier le menu"
},
"nav": {
"planning": "Planning",
"recipes": "Recettes",
"shoppingList": "Liste de courses"
},
"settings": {
"toggle": "Paramètres",
"nav": {
"account": "Compte",
"preferences": "Préférences alimentaires",
"household": "Foyer",
"userPreferences": "Préférences utilisateur",
"credits": "Crédits"
}
},
"accountMenu": {
"myAccount": "Mon compte"
},
"greeting": "Bonjour {{firstName}} 👋",
"logout": "Se déconnecter"
},
"planning": {
"title": "Planning de la semaine",
"loading": "Chargement du planning…",
"weekNav": {
"thisWeek": "Cette semaine",
"prevWeek": "Semaine précédente",
"nextWeek": "Semaine suivante",
"label": "Semaine du {{range}}"
},
"calendar": {
"prevMonth": "Mois précédent",
"nextMonth": "Mois suivant"
},
"days": {
"lundi": "Lundi",
"mardi": "Mardi",
"mercredi": "Mercredi",
"jeudi": "Jeudi",
"vendredi": "Vendredi",
"samedi": "Samedi",
"dimanche": "Dimanche"
},
"meals": {
"petit-dejeuner": "Petit-déjeuner",
"collation": "Collation",
"dejeuner": "Déjeuner",
"gouter": "Goûter",
"diner": "Dîner"
},
"grid": {
"addRecipeSoon": "Recherche de recettes à venir",
"removeRecipe": "Retirer cette recette"
}
},
"recipes": {
"title": "Recettes",
"searchPlaceholder": "Rechercher une recette…",
"newButton": "Nouvelle recette",
"loading": "Chargement…",
"empty": "Aucune recette pour le moment.",
"notFound": "Cette recette n'existe pas.",
"editButton": "Modifier",
"deleteButton": "Supprimer",
"confirmDeleteButton": "Confirmer la suppression",
"cancelDeleteButton": "Annuler",
"ingredientsTitle": "Ingrédients",
"stepsTitle": "Préparation",
"tabs": {
"favoris": "Favoris",
"perso": "Perso",
"foyer": "Foyer",
"publique": "Publique",
"sourcesSoon": "Sources (bientôt)",
"sourcesSoonHint": "Un onglet par source externe, une fois l'import de recettes construit"
},
"table": {
"name": "Nom",
"allergens": "Allergènes / intolérances",
"diets": "Régime associé"
},
"detail": {
"empty": "Sélectionnez une recette dans le tableau pour voir son détail ici.",
"favorite": "Ajouter aux favoris",
"unfavorite": "Retirer des favoris"
},
"form": {
"newTitle": "Nouvelle recette",
"editTitle": "Modifier la recette",
"nameLabel": "Nom de la recette",
"descriptionLabel": "Description",
"pictureLabel": "Photo (URL)",
"visibilityLabel": "Visible par",
"visibility": {
"PERSONAL": "Moi uniquement",
"HOUSE": "Mon foyer",
"PUBLIC": "Tout le monde"
},
"dietsLabel": "Régime(s) associé(s)",
"searchIngredientPlaceholder": "Rechercher un ingrédient…",
"displayOptions": "Options d'affichage",
"showDietsLabel": "Régimes alimentaires",
"showAllergensLabel": "Allergènes",
"allCategories": "Tout",
"allSubcategories": "Tout",
"noIngredientFound": "Aucun ingrédient trouvé.",
"category": {
"PRODUITS_FRAIS": "Produits frais",
"BOUCHERIE_POISSONNERIE": "Boucherie & poissonnerie",
"EPICERIE_SECHE": "Épicerie sèche",
"BOULANGERIE": "Boulangerie",
"CREMERIE_FROMAGE": "Crémerie & fromage",
"CONDIMENTS_EPICES": "Condiments & épices",
"AIDES_CULINAIRES": "Aides culinaires"
},
"subcategory": {
"LEGUMES": "Légumes",
"FRUITS": "Fruits",
"HERBES_FRAICHES": "Herbes fraîches",
"VIANDES": "Viandes",
"VOLAILLES": "Volailles",
"POISSONS": "Poissons",
"CRUSTACES_FRUITS_DE_MER": "Crustacés & fruits de mer",
"FECULENTS": "Féculents",
"LEGUMINEUSES": "Légumineuses",
"GRAINES_FRUITS_SECS": "Graines & fruits secs",
"AUTRES": "Autres",
"PAINS": "Pains",
"PATES_A_CUIRE": "Pâtes à cuire",
"PRODUITS_LAITIERS": "Produits laitiers",
"OEUFS": "Œufs",
"ALTERNATIVES": "Alternatives végétales",
"EPICES": "Épices",
"SAUCES": "Sauces",
"ASSAISONNEMENTS": "Assaisonnements",
"BASES": "Bases",
"EPAISSISSANTS": "Épaississants",
"SUCRES": "Sucres"
},
"quantityLabel": "Quantité",
"unitLabel": "Unité",
"unitPlaceholder": "g, ml, unité…",
"removeIngredient": "Retirer cet ingrédient",
"stepDescriptionPlaceholder": "Décrivez cette étape…",
"stepPicturePlaceholder": "Photo de l'étape (URL, optionnel)",
"moveStepUp": "Monter cette étape",
"moveStepDown": "Descendre cette étape",
"removeStep": "Supprimer cette étape",
"addStep": "Ajouter une étape",
"submit": "Enregistrer",
"submitting": "Enregistrement…",
"genericError": "Le formulaire contient des erreurs"
}
},
"shoppingList": {
"title": "Liste de courses",
"comingSoon": "Cette section arrive bientôt."
},
"account": {
"title": "Compte",
"identity": {
"firstNameLabel": "Prénom",
"lastNameLabel": "Nom",
"emailLabel": "Email"
},
"dangerZone": {
"title": "Zone dangereuse",
"description": "Supprimer votre compte est définitif et irréversible.",
"deleteButton": "Supprimer mon compte",
"passwordLabel": "Confirmez avec votre mot de passe",
"confirmButton": "Confirmer la suppression",
"cancelButton": "Annuler"
}
},
"preferences": {
"title": "Préférences alimentaires",
"form": {
"dietLabel": "Régime alimentaire",
"dietNone": "Aucun régime particulier",
"allergiesLabel": "Allergies",
"intolerancesLabel": "Intolérances",
"dislikedIngredientsLabel": "Aliments que vous n'aimez pas",
"removeDislikedIngredient": "Retirer cet aliment"
}
},
"userPreferences": {
"title": "Préférences utilisateur",
"themeLabel": "Thème",
"theme": {
"LIGHT": "Clair",
"DARK": "Sombre",
"SYSTEM": "Système"
}
},
"credits": {
"title": "Crédits",
"icons": {
"title": "Icônes d'ingrédients",
"description": "La plupart des icônes d'ingrédients de l'application proviennent des collections gratuites « Common ingredient icons » et « Common Utensils » de Food Icon Pack, sous licence Creative Commons Attribution 4.0. Elles ont été recolorées pour s'adapter aux thèmes clair et sombre de l'application.",
"licenseLabel": "Licence CC BY 4.0"
}
},
"household": {
"title": "Foyer",
"form": {
"nameLabel": "Nom du foyer"
},
"noHouse": {
"intro": "Vous n'appartenez à aucun foyer pour le moment.",
"createTitle": "Créer un foyer",
"createButton": "Créer",
"joinTitle": "Rejoindre un foyer",
"joinLabel": "Code d'invitation",
"joinButton": "Rejoindre"
},
"inviteCodeLabel": "Code d'invitation",
"copyButton": "Copier",
"copied": "Copié ✓",
"membersTitle": "Membres",
"adminBadge": "Admin",
"youSuffix": " (vous)",
"removeButton": "Retirer",
"leaveButton": "Quitter le foyer",
"dangerZone": {
"title": "Zone dangereuse",
"description": "Supprimer le foyer le supprime pour tous ses membres, ainsi que son planning.",
"deleteButton": "Supprimer le foyer",
"confirmButton": "Confirmer la suppression",
"cancelButton": "Annuler"
}
},
"catalog": {
"diets": {
"omnivore": "Omnivore",
"vegetarian": "Végétarien",
"vegan": "Végan",
"pescatarian": "Pescétarien",
"gluten_free": "Sans gluten"
},
"allergens": {
"gluten": "Gluten",
"crustaceans": "Crustacés",
"eggs": "Œufs",
"fish": "Poissons",
"peanuts": "Arachides",
"soy": "Soja",
"milk": "Lait",
"tree_nuts": "Fruits à coque",
"celery": "Céleri",
"mustard": "Moutarde",
"sesame_seeds": "Graines de sésame",
"sulfites": "Sulfites",
"lupin": "Lupin",
"molluscs": "Mollusques"
},
"ingredients": {
"tomato": "Tomate",
"onion": "Oignon",
"shallot": "Échalote",
"garlic": "Ail",
"carrot": "Carotte",
"zucchini": "Courgette",
"cucumber": "Concombre",
"gherkins": "Cornichons",
"bell_pepper": "Poivron",
"mushroom": "Champignon",
"porcini": "Cèpes",
"eggplant": "Aubergine",
"broccoli": "Brocoli",
"cauliflower": "Chou-fleur",
"white_cabbage": "Chou blanc",
"red_cabbage": "Chou rouge",
"brussels_sprouts": "Chou de Bruxelles",
"spinach": "Épinard",
"swiss_chard": "Blette",
"lettuce": "Salade",
"arugula": "Roquette",
"watercress": "Cresson",
"leek": "Poireau",
"celery": "Céleri",
"radish": "Radis",
"beetroot": "Betterave",
"turnip": "Navet",
"parsnip": "Panais",
"green_bean": "Haricot vert",
"pea": "Petit pois",
"corn": "Maïs",
"artichoke": "Artichaut",
"fennel": "Fenouil",
"endive": "Endive",
"pumpkin": "Potiron",
"butternut_squash": "Butternut",
"asparagus": "Asperge",
"avocado": "Avocat",
"potato": "Pomme de terre",
"sweet_potato": "Patate douce",
"cherry_tomato": "Tomates cerises",
"bok_choy": "Pak-choï",
"soybean_sprouts": "Germes de soja",
"shiitake": "Shiitake",
"daikon": "Daikon",
"fresh_green_chili": "Piment vert frais",
"lemon": "Citron",
"lime": "Citron vert",
"apple": "Pomme",
"pear": "Poire",
"banana": "Banane",
"orange": "Orange",
"clementine": "Clémentine",
"grapefruit": "Pamplemousse",
"strawberry": "Fraise",
"raspberry": "Framboise",
"blueberry": "Myrtille",
"blackberry": "Mûre",
"cherry": "Cerise",
"apricot": "Abricot",
"peach": "Pêche",
"plum": "Prune",
"grape": "Raisin",
"melon": "Melon",
"watermelon": "Pastèque",
"pineapple": "Ananas",
"mango": "Mangue",
"kiwi": "Kiwi",
"fig": "Figue",
"date": "Datte",
"lychee": "Litchi",
"pomegranate": "Grenade",
"rhubarb": "Rhubarbe",
"quince": "Coing",
"basil": "Basilic",
"parsley": "Persil",
"thyme": "Thym",
"rosemary": "Romarin",
"bay_leaf": "Laurier",
"chives": "Ciboulette",
"fresh_cilantro": "Coriandre fraîche",
"mint": "Menthe",
"oregano": "Origan",
"dill": "Aneth",
"tarragon": "Estragon",
"savory": "Sarriette",
"marjoram": "Marjolaine",
"sage": "Sauge",
"chervil": "Cerfeuil",
"ginger": "Gingembre",
"lemongrass": "Citronnelle",
"kaffir_lime": "Combava",
"rabbit": "Lapin",
"ground_beef": "Bœuf haché",
"beef_steak": "Steak de bœuf",
"beef_roast": "Rôti de bœuf",
"veal_cutlet": "Escalope de veau",
"pork_tenderloin": "Filet mignon de porc",
"pork_chop": "Côte de porc",
"lamb": "Agneau",
"leg_of_lamb": "Gigot d'agneau",
"bacon_lardons": "Lardons",
"bacon": "Bacon",
"ham": "Jambon blanc",
"cured_ham": "Jambon cru",
"sausage": "Saucisse",
"chorizo": "Chorizo",
"merguez": "Merguez",
"prosciutto": "Prosciutto",
"pancetta": "Pancetta",
"mortadella": "Mortadelle",
"salami": "Salami",
"chicken": "Poulet",
"turkey": "Dinde",
"duck": "Canard",
"duck_breast": "Magret de canard",
"salmon": "Saumon",
"tuna": "Thon",
"cod": "Cabillaud",
"trout": "Truite",
"sardine": "Sardine",
"anchovy": "Anchois",
"whiting": "Merlan",
"surimi": "Surimi",
"sea_bass": "Bar (loup de mer)",
"sea_bream": "Dorade",
"sole": "Sole",
"turbot": "Turbot",
"hake": "Merlu",
"pollock": "Colin",
"saithe": "Lieu noir",
"haddock": "Églefin",
"mackerel": "Maquereau",
"herring": "Hareng",
"red_mullet": "Rouget",
"skate": "Raie",
"monkfish": "Lotte",
"halibut": "Flétan",
"swordfish": "Espadon",
"carp": "Carpe",
"pike": "Brochet",
"perch": "Perche",
"tilapia": "Tilapia",
"pangasius": "Panga",
"smoked_salmon": "Saumon fumé",
"dried_fish": "Poisson séché",
"shrimp": "Crevettes",
"langoustine": "Langoustines",
"lobster": "Homard",
"crab": "Crabe",
"spiny_lobster": "Langouste",
"mussels": "Moules",
"oysters": "Huîtres",
"scallops": "Saint-Jacques",
"squid": "Calamar",
"octopus": "Poulpe",
"clams": "Palourdes",
"whelks": "Bulots",
"semolina": "Semoule",
"couscous": "Couscous",
"bulgur": "Boulgour",
"polenta": "Polenta",
"quinoa": "Quinoa",
"pasta": "Pâtes",
"whole_wheat_pasta": "Pâtes complètes",
"rice": "Riz",
"basmati_rice": "Riz basmati",
"brown_rice": "Riz complet",
"oats": "Flocons d'avoine",
"spaghetti": "Spaghetti",
"penne": "Penne",
"tagliatelle": "Tagliatelles",
"lasagna_sheets": "Lasagnes (feuilles)",
"gnocchi": "Gnocchi",
"arborio_rice": "Riz arborio",
"rice_noodles": "Nouilles de riz",
"udon_noodles": "Nouilles udon",
"soba_noodles": "Nouilles soba",
"chinese_noodles": "Nouilles chinoises",
"rice_vermicelli": "Vermicelles de riz",
"soy_vermicelli": "Vermicelles de soja",
"sticky_rice": "Riz gluant",
"sushi_rice": "Riz à sushi",
"jasmine_rice": "Riz jasmin",
"green_lentils": "Lentilles vertes",
"red_lentils": "Lentilles corail",
"chickpeas": "Pois chiches",
"white_beans": "Haricots blancs",
"kidney_beans": "Haricots rouges",
"black_beans": "Haricots noirs",
"split_peas": "Pois cassés",
"fava_beans": "Fèves",
"edamame": "Edamame",
"pinto_beans": "Haricots pinto",
"peanuts_shelled": "Cacahuètes",
"almonds": "Amandes",
"walnuts": "Noix",
"hazelnuts": "Noisettes",
"cashews": "Noix de cajou",
"pistachios": "Pistaches",
"pecans": "Noix de pécan",
"almond_powder": "Poudre d'amande",
"pine_nuts": "Pignons de pin",
"sunflower_seeds": "Graines de tournesol",
"pumpkin_seeds": "Graines de courge",
"shredded_coconut": "Noix de coco râpée",
"raisins": "Raisins secs",
"prunes": "Pruneaux",
"dried_apricots": "Abricots secs",
"sesame_seeds": "Graines de sésame",
"black_mushrooms": "Champignons noirs",
"nori_seaweed": "Algue nori",
"wakame_seaweed": "Algue wakamé",
"kombu_seaweed": "Algue kombu",
"bamboo_shoots": "Pousses de bambou",
"water_chestnuts": "Châtaignes d'eau",
"bread": "Pain",
"sandwich_bread": "Pain de mie",
"whole_wheat_bread": "Pain complet",
"baguette": "Baguette",
"rye_bread": "Pain de seigle",
"breadcrumbs": "Chapelure",
"burger_bun": "Pain à burger",
"brioche_bun": "Pain brioché",
"hot_dog_bun": "Pain à hot-dog",
"pita_bread": "Pain pita",
"bagel": "Pain bagel",
"naan": "Naan",
"wrap_bread": "Pain wrap",
"viennese_bread": "Pain viennois",
"country_bread": "Pain de campagne",
"multigrain_bread": "Pain aux céréales",
"bread_roll": "Petit pain",
"swedish_bread": "Pain suédois",
"gluten_free_bread": "Pain sans gluten",
"rusk": "Biscotte",
"croutons": "Croûtons",
"focaccia": "Focaccia",
"ciabatta": "Ciabatta",
"corn_tortilla": "Tortilla de maïs",
"wheat_tortilla": "Tortilla de blé",
"puff_pastry": "Pâte feuilletée",
"shortcrust_pastry": "Pâte brisée",
"pizza_dough": "Pâte à pizza",
"sweet_shortcrust_pastry": "Pâte à tarte sablée",
"milk": "Lait",
"butter": "Beurre",
"creme_fraiche": "Crème fraîche",
"liquid_cream": "Crème liquide",
"cheese": "Fromage",
"emmental": "Emmental",
"gruyere": "Gruyère",
"parmesan": "Parmesan",
"mozzarella": "Mozzarella",
"goat_cheese": "Chèvre (fromage)",
"feta": "Feta",
"comte": "Comté",
"fromage_blanc": "Fromage blanc",
"mascarpone": "Mascarpone",
"yogurt": "Yaourt",
"burrata": "Burrata",
"ricotta": "Ricotta",
"pecorino": "Pecorino",
"gorgonzola": "Gorgonzola",
"cheddar": "Cheddar",
"egg": "Œuf",
"coconut_milk": "Lait de coco",
"coconut_cream": "Crème de coco",
"almond_milk": "Lait d'amande",
"oat_milk": "Lait d'avoine",
"tofu": "Tofu",
"silken_tofu": "Tofu soyeux",
"herbes_de_provence": "Herbes de Provence",
"black_pepper": "Poivre noir",
"paprika": "Paprika",
"espelette_pepper": "Piment d'Espelette",
"cayenne_pepper": "Piment de Cayenne",
"cumin": "Cumin",
"curry_powder": "Curry (poudre)",
"turmeric": "Curcuma",
"cinnamon": "Cannelle",
"nutmeg": "Muscade",
"saffron": "Safran",
"clove": "Clou de girofle",
"vanilla_bean": "Vanille (gousse)",
"white_pepper": "Poivre blanc",
"pink_pepper": "Poivre rose",
"sichuan_pepper": "Poivre du Sichuan",
"smoked_paprika": "Paprika fumé",
"bird_eye_chili": "Piment oiseau",
"juniper_berries": "Baies de genièvre",
"star_anise": "Anis étoilé (badiane)",
"green_anise": "Anis vert",
"fennel_seeds": "Graines de fenouil",
"sumac": "Sumac",
"nigella": "Nigelle",
"allspice": "Quatre épices",
"colombo_powder": "Colombo (poudre)",
"baharat": "Baharat",
"horseradish": "Raifort",
"herb_salt": "Sel aux herbes",
"celery_salt": "Sel de céleri",
"fleur_de_sel": "Fleur de sel",
"salt": "Sel",
"five_spice": "Cinq épices",
"garam_masala": "Garam masala",
"coriander_seeds": "Graines de coriandre",
"cardamom": "Cardamome",
"fenugreek": "Fenugrec",
"jalapeno": "Piment jalapeño",
"chipotle": "Piment chipotle",
"poblano_pepper": "Piment poblano",
"habanero": "Piment habanero",
"ras_el_hanout": "Ras el hanout",
"zaatar": "Za'atar",
"soy_sauce": "Sauce soja",
"mustard": "Moutarde",
"mayonnaise": "Mayonnaise",
"ketchup": "Ketchup",
"tabasco": "Tabasco",
"worcestershire_sauce": "Sauce Worcestershire",
"fish_sauce": "Sauce nuoc-mâm",
"wasabi": "Wasabi",
"harissa": "Harissa",
"curry_paste": "Pâte de curry",
"peanut_butter": "Beurre de cacahuète",
"dijon_mustard": "Moutarde de Dijon",
"wholegrain_mustard": "Moutarde à l'ancienne",
"barbecue_sauce": "Sauce barbecue",
"tartar_sauce": "Sauce tartare",
"cocktail_sauce": "Sauce cocktail",
"bearnaise_sauce": "Sauce béarnaise",
"hollandaise_sauce": "Sauce hollandaise",
"bechamel_sauce": "Sauce béchamel",
"teriyaki_sauce": "Sauce teriyaki",
"ponzu_sauce": "Sauce ponzu",
"chimichurri": "Chimichurri",
"red_pesto": "Pesto rouge (tomates séchées)",
"pesto": "Pesto",
"oyster_sauce": "Sauce huître",
"hoisin_sauce": "Sauce hoisin",
"sriracha": "Sauce sriracha",
"sweet_chili_sauce": "Sauce sweet chili",
"miso": "Miso",
"shrimp_paste": "Pâte de crevettes",
"red_curry_paste": "Pâte de curry rouge (thaï)",
"green_curry_paste": "Pâte de curry vert (thaï)",
"tahini": "Tahini",
"olive_oil": "Huile d'olive",
"sunflower_oil": "Huile de tournesol",
"rapeseed_oil": "Huile de colza",
"coconut_oil": "Huile de coco",
"sesame_oil": "Huile de sésame",
"cider_vinegar": "Vinaigre de cidre",
"white_vinegar": "Vinaigre blanc",
"balsamic_vinegar": "Vinaigre balsamique",
"capers": "Câpres",
"olives": "Olives",
"white_wine": "Vin blanc (cuisine)",
"red_wine": "Vin rouge (cuisine)",
"red_wine_vinegar": "Vinaigre de vin rouge",
"white_wine_vinegar": "Vinaigre de vin blanc",
"sherry_vinegar": "Vinaigre de xérès",
"walnut_oil": "Huile de noix",
"hazelnut_oil": "Huile de noisette",
"peanut_oil": "Huile d'arachide",
"chili_oil": "Huile pimentée",
"rice_vinegar": "Vinaigre de riz",
"mirin": "Mirin",
"sake": "Saké (cuisine)",
"lemon_juice": "Jus de citron",
"lime_juice": "Jus de citron vert",
"orange_juice": "Jus d'orange",
"apple_juice": "Jus de pomme",
"grape_juice": "Jus de raisin",
"tomato_juice": "Jus de tomate",
"cranberry_juice": "Jus de cranberry",
"coffee": "Café",
"tea": "Thé",
"beer": "Bière (cuisine)",
"cider": "Cidre (cuisine)",
"champagne": "Champagne / vin pétillant (cuisine)",
"port_wine": "Porto (cuisine)",
"vin_jaune": "Vin jaune (cuisine)",
"cognac": "Cognac",
"rum": "Rhum",
"whisky": "Whisky",
"vodka": "Vodka",
"wheat_flour": "Farine de blé",
"whole_wheat_flour": "Farine complète",
"corn_flour": "Farine de maïs",
"buckwheat_flour": "Farine de sarrasin",
"rice_flour": "Farine de riz",
"vegetable_stock_cube": "Bouillon cube légumes",
"chicken_stock_cube": "Bouillon cube volaille",
"tomato_paste": "Concentré de tomate",
"tomato_coulis": "Coulis de tomate",
"canned_peeled_tomatoes": "Tomates pelées (conserve)",
"sun_dried_tomatoes": "Tomates séchées",
"veal_stock": "Fond de veau",
"chicken_stock": "Fond de volaille",
"beef_stock_cube": "Bouillon cube bœuf",
"fish_stock_cube": "Bouillon cube poisson",
"vegetable_broth": "Bouillon de légumes",
"chicken_broth": "Bouillon de volaille",
"beef_broth": "Bouillon de bœuf",
"court_bouillon": "Court-bouillon",
"dashi": "Dashi (bouillon japonais)",
"shellfish_bisque": "Bisque de crustacés",
"tapioca_flour": "Farine de tapioca",
"masa_harina": "Masa harina",
"water": "Eau",
"sparkling_water": "Eau gazeuse",
"orange_blossom_water": "Eau de fleur d'oranger",
"rose_water": "Eau de rose",
"fish_fumet": "Fumet de poisson",
"bakers_yeast": "Levure boulangère",
"baking_powder": "Levure chimique",
"cornstarch": "Maïzena",
"lupin_flour": "Farine de lupin",
"gelatin": "Gélatine",
"baking_soda": "Bicarbonate de soude",
"potato_starch": "Fécule de pomme de terre",
"sugar": "Sucre",
"honey": "Miel",
"maple_syrup": "Sirop d'érable",
"brown_sugar": "Sucre roux",
"powdered_sugar": "Sucre glace",
"demerara_sugar": "Cassonade",
"dark_chocolate": "Chocolat noir",
"milk_chocolate": "Chocolat au lait",
"white_chocolate": "Chocolat blanc",
"chocolate_chips": "Pépites de chocolat",
"cocoa_powder": "Cacao en poudre",
"vanilla_extract": "Extrait de vanille",
"palm_sugar": "Sucre de palme",
"cane_syrup": "Sirop de sucre de canne"
}
}
}