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": "Drop here to move to root",
"noReminders": "No active reminders.",
"documents": "Documents",
"dashboardPanelBody": "Your second brain at a glance: AI suggestions, quick capture, and next steps. Use the shortcuts below to jump into action.",
"dashboardPanelBody": "An overview of your notes, next steps, and discoveries. Use the counters at the top of the page to act.",
"searchNotebooksPlaceholder": "Search notebooks…",
"clearSearch": "Clear search",
"insightsPanelBody": "A map of how your notes connect: related themes, bridge notes, and links you can open.",
"revisionPanelBody": "Review with flashcards. Spaced repetition brings them back at the right time. Packs come from your notes.",
"revisionPanelBody": "Review with cards. They come back at the right time. Sets come from your notes.",
"backToNotebooks": "Back to notebooks",
"backToHome": "Back to home",
"resizeNotebooksPanel": "Resize notebooks panel",
"resizeSidebar": "Resize sidebar width",
"dailyNote": "Daily Note",
@@ -130,7 +131,7 @@
"add": "Add",
"adding": "Adding...",
"close": "Close",
"confirmDelete": "Are you sure you want to delete this note?",
"confirmDelete": "This note will go to the trash. You can restore it later.",
"confirmLeaveShare": "Are you sure you want to leave this shared note?",
"sharedBy": "Shared by",
"sharedShort": "Shared",
@@ -333,6 +334,7 @@
"optionsMenuAria": "Options menu",
"deleteNoteConfirmItem": "Delete note",
"noteDeletedToast": "Note deleted.",
"undoDelete": "Undo",
"deleteNoteFailedToast": "Could not delete.",
"documentInfoAria": "Document information",
"noModification": "No changes",
@@ -1876,18 +1878,18 @@
"featureTags": "Tags",
"featureTitles": "Titles",
"unlimited": "Unlimited",
"remaining": "{count} left",
"remaining": "{count} credits left",
"upgradeTitle": "Upgrade to Pro",
"upgradeDescription": "Your AI credit balance is empty. Upgrade for more monthly credits, or use your own API key (BYOK).",
"upgradeDescription": "Your AI credit balance is empty. Upgrade for more monthly credits, or use your own key.",
"proIncludes": "Pro includes:",
"proSearch": "1,000 AI credits / month",
"proTags": "BYOK (your own keys)",
"proTags": "Your own provider keys",
"proTitles": "Agents (use credits)",
"proReformulate": "Unlimited notes",
"proChat": "Email support",
"later": "Later",
"upgradePricing": "Upgrade to Pro",
"addApiKey": "Use your own API key (BYOK)",
"addApiKey": "Use your own key",
"featureReformulate": "Reformulations",
"featureChat": "AI Messages",
"featureBrainstormCreate": "Brainstorm creations",
@@ -2184,14 +2186,14 @@
"collapse": "Collapse"
},
"mcpSettings": {
"title": "MCP",
"description": "Manage API keys and configure external tools",
"tierRequired": "Pro+ only",
"upgradeHint": "MCP access (API keys for Cursor, Claude Desktop, etc.) requires a Pro plan or higher. Upgrade in Billing to unlock this feature.",
"title": "External tools",
"description": "Connect Cursor, Claude, and other tools to your notes",
"tierRequired": "Pro plan or higher",
"upgradeHint": "Connecting a tool like Cursor to your notes requires a Pro plan or higher. Upgrade in Billing.",
"whatIsMcp": {
"title": "What is MCP?",
"description": "The Model Context Protocol (MCP) is an open protocol that enables AI models to securely interact with external tools and data sources. With MCP, you can connect tools like Claude Code, Cursor, or N8N to your Memento instance to read, create, and organize your notes programmatically.",
"learnMore": "Learn more about MCP"
"title": "What this is for",
"description": "You can open, search, and organize your notes from another tool — Cursor, Claude, n8n — without sharing your password. An access key links the tool to your account.",
"learnMore": "Learn more"
},
"serverStatus": {
"title": "Server Status",
@@ -2201,10 +2203,10 @@
"url": "URL"
},
"apiKeys": {
"title": "API Keys",
"description": "API keys allow external tools to access your notes via MCP. Keep your keys secret.",
"generate": "Generate a new key",
"empty": "No API keys yet. Generate one to get started.",
"title": "Access keys",
"description": "A key lets an external tool read and write your notes. Do not share it.",
"generate": "New key",
"empty": "No keys yet. Create one to get started.",
"active": "Active",
"revoked": "Revoked",
"revoke": "Revoke",
@@ -2221,42 +2223,42 @@
}
},
"createDialog": {
"title": "Generate API Key",
"description": "Create a new API key to connect external tools to your notes.",
"title": "New access key",
"description": "Give it a name so you remember which tool it belongs to.",
"nameLabel": "Key name",
"namePlaceholder": "e.g. Claude Code, Cursor, N8N",
"generating": "Generating...",
"generate": "Generate",
"successTitle": "API Key Generated",
"successDescription": "Copy your API key now. You won't be able to see it again.",
"namePlaceholder": "e.g. Cursor, Claude, n8n",
"generating": "Creating",
"generate": "Create",
"successTitle": "Key created",
"successDescription": "Copy it now. You will not be able to see it again.",
"copy": "Copy",
"copied": "Copied!",
"done": "Done"
},
"configInstructions": {
"title": "Configuration Instructions",
"description": "Use your API key to configure these tools.",
"title": "How to connect a tool",
"description": "Paste your key into the tool, with the address shown beside it.",
"claudeCode": {
"title": "Claude Code",
"description": "Add this to your Claude Code MCP configuration file:"
"description": "Paste this into your Claude Code configuration file:"
},
"cursor": {
"title": "Cursor",
"description": "Add this to your Cursor MCP settings:"
"description": "Paste this into Cursors tools settings:"
},
"n8n": {
"title": "N8N",
"description": "Use these credentials in your N8N MCP node:"
"title": "n8n",
"description": "Use these details in the n8n connection node:"
}
},
"helpBox": {
"title": "What is MCP (Model Context Protocol)?",
"step1": "MCP is a protocol that allows Memento's AI agents to connect to external tools (databases, APIs, files, etc.).",
"step2": "Memento exposes an MCP server with 22 tools — your agents can read/create notes, search your base, manage notebooks, etc.",
"step3": "Create an API key here, then configure it in your MCP client (Claude Desktop, Cursor, Continue.dev…) with the server URL.",
"step4": "Configuration format: MCP server URL + your key in the Authorization header.",
"step4Link": "MCP Documentation",
"step5": "Use case: ask Claude Desktop to write a note in Memento, search your notebooks, or create an agent."
"title": "How do I connect a tool?",
"step1": "A tool like Cursor or Claude can open, search, and organize your notes, as if you were doing it here.",
"step2": "You create an access key on this page. It works as a password for that tool only.",
"step3": "In the tool, enter the server address (shown here) and paste the key.",
"step4": "The tool then sends your requests here, so you do not have to copy everything by hand.",
"step4Link": "Official help",
"step5": "Example: ask Cursor to write a note in Memento, or to search your notebooks."
}
},
"agents": {
@@ -2276,6 +2278,7 @@
"monitor": "Observer",
"slideGenerator": "Slides",
"excalidrawGenerator": "Diagram",
"taskExtractor": "Tasks",
"custom": "Custom"
},
"typeDescriptions": {
@@ -2284,6 +2287,7 @@
"monitor": "Watches a notebook and analyzes notes",
"slideGenerator": "Creates a PowerPoint presentation from notes",
"excalidrawGenerator": "Creates an Excalidraw diagram from notes",
"taskExtractor": "Finds tasks in your notes and gathers them",
"custom": "Free agent with your own prompt"
},
"form": {
@@ -2423,6 +2427,17 @@
"title": "Templates",
"install": "Install",
"installing": "Installing...",
"seeAll": "See all",
"showLess": "Show less",
"categoryAll": "All",
"categoryWatch": "News watch",
"categoryDigest": "Summaries",
"categoryTools": "Tools",
"categoryGenerate": "Create",
"taskExtractor": {
"name": "Tasks from notes",
"description": "Finds tasks in your notes and gathers them in one place."
},
"veilleAI": {
"name": "AI Watch",
"description": "Scrapes RSS feeds from 6 AI sites (The Verge, TechCrunch, Ars Technica, MIT Tech Review, WIRED, Korben) and generates a weekly summary."
@@ -2662,11 +2677,11 @@
"slashTableDesc": "Insert a simple grid",
"slashDatabase": "Structured View",
"slashDatabaseDesc": "Embed your notebook's structured data",
"slashInteractiveDemo": "Interactive Demo",
"slashInteractiveDemoDesc": "AI step-by-step teaching demo (Play / Step)",
"slashToggle": "Toggle Section",
"slashToggleDesc": "Create a collapsible section",
"slashCallout": "Callout",
"slashInteractiveDemo": "Step-by-step demo",
"slashInteractiveDemoDesc": "A guided walkthrough inside the note",
"slashToggle": "Collapsible section",
"slashToggleDesc": "Create a section you can fold away",
"slashCallout": "Highlighted box",
"slashCalloutDesc": "Highlight text (info, warning, tip)",
"slashOutline": "Table of Contents",
"slashOutlineDesc": "Auto-generated outline from your headings",
@@ -2834,10 +2849,10 @@
"openPublicPage": "Open public page",
"slashSubPage": "Sub-page",
"slashSubPageDesc": "Create a linked note inside this note",
"slashCharts": "AI Charts",
"slashChartsDesc": "AI suggests charts",
"slashLivingBlock": "Living Block",
"slashLivingBlockDesc": "Insert from another note",
"slashCharts": "Suggest charts",
"slashChartsDesc": "Suggest charts from this note",
"slashLivingBlock": "Linked block",
"slashLivingBlockDesc": "Open a passage from another note beside this one",
"frequentCommands": "★ Frequent",
"mobileBlockActions": "Block Actions",
"mobileSelectAll": "Select All",
@@ -2936,13 +2951,13 @@
"deleteImage": "Delete image"
},
"flashcards": {
"generateTitle": "Generate flashcards",
"generateTitle": "Create review cards",
"generateAction": "Generate with AI",
"confirmSave": "Save to deck",
"generateFailed": "Could not generate flashcards",
"saveFailed": "Could not save flashcards",
"schemaMissing": "Flashcards are not available yet on this server (database migration pending).",
"savedCount": "{count} flashcards saved",
"confirmSave": "Save to this set",
"generateFailed": "Could not create the cards",
"saveFailed": "Could not save the cards",
"schemaMissing": "Review cards are not available yet on this server.",
"savedCount": "{count} cards saved",
"cardCount": "Number of cards",
"styleLabel": "Card style",
"style": {
@@ -2953,26 +2968,26 @@
"previewHint": "Edit cards before saving",
"frontPlaceholder": "Question / front",
"backPlaceholder": "Answer / back",
"toolbarGenerate": "Generate flashcards",
"tabDecks": "Decks",
"toolbarGenerate": "Create review cards",
"tabDecks": "Sets",
"tabProgress": "Progress",
"emptyDecks": "No flashcard decks yet",
"emptyDecksHint": "Open a note and use the graduation cap in the toolbar to generate cards with AI.",
"createDeck": "Create deck",
"newDeckPlaceholder": "Thematic deck name…",
"deckCreated": "Deck created",
"emptyDecks": "No review cards yet",
"emptyDecksHint": "Open a note, then the review-cards button at the top of the page.",
"createDeck": "New set",
"newDeckPlaceholder": "Set name…",
"deckCreated": "Set created",
"dueCount": "{count} due today",
"upToDate": "Up to date",
"cardCountLabel": "{count} cards",
"masteredShort": "mastered",
"viewDeck": "Details",
"hideDeck": "Hide",
"deckCardsEmpty": "This deck has no cards yet.",
"deckCardsEmpty": "This set has no cards yet.",
"dueBadge": "Due",
"masteredBadge": "Mastered",
"review": "Review",
"startReview": "Start review",
"activeDeck": "Active deck",
"activeDeck": "Current set",
"statTotal": "Total: {count}",
"statDue": "Due: {count}",
"statMastered": "Mastered: {count}",
@@ -2991,11 +3006,20 @@
"easy": "Easy (4)"
},
"sessionComplete": "Session complete",
"backToDecks": "Back to decks",
"loadDeckFailed": "Could not load deck",
"backToDecks": "Back to sets",
"loadDeckFailed": "Could not load this set",
"reviewFailed": "Could not save review",
"heatmapTitle": "Review activity",
"heatmapLast90": "Last 90 days",
"heatmapTotal": "{count} reviews · 90 days",
"heatmapDay": "{count} reviews",
"heatmapDayOne": "1 review",
"heatmapDayNone": "No reviews",
"heatmapHint": "Hover or click a square for details",
"heatmapSelected": "selected",
"heatmapClear": "Clear selection",
"heatmapLess": "Less",
"heatmapMore": "More",
"retentionRate": "Retention rate",
"masteredLabel": "{count}/{total} mastered",
"retentionCurve": "Weekly success rate",
@@ -3020,15 +3044,15 @@
"editCard": "Edit",
"deleteCard": "Delete card",
"deleteCardConfirm": "Delete this card?",
"deleteDeck": "Delete deck",
"deleteDeckConfirm": "Delete this deck and all its cards permanently?",
"deckDeleted": "Deck deleted",
"deleteDeck": "Delete this set",
"deleteDeckConfirm": "Delete this set and all its cards?",
"deckDeleted": "Set deleted",
"cardDeleted": "Card deleted",
"cardSaved": "Card saved",
"cardTypeBadge": "{type}",
"reviewNow": "Review now",
"deleteFailed": "Could not delete",
"toolbarGenerateHint": "SM-2 Spaced Repetition"
"toolbarGenerateHint": "They come back at the right time"
},
"structuredViews": {
"enableTitle": "Organize this notebook (table, kanban, gallery…)",
@@ -3324,10 +3348,10 @@
"legendConverted": "Converted"
},
"byokSettings": {
"title": "Your API keys (BYOK)",
"description": "Connect your own provider keys. With BYOK, usage typically does not consume your Memento credits. Keys are encrypted at rest.",
"badgeActive": "BYOK active",
"tierRequired": "BYOK requires a Pro plan or higher. Upgrade to connect your API keys.",
"title": "Your provider keys",
"description": "Connect your own provider keys. Usage with your key typically does not consume your Memento credits. Keys are encrypted at rest.",
"badgeActive": "Keys active",
"tierRequired": "This option requires a Pro plan or higher.",
"provider": "Provider",
"providerPlaceholder": "Select a provider",
"alias": "Label (optional)",
@@ -3382,11 +3406,11 @@
"businessAnnualPrice": "€299",
"proFeature1": "Unlimited notes",
"proFeature2": "1,000 AI credits / month",
"proFeature3": "BYOK (your own keys)",
"proFeature3": "Your own provider keys",
"proFeature4": "Agents (use credits)",
"businessFeature1": "10 collaborators included",
"businessFeature2": "4,000 AI credits / month",
"businessFeature3": "BYOK · 13 providers",
"businessFeature3": "Your own keys · {count} providers",
"businessFeature4": "Agents & brainstorm (credits)",
"enterpriseTitle": "Enterprise",
"enterpriseDescription": "Unlimited credits or dedicated pool, SSO, priority support.",
@@ -3423,6 +3447,9 @@
"billingHistory": "Billing History",
"viewInvoices": "Manage invoices in portal",
"cancelSubscription": "Cancel subscription",
"changeOffer": "Change plan",
"downgradeToFree": "Switch to the free plan",
"cancellingNotice": "Cancellation scheduled — access until {date}",
"nextBillingDate": "Next billing date",
"billingPeriod": "Billing period",
"planSince": "Member since",
@@ -3458,7 +3485,7 @@
"proFeature5": "30-day history",
"proFeature6": "Email support",
"proCta": "Upgrade to Pro",
"businessFeature5": "API / MCP",
"businessFeature5": "External tools",
"businessFeature6": "Priority support",
"businessCta": "Upgrade to Business",
"recommended": "Recommended",
@@ -3539,78 +3566,79 @@
"echo": {
"eyebrow": "Memory Echo",
"title": "The moment your Second Brain talks back.",
"desc": "While you write, Memento detects semantic links across notebooks — not keyword matches, real conceptual bridges you can open in a split peek.",
"desc": "While you write, Memento finds links across your notebooks — not just matching words, real connections. You can open both notes side by side.",
"card0Label": "Just detected",
"card0": "\"Your note on pricing mirrors the competitor teardown from last autumn.\"",
"card0": "\"Your note on prices echoes last autumn's competitor analysis.\"",
"card1Label": "Bridge",
"card1": "Shared theme: positioning under constraint",
"card2Label": "Action",
"card2": "Open both notes side by side — keep writing"
},
"dashboard": {
"eyebrow": "Second Brain dashboard",
"eyebrow": "This morning",
"title": "A morning that tells you what matters.",
"desc": "Your Second Brain briefing: next paths, checklist, discoveries, revisions — widgets you arrange yourself.",
"desc": "Your morning briefing: next paths, today's list, discoveries, reviews — cards you arrange.",
"w0Label": "Next paths",
"w0": "3 actions from your last note",
"w1Label": "Daily review",
"w1": "Inbox · AI · Flashcards",
"w1": "Inbox · Discoveries · Cards",
"w2Label": "Memory Echo",
"w2": "2 new connections overnight",
"w3Label": "Agents",
"w3": "1 suggestion ready to run"
},
"insights": {
"eyebrow": "Insights",
"title": "See the architecture of your Second Brain.",
"desc": "Semantic clusters and bridge notes — a living map of how your knowledge actually connects.",
"chip": "Cluster network"
"eyebrow": "Connections",
"title": "See how your notes connect.",
"desc": "Related themes and bridge notes — a living map of your links.",
"chip": "Map of links"
},
"revision": {
"eyebrow": "Revision",
"title": "Remember on purpose.",
"desc": "Generate flashcards from any note. SM-2 spaced repetition built in — knowledge that sticks in your Second Brain.",
"card": "What connects Memory Echo to your notes?"
"desc": "Create review cards from any note. They come back at the right time.",
"card": "What connects Memory Echo to your notes?",
"badge": "At the right time"
}
},
"how": {
"title": "Three steps. Then your Second Brain compounds.",
"title": "Three steps. Then it builds on itself.",
"s0": {
"title": "Capture freely",
"desc": "Write in a next-gen editor — blocks, structured views, smart paste. Clip the web when you need it."
"desc": "Write like in a notebook: titles, lists, tables. Save a web page when you need it."
},
"s1": {
"title": "Let it connect",
"desc": "Memory Echo and semantic search weave links you didn't plan. Your past work becomes fuel."
"desc": "Memory Echo and search weave links you didn't plan. Your past work becomes fuel."
},
"s2": {
"title": "Act every morning",
"desc": "Dashboard paths, agents, and flashcards turn a pile of notes into Second Brain momentum."
"desc": "Morning paths, agents, and review cards turn a pile of notes into momentum."
}
},
"agents": {
"label": "AI agents",
"title": "Delegate the heavy lifting.",
"desc": "Research, scrape, slides, diagrams, monitoring — agents that write into your Second Brain, not another chat tab you'll forget.",
"desc": "Research, monitoring, presentations, diagrams — agents that write into your notebooks, not another chat you'll forget.",
"scraper": {
"title": "Scraper",
"desc": "URLs & RSS → synthesized notes with smart images."
"title": "Monitor",
"desc": "Addresses and feeds become notes, with the useful images."
},
"researcher": {
"title": "Researcher",
"desc": "Deep queries, sources, structured research notes."
"desc": "Deep questions, sources, structured notes."
},
"slideGen": {
"title": "Slide Gen",
"desc": "Notes → decks or interactive HTML slides."
"title": "Slides",
"desc": "Your notes become a presentation, or a page to walk through."
},
"monitor": {
"title": "Monitor",
"desc": "Watch notebooks for trends and new insights."
"title": "Observer",
"desc": "It watches your notebooks: trends and new ideas."
},
"diagramGen": {
"title": "Diagram Gen",
"desc": "Ideas → Excalidraw mind maps & flows."
"title": "Diagram",
"desc": "Your ideas become mind maps and flows."
},
"custom": {
"title": "Custom",
@@ -3618,9 +3646,12 @@
}
},
"byok": {
"label": "No lock-in",
"label": "Free to switch",
"title": "Your keys. Your models. Your Second Brain.",
"desc": "Use Memento credits or plug OpenAI, Anthropic, Google and more. Switch providers in a click — the product stays yours."
"desc": "Memento credits, or your own provider. Switch in a click — the product stays yours.",
"pointCredits": "Memento credits, if you want it simple",
"pointProvider": "Or connect your own provider",
"pointYours": "Your key stays with you — it is never shown here"
},
"pricing": {
"label": "Pricing",
@@ -3655,7 +3686,7 @@
"cta": "Go Pro",
"feature0": "Unlimited notes",
"feature1": "1,000 AI credits / month",
"feature2": "BYOK (your own keys)",
"feature2": "Your own provider keys",
"feature3": "Agents (use credits)",
"feature4": "30-day history",
"feature5": "Email support"
@@ -3666,9 +3697,9 @@
"cta": "Choose Business",
"feature0": "10 collaborators",
"feature1": "4,000 AI credits / month",
"feature2": "BYOK · 13 providers",
"feature2": "Your own keys · {count} providers",
"feature3": "Agents & brainstorm (credits)",
"feature4": "API / MCP",
"feature4": "External tools",
"feature5": "Priority support"
},
"enterprise": {
@@ -3766,9 +3797,10 @@
}
},
"insightsView": {
"title": "Semantic Insights",
"title": "Connections",
"toggleMenu": "Show or hide the menu",
"subtitle": "Discover the hidden architecture of your knowledge",
"resync": "Re-sync network",
"resync": "Update",
"mapping": "Mapping…",
"loading": "Loading your notes…",
"mappingTitle": "Mapping your knowledge…",
@@ -3781,7 +3813,7 @@
"analysisFailed": "Analysis failed. Check your AI settings or try again.",
"analysisSuccess": "Analysis complete: {count} themes detected.",
"analysisNoClusters": "No themes detected yet.",
"staleResults": "Showing results from the last analysis. Many notes changed since then — click “Resynchronize network” to refresh.",
"staleResults": "Showing results from the last analysis. Many notes have changed since then — click Update.",
"semanticGraphLegend": "Detected themes overview (not the link map)",
"fitGraphView": "Fit view",
"legendFilterPlaceholder": "Filter themes…",
@@ -3794,7 +3826,7 @@
"clusterFallback": "Theme {index}",
"unclusteredNotes": "{count} notes not assigned to a theme (hidden from graph).",
"emptyTitle": "Discover your knowledge clusters",
"emptyDescription": "Click \"Re-sync network\" to analyze your notes and find hidden connections",
"emptyDescription": "Click Update to analyze your notes and find hidden connections",
"stats": {
"clusters": "Themes",
"bridgeNotes": "Bridge notes",
@@ -3813,14 +3845,14 @@
"affinity": "Affinity {score}%",
"scoreHint": "Mean semantic affinity to the two themes this note bridges (cosine similarity).",
"moreThemes": "+{count}",
"needsResync": "Re-sync the network to refresh bridge pairs.",
"needsResync": "Click Update to refresh theme pairs.",
"empty": "No significant bridge notes yet. Deepen your research to find new connections."
},
"suggestions": {
"title": "Missing links",
"bridging": "Link {clusterA} & {clusterB}",
"emptyTitle": "No connection suggestions yet",
"emptyDescription": "No strong near-miss theme pairs right now — or re-sync to refresh predictions.",
"emptyDescription": "No strong near-miss theme pairs right now — or click Update.",
"createNote": "Create bridge note",
"created": "Bridge note created",
"createError": "Could not create the bridge note",
@@ -3931,7 +3963,7 @@
"whatWillBeDeleted": "The following will be permanently deleted:",
"item1": "All notes, notebooks, and attachments",
"item2": "All pgvector semantic embeddings",
"item3": "All BYOK API keys",
"item3": "All your provider keys",
"item4": "All AI conversations and brainstorm sessions",
"item5": "Quota and usage history",
"item6": "Your Stripe subscription (if active)",
@@ -4132,13 +4164,13 @@
"step_features_cta": "Let's go!",
"feature_search_title": "Semantic search",
"feature_search_desc": "Find any note by meaning, not just keywords.",
"feature_flashcards_title": "AI Flashcards",
"feature_flashcards_desc": "Generate SRS review cards from your notes in one click.",
"feature_flashcards_title": "Review cards",
"feature_flashcards_desc": "Create review cards from your notes, in one click.",
"feature_brainstorm_title": "AI Brainstorm",
"feature_brainstorm_desc": "AI-powered collaborative brainstorming sessions.",
"feature_chat_title": "Chat with your notes",
"feature_chat_desc": "Ask questions to your personal knowledge base.",
"feature_insights_title": "Semantic insights",
"feature_insights_title": "Connections",
"feature_insights_desc": "Discover hidden connections between your ideas.",
"feature_export_title": "Markdown export",
"feature_export_desc": "Import and export your notes in standard Markdown format.",
@@ -4148,14 +4180,14 @@
"import_notes_ready": "{count} note(s) imported!",
"action_write_title": "Write your first real note",
"action_write_desc": "Create a note and start capturing your ideas.",
"action_flashcards_title": "Generate your first flashcards",
"action_flashcards_desc": "Open a note and click the flashcards button.",
"action_flashcards_title": "Create your first review cards",
"action_flashcards_desc": "Open a note, then the review-cards button at the top of the page.",
"action_brainstorm_title": "Start an AI brainstorm",
"action_brainstorm_desc": "Explore your ideas with a dedicated AI agent.",
"action_try": "Try",
"step_features_cta_all": "All done — let's dive in!",
"action_write_where": "Close this → click \"+ New note\" in the sidebar",
"action_flashcards_where": "Close this open a note → 🃏 button in the toolbar",
"action_flashcards_where": "Close this, open a note, then the review-cards button at the top of the page.",
"action_brainstorm_where": "Close this → \"Canvas\" section in the sidebar",
"pill_resume": "✨ Resume tour",
"action_done": "Tried!",
@@ -4167,8 +4199,8 @@
"hint_ai_desc": "Click the ✨ button in the toolbar to open the AI panel — ask questions, summarize, rewrite, or brainstorm directly in your note.",
"hint_version_title": "Version history",
"hint_version_desc": "Click the ⓘ button in the toolbar → \"Versions\" tab. Enable versioning, then save and restore snapshots of your note at any time.",
"hint_flashcards_title": "Generate flashcards",
"hint_flashcards_desc": "Click the 🎓 button in the toolbar to auto-generate flashcards from your note for spaced repetition review.",
"hint_flashcards_title": "Create review cards",
"hint_flashcards_desc": "At the top of the note, click the review-cards button. They come back at the right time.",
"hint_links_title": "Links between notes",
"hint_links_desc": "Type \"[[\" in the editor to search and link to another note. Linked notes appear as backlinks at the bottom of the note.",
"hint_create_note_title": "Create a note",
@@ -4176,9 +4208,9 @@
"hint_flip_title": "Flip the card",
"hint_flip_desc": "Press Space (or click the card) to flip it and reveal the answer.",
"hint_rate_keys_title": "Rate with keyboard",
"hint_rate_keys_desc": "After flipping, press 1 (Hard), 2 (Difficult), 3 (Good) or 4 (Easy) to rate the card. The SM-2 algorithm schedules your next review automatically.",
"hint_rate_keys_desc": "After flipping, press 1 (Hard), 2 (Difficult), 3 (Good) or 4 (Easy). The next review is scheduled at the right time.",
"hint_generate_from_note_title": "Generate from a note",
"hint_generate_from_note_desc": "Open any note and click the 🎓 button in the toolbar to automatically generate flashcards from its content.",
"hint_generate_from_note_desc": "Open a note, then the review-cards button at the top of the page.",
"hint_brainstorm_start_title": "Start with an idea",
"hint_brainstorm_start_desc": "Type any concept or question in the input field and press Enter. The AI will generate a set of ideas around it.",
"hint_brainstorm_deepen_title": "Deepen an idea",
@@ -4256,15 +4288,17 @@
"homeDashboard": {
"title": "Dashboard",
"quickCapture": "Quick Capture",
"quickCapturePlaceholder": "An idea, a thought… Enter to capture to Inbox.",
"captured": "Captured to Inbox",
"quickCapturePlaceholder": "An idea, a thought… Enter sends it to the inbox.",
"captureGoesToFile": "Goes to the inbox.",
"captureSend": "Send to the inbox",
"captured": "Added to the inbox.",
"captureError": "Failed",
"mindMap": "Mind map",
"fullMap": "Full map →",
"mindMapEmpty": "No themes detected yet. Semantic analysis groups your notes by topic.",
"mindMapOpen": "Open insights map →",
"mindMapUnavailable": "Mind map unavailable.",
"themes": "themes",
"themes": "Themes",
"bridges": "bridges",
"aiEchoes": "AI echoes",
"bridgeNote": "Bridge note",
@@ -4274,6 +4308,9 @@
"createAgent": "Create agent",
"agentsEmpty": "No research agents suggested yet. Keep writing — Memento will propose synthesis topics when your notes cluster.",
"agentCreated": "Agent created and started",
"agentCreatedInCard": "The agent is ready.",
"agentOpenCreated": "Open the agent",
"agentSeeNextSuggestion": "See the next one",
"agentFailed": "Failed to create agent",
"notes": "notes",
"continue": "Continue",
@@ -4288,8 +4325,11 @@
"notEnoughNotes": "Not enough notes this week.",
"toReview": "To review",
"allCaughtUp": "All caught up.",
"remindersEmpty": "No reminders for today.",
"remindersOpenAll": "See reminders",
"toOrganize": "to organize",
"inboxSeeAll": "See all {count}",
"inboxOpenList": "Open the inbox",
"inboxEmpty": "Inbox is empty.",
"review": "Review",
"cardsDue": "cards due",
@@ -4342,7 +4382,15 @@
"widgetStatsNotes": "Notes",
"widgetAgentActivityEmpty": "No agent activity in the last 48 hours.",
"widgetPinnedEmpty": "No pinned notes yet.",
"pinnedNoNotebook": "No notebook",
"widgetActivityHint": "Notes edited over the last 90 days.",
"activityHeatmapTitle": "Notes edited",
"activityHeatmapLast90": "Last 90 days",
"activityHeatmapTotal": "{count} notes · 90 days",
"activityHeatmapDay": "{count} notes",
"activityHeatmapDayOne": "1 note",
"activityHeatmapDayNone": "No notes that day",
"activityHeatmapHint": "Hover or click a square to see the day",
"widgetUsageHint": "Single AI credit balance (all features).",
"briefingLoadError": "Could not load the dashboard.",
"briefingRetry": "Retry",
@@ -4362,7 +4410,7 @@
"agents": "Suggested research",
"sentiment": "Sentiment",
"inbox": "Inbox",
"revision": "Flashcards",
"revision": "Review cards",
"stats": "Semantic stats",
"agent-activity": "Agent activity",
"gmail": "Gmail captures",
@@ -4386,7 +4434,7 @@
"agents": "AI-suggested research agents for your topics.",
"sentiment": "Emotional tone of your notes this week.",
"inbox": "Notes waiting to be filed into notebooks.",
"revision": "Flashcards due for spaced repetition review.",
"revision": "Cards due today. They come back at the right time.",
"stats": "Clusters, bridge notes, and total indexed notes.",
"agent-activity": "Latest completed agent runs.",
"gmail": "Email captures synced from Gmail.",
@@ -4412,18 +4460,19 @@
"dailyReviewInbox": "Process inbox",
"dailyReviewDiscoveries": "Review AI discoveries",
"dailyReviewConnection": "Explore one connection",
"dailyReviewCards": "Review flashcards",
"dailyReviewCards": "Review cards",
"openLoopsEmpty": "No stalled notes — you're on track.",
"openLoopsStale": "{days}d ago",
"dailyNoteOpen": "Open journal",
"linkSuggestionsEmpty": "Edit a note to get link suggestions.",
"bridgesEmpty": "No bridge opportunities right now.",
"flashRetention": "Mastered",
"flashStreak": "Streak",
"flashTotal": "Cards",
"flashEmptyHint": "No flashcards yet. Generate some from a note (graduation-cap icon in the editor), then track your progress here.",
"flashRetention": "Remembered",
"flashRetentionHint": "Share of cards you remember well.",
"flashStreak": "Days in a row",
"flashTotal": "In all",
"flashEmptyHint": "No cards yet. Create some from a note, then track your progress here.",
"flashEmptyCta": "Open reviews",
"flashDueCta": "{count} cards due today",
"flashDueCta": "Review now",
"flashOpenCta": "View progress",
"activityEmptyHint": "Edit notes to see your writing rhythm over the last 90 days.",
"pathTypes": {
@@ -4441,24 +4490,25 @@
"widgetHelpLabel": "Widget help",
"widgetHelpClose": "Close",
"sentimentDominant": "Dominant tone this week",
"sentimentFromNotes": "From your notes",
"widgetHelp": {
"capture": "Jot down a thought in one line. It lands in your Inbox — classify it during your daily review.",
"next-paths": "Suggested next steps based on your latest edited note: resume, link, bridge, or research.",
"resume": "Your most recently updated notes. Pick up where you left off.",
"intelligence": "AI discoveries: semantic links between notes, bridge ideas, and agent findings.",
"reminders": "Upcoming note reminders. Empty when everything is on schedule.",
"mind-map": "Theme clusters sized by note volume. Click to explore in Insights.",
"mind-map": "Theme clusters sized by note volume. Click to explore in Connections.",
"agents": "AI-suggested research agents for topics you write about often.",
"sentiment": "Emotional tone of notes edited in the last 7 days. Requires at least 3 recent notes and AI enabled.",
"inbox": "Notes without a notebook yet. File them to keep your second brain tidy.",
"revision": "Flashcards due for spaced-repetition review today.",
"revision": "Cards due today. They come back at the right time.",
"stats": "Semantic index stats: active themes, bridge notes, total indexed notes.",
"agent-activity": "Agents that completed a run in the last 48 hours.",
"gmail": "Email captures synced from Gmail integration.",
"activity": "Heatmap of notes you edited over the last 90 days.",
"pinned": "Quick access to notes you pinned.",
"usage": "Monthly AI credit usage by feature.",
"daily-review": "10-minute morning checklist: inbox, discoveries, one connection, flashcards.",
"daily-review": "10-minute morning list: inbox, discoveries, one connection, cards.",
"open-loops": "Notes you started but haven't touched in 3+ days.",
"daily-note": "Today's journal entry — one note per day.",
"link-suggestions": "Passages from other notes worth linking into your current work.",
@@ -4706,7 +4756,7 @@
"contactError": "Could not contact server",
"baseUrlRequired": "Please provide the API URL",
"keyInvalid": "Invalid API key",
"byokActive": "BYOK active",
"byokActive": "Keys active",
"activeStatus": "● Active",
"inactiveStatus": "○ Inactive",
"confirmDelete": "Delete the {{name}} key?",