{
  "actions.addMemory": "Ajouter Mémoire",
  "actions.advancedSearch": "Recherche Avancée",
  "actions.browseTags": "Parcourir Tags",
  "actions.clearAll": "Tout Effacer",
  "actions.exportData": "Exporter Données",
  "actions.search": "Rechercher",
  "analytics.databaseSize": "Taille de la Base de Données",
  "analytics.granularity.day": "Par Jour",
  "analytics.granularity.hour": "Par Heure",
  "analytics.granularity.week": "Par Semaine",
  "analytics.growth": "Croissance des Mémoires au Fil du Temps",
  "analytics.heatmap": "Carte Thermique d'Activité",
  "analytics.keyMetrics": "📊 Métriques Clés",
  "analytics.loading": "Chargement...",
  "analytics.loadingChart": "Chargement du graphique...",
  "analytics.loadingHeatmap": "Chargement de la carte thermique...",
  "analytics.memoryTypes": "Distribution des Types de Mémoires",
  "analytics.period.180d": "6 Derniers Mois",
  "analytics.period.30d": "30 Derniers Jours",
  "analytics.period.7d": "7 Derniers Jours",
  "analytics.period.90d": "90 Derniers Jours",
  "analytics.period.all": "Tout le Temps",
  "analytics.period.month": "Mois Dernier",
  "analytics.period.quarter": "Trimestre Dernier",
  "analytics.period.week": "Semaine Dernière",
  "analytics.period.year": "Année Dernière",
  "analytics.recentActivity": "Activité Récente",
  "analytics.reports": "📋 Rapports Détaillés",
  "analytics.storage": "Rapport de Stockage",
  "analytics.tagUsage": "Distribution de l'Utilisation des Tags",
  "analytics.thisWeek": "Cette Semaine",
  "analytics.topTags": "Meilleurs Tags",
  "analytics.totalMemories": "Total des Mémoires",
  "analytics.trends": "📈 Tendances & Graphiques",
  "analytics.uniqueTags": "Tags Uniques",
  "analytics.knowledgeGraph": "🧬 Graphe de Connaissances",
  "analytics.relationshipTypes": "Types de Relations",
  "analytics.graphVisualization": "Visualisation de Graphe Interactive",
  "analytics.causes": "cause",
  "analytics.fixes": "corrige",
  "analytics.contradicts": "contredit",
  "analytics.supports": "soutient",
  "analytics.follows": "suit",
  "analytics.related": "lié",
  "analytics.untyped": "non typé",
  "analytics.noRelationships": "Aucune relation trouvée. Créez des relations entre mémoires pour voir le graphe.",
  "analytics.graphControls": "Contrôles du Graphe",
  "analytics.zoomIn": "Zoomer",
  "analytics.zoomOut": "Dézoomer",
  "analytics.resetZoom": "Réinitialiser le Zoom",
  "analytics.graphLegend": "Légende",
  "analytics.memoryTypes": "Types de Mémoires",
  "analytics.observation": "Observation",
  "analytics.decision": "Décision",
  "analytics.learning": "Apprentissage",
  "analytics.error": "Erreur",
  "analytics.loadingGraph": "Chargement du graphe...",
  "analytics.graphLoadFailed": "Impossible de charger les données du graphe",
  "api.events.stats": "Voir les statistiques de connexion SSE",
  "api.events.stream": "S'abonner au flux d'événements mémoire en temps réel",
  "api.health.detailed": "Santé détaillée avec statistiques de base de données",
  "api.health.quick": "Point de terminaison de vérification de santé rapide",
  "api.link.overview": "Page de Vue d'ensemble API",
  "api.link.redoc": "Documentation ReDoc",
  "api.link.swagger": "Interface Swagger Interactive",
  "api.memory.delete": "Supprimer une mémoire et ses embeddings",
  "api.memory.get": "Récupérer une mémoire spécifique par hash de contenu",
  "api.memory.list": "Lister toutes les mémoires avec support de pagination",
  "api.memory.store": "Stocker une nouvelle mémoire avec génération automatique d'embedding",
  "api.search.semantic": "Recherche de similarité sémantique utilisant les embeddings",
  "api.search.similar": "Trouver des mémoires similaires à une mémoire spécifique",
  "api.search.tag": "Rechercher des mémoires par tags (logique AND/OR)",
  "api.search.time": "Requêtes temporelles en langage naturel",
  "api.section.events": "📡 Événements en Temps Réel",
  "api.section.health": "🏥 Santé & Statut",
  "api.section.memory": "💾 Gestion de Mémoire",
  "api.section.search": "🔍 Opérations de Recherche",
  "api.subtitle": "Points de terminaison REST API complets pour MCP Memory Service",
  "api.title": "🔗 Documentation API",
  "browse.memoriesTagged": "Mémoires taguées avec :",
  "browse.showAllTags": "Afficher Tous les Tags",
  "browse.subtitle": "Explorez vos mémoires organisées par tags",
  "browse.title": "Parcourir par Tags",
  "documents.chunkHelp.defaultBest": "<strong>Meilleur pour :</strong> Documentation technique, manuels de référence, bases de connaissances",
  "documents.chunkHelp.defaultTitle": "✅ Par défaut (1000 caractères, 200 chevauchement)",
  "documents.chunkHelp.defaultWhy": "<strong>Pourquoi :</strong> La fragmentation consciente des paragraphes préserve les pensées complètes et le contexte",
  "documents.chunkHelp.largeBest": "<strong>Meilleur pour :</strong> Documents narratifs, articles, blogs, contenu long",
  "documents.chunkHelp.largeTitle": "📖 Fragments Plus Grands (2000 caractères, 400 chevauchement)",
  "documents.chunkHelp.largeTradeoff": "<strong>Compromis :</strong> Meilleur contexte mais récupération moins précise",
  "documents.chunkHelp.note": "<strong>Note :</strong> Les tailles réelles de fragments peuvent varier car le système respecte les limites de paragraphes pour maintenir la cohérence sémantique.",
  "documents.chunkHelp.recommended": "Recommandé",
  "documents.chunkHelp.smallBest": "<strong>Meilleur pour :</strong> Documentation technique dense, documentation de code, références API",
  "documents.chunkHelp.smallTitle": "🔍 Fragments Plus Petits (500 caractères, 100 chevauchement)",
  "documents.chunkHelp.smallTradeoff": "<strong>Compromis :</strong> Récupération plus granulaire mais peut diviser les paragraphes plus agressivement",
  "documents.chunkHelp.tipHigherOverlap": "<strong>Chevauchement plus élevé</strong> = meilleure continuité mais plus de redondance",
  "documents.chunkHelp.tipOverlap": "<strong>Le chevauchement</strong> aide à maintenir le contexte aux limites des fragments",
  "documents.chunkHelp.tipPreserve": "Les fragments préservent les phrases complètes et les paragraphes quand c'est possible",
  "documents.chunkHelp.tipTest": "Testez différents paramètres sur un document exemple pour trouver la configuration optimale",
  "documents.chunkHelp.tipsTitle": "💡 Conseils :",
  "documents.chunkHelp.title": "📚 Guide de Configuration de Fragmentation",
  "documents.chunkOverlapLabel": "Chevauchement : <span id=\"chunkOverlapValue\">200</span> caractères",
  "documents.chunkOverlapTip": "Cliquez pour l'explication du chevauchement",
  "documents.chunkSizeLabel": "Taille de Fragment : <span id=\"chunkSizeValue\">1000</span> caractères",
  "documents.chunkSizeTip": "Cliquez pour les recommandations de fragmentation",
  "documents.dropSubtitle": "ou <button id=\"fileSelectBtn\" class=\"link-button\">parcourez pour sélectionner des fichiers</button>",
  "documents.dropTitle": "Glissez-déposez des fichiers ici",
  "documents.historyLoading": "Chargement de l'historique de téléchargement...",
  "documents.historyTitle": "📊 Historique de Téléchargement",
  "documents.memoryType.document": "Document",
  "documents.memoryType.knowledge": "Connaissance",
  "documents.memoryType.note": "Note",
  "documents.memoryType.reference": "Référence",
  "documents.memoryTypeLabel": "Type de Mémoire",
  "documents.modeBatch": "Traitement par Lot",
  "documents.modeDescription": "Tous les fichiers sélectionnés seront traités ensemble avec les mêmes tags.",
  "documents.modeIndividual": "Traitement Individuel",
  "documents.overlapHelp.highBest": "<strong>Meilleur pour :</strong> Contenu technique complexe nécessitant un contexte maximal",
  "documents.overlapHelp.highTitle": "🔄 Chevauchement Élevé (400+ caractères)",
  "documents.overlapHelp.highTradeoff": "<strong>Compromis :</strong> Plus de stockage et de traitement, redondance plus élevée",
  "documents.overlapHelp.mediumBest": "<strong>Meilleur pour :</strong> La plupart des documents - équilibre contexte et efficacité",
  "documents.overlapHelp.mediumTitle": "✅ Chevauchement Moyen (200 caractères)",
  "documents.overlapHelp.mediumWhy": "<strong>Pourquoi :</strong> Préserve 1-2 phrases de contexte aux limites",
  "documents.overlapHelp.noneBest": "<strong>Meilleur pour :</strong> Efficacité de stockage maximale, pas de redondance nécessaire",
  "documents.overlapHelp.noneTitle": "🎯 Pas de Chevauchement (0 caractères)",
  "documents.overlapHelp.noneTradeoff": "<strong>Compromis :</strong> Le contexte peut être perdu aux limites des fragments",
  "documents.overlapHelp.note": "<strong>Qu'est-ce que le chevauchement ?</strong> Le chevauchement est le nombre de caractères dupliqués entre des fragments consécutifs. Cela aide à maintenir le contexte aux limites des fragments.",
  "documents.overlapHelp.tipAccuracy": "Un chevauchement plus élevé aide à la précision de la recherche mais augmente le stockage",
  "documents.overlapHelp.tipLarge": "<strong>Grands fragments (2000)</strong> → Utilisez 400-500 de chevauchement",
  "documents.overlapHelp.tipMedium": "<strong>Fragments moyens (1000)</strong> → Utilisez 200-250 de chevauchement",
  "documents.overlapHelp.tipRule": "<strong>Règle générale :</strong> Le chevauchement devrait être de 15-25% de la taille du fragment",
  "documents.overlapHelp.tipSmall": "<strong>Petits fragments (500)</strong> → Utilisez 100-150 de chevauchement",
  "documents.overlapHelp.tipZero": "Un chevauchement nul convient pour les documents bien structurés avec des sections claires",
  "documents.overlapHelp.tipsTitle": "💡 Lignes directrices :",
  "documents.overlapHelp.title": "🔗 Explication du Chevauchement de Fragments",
  "documents.overlapHelp.visual": "Exemple Visuel :",
  "documents.processingHelp.batchBest": "<strong>Meilleur pour :</strong> Fichiers similaires, traitement rapide en masse, quand vous voulez grouper les fichiers",
  "documents.processingHelp.batchCons": "<strong>Inconvénients :</strong> L'échec d'un fichier peut affecter tout le lot",
  "documents.processingHelp.batchPros": "<strong>Avantages :</strong> Plus rapide, plus simple, indicateur de progression unique",
  "documents.processingHelp.batchTitle": "📦 Traitement par Lot",
  "documents.processingHelp.batchWhat": "<strong>Ce qu'il fait :</strong> Télécharge tous les fichiers ensemble en une seule opération",
  "documents.processingHelp.default": "Par défaut",
  "documents.processingHelp.individualBest": "<strong>Meilleur pour :</strong> Types de fichiers mixtes, quand vous voulez l'isolation des erreurs, ou besoin de suivi de progression individuel",
  "documents.processingHelp.individualCons": "<strong>Inconvénients :</strong> Légèrement plus lent en raison du traitement séquentiel",
  "documents.processingHelp.individualPros": "<strong>Avantages :</strong> Meilleure gestion des erreurs, progression individuelle, plus robuste",
  "documents.processingHelp.individualTitle": "🔄 Traitement Individuel",
  "documents.processingHelp.individualWhat": "<strong>Ce qu'il fait :</strong> Télécharge chaque fichier séparément avec des appels API individuels",
  "documents.processingHelp.note": "<strong>Lors du téléchargement de plusieurs fichiers,</strong> choisissez comment ils doivent être traités. Les deux modes appliquent les mêmes tags à tous les fichiers.",
  "documents.processingHelp.tipBatch": "<strong>Mode par lot :</strong> Quand les fichiers sont similaires et que vous voulez les traiter rapidement ensemble",
  "documents.processingHelp.tipIndividual": "<strong>Mode individuel :</strong> Quand les fichiers peuvent avoir des exigences de traitement différentes ou que vous voulez assurer que tous les fichiers sont traités même si certains échouent",
  "documents.processingHelp.tipSingle": "<strong>Fichiers uniques :</strong> Toujours traités individuellement (pas de choix nécessaire)",
  "documents.processingHelp.tipTags": "Les deux modes appliquent les mêmes tags à tous les fichiers",
  "documents.processingHelp.tipsTitle": "💡 Quand choisir chaque mode :",
  "documents.processingMode": "Mode de Traitement",
  "documents.processingTip": "Cliquez pour l'explication du mode de traitement",
  "documents.search.count": "{count} résultat{plural}{extra}",
  "documents.search.count.one": "{count} résultat{extra}",
  "documents.search.count.other": "{count} résultats{extra}",
  "documents.search.noMatch": "Aucun contenu de document correspondant trouvé. Essayez d'autres termes de recherche.",
  "documents.searchBtn": "Rechercher Documents",
  "documents.searchDesc": "Recherchez dans vos documents téléchargés pour vérifier que le contenu est indexé",
  "documents.searchPlaceholder": "Rechercher du contenu dans les documents ingérés...",
  "documents.searchTitle": "🔍 Rechercher dans le Contenu Ingéré",
  "documents.supported": "Formats supportés : PDF, TXT, MD, JSON",
  "documents.tagsHelp": "Les tags seront appliqués à tous les fichiers. Utilisez les espaces ou virgules comme séparateurs.",
  "documents.tagsLabel": "Tags (séparés par des virgules)",
  "documents.tagsPlaceholder": "ex : documentation, référence, manuel",
  "documents.title": "📄 Ingestion de Documents",
  "documents.upload": "Télécharger & Ingérer",
  "footer.about.copyright": "© 2024 Heinrich Krupp",
  "footer.about.desc": "MCP Memory Service - Gestion de mémoire sémantique pour assistants IA",
  "footer.about.license": "Sous licence Apache 2.0",
  "footer.about.title": "À propos",
  "footer.docs.config": "⚙️ Problèmes de Configuration",
  "footer.docs.title": "Documentation",
  "footer.docs.troubleshoot": "🔧 Guide de Dépannage",
  "footer.docs.wiki": "📚 Accueil Wiki",
  "footer.resources.apiDoc": "📖 Documentation API",
  "footer.resources.portfolio": "🌐 Portfolio",
  "footer.resources.repo": "Dépôt GitHub",
  "footer.resources.title": "Ressources",
  "header.title": "🧠 MCP Memory",
  "header.versionLoading": "Chargement...",
  "home.subtitle": "Gérez vos mémoires IA avec recherche sémantique, mises à jour en temps réel et organisation intelligente.",
  "home.welcome": "Bienvenue sur votre Tableau de bord Mémoire",
  "lang.chinese": "中文",
  "lang.english": "English",
  "manage.bulk.cleanup.desc": "Supprimer les mémoires en double basées sur le contenu",
  "manage.bulk.cleanup.run": "Exécuter le Nettoyage",
  "manage.bulk.cleanup.title": "Nettoyer les Doublons",
  "manage.bulk.delete": "Supprimer",
  "manage.bulk.deleteDate.desc": "Supprimer les mémoires antérieures à une date spécifique",
  "manage.bulk.deleteDate.title": "Supprimer par Date",
  "manage.bulk.deleteTag.desc": "Supprimer toutes les mémoires avec un tag spécifique",
  "manage.bulk.deleteTag.placeholder": "Sélectionner un tag...",
  "manage.bulk.deleteTag.title": "Supprimer par Tag",
  "manage.bulk.title": "🧹 Opérations en Masse",
  "manage.system.dbOpt.btn": "Optimiser DB",
  "manage.system.dbOpt.desc": "Optimiser les performances de la base de données",
  "manage.system.dbOpt.title": "Optimisation de la Base de Données",
  "manage.system.rebuild.btn": "Reconstruire l'Index",
  "manage.system.rebuild.desc": "Reconstruire les index de recherche pour de meilleures performances",
  "manage.system.rebuild.title": "Reconstruire l'Index de Recherche",
  "manage.system.title": "⚙️ Maintenance Système",
  "manage.tags.column.actions": "Actions",
  "manage.tags.column.count": "Nombre",
  "manage.tags.column.tag": "Tag",
  "manage.tags.delete": "Supprimer",
  "manage.tags.loading": "Chargement des statistiques de tags...",
  "manage.tags.rename": "Renommer",
  "manage.tags.title": "🏷️ Gestion des Tags",
  "meta.language.code": "fr",
  "meta.language.englishName": "French",
  "meta.language.flag": "🇫🇷",
  "meta.language.nativeName": "Français",
  "meta.title": "MCP Memory Service - Tableau de bord",
  "modal.addMemory.cancel": "Annuler",
  "modal.addMemory.contentLabel": "Contenu",
  "modal.addMemory.contentPlaceholder": "Entrez le contenu de votre mémoire...",
  "modal.addMemory.save": "Enregistrer la Mémoire",
  "modal.addMemory.tagsLabel": "Tags (séparés par des virgules)",
  "modal.addMemory.tagsPlaceholder": "ex : codage, javascript, api",
  "modal.addMemory.title": "Ajouter une Nouvelle Mémoire",
  "modal.addMemory.typeCode": "Code",
  "modal.addMemory.typeIdea": "Idée",
  "modal.addMemory.typeLabel": "Type",
  "modal.addMemory.typeNote": "Note",
  "modal.addMemory.typeReference": "Référence",
  "modal.memoryDetails.delete": "Supprimer",
  "modal.memoryDetails.edit": "Modifier",
  "modal.memoryDetails.share": "Partager",
  "modal.memoryDetails.title": "Détails de la Mémoire",
  "modal.memoryViewer.chunksFound": "{count} fragments trouvés",
  "modal.memoryViewer.close": "Fermer",
  "modal.memoryViewer.title": "📝 Fragments de Mémoire de Document",
  "modal.settings.backupCount": "Nombre de Sauvegardes :",
  "modal.settings.backupNow": "Créer une Sauvegarde Maintenant",
  "modal.settings.backupRestore": "Sauvegarde & Restauration",
  "modal.settings.cancel": "Annuler",
  "modal.settings.databaseSize": "Taille de la Base de Données :",
  "modal.settings.embeddingDimensions": "Dimensions d'Embedding :",
  "modal.settings.embeddingModel": "Modèle d'Embedding :",
  "modal.settings.lastBackup": "Dernière Sauvegarde :",
  "modal.settings.never": "Jamais",
  "modal.settings.nextScheduled": "Prochaine Programmée :",
  "modal.settings.preferences": "Préférences",
  "modal.settings.previewLines": "Lignes de Prévisualisation de Mémoire",
  "modal.settings.primaryBackend": "Backend Principal :",
  "modal.settings.qualitySystem": "Système de Qualité",
  "modal.settings.save": "Enregistrer les Paramètres",
  "modal.settings.storageBackend": "Backend de Stockage :",
  "modal.settings.systemInfo": "Informations Système",
  "modal.settings.theme": "Thème",
  "modal.settings.themeDark": "Sombre",
  "modal.settings.themeLight": "Clair",
  "modal.settings.title": "Paramètres",
  "modal.settings.totalMemories": "Total des Mémoires :",
  "modal.settings.uptime": "Temps de Fonctionnement :",
  "modal.settings.oauthStatus": "Statut OAuth",
  "modal.settings.oauthEnabled": "OAuth activé :",
  "modal.settings.oauthBackend": "Backend OAuth :",
  "modal.settings.oauthClients": "Clients enregistrés :",
  "modal.settings.oauthTokens": "Tokens actifs :",
  "modal.settings.version": "Version :",
  "modal.settings.viewBackups": "Voir les Sauvegardes",
  "modal.settings.viewDensity": "Densité d'Affichage",
  "modal.settings.viewDensityComfortable": "Confortable",
  "modal.settings.viewDensityCompact": "Compact",
  "nav.analytics": "Analyses",
  "nav.apiDocs": "Docs API",
  "nav.browse": "Parcourir",
  "nav.dashboard": "Tableau de bord",
  "nav.documents": "Documents",
  "nav.manage": "Gérer",
  "nav.qualityAnalytics": "Qualité",
  "nav.search": "Recherche",
  "quality.analytics.subtitle": "Suivez et améliorez la qualité de votre mémoire avec une notation pilotée par IA",
  "quality.analytics.title": "⭐ Analytique de Qualité de Mémoire",
  "quality.bottom.title": "📈 Mémoires à Améliorer",
  "quality.chart.distribution.countLabel": "Nombre",
  "quality.chart.distribution.scoreLabel": "Score de Qualité",
  "quality.chart.distribution.title": "Distribution des Scores de Qualité",
  "quality.chart.providers.title": "Répartition par Fournisseur de Notation",
  "quality.stats.average": "Score Moyen",
  "quality.stats.high": "Haute Qualité (≥0.7)",
  "quality.stats.low": "Basse (<0.5)",
  "quality.stats.medium": "Moyenne (0.5-0.7)",
  "quality.stats.total": "Total des Mémoires",
  "quality.top.title": "🏆 Mémoires de Meilleure Qualité",
  "search.filters.activeTitle": "Filtres Actifs :",
  "search.filters.date": "Plage de Dates",
  "search.filters.date.all": "Toutes périodes",
  "search.filters.date.month": "Ce mois-ci",
  "search.filters.date.quarter": "Ce trimestre",
  "search.filters.date.today": "Aujourd'hui",
  "search.filters.date.week": "Cette semaine",
  "search.filters.date.year": "Cette année",
  "search.filters.date.yesterday": "Hier",
  "search.filters.dateHelp": "Sélectionnez une période pour filtrer les mémoires",
  "search.filters.dateTip": "Filtrer les mémoires par date de création",
  "search.filters.modeSuffix": "mode",
  "search.filters.modeTooltip": "Basculer entre la recherche live (mises à jour pendant la saisie) et le mode manuel",
  "search.filters.tags": "Tags",
  "search.filters.tagsHelp": "Séparez plusieurs tags par des virgules",
  "search.filters.tagsPlaceholder": "ex : travail, codage, important",
  "search.filters.tagsTip": "Entrez les tags séparés par des virgules (ex : travail, codage, important)",
  "search.filters.title": "Filtres de Recherche",
  "search.filters.tooltip": "Les filtres fonctionnent ensemble : combinez tags, dates et types pour affiner votre recherche",
  "search.filters.type": "Type de Contenu",
  "search.filters.type.all": "Tous types",
  "search.filters.type.code": "Code",
  "search.filters.type.idea": "Idées",
  "search.filters.type.note": "Notes",
  "search.filters.type.reference": "Références",
  "search.filters.typeHelp": "Choisissez le type de mémoires à afficher",
  "search.filters.typeTip": "Filtrer par type de contenu stocké",
  "search.modeLive": "Recherche Live",
  "search.modeManual": "Recherche Manuelle",
  "search.placeholder": "🔍 Rechercher vos souvenirs...",
  "search.results.count": "{count} résultats",
  "search.results.title": "Résultats de Recherche",
  "search.view.grid": "Grille",
  "search.view.list": "Liste",
  "sections.quickActions": "Actions Rapides",
  "sections.recentMemories": "Mémoires Récentes",
  "settings.quality.boost.help": "Reclasse les résultats de recherche pour prioriser les mémoires de haute qualité",
  "settings.quality.boost.label": "Activer la Recherche Améliorée par Qualité",
  "settings.quality.current.label": "Fournisseur Actuel :",
  "settings.quality.provider.auto": "Automatique (Tous Disponibles)",
  "settings.quality.provider.gemini": "API Gemini",
  "settings.quality.provider.groq": "API Groq",
  "settings.quality.provider.help": "Le SLM local offre une notation de qualité sans coût et préservant la confidentialité",
  "settings.quality.provider.label": "Fournisseur IA",
  "settings.quality.provider.local": "SLM Local (Mode Confidentialité)",
  "settings.quality.provider.none": "Implicite Uniquement (Sans IA)",
  "stats.tags": "Tags",
  "stats.thisWeek": "Cette Semaine",
  "stats.total": "Total des Mémoires",
  "status.connected": "Connecté",
  "status.disconnected": "Déconnecté",
  "status.loading": "Chargement...",
  "toast.backupCreated": "Sauvegarde créée : {name} ({size} MB)",
  "toast.backupCreating": "Création de la sauvegarde...",
  "toast.backupFailed": "Échec de la création de la sauvegarde",
  "toast.backupFailedWithReason": "Échec de la sauvegarde : {reason}",
  "toast.bulkDeleteByDateFailedWithReason": "{message}",
  "toast.bulkDeleteByDateSuccess": "{message}",
  "toast.bulkDeleteFailed": "Échec de l'opération de suppression en masse",
  "toast.bulkDeleteFailedWithReason": "{message}",
  "toast.bulkDeleteSuccess": "{message}",
  "toast.cleanupFailed": "Échec de l'opération de nettoyage",
  "toast.cleanupFailedWithReason": "{message}",
  "toast.cleanupSuccess": "{message}",
  "toast.copyFailed": "Échec de la copie dans le presse-papiers",
  "toast.copySuccess": "Mémoire copiée dans le presse-papiers",
  "toast.dbOptimizeTodo": "Optimisation de la base de données pas encore implémentée",
  "toast.documentChunksPartial": "{count} fragments trouvés (résultats partiels)",
  "toast.documentRemoved": "\"{name}\" supprimé ({count} mémoires supprimées)",
  "toast.duplicateMemoryWarning": "Mémoire mise à jour, mais la version originale existe toujours. Vous devrez peut-être supprimer manuellement le doublon.",
  "toast.enterMemoryContent": "Veuillez saisir le contenu de la mémoire",
  "toast.enterSearch": "Veuillez saisir une requête de recherche",
  "toast.errorLoadingDocumentMemories": "Erreur lors du chargement des mémoires de documents",
  "toast.errorPerformingSearch": "Erreur lors de l'exécution de la recherche",
  "toast.errorRemovingDocument": "Erreur lors de la suppression du document",
  "toast.exportFailed": "Échec de l'export des données",
  "toast.exportFetching": "Récupération des mémoires... ({current}/{total})",
  "toast.exportPreparing": "Préparation de l'export...",
  "toast.exportSuccess": "{count} mémoires exportées avec succès",
  "toast.filterSearchFailed": "Échec de la recherche avec filtres",
  "toast.filtersCleared": "Tous les filtres effacés",
  "toast.genericSuccess": "{message}",
  "toast.indexRebuildTodo": "Reconstruction de l'index pas encore implémentée",
  "toast.languageSwitched": "Langue changée",
  "toast.loadAnalyticsFail": "Échec du chargement des données d'analyse",
  "toast.loadBrowseFail": "Échec du chargement des données de navigation",
  "toast.loadDashboardFail": "Échec du chargement des données du tableau de bord",
  "toast.loadDocumentMemoriesFail": "Échec du chargement des mémoires de documents",
  "toast.loadDocumentsFail": "Échec du chargement des données des documents",
  "toast.loadManageFail": "Échec du chargement des données de gestion",
  "toast.loadTagFail": "Échec du chargement des mémoires pour le tag",
  "toast.memoryAdded": "Mémoire ajoutée avec succès",
  "toast.memoryDeleteFailed": "Échec de la suppression de la mémoire",
  "toast.memoryDeleted": "Mémoire supprimée",
  "toast.memoryDeletedSuccess": "Mémoire supprimée avec succès",
  "toast.memoryUpdated": "Mémoire mise à jour",
  "toast.noFiles": "Aucun fichier sélectionné",
  "toast.removeDocumentFailed": "Échec de la suppression du document",
  "toast.saveMemoryFailed": "Échec de l'enregistrement de la mémoire : {reason}",
  "toast.saveSettingsFailed": "Échec de l'enregistrement des paramètres. Vos préférences ne seront pas conservées.",
  "toast.searchFailed": "Échec de la recherche",
  "toast.searchModeLive": "Mode de recherche : Live (recherche pendant la saisie)",
  "toast.searchModeManual": "Mode de recherche : Manuel (cliquer sur Rechercher)",
  "toast.selectDate": "Veuillez sélectionner une date",
  "toast.selectTagToDelete": "Veuillez sélectionner un tag à supprimer",
  "toast.settingsSaved": "Paramètres enregistrés avec succès",
  "toast.syncCompleted": "{count} opérations synchronisées en {seconds}s",
  "toast.syncFailedWithReason": "Échec de la synchronisation : {reason}",
  "toast.syncForceFailed": "Échec de la synchronisation forcée : {reason}",
  "toast.syncPauseFail": "Échec de la mise en pause de la synchronisation",
  "toast.syncPauseFailWithReason": "Échec de la mise en pause de la synchronisation : {reason}",
  "toast.syncPaused": "Synchronisation mise en pause",
  "toast.syncResumeFail": "Échec de la reprise de la synchronisation",
  "toast.syncResumeFailWithReason": "Échec de la reprise de la synchronisation : {reason}",
  "toast.syncResumed": "Synchronisation reprise",
  "toast.syncStarting": "Démarrage de la synchronisation...",
  "toast.syncing": "Synchronisation : {synced}/{total}",
  "toast.tagDeleteTodo": "Suppression de tag pas encore implémentée",
  "toast.tagRenameTodo": "Renommage de tag pas encore implémenté",
  "toast.themeSwitched": "Basculé en mode {theme}",
  "toast.uploadFailed": "Téléchargement échoué : {message}",
  "toast.uploadFileFail": "Échec du téléchargement de {name} : {message}",
  "toast.uploadStartedBatch": "Téléchargement par lot démarré pour {count} fichiers",
  "toast.uploadStartedSingle": "Téléchargement démarré pour {name}"
}