{ "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.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.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}" }