{
  "randomTableEdit": {
    "titleEdit": "Éditer la table",
    "titleNew": "Nouvelle table aléatoire",
    "nameLabel": "Nom *",
    "namePlaceholder": "Ex: Rencontres en forêt",
    "descPlaceholder": "À quoi sert cette table ?",
    "formulaLabel": "Formule du dé *",
    "formulaValid": "Formule valide",
    "formulaExpected": "Format attendu : NdM (ex. 1d20, 2d6, d100)",
    "aiTitle": "Générer avec l'IA",
    "aiHint": "Décris la table ; l'IA propose les entrées (revois-les avant d'enregistrer). Contextualisé avec ta campagne.",
    "aiPromptPlaceholder": "Ex: rencontres aléatoires dans une forêt hantée, ton sombre",
    "generateWith": "Générer ({{formula}})",
    "entriesTitle": "Entrées",
    "autoRanges": "Auto-plages",
    "autoRangesTitle": "Répartir les plages sur la formule",
    "colMin": "Min",
    "colMax": "Max",
    "colResult": "Résultat",
    "colDetail": "Détail",
    "detailPlaceholder": "Détail (optionnel)",
    "emptyHint": "Aucune entrée — clique « Ajouter ».",
    "aiErrorPrompt": "Décris la table à générer.",
    "aiErrorFormula": "Choisis d'abord une formule de dé valide.",
    "aiErrorGenerate": "Échec de la génération IA. Réessaie ou reformule.",
    "errorNameRequired": "Le nom est requis.",
    "errorFormulaInvalid": "Formule de dé invalide (ex. 1d20, 2d6, d100).",
    "errorSaveFailed": "Échec de l'enregistrement."
  },
  "randomTableView": {
    "die": "Dé :",
    "roll": "Lancer {{formula}}",
    "noMatch": "Aucune entrée pour ce résultat",
    "empty": "Aucune entrée — édite la table pour en ajouter.",
    "colRoll": "Jet",
    "colResult": "Résultat"
  },
  "playthroughDetail": {
    "startSession": "Lancer une session",
    "resumeSession": "Reprendre la session en cours",
    "facts": "Faits de la partie",
    "charactersTitle": "Personnages joueurs",
    "newCharacter": "Nouveau PJ",
    "noCharacters": "Aucun PJ pour cette partie.",
    "sessionsTitle": "Sessions",
    "noSessions": "Aucune session encore. Lancez la première !",
    "statusActive": "En cours",
    "statusEnded": "Terminée",
    "impactSessions": "{{n}} session(s)",
    "impactCharacters": "{{n}} PJ",
    "impactFlags": "{{n}} fait(s)",
    "impactProgressions": "{{n}} progression(s) de quête",
    "deleteCascade": "Cette action supprimera aussi : {{parts}}.",
    "irreversible": "Cette action est irréversible.",
    "deleteTitle": "Supprimer la Partie",
    "deleteMessage": "Supprimer \"{{name}}\" ?"
  },
  "playthroughFlagsPage": {
    "title": "Faits — {{name}}",
    "pageTitle": "{{name}} — Faits",
    "subtitle": "Faits booléens propres à cette partie. Toggle-les en jeu pour débloquer les quêtes qui en dépendent."
  }
}
