{
  "menu.group.file": "Fichier",
  "menu.group.edit": "Édition",
  "menu.group.view": "Affichage",
  "menu.group.blog": "Espace blog",
  "menu.group.help": "Aide",
  "menu.item.newPost": "Nouvel article",
  "menu.item.importMedia": "Importer des médias...",
  "menu.item.save": "Enregistrer",
  "menu.item.openInBrowser": "Ouvrir dans le navigateur",
  "menu.item.openDataFolder": "Ouvrir le dossier de données",
  "menu.item.quit": "Quitter",
  "menu.item.undo": "Annuler",
  "menu.item.redo": "Rétablir",
  "menu.item.cut": "Couper",
  "menu.item.copy": "Copier",
  "menu.item.paste": "Coller",
  "menu.item.delete": "Supprimer",
  "menu.item.selectAll": "Tout sélectionner",
  "menu.item.find": "Rechercher",
  "menu.item.replace": "Remplacer",
  "menu.item.editPreferences": "Modifier les préférences",
  "menu.item.viewPosts": "Articles",
  "menu.item.viewMedia": "Médias",
  "menu.item.toggleSidebar": "Basculer la barre latérale",
  "menu.item.togglePanel": "Basculer le panneau",
  "menu.item.toggleAssistantSidebar": "Basculer le panneau Assistant",
  "menu.item.toggleDevTools": "Basculer les outils de développement",
  "menu.item.reload": "Recharger",
  "menu.item.forceReload": "Forcer le rechargement",
  "menu.item.resetZoom": "Taille réelle",
  "menu.item.zoomIn": "Zoom avant",
  "menu.item.zoomOut": "Zoom arrière",
  "menu.item.toggleFullScreen": "Basculer en plein écran",
  "menu.item.publishSelected": "Publier la sélection",
  "menu.item.previewPost": "Aperçu de l’article",
  "menu.item.rebuildDatabase": "Reconstruire Database from Files",
  "menu.item.reindexText": "Reindex Recherche Text",
  "menu.item.rebuildEmbeddingIndex": "Reconstruire l'index d'embeddings",
  "menu.item.metadataDiff": "Outil de diff des métadonnées",
  "menu.item.editMenu": "Modifier le menu du blog",
  "menu.item.generateSitemap": "Rendre le site",
  "menu.item.regenerateCalendar": "Régénérer le calendrier",
  "menu.item.validateSite": "Valider le site",
  "menu.item.validateTranslations": "Valider les traductions",
  "menu.item.findDuplicates": "Trouver les articles en double",
  "menu.item.uploadSite": "Publier le site",
  "menu.item.about": "À propos de Blogging Desktop Server",
  "menu.item.openDocumentation": "Ouvrir la documentation",
  "menu.item.openApiDocumentation": "Documentation API",
  "menu.item.viewOnGitHub": "Voir sur GitHub",
  "menu.item.reportIssue": "Signaler un problème",
  "render.archive": "Archives",
  "render.pagination.label": "Navigation paginée",
  "render.pagination.newer": "plus récent",
  "render.pagination.older": "plus ancien",
  "render.notFound.message": "La page d’aperçu demandée est introuvable.",
  "render.notFound.back": "Retour à l’accueil de l’aperçu",
  "render.photoArchive.empty": "Aucune photo trouvée pour cette archive.",
  "render.gallery.empty": "Aucune image liée trouvée.",
  "render.tagCloud.empty": "Aucun tag trouvé.",
  "render.tagCloud.ariaLabel": "Nuage de tags",
  "render.calendar.open": "Ouvrir le calendrier",
  "render.calendar.close": "Fermer le calendrier",
  "render.calendar.title": "Calendrier des archives",
  "render.calendar.loading": "Chargement du calendrier…",
  "render.calendar.error": "Impossible de charger les données du calendrier.",
  "render.taxonomy.ariaLabel": "Taxonomie",
  "render.backlinks.label": "Lié depuis",
  "render.backlinks.ariaLabel": "Rétroliens",
  "render.languageSwitcher.ariaLabel": "Langue",
  "render.video.youtubeTitle": "Vidéo YouTube",
  "render.video.vimeoTitle": "Vidéo Vimeo",
  "render.month.1": "janvier",
  "render.month.2": "février",
  "render.month.3": "mars",
  "render.month.4": "avril",
  "render.month.5": "mai",
  "render.month.6": "juin",
  "render.month.7": "juillet",
  "render.month.8": "août",
  "render.month.9": "septembre",
  "render.month.10": "octobre",
  "render.month.11": "novembre",
  "render.month.12": "décembre",
  "ai.imageAnalysis.system": "Tu génères des métadonnées d'image. Écris toutes les valeurs en français.\n\nRègles :\n- \"title\" : titre descriptif court (3-8 mots)\n- \"alt\" : description factuelle de ce qui est visible (5-12 mots). Pas d'interprétations. Pas de préfixe \"Image de\".\n- \"caption\" : légende de blog engageante (5-20 mots)\n\nRéponds uniquement en JSON : {\"title\": \"...\", \"alt\": \"...\", \"caption\": \"...\"}",
  "ai.imageAnalysis.user": "Analyse cette image. Réponds en JSON en français.",
  "ai.postAnalysis.system": "Tu es un assistant de rédaction de blog. Analyse l'article suivant et suggère des améliorations.\n\nRetourne un objet JSON avec :\n- \"title\" : un titre clair et engageant (3-10 mots)\n- \"excerpt\" : un paragraphe de résumé en texte brut (2-3 phrases, pas de markdown, pas de formatage)\n- \"slug\" : un slug URL court et SEO-friendly (minuscules, tirets uniquement, pas de caractères spéciaux)\n\nRéponds en français. Retourne uniquement l'objet JSON.",
  "ai.postAnalysis.user": "Titre : {title}\n\nContenu :\n{content}",
  "task.embeddingIndex.name": "Indexer les articles pour la similarité sémantique",
  "task.embeddingIndex.loading": "Chargement du modèle…",
  "task.embeddingIndex.indexing": "Indexation : {indexed}/{total}",
  "task.rebuildEmbeddingIndex.name": "Reconstruire l'index d'embeddings",
  "task.rebuildEmbeddingIndex.clearing": "Vidage de l'index…",
  "task.duplicateSearch.name": "Trouver les articles en double",
  "task.duplicateSearch.searching": "Vérification : {checked}/{total}",
  "menu.item.fillMissingTranslations": "Compléter les traductions manquantes",
  "render.search.placeholder": "Rechercher...",
  "render.search.ariaLabel": "Recherche du site"
}
