messages:
  tutorial_written: "Tutoriel ecrit dans {path}"
  render_ok: "Le tutoriel se rend sans erreur."
  render_failed: "Echec du rendu: {message}"
  skip_render_quarto: "Verification de rendu ignoree pour la sortie Quarto Live."
  quarto_extension_missing: "Extension Quarto Live introuvable pres du fichier source ({path}). Lancez `quarto add r-wasm/quarto-live` a la racine du projet."
  converting_files: "Conversion de {n} fichier(s)"
  conversion_complete: "Conversion terminee: {ok} succes, {err} echec(s)."
  no_files_found: "Aucun fichier correspondant dans {dir}"
  lint_blocking: "Le lint a detecte {n} erreur(s) bloquante(s). Corrigez-les ou utilisez `lint_strict = FALSE`."

errors:
  input_non_empty: "`input` doit etre un chemin de fichier non vide."
  input_not_found: "Fichier source introuvable: {path}"
  input_is_dir: "`input` doit pointer vers un fichier, pas un dossier: {path}"
  input_extension: "Extension source '.{ext}' non supportee. Attendu: .Rmd ou .qmd."
  output_non_empty: "`output_file` doit etre un chemin non vide."
  output_destination_required: "Fournissez `output_dir` ou `output_file`; tutorizeR n'ecrit pas a cote du fichier source par defaut."
  output_file_required: "Fournissez `output_file`; cette fonction n'ecrit pas a cote du fichier source par defaut."
  path_required: "Fournissez `path`; cette fonction n'ecrit pas dans le dossier de travail courant par defaut."
  output_same_as_input: "`output_file` ne peut pas etre identique a `input_file`."
  output_exists: "La sortie existe deja. Utilisez `overwrite = TRUE` pour remplacer: {path}"
  seed_invalid: "`seed` doit etre NULL ou une valeur numerique unique non manquante."
  parse_failed: "Impossible d'analyser le document source: {message}"
  write_failed: "Impossible d'ecrire le fichier de sortie: {message}"
  file_not_found: "Fichier introuvable: {path}"
  dir_not_found: "Dossier introuvable: {path}"
  addin_rstudio_only: "Les addins RStudio sont disponibles seulement dans RStudio."
  addin_save_file: "Veuillez enregistrer le document actif avant conversion."
  mcq_empty: "Le bloc MCQ est vide. Ajoutez un contenu YAML."
  mcq_yaml: "YAML MCQ invalide: {message}"
  mcq_question: "Le bloc MCQ #{index} doit contenir un champ 'question' non vide."
  mcq_answers_min: "Le bloc MCQ #{index} doit contenir au moins deux reponses."
  mcq_answer_text: "Le bloc MCQ #{index} contient une ou plusieurs reponses sans texte."
  mcq_answer_correct: "Le bloc MCQ #{index} doit marquer au moins une reponse avec correct: true."
  qb_not_found: "Aucun fichier de banque de questions trouve dans: {path}"
  qb_invalid_object: "`bank` doit etre un objet tutorize_question_bank."
  qb_missing_ids: "Le bloc MCQ ref doit contenir au moins un id, tag, ou n."
  qb_ref_unknown_id: "Identifiant de question inconnu dans MCQ ref: {id}"
  qb_ref_requires_bank: "Les blocs MCQ ref exigent `question_bank` dans tutorize()."
  qb_no_match: "Aucune question ne correspond aux criteres de selection MCQ ref."
  lint_unknown_tag: "Tag tutorizeR inconnu '{tag}'"
  lint_tag_conflict: "Conflit de tags dans le chunk '{label}': {tags}"

labels:
  interactive_tutorial: "Tutoriel interactif"
  setup_added: "# Chunk setup ajoute par tutorizeR"
  write_code: "# Ecrivez votre code ici"
  hint_title: "**Indice(s)**"
  locked_notice: "_Exercice verrouille: activez ce bloc seulement pour demonstration._"
  quiz: "Quiz"
  solution: "Solution"

addin:
  output_format: "Format de sortie (learnr|quarto-live)"
  assessment: "Evaluation (code|mcq|both)"
  overwrite_question: "Remplacer la sortie existante si presente ?"
  select_output_dir: "Selectionner le dossier de sortie"
  select_folder: "Selectionner le dossier a convertir"
  recursive_question: "Analyser les sous-dossiers recursivement ?"
  preview_title: "Apercu tutorizeR"
  preview_refresh: "Rafraichir l'apercu"
  preview_convert: "Convertir"
  preview_force: "Convertir meme avec des erreurs lint"
