fix(ui): thème, textes et lisibilité restants de la revue
All checks were successful
CI / Lint, Unit Tests & Build (push) Successful in 6m57s
CI / Deploy production (on server) (push) Successful in 24s

Les boutons suivent la couleur d’apparence, les libellés trop petits ou trop techniques sont clarifiés, et le catalogue des fournisseurs se met à jour tout seul.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Antigravity
2026-08-30 21:13:07 +00:00
parent ebf6f16fde
commit afbb0dfc2d
77 changed files with 2842 additions and 1546 deletions

View File

@@ -94,12 +94,13 @@
"dropToRoot": "Déposez ici pour déplacer à la racine",
"noReminders": "Aucun rappel actif.",
"documents": "Documents",
"dashboardPanelBody": "Votre second brain en un coup d'œil : suggestions IA, capture rapide et prochaines pistes. Raccourcis pour agir tout de suite.",
"dashboardPanelBody": "Vue densemble de vos notes, pistes et découvertes. Pour agir, utilisez les boutons en haut de la page.",
"searchNotebooksPlaceholder": "Rechercher un carnet…",
"clearSearch": "Effacer la recherche",
"insightsPanelBody": "La carte des liens entre vos notes : thèmes proches, notes qui font le pont, et pistes à ouvrir.",
"revisionPanelBody": "Révisez avec des cartes mémoire. La répétition espacée vous les représente au bon moment. Les paquets viennent de vos notes.",
"revisionPanelBody": "Révisez avec des cartes. Elles reviennent au bon moment. Les jeux viennent de vos notes.",
"backToNotebooks": "Retour aux carnets",
"backToHome": "Retour à laccueil",
"resizeNotebooksPanel": "Redimensionner la zone des carnets",
"resizeSidebar": "Redimensionner la largeur de la barre latérale",
"dailyNote": "Note du jour",
@@ -130,7 +131,7 @@
"add": "Ajouter",
"adding": "Ajout...",
"close": "Fermer",
"confirmDelete": "Voulez-vous vraiment supprimer cette note ?",
"confirmDelete": "Cette note ira dans la corbeille. Vous pourrez la récupérer ensuite.",
"confirmLeaveShare": "Êtes-vous sûr de vouloir quitter cette note partagée ?",
"sharedBy": "Partagé par",
"sharedShort": "Partagé",
@@ -335,6 +336,7 @@
"optionsMenuAria": "Menu des options",
"deleteNoteConfirmItem": "Supprimer la note",
"noteDeletedToast": "Note supprimée.",
"undoDelete": "Annuler",
"deleteNoteFailedToast": "Impossible de supprimer.",
"documentInfoAria": "Informations du document",
"noModification": "Aucune modification",
@@ -1882,18 +1884,18 @@
"featureTags": "Étiquettes",
"featureTitles": "Titres",
"unlimited": "Illimité",
"remaining": "{count} restants",
"remaining": "{count} crédits restants",
"upgradeTitle": "Passer à Pro",
"upgradeDescription": "Votre solde de crédits IA est épuisé. Passez à un plan supérieur (plus de crédits mensuels) ou utilisez votre propre clé (BYOK).",
"upgradeDescription": "Votre solde de crédits IA est épuisé. Passez à un plan supérieur (plus de crédits mensuels) ou utilisez votre propre clé.",
"proIncludes": "Pro inclut :",
"proSearch": "1 000 crédits IA / mois",
"proTags": "BYOK (vos propres clés)",
"proTags": "Vos propres clés fournisseur",
"proTitles": "Agents (consomment des crédits)",
"proReformulate": "Notes illimitées",
"proChat": "Support e-mail",
"later": "Plus tard",
"upgradePricing": "Passer à Pro",
"addApiKey": "Utiliser votre propre clé API (BYOK)",
"addApiKey": "Utiliser votre propre clé",
"featureReformulate": "Reformulations",
"featureChat": "Messages IA",
"featureBrainstormCreate": "Créations brainstorm",
@@ -2190,14 +2192,14 @@
"collapse": "Réduire"
},
"mcpSettings": {
"title": "MCP",
"description": "Gérez vos clés API et configurez les outils externes",
"tierRequired": "Réservé Pro+",
"upgradeHint": "L'accès MCP (clés API pour Cursor, Claude Desktop, etc.) nécessite un abonnement Pro ou supérieur. Passez à Pro dans Facturation pour débloquer cette fonctionnalité.",
"title": "Outils externes",
"description": "Connectez Cursor, Claude et dautres outils à vos notes",
"tierRequired": "Réservé à loffre Pro ou plus",
"upgradeHint": "Connecter un outil comme Cursor à vos notes est réservé à loffre Pro ou plus. Passez à Pro dans Facturation.",
"whatIsMcp": {
"title": "Qu'est-ce que MCP ?",
"description": "Le Model Context Protocol (MCP) est un protocole ouvert qui permet aux modèles IA d'interagir de manière sécurisée avec des outils et sources de données externes. Avec MCP, vous pouvez connecter des outils comme Claude Code, Cursor ou N8N à votre instance Memento pour lire, créer et organiser vos notes par programmation.",
"learnMore": "En savoir plus sur MCP"
"title": "À quoi ça sert ?",
"description": "Vous pouvez ouvrir, chercher et classer vos notes depuis un autre outil — Cursor, Claude, n8n — sans y copier votre mot de passe. Une clé daccès relie loutil à votre compte.",
"learnMore": "En savoir plus"
},
"serverStatus": {
"title": "État du serveur",
@@ -2207,10 +2209,10 @@
"url": "URL"
},
"apiKeys": {
"title": "Clés API",
"description": "Les clés API permettent aux outils externes d'accéder à vos notes via MCP. Gardez vos clés secrètes.",
"generate": "Générer une nouvelle clé",
"empty": "Aucune clé API. Générez-en une pour commencer.",
"title": "Clés daccès",
"description": "Une clé permet à un outil externe de lire et décrire vos notes. Ne la partagez pas.",
"generate": "Nouvelle clé",
"empty": "Aucune clé pour linstant. Créez-en une pour commencer.",
"active": "Actif",
"revoked": "Révoquée",
"revoke": "Révoquer",
@@ -2227,42 +2229,42 @@
}
},
"createDialog": {
"title": "Générer une clé API",
"description": "Créez une nouvelle clé API pour connecter des outils externes à vos notes.",
"title": "Nouvelle clé daccès",
"description": "Donnez-lui un nom pour vous souvenir de loutil auquel elle sert.",
"nameLabel": "Nom de la clé",
"namePlaceholder": "ex. Claude Code, Cursor, N8N",
"generating": "Génération...",
"generate": "Générer",
"successTitle": "Clé API générée",
"successDescription": "Copiez votre clé API maintenant. Vous ne pourrez plus la voir ensuite.",
"namePlaceholder": "ex. Cursor, Claude, n8n",
"generating": "Création",
"generate": "Créer",
"successTitle": "Clé créée",
"successDescription": "Copiez-la maintenant. Vous ne pourrez plus la relire ensuite.",
"copy": "Copier",
"copied": "Copiée !",
"done": "Terminé"
},
"configInstructions": {
"title": "Instructions de configuration",
"description": "Utilisez votre clé API pour configurer ces outils.",
"title": "Comment brancher un outil",
"description": "Collez votre clé dans loutil, avec ladresse indiquée à côté.",
"claudeCode": {
"title": "Claude Code",
"description": "Ajoutez ceci à votre fichier de configuration MCP de Claude Code :"
"description": "Collez ceci dans le fichier de configuration de Claude Code :"
},
"cursor": {
"title": "Cursor",
"description": "Ajoutez ceci à vos paramètres MCP de Cursor :"
"description": "Collez ceci dans les réglages doutils de Cursor :"
},
"n8n": {
"title": "N8N",
"description": "Utilisez ces identifiants dans votre nœud MCP N8N :"
"title": "n8n",
"description": "Utilisez ces informations dans le nœud de connexion de n8n :"
}
},
"helpBox": {
"title": "Qu'est-ce que MCP (Model Context Protocol) ?",
"step1": "MCP est un protocole qui permet aux agents IA de Memento de se connecter à des outils externes (bases de données, APIs, fichiers, etc.).",
"step2": "Memento expose un serveur MCP avec 22 outils — vos agents peuvent lire/créer des notes, chercher dans votre base, gérer les carnets, etc.",
"step3": "Créez une clé API ici, puis configurez-la dans votre client MCP (Claude Desktop, Cursor, Continue.dev…) avec l'URL du serveur.",
"step4": "Format de configuration : URL du serveur MCP + votre clé dans le header Authorization.",
"step4Link": "Documentation MCP",
"step5": "Cas d'usage : demandez à Claude Desktop d'écrire une note dans Memento, de chercher dans vos carnets, ou de créer un agent."
"title": "Comment connecter un outil ?",
"step1": "Un outil comme Cursor ou Claude peut ouvrir, chercher et classer vos notes, comme si vous le faisiez ici.",
"step2": "Vous créez une clé daccès sur cette page. Elle sert de mot de passe pour cet outil seulement.",
"step3": "Dans loutil, vous indiquez ladresse du serveur (ci-contre) et vous collez la clé.",
"step4": "Loutil envoie ensuite vos demandes ici, sans que vous ayez à tout recopier à la main.",
"step4Link": "Aide officielle",
"step5": "Exemple : demander à Cursor décrire une note dans Memento, ou de chercher dans vos carnets."
}
},
"agents": {
@@ -2282,6 +2284,7 @@
"monitor": "Surveillant",
"slideGenerator": "Diaporamas",
"excalidrawGenerator": "Diagramme",
"taskExtractor": "Tâches",
"custom": "Personnalisé"
},
"typeDescriptions": {
@@ -2290,6 +2293,7 @@
"monitor": "Surveille un carnet et analyse les notes",
"slideGenerator": "Crée une présentation PowerPoint à partir de notes",
"excalidrawGenerator": "Crée un diagramme Excalidraw à partir de notes",
"taskExtractor": "Relève les tâches dans vos notes et les rassemble",
"custom": "Agent libre avec votre propre prompt"
},
"form": {
@@ -2429,6 +2433,17 @@
"title": "Modèles",
"install": "Installer",
"installing": "Installation...",
"seeAll": "Voir tous",
"showLess": "Voir moins",
"categoryAll": "Tous",
"categoryWatch": "Veille",
"categoryDigest": "Résumés",
"categoryTools": "Outils",
"categoryGenerate": "Création",
"taskExtractor": {
"name": "Tâches dans les notes",
"description": "Relève les tâches dans vos notes et les rassemble au même endroit."
},
"veilleAI": {
"name": "Veille IA",
"description": "Scrape les flux RSS de 6 sites IA (The Verge, TechCrunch, Ars Technica, MIT Tech Review, WIRED, Korben) et génère un résumé hebdomadaire."
@@ -2668,8 +2683,8 @@
"slashTableDesc": "Insérer un tableau simple",
"slashDatabase": "Vue structurée",
"slashDatabaseDesc": "Intégrer les données structurées de votre carnet",
"slashInteractiveDemo": "Démo interactive",
"slashInteractiveDemoDesc": "Démo pédagogique IA étape par étape (Play / Step)",
"slashInteractiveDemo": "Démo pas à pas",
"slashInteractiveDemoDesc": "Parcours pédagogique dans la note",
"slashToggle": "Section repliable",
"slashToggleDesc": "Créer une section dépliable",
"slashCallout": "Encadré",
@@ -2840,10 +2855,10 @@
"openPublicPage": "Ouvrir la page publique",
"slashSubPage": "Sous-page",
"slashSubPageDesc": "Créer une note liée dans cette note",
"slashCharts": "Graphiques IA",
"slashChartsDesc": "IA suggère des graphiques",
"slashLivingBlock": "Bloc vivant",
"slashLivingBlockDesc": "Insérer depuis une autre note",
"slashCharts": "Proposer des graphiques",
"slashChartsDesc": "Suggérer des graphiques daprès la note",
"slashLivingBlock": "Bloc lié",
"slashLivingBlockDesc": "Ouvrir un passage dune autre note à côté",
"frequentCommands": "★ Fréquents",
"mobileBlockActions": "Actions sur le bloc",
"mobileSelectAll": "Sélectionner tout",
@@ -2942,13 +2957,13 @@
"deleteImage": "Supprimer l'image"
},
"flashcards": {
"generateTitle": "Générer des flashcards",
"generateTitle": "Créer des cartes de révision",
"generateAction": "Générer avec l'IA",
"confirmSave": "Enregistrer dans le deck",
"generateFailed": "Impossible de générer les flashcards",
"saveFailed": "Impossible d'enregistrer les flashcards",
"schemaMissing": "Les flashcards ne sont pas encore disponibles sur ce serveur (migration base de données en attente).",
"savedCount": "{count} flashcards enregistrées",
"confirmSave": "Enregistrer dans le jeu",
"generateFailed": "Impossible de créer les cartes",
"saveFailed": "Impossible d'enregistrer les cartes",
"schemaMissing": "Les cartes de révision ne sont pas encore disponibles sur ce serveur.",
"savedCount": "{count} cartes enregistrées",
"cardCount": "Nombre de cartes",
"styleLabel": "Style de cartes",
"style": {
@@ -2959,26 +2974,26 @@
"previewHint": "Modifiez les cartes avant l'enregistrement",
"frontPlaceholder": "Question / recto",
"backPlaceholder": "Réponse / verso",
"toolbarGenerate": "Générer des flashcards",
"tabDecks": "Decks",
"toolbarGenerate": "Créer des cartes de révision",
"tabDecks": "Jeux",
"tabProgress": "Progression",
"emptyDecks": "Aucun deck de flashcards",
"emptyDecksHint": "Ouvrez une note et utilisez l'icône casquette dans la barre d'outils pour générer des cartes avec l'IA.",
"createDeck": "Créer un deck",
"newDeckPlaceholder": "Nom du deck thématique…",
"deckCreated": "Deck créé",
"emptyDecks": "Aucune carte de révision",
"emptyDecksHint": "Ouvrez une note, puis le bouton de cartes de révision en haut de la page.",
"createDeck": "Nouveau jeu",
"newDeckPlaceholder": "Nom du jeu…",
"deckCreated": "Jeu créé",
"dueCount": "{count} à réviser",
"upToDate": "À jour",
"cardCountLabel": "{count} cartes",
"masteredShort": "maîtrisées",
"viewDeck": "Détails",
"hideDeck": "Masquer",
"deckCardsEmpty": "Ce deck ne contient aucune carte pour l'instant.",
"deckCardsEmpty": "Ce jeu ne contient aucune carte pour l'instant.",
"dueBadge": "À réviser",
"masteredBadge": "Maîtrisée",
"review": "Réviser",
"startReview": "Lancer la révision",
"activeDeck": "Deck actif",
"activeDeck": "Jeu en cours",
"statTotal": "Total : {count}",
"statDue": "À réviser : {count}",
"statMastered": "Maîtrisées : {count}",
@@ -2997,11 +3012,20 @@
"easy": "Facile (4)"
},
"sessionComplete": "Session terminée",
"backToDecks": "Retour aux decks",
"loadDeckFailed": "Impossible de charger le deck",
"backToDecks": "Retour aux jeux",
"loadDeckFailed": "Impossible de charger le jeu",
"reviewFailed": "Impossible d'enregistrer la révision",
"heatmapTitle": "Activité de révision",
"heatmapLast90": "90 derniers jours",
"heatmapTotal": "{count} révisions · 90 jours",
"heatmapDay": "{count} révisions",
"heatmapDayOne": "1 révision",
"heatmapDayNone": "Aucune révision",
"heatmapHint": "Survolez ou cliquez sur un carré pour voir le détail",
"heatmapSelected": "sélectionné",
"heatmapClear": "Effacer la sélection",
"heatmapLess": "Moins",
"heatmapMore": "Plus",
"retentionRate": "Taux de rétention",
"masteredLabel": "{count}/{total} maîtrisées",
"retentionCurve": "Taux de succès hebdomadaire",
@@ -3026,15 +3050,15 @@
"editCard": "Modifier",
"deleteCard": "Supprimer la carte",
"deleteCardConfirm": "Supprimer cette carte définitivement ?",
"deleteDeck": "Supprimer le deck",
"deleteDeckConfirm": "Supprimer ce deck et toutes ses cartes définitivement ?",
"deckDeleted": "Deck supprimé",
"deleteDeck": "Supprimer le jeu",
"deleteDeckConfirm": "Supprimer ce jeu et toutes ses cartes ?",
"deckDeleted": "Jeu supprimé",
"cardDeleted": "Carte supprimée",
"cardSaved": "Carte enregistrée",
"cardTypeBadge": "{type}",
"reviewNow": "Réviser maintenant",
"deleteFailed": "Impossible de supprimer",
"toolbarGenerateHint": "Révision espacée SM-2"
"toolbarGenerateHint": "Elles reviennent au bon moment"
},
"structuredViews": {
"enableTitle": "Organiser ce carnet (tableau, kanban, galerie…)",
@@ -3330,10 +3354,10 @@
"legendConverted": "Convertie"
},
"byokSettings": {
"title": "Vos clés API (BYOK)",
"description": "Connectez vos propres clés fournisseur. Avec le BYOK, lusage ne consomme en général pas vos crédits Memento. Les clés sont chiffrées au repos.",
"badgeActive": "BYOK actif",
"tierRequired": "Le BYOK nécessite un abonnement Pro ou supérieur.",
"title": "Vos clés fournisseur",
"description": "Connectez vos propres clés. Lusage avec votre clé ne consomme en général pas vos crédits Memento. Les clés sont chiffrées au repos.",
"badgeActive": "Clés actives",
"tierRequired": "Cette option nécessite un abonnement Pro ou supérieur.",
"provider": "Fournisseur",
"providerPlaceholder": "Choisir un fournisseur",
"alias": "Libellé (optionnel)",
@@ -3388,11 +3412,11 @@
"businessAnnualPrice": "299 €",
"proFeature1": "Notes illimitées",
"proFeature2": "1 000 crédits IA / mois",
"proFeature3": "BYOK (vos propres clés)",
"proFeature3": "Vos propres clés fournisseur",
"proFeature4": "Agents (consomment des crédits)",
"businessFeature1": "10 collaborateurs inclus",
"businessFeature2": "4 000 crédits IA / mois",
"businessFeature3": "BYOK · 13 fournisseurs",
"businessFeature3": "Vos clés · {count} fournisseurs",
"businessFeature4": "Agents & brainstorm (crédits)",
"enterpriseTitle": "Entreprise",
"enterpriseDescription": "Crédits illimités ou pool dédié, SSO, support prioritaire.",
@@ -3429,6 +3453,9 @@
"billingHistory": "Historique de facturation",
"viewInvoices": "Gérer les factures dans le portail",
"cancelSubscription": "Résilier l'abonnement",
"changeOffer": "Changer d'offre",
"downgradeToFree": "Revenir à l'offre gratuite",
"cancellingNotice": "Résiliation prévue — accès jusquau {date}",
"nextBillingDate": "Prochaine date de facturation",
"billingPeriod": "Période de facturation",
"planSince": "Membre depuis",
@@ -3464,7 +3491,7 @@
"proFeature5": "Historique 30 jours",
"proFeature6": "Support e-mail",
"proCta": "Passer à Pro",
"businessFeature5": "API / MCP",
"businessFeature5": "Outils externes",
"businessFeature6": "Support prioritaire",
"businessCta": "Passer à Business",
"recommended": "Recommandé",
@@ -3531,7 +3558,7 @@
},
"trust": {
"trust0": "Un vrai Second Brain, pas un tas de dossiers",
"trust1": "Vos propres clés IA (BYOK)",
"trust1": "Vos propres clés IA",
"trust2": "15 langues, dont le persan RTL",
"trust3": "Des agents qui écrivent dans vos carnets"
},
@@ -3545,88 +3572,92 @@
"echo": {
"eyebrow": "Memory Echo",
"title": "Le moment où votre Second Brain vous répond.",
"desc": "Pendant que vous écrivez, Memento détecte des liens sémantiques entre carnets — pas des mots-clés, de vrais ponts conceptuels, ouvrables en aperçu partagé.",
"desc": "Pendant que vous écrivez, Memento retrouve des liens entre vos carnets — pas seulement les mêmes mots, de vrais rapprochements. Vous pouvez ouvrir les deux notes côte à côte.",
"card0Label": "À l'instant",
"card0": "« Votre note sur le pricing fait écho à l'analyse concurrente de l'automne. »",
"card0": "« Votre note sur les tarifs fait écho à l'analyse des concurrents de l'automne. »",
"card1Label": "Pont",
"card1": "Thème partagé : positionnement sous contrainte",
"card2Label": "Action",
"card2": "Ouvrir les deux notes côte à côte — continuez d'écrire"
},
"dashboard": {
"eyebrow": "Dashboard Second Brain",
"eyebrow": "Le matin",
"title": "Un matin qui vous dit ce qui compte.",
"desc": "Le briefing de votre Second Brain : prochaines pistes, checklist, découvertes, révisions — des widgets que vous arrangez.",
"desc": "Le briefing du matin : prochaines pistes, liste du jour, découvertes, révisions — des cartes que vous rangez.",
"w0Label": "Prochaines pistes",
"w0": "3 actions depuis votre dernière note",
"w1Label": "Revue du jour",
"w1": "Inbox · IA · Flashcards",
"w1": "Boîte de réception · Découvertes · Cartes",
"w2Label": "Memory Echo",
"w2": "2 nouvelles connexions cette nuit",
"w3Label": "Agents",
"w3": "1 suggestion prête à lancer"
},
"insights": {
"eyebrow": "Insights",
"title": "Voyez l'architecture de votre Second Brain.",
"desc": "Clusters sémantiques et notes pont — la carte vivante de vos connexions.",
"chip": "Réseau de clusters"
"eyebrow": "Connexions",
"title": "Voyez comment vos notes se relient.",
"desc": "Des thèmes proches et des notes-pont — la carte vivante de vos liens.",
"chip": "Carte des liens"
},
"revision": {
"eyebrow": "Révision",
"title": "Mémorisez exprès.",
"desc": "Générez des flashcards depuis n'importe quelle note. Répétition espacée SM-2 — le savoir qui tient dans votre Second Brain.",
"card": "Qu'est-ce qui relie Memory Echo à vos notes ?"
"desc": "Générez des cartes de révision depuis nimporte quelle note. Elles reviennent au bon moment.",
"card": "Qu'est-ce qui relie Memory Echo à vos notes ?",
"badge": "Au bon moment"
}
},
"how": {
"title": "Trois étapes. Puis votre Second Brain compound.",
"title": "Trois étapes. Ensuite, ça saccumule.",
"s0": {
"title": "Capturez librement",
"desc": "Écrivez dans un éditeur nouvelle génération — blocs, vues structurées, collage intelligent. Clippez le web si besoin."
"desc": "Écrivez comme dans un cahier : titres, listes, tableaux. Enregistrez une page web si besoin."
},
"s1": {
"title": "Laissez connecter",
"desc": "Memory Echo et la recherche sémantique tissent des liens que vous n'aviez pas prévus. Votre passé devient du carburant."
"desc": "Memory Echo et la recherche retrouvent des liens que vous n'aviez pas prévus. Votre passé devient du carburant."
},
"s2": {
"title": "Agissez chaque matin",
"desc": "Pistes du dashboard, agents et flashcards transforment une pile de notes en élan Second Brain."
"desc": "Les pistes du matin, les agents et les cartes de révision transforment une pile de notes en élan."
}
},
"agents": {
"label": "Agents IA",
"title": "Déléguez le gros du travail.",
"desc": "Recherche, scrape, slides, diagrammes, veille — des agents qui écrivent dans votre Second Brain, pas un chat de plus que vous oublierez.",
"desc": "Recherche, veille, présentations, schémas — des agents qui écrivent dans vos carnets, pas un échange de plus que vous oublierez.",
"scraper": {
"title": "Scraper",
"desc": "URL & RSS → notes synthétisées avec images."
"title": "Veilleur",
"desc": "Des adresses et des flux deviennent des notes, avec les images utiles."
},
"researcher": {
"title": "Researcher",
"desc": "Requêtes profondes, sources, notes structurées."
"title": "Chercheur",
"desc": "Des questions approfondies, des sources, des notes structurées."
},
"slideGen": {
"title": "Slide Gen",
"desc": "Notes → decks ou slides HTML interactives."
"title": "Diaporamas",
"desc": "Vos notes deviennent une présentation, ou une page à parcourir."
},
"monitor": {
"title": "Monitor",
"desc": "Surveille vos carnets : tendances et insights."
"title": "Surveillant",
"desc": "Il observe vos carnets : tendances et idées nouvelles."
},
"diagramGen": {
"title": "Diagram Gen",
"desc": "Idées → mindmaps & flows Excalidraw."
"title": "Schémas",
"desc": "Vos idées deviennent des cartes mentales et des enchaînements."
},
"custom": {
"title": "Custom",
"desc": "Vos rôles, sources et planifications."
"title": "Personnalisé",
"desc": "Vos rôles, vos sources, vos horaires."
}
},
"byok": {
"label": "Sans lock-in",
"label": "Libre de changer",
"title": "Vos clés. Vos modèles. Votre Second Brain.",
"desc": "Crédits Memento ou OpenAI, Anthropic, Google… Changez de fournisseur en un clic — le produit reste le vôtre."
"desc": "Crédits Memento, ou votre propre fournisseur. Changez en un clic — le produit reste le vôtre.",
"pointCredits": "Les crédits Memento, si vous voulez rester simple",
"pointProvider": "Ou connecter votre propre fournisseur",
"pointYours": "Votre clé reste chez vous — elle ne saffiche jamais ici"
},
"pricing": {
"label": "Tarifs",
@@ -3661,7 +3692,7 @@
"cta": "Passer Pro",
"feature0": "Notes illimitées",
"feature1": "1 000 crédits IA / mois",
"feature2": "BYOK (vos propres clés)",
"feature2": "Vos propres clés fournisseur",
"feature3": "Agents (consomment des crédits)",
"feature4": "Historique 30 jours",
"feature5": "Support e-mail"
@@ -3672,9 +3703,9 @@
"cta": "Choisir Business",
"feature0": "10 collaborateurs",
"feature1": "4 000 crédits IA / mois",
"feature2": "BYOK · 13 fournisseurs",
"feature2": "Vos clés · {count} fournisseurs",
"feature3": "Agents & brainstorm (crédits)",
"feature4": "API / MCP",
"feature4": "Outils externes",
"feature5": "Support prioritaire"
},
"enterprise": {
@@ -3772,9 +3803,10 @@
}
},
"insightsView": {
"title": "Insights sémantiques",
"title": "Connexions",
"toggleMenu": "Afficher ou masquer le menu",
"subtitle": "Découvrez l'architecture cachée de votre savoir",
"resync": "Resynchroniser le réseau",
"resync": "Mettre à jour",
"mapping": "Cartographie…",
"loading": "Chargement de vos notes…",
"mappingTitle": "Cartographie de votre savoir…",
@@ -3787,7 +3819,7 @@
"analysisFailed": "Lanalyse a échoué. Vérifiez vos paramètres IA ou réessayez.",
"analysisSuccess": "Analyse terminée : {count} thèmes détectés.",
"analysisNoClusters": "Aucun thème détecté pour l'instant.",
"staleResults": "Résultats affichés depuis la dernière analyse. Beaucoup de notes ont changé depuis — cliquez « Resynchroniser le réseau » pour mettre à jour.",
"staleResults": "Résultats affichés depuis la dernière analyse. Beaucoup de notes ont changé depuis — cliquez « Mettre à jour ».",
"semanticGraphLegend": "Aperçu des thèmes détectés (pas la carte des liens)",
"fitGraphView": "Ajuster la vue",
"legendFilterPlaceholder": "Filtrer les thèmes…",
@@ -3800,7 +3832,7 @@
"clusterFallback": "Thème {index}",
"unclusteredNotes": "{count} notes non rattachées à un thème (hors graphe).",
"emptyTitle": "Découvrez vos clusters de connaissance",
"emptyDescription": "Cliquez sur « Resynchroniser le réseau » pour analyser vos notes et révéler des connexions cachées",
"emptyDescription": "Cliquez sur « Mettre à jour » pour analyser vos notes et révéler des connexions cachées",
"stats": {
"clusters": "Thèmes",
"bridgeNotes": "Notes pont",
@@ -3819,14 +3851,14 @@
"affinity": "Affinité {score} %",
"scoreHint": "Affinité sémantique moyenne avec les deux thèmes que cette note relie (similarité cosinus).",
"moreThemes": "+{count}",
"needsResync": "Resynchronisez le réseau pour rafraîchir les paires de thèmes.",
"needsResync": "Cliquez « Mettre à jour » pour rafraîchir les paires de thèmes.",
"empty": "Aucune note pont significative pour l'instant. Approfondissez vos recherches pour découvrir de nouvelles connexions."
},
"suggestions": {
"title": "Liens manquants",
"bridging": "Relier {clusterA} et {clusterB}",
"emptyTitle": "Aucune suggestion de connexion",
"emptyDescription": "Aucune paire de thèmes « presque liés » pour l'instant — ou resynchronisez pour rafraîchir les prédictions.",
"emptyDescription": "Aucune paire de thèmes « presque liés » pour l'instant — ou cliquez « Mettre à jour ».",
"createNote": "Créer la note pont",
"created": "Note pont créée",
"createError": "Impossible de créer la note pont",
@@ -3937,7 +3969,7 @@
"whatWillBeDeleted": "Les éléments suivants seront définitivement supprimés :",
"item1": "Toutes vos notes, carnets et pièces jointes",
"item2": "Tous vos embeddings sémantiques pgvector",
"item3": "Toutes vos clés API BYOK",
"item3": "Toutes vos clés fournisseur",
"item4": "Toutes vos conversations IA et sessions de brainstorm",
"item5": "Votre historique de quotas et d'utilisation",
"item6": "Votre abonnement Stripe (si actif)",
@@ -4138,13 +4170,13 @@
"step_features_cta": "C'est parti !",
"feature_search_title": "Recherche sémantique",
"feature_search_desc": "Retrouvez n'importe quelle note par sens, pas seulement par mot-clé.",
"feature_flashcards_title": "Flashcards IA",
"feature_flashcards_desc": "Générez des cartes de révision SRS depuis vos notes en un clic.",
"feature_flashcards_title": "Cartes de révision",
"feature_flashcards_desc": "Créez des cartes de révision depuis vos notes, en un clic.",
"feature_brainstorm_title": "Brainstorm IA",
"feature_brainstorm_desc": "Séances de brainstorming collaboratif alimentées par l'IA.",
"feature_chat_title": "Chat avec vos notes",
"feature_chat_desc": "Posez des questions à votre base de connaissances personnelle.",
"feature_insights_title": "Insights sémantiques",
"feature_insights_title": "Connexions",
"feature_insights_desc": "Découvrez les connexions cachées entre vos idées.",
"feature_export_title": "Export Markdown",
"feature_export_desc": "Importez et exportez vos notes au format Markdown standard.",
@@ -4154,14 +4186,14 @@
"import_notes_ready": "{count} note(s) importée(s) !",
"action_write_title": "Écrire votre première vraie note",
"action_write_desc": "Créez une note et commencez à capturer vos idées.",
"action_flashcards_title": "Générer vos premières flashcards",
"action_flashcards_desc": "Ouvrez une note et cliquez sur le bouton flashcards.",
"action_flashcards_title": "Créer vos premières cartes de révision",
"action_flashcards_desc": "Ouvrez une note, puis le bouton de cartes de révision en haut de la page.",
"action_brainstorm_title": "Lancer un brainstorm IA",
"action_brainstorm_desc": "Explorez vos idées avec un agent IA dédié.",
"action_try": "Essayer",
"step_features_cta_all": "Tout est prêt — on plonge !",
"action_write_where": "Fermez ce menu → cliquez sur \"+ Nouvelle note\" dans la barre latérale",
"action_flashcards_where": "Fermez ce menu → ouvrez une note → bouton 🃏 dans la toolbar",
"action_flashcards_where": "Fermez cette fenêtre, ouvrez une note, puis le bouton de cartes de révision en haut de la page.",
"action_brainstorm_where": "Fermez ce menu → section \"Canvas\" dans la barre latérale",
"pill_resume": "✨ Reprendre la visite",
"action_done": "Testé !",
@@ -4173,8 +4205,8 @@
"hint_ai_desc": "Cliquez sur le bouton ✨ dans la barre d'outils pour ouvrir le panneau IA — posez des questions, résumez, réécrivez ou brainstormez directement dans votre note.",
"hint_version_title": "Historique des versions",
"hint_version_desc": "Cliquez sur le bouton ⓘ dans la barre d'outils → onglet \"Versions\". Activez le versionnage, puis sauvegardez et restaurez des captures de votre note à tout moment.",
"hint_flashcards_title": "Générer des flashcards",
"hint_flashcards_desc": "Cliquez sur le bouton 🎓 dans la barre d'outils pour générer automatiquement des flashcards depuis votre note, pour une révision en répétition espacée.",
"hint_flashcards_title": "Créer des cartes de révision",
"hint_flashcards_desc": "En haut de la note, cliquez sur le bouton de cartes de révision. Elles reviennent au bon moment.",
"hint_links_title": "Liens entre notes",
"hint_links_desc": "Tapez \"[[\" dans l'éditeur pour rechercher et lier une autre note. Les notes liées apparaissent comme rétroliens en bas de la note.",
"hint_create_note_title": "Créer une note",
@@ -4182,9 +4214,9 @@
"hint_flip_title": "Retourner la carte",
"hint_flip_desc": "Appuyez sur Espace (ou cliquez sur la carte) pour la retourner et révéler la réponse.",
"hint_rate_keys_title": "Noter au clavier",
"hint_rate_keys_desc": "Après avoir retourné la carte, appuyez sur 1 (Difficile), 2 (Laborieux), 3 (Bien) ou 4 (Facile) pour noter. L'algorithme SM-2 planifie automatiquement votre prochaine révision.",
"hint_rate_keys_desc": "Après avoir retourné la carte, appuyez sur 1 (Difficile), 2 (Laborieux), 3 (Bien) ou 4 (Facile). La prochaine révision est placée au bon moment.",
"hint_generate_from_note_title": "Générer depuis une note",
"hint_generate_from_note_desc": "Ouvrez n'importe quelle note et cliquez sur le bouton 🎓 dans la barre d'outils pour générer automatiquement des flashcards depuis son contenu.",
"hint_generate_from_note_desc": "Ouvrez une note, puis le bouton de cartes de révision en haut de la page.",
"hint_brainstorm_start_title": "Démarrer avec une idée",
"hint_brainstorm_start_desc": "Tapez un concept ou une question dans le champ de saisie et appuyez sur Entrée. L'IA génère un ensemble d'idées autour de ce thème.",
"hint_brainstorm_deepen_title": "Approfondir une idée",
@@ -4262,15 +4294,17 @@
"homeDashboard": {
"title": "Tableau de bord",
"quickCapture": "Capture rapide",
"quickCapturePlaceholder": "Une idée, une pensée… Entrée pour capturer dans l'Inbox.",
"captured": "Capturé dans l'Inbox",
"quickCapturePlaceholder": "Une idée, une pensée… Entrée lenvoie dans la file.",
"captureGoesToFile": "Va dans la file.",
"captureSend": "Envoyer dans la file",
"captured": "Ajouté à la file.",
"captureError": "Erreur",
"mindMap": "Carte mentale",
"fullMap": "Vue complète →",
"mindMapEmpty": "Pas encore de thèmes détectés. L'analyse sémantique regroupe vos notes par sujets.",
"mindMapOpen": "Ouvrir la cartographie →",
"mindMapUnavailable": "Cartographie indisponible.",
"themes": "thèmes",
"themes": "Thèmes",
"bridges": "ponts",
"aiEchoes": "échos IA",
"bridgeNote": "Note-pont",
@@ -4280,6 +4314,9 @@
"createAgent": "Créer l'agent",
"agentsEmpty": "Aucune recherche suggérée pour l'instant. Continuez à écrire — Memento proposera des synthèses quand vos notes formeront des thèmes.",
"agentCreated": "Agent créé et lancé",
"agentCreatedInCard": "L'agent est créé.",
"agentOpenCreated": "Ouvrir l'agent",
"agentSeeNextSuggestion": "Voir la suivante",
"agentFailed": "Échec de la création",
"notes": "notes",
"continue": "Reprendre ici",
@@ -4288,14 +4325,17 @@
"resumeEmptyCta": "Capturer une idée",
"resumeAlso": "Aussi récemment",
"untitled": "Sans titre",
"inbox": "Inbox",
"inbox": "Boîte de réception",
"sentiment": "Analyse émotionnelle",
"analyzing": "Analyse en cours…",
"notEnoughNotes": "Pas assez de notes cette semaine.",
"toReview": "À traiter",
"allCaughtUp": "Tout est à jour.",
"remindersEmpty": "Aucun rappel pour aujourd'hui.",
"remindersOpenAll": "Voir les rappels",
"toOrganize": "à organiser",
"inboxSeeAll": "Voir les {count}",
"inboxOpenList": "Ouvrir la file",
"inboxEmpty": "Rien à classer.",
"review": "Révisions",
"cardsDue": "cartes dues",
@@ -4348,7 +4388,15 @@
"widgetStatsNotes": "Notes",
"widgetAgentActivityEmpty": "Aucune activité d'agent sur les 48 dernières heures.",
"widgetPinnedEmpty": "Aucune note épinglée pour l'instant.",
"pinnedNoNotebook": "Sans carnet",
"widgetActivityHint": "Notes modifiées sur les 90 derniers jours.",
"activityHeatmapTitle": "Notes modifiées",
"activityHeatmapLast90": "90 derniers jours",
"activityHeatmapTotal": "{count} notes · 90 jours",
"activityHeatmapDay": "{count} notes",
"activityHeatmapDayOne": "1 note",
"activityHeatmapDayNone": "Aucune note ce jour-là",
"activityHeatmapHint": "Survolez ou cliquez sur un carré pour voir le jour",
"widgetUsageHint": "Solde unique de crédits IA (toutes les fonctions).",
"briefingLoadError": "Impossible de charger le tableau de bord.",
"briefingRetry": "Réessayer",
@@ -4367,8 +4415,8 @@
"mind-map": "Carte mentale",
"agents": "Recherches suggérées",
"sentiment": "Analyse émotionnelle",
"inbox": "Inbox",
"revision": "Flashcards",
"inbox": "Boîte de réception",
"revision": "Cartes de révision",
"stats": "Statistiques sémantiques",
"agent-activity": "Activité agents",
"gmail": "Captures Gmail",
@@ -4384,7 +4432,7 @@
"flashcards-progress": "Progression apprentissage"
},
"widgetDescriptions": {
"capture": "Saisir une pensée immédiatement dans l'inbox.",
"capture": "Noter une pensée tout de suite. Elle va dans la file.",
"resume": "Reprendre vos notes les plus récentes.",
"intelligence": "Liens sémantiques, idées-ponts et découvertes d'agents.",
"reminders": "Rappels de notes à venir en un coup d'œil.",
@@ -4415,21 +4463,22 @@
"pathCompareHint": "Également lié : {title} — ouvrez Memory Echo pour comparer.",
"pathAddLinkHint": "Pensez à lier « {link} » dans votre note.",
"dailyReviewHint": "10 min chaque matin — l'habitude qui fait composer votre second brain.",
"dailyReviewInbox": "Traiter l'inbox",
"dailyReviewInbox": "Traiter la file",
"dailyReviewDiscoveries": "Revoir les découvertes IA",
"dailyReviewConnection": "Explorer une connexion",
"dailyReviewCards": "Réviser les flashcards",
"dailyReviewCards": "Réviser les cartes",
"openLoopsEmpty": "Aucune note en suspens — vous êtes à jour.",
"openLoopsStale": "il y a {days} j",
"dailyNoteOpen": "Ouvrir le journal",
"linkSuggestionsEmpty": "Modifiez une note pour obtenir des suggestions de liens.",
"bridgesEmpty": "Pas d'opportunité de pont pour l'instant.",
"flashRetention": "Maîtrisées",
"flashStreak": "Série",
"flashTotal": "Cartes",
"flashEmptyHint": "Pas encore de flashcards. Générez-en depuis une note (icône diplôme dans léditeur), puis suivez votre progression ici.",
"flashRetention": "Bien retenues",
"flashRetentionHint": "Part des cartes que tu retients bien.",
"flashStreak": "Jours daffilée",
"flashTotal": "Au total",
"flashEmptyHint": "Pas encore de cartes. Créez-en depuis une note, puis suivez votre progression ici.",
"flashEmptyCta": "Ouvrir les révisions",
"flashDueCta": "{count} cartes à réviser aujourdhui",
"flashDueCta": "Réviser maintenant",
"flashOpenCta": "Voir la progression",
"activityEmptyHint": "Éditez des notes pour voir votre rythme décriture sur 90 jours.",
"pathTypes": {
@@ -4447,24 +4496,25 @@
"widgetHelpLabel": "Aide du widget",
"widgetHelpClose": "Fermer",
"sentimentDominant": "Tonalité dominante cette semaine",
"sentimentFromNotes": "Daprès tes notes",
"widgetHelp": {
"capture": "Saisissez une pensée en une ligne. Elle arrive dans l'Inbox — classez-la lors de votre revue quotidienne.",
"capture": "Écrivez une pensée. Elle arrive dans la file, à classer plus tard.",
"next-paths": "Prochaines étapes suggérées à partir de votre dernière note : reprendre, lier, créer un pont ou lancer une recherche.",
"resume": "Vos notes les plus récemment modifiées. Reprenez là où vous vous êtes arrêté.",
"intelligence": "Découvertes IA : liens sémantiques, idées-ponts et résultats d'agents.",
"reminders": "Rappels de notes à venir. Vide quand tout est à jour.",
"mind-map": "Thèmes regroupés, taille proportionnelle au volume de notes. Cliquez pour explorer dans Insights.",
"mind-map": "Thèmes regroupés, taille proportionnelle au volume de notes. Cliquez pour explorer dans Connexions.",
"agents": "Agents de recherche suggérés par l'IA pour vos sujets récurrents.",
"sentiment": "Tonalité émotionnelle des notes modifiées sur les 7 derniers jours. Nécessite au moins 3 notes récentes et l'IA activée.",
"inbox": "Notes sans carnet. Classez-les pour garder un second brain ordonné.",
"revision": "Cartes flashcards à réviser aujourd'hui (répétition espacée).",
"revision": "Cartes à réviser aujourd'hui. Elles reviennent au bon moment.",
"stats": "Statistiques de l'index sémantique : thèmes, notes-ponts, total indexé.",
"agent-activity": "Agents ayant terminé une exécution dans les 48 dernières heures.",
"gmail": "Captures e-mail synchronisées depuis l'intégration Gmail.",
"activity": "Heatmap des notes modifiées sur les 90 derniers jours.",
"pinned": "Accès rapide à vos notes épinglées.",
"usage": "Consommation mensuelle des crédits IA par fonctionnalité.",
"daily-review": "Checklist matinale 10 min : inbox, découvertes, une connexion, flashcards.",
"daily-review": "Liste du matin, 10 min : boîte de réception, découvertes, une connexion, cartes.",
"open-loops": "Notes commencées mais sans modification depuis 3+ jours.",
"daily-note": "Entrée de journal du jour — une note par jour.",
"link-suggestions": "Passages d'autres notes à lier dans votre travail en cours.",
@@ -4712,7 +4762,7 @@
"contactError": "Impossible de contacter le serveur",
"baseUrlRequired": "Veuillez renseigner l'URL de l'API",
"keyInvalid": "Clé API invalide",
"byokActive": "BYOK actif",
"byokActive": "Clés actives",
"activeStatus": "● Actif",
"inactiveStatus": "○ Inactif",
"confirmDelete": "Supprimer la clé {{name}} ?",