{
  "itemCatalogEdit": {
    "editTitle": "Éditer le catalogue",
    "createTitle": "Nouveau catalogue d'objets",
    "nameLabel": "Nom *",
    "namePlaceholder": "Ex: Échoppe de l'armurier nain",
    "descriptionPlaceholder": "À quoi sert ce catalogue / cette boutique ?",
    "aiTitle": "Générer avec l'IA",
    "aiHint": "Décris la boutique/le butin ; l'IA propose les objets (revois-les avant d'enregistrer). Contextualisé avec ta campagne.",
    "aiPlaceholder": "Ex: boutique d'alchimiste dans une cité portuaire, objets exotiques",
    "itemsTitle": "Objets",
    "priceLabel": "Prix",
    "categoryLabel": "Catégorie",
    "itemNamePlaceholder": "Objet",
    "itemPricePlaceholder": "50 po",
    "itemCategoryPlaceholder": "Armes",
    "itemDescriptionPlaceholder": "Effet / détails",
    "emptyHint": "Aucun objet — clique « Ajouter ».",
    "aiPromptRequired": "Décris le catalogue à générer.",
    "aiError": "Échec de la génération IA. Réessaie ou reformule.",
    "nameRequired": "Le nom est requis.",
    "saveError": "Échec de l'enregistrement."
  },
  "itemCatalogList": {
    "title": "Catalogues d'objets",
    "hint": "Boutiques, butins, trésors… à remplir à la main ou via l'IA. Consultables en session quand les joueurs visitent une échoppe.",
    "newCatalog": "Nouveau catalogue",
    "empty": "Aucun catalogue pour l'instant.",
    "itemCount": "{{n}} objet(s)",
    "deleteTitle": "Supprimer le catalogue",
    "deleteMessage": "Supprimer « {{name}} » ?"
  },
  "itemCatalogView": {
    "empty": "Aucun objet — édite le catalogue pour en ajouter."
  },
  "notebookActionCard": {
    "arc": "Arc",
    "chapter": "Chapitre",
    "warnArc": "Crée d'abord un arc dans la campagne pour pouvoir y rattacher cet élément.",
    "warnArcChapter": "Crée d'abord un arc et un chapitre dans la campagne pour pouvoir y rattacher cet élément.",
    "creating": "Création…",
    "createInCampaign": "Créer dans la campagne",
    "createdOpen": "Créé — ouvrir",
    "createError": "Échec de la création.",
    "typeNpc": "PNJ",
    "typeScene": "Scène",
    "typeChapter": "Chapitre",
    "typeArc": "Arc",
    "typeTable": "Table aléatoire"
  },
  "notebookList": {
    "title": "Ateliers d'adaptation",
    "hint": "Discute avec l'IA à partir d'un PDF source (recherche dans le document) pour adapter son contenu à ta campagne. La source et la conversation sont conservées.",
    "namePlaceholder": "Nom de l'atelier (ex: Adaptation du module X)",
    "newNotebook": "Nouvel atelier",
    "empty": "Aucun atelier pour l'instant.",
    "defaultName": "Nouvel atelier",
    "deleteTitle": "Supprimer l'atelier",
    "deleteMessage": "Supprimer « {{name}} » et ses sources indexées ?"
  },
  "notebookDetail": {
    "backToList": "Ateliers",
    "sources": "Sources",
    "indexing": "Indexation…",
    "addPdf": "Ajouter un PDF",
    "sourcesUsed": "{{selected}}/{{total}} source(s) utilisée(s) par le chat et l'analyse approfondie",
    "sourceIncludedTitle": "Source utilisée par le chat — décocher pour l'exclure",
    "sourceExcludedTitle": "Source ignorée par le chat — cocher pour l'inclure",
    "sourceMeta": "{{pages}} p. · {{chunks}} extraits",
    "indexingInProgress": "indexation en cours…",
    "indexingFailed": "échec de l'indexation",
    "sourcesEmpty": "Ajoute un PDF source pour commencer à discuter avec.",
    "archiveBanner": "Archive du {{label}} — lecture seule",
    "backToChat": "Revenir au chat",
    "refBadgeTitle": "Le contenu de ces archives est injecté comme référence dans chaque question",
    "refBadge": "{{n}} archive(s) en référence",
    "archivesBtnTitle": "Conversations archivées (lecture seule + référence)",
    "archives": "Archives",
    "clearBtnTitle": "Vider la conversation (le fil actuel est archivé, pas supprimé)",
    "clear": "Vider",
    "archivesEmpty": "Aucune conversation archivée pour l'instant — « Vider » archive le fil courant ici.",
    "archivesHelp": "Cochez une archive pour l'utiliser comme <strong>référence</strong> dans le chat ; cliquez sur son nom pour la relire.",
    "archiveRefOnTitle": "Archive utilisée comme référence — décocher pour la retirer",
    "archiveRefOffTitle": "Utiliser cette archive comme référence dans le chat",
    "roleUser": "Vous",
    "roleAi": "IA",
    "chatEmpty": "Pose une question sur ta source, ou demande une adaptation pour ta campagne.",
    "chatEmptyNoSource": "<br>(Ajoute d'abord une source indexée pour des réponses ancrées.)",
    "deepProgress": "Analyse approfondie du document… {{current}}/{{total}}",
    "sourcesPagesTitle": "Pages de la source utilisées pour ancrer cette réponse",
    "draftPlaceholder": "Demande une adaptation, un résumé, un PNJ inspiré de la source…",
    "deepBtnTitle": "Analyse approfondie : lit TOUT le document (plus lent, exhaustif). Idéal pour « liste tous les… »",
    "sendBtnTitle": "Réponse rapide (recherche ciblée dans le document)",
    "uploadError": "Échec de l'indexation. Réessaie ou vérifie le modèle d'embedding.",
    "clearTitle": "Vider la conversation",
    "clearMessage": "Repartir d'une conversation vierge ?",
    "clearDetail": "Le fil actuel est archivé (pas supprimé) : il restera consultable via « Archives ».",
    "archiveLabel": "{{when}} · {{n}} message(s)"
  }
}
