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>
765 lines
25 KiB
JSON
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"
|
|
}
|
|
}
|
|
}
|