{ "health.ok": "Service opérationnel", "error.not_found": "Ressource introuvable", "error.forbidden": "Accès refusé", "error.unauthorized": "Authentification requise", "error.validation_failed": "La validation a échoué", "import.error.empty_file": "Le fichier est vide.", "import.error.encoding": "L'encodage du fichier n'est pas reconnu.", "import.error.unreadable_file": "Fichier illisible ou format non pris en charge.", "import.error.file_too_large": "Le fichier est trop volumineux.", "import.mapping.invalid": "Le paramétrage des colonnes est invalide.", "import.mapping.required_field_missing": "Le champ « {field} » doit être associé à une colonne.", "import.mapping.column_not_found": "La colonne « {column} » est absente du fichier.", "import.mapping.unknown_day_part": "Demi-journée « {day_part_code} » inconnue pour cette édition (colonne « {column} »).", "import.mapping.date_outside_edition": "La date {date} de la colonne « {column} » est hors des dates de l'édition.", "import.mapping.duplicate_availability_column": "La colonne « {column} » est associée plusieurs fois.", "import.row.missing_required_field": "Champ obligatoire manquant : {field}.", "import.row.invalid_email": "Adresse email invalide : {value}.", "import.row.duplicate_email_in_file": "Email déjà présent à la ligne {first_line} du fichier.", "import.row.duplicate_name_in_file": "Nom et prénom déjà présents à la ligne {first_line} du fichier.", "import.row.updated_existing": "Bénévole existant mis à jour.", "import.row.possible_duplicate_name": "Un bénévole portant le même nom existe déjà dans l'édition.", "import.row.invalid_tshirt_size": "Taille de t-shirt non reconnue : {value}.", "import.row.skill_created": "Nouvelle compétence créée : {label}.", "import.row.unknown_availability_value": "Valeur de disponibilité non comprise « {value} » (colonne « {column} »)." }