feat: brainstorm sessions, PDF document Q&A, embedding fixes, and UI improvements
All checks were successful
Deploy to Production / Build and Deploy (push) Successful in 7s

- Add brainstorm feature with collaborative canvas, AI idea generation, live cursors, playback, and export
- Add PDF upload/extraction/ingestion pipeline with pgvector document search (RAG)
- Add document Q&A overlay with streaming chat and PDF preview
- Add note attachments UI with status polling, grid layout, and auto-scroll
- Add task extraction AI tool and agent executor improvements
- Fix NoteEmbedding missing updatedAt column, re-index 66 notes with 1536-dim embeddings
- Fix brainstorm 'Create Note' button: add success toast and redirect to created note
- Fix memory echo notification infinite polling
- Fix chat route to always include document_search tool
- Add brainstorm i18n keys across all 14 locales
- Add socket server for real-time brainstorm collaboration
- Add hierarchical notebook selector and organize notebook dialog improvements
- Add sidebar brainstorm section with session management
- Update prisma schema with brainstorm tables, attachments, and document chunks
This commit is contained in:
Antigravity
2026-05-14 17:43:21 +00:00
parent 195e845f0a
commit 1fcea6ed7d
228 changed files with 57656 additions and 1059 deletions

View File

@@ -32,6 +32,8 @@
},
"sidebar": {
"notes": "Notities",
"recent": "Recent",
"quickNav": "Snelle navigatie",
"reminders": "Herinneringen",
"labels": "Labels",
"editLabels": "Labels bewerken",
@@ -40,15 +42,35 @@
"noLabelsInNotebook": "Nog geen labels in dit notitieboek",
"archive": "Archief",
"trash": "Prullenbak",
"clearFilter": "Remove filter"
"clearFilter": "Remove filter",
"inbox": "Postvak IN",
"sharedWithMe": "Gedeeld met mij",
"sortNewest": "Nieuwste eerst",
"sortOldest": "Oudste eerst",
"sortAlpha": "A → Z",
"accountMenu": "Accountmenu",
"profile": "Profiel",
"signOut": "Meld u af",
"sortOrder": "Sorteervolgorde",
"freezePinnedNotebook": "Zet de volgorde van de notitieboekjezijbalk vast",
"unfreezePinnedNotebook": "Maak de volgorde van de notitieblokzijbalk los",
"newSubNotebook": "Nieuw sub-notebook",
"renameNotebook": "Hernoemen"
},
"notes": {
"title": "Notities",
"newNote": "Nieuwe notitie",
"reorganize": "Notities reorganiseren",
"untitled": "Naamloos",
"placeholder": "Maak een notitie...",
"markdownPlaceholder": "Maak een notitie... (Markdown ondersteund)",
"titlePlaceholder": "Titel",
"noteTypes": {
"richtext": "Rijke tekst",
"markdown": "Afwaardering",
"text": "Platte tekst",
"checklist": "Controlelijst"
},
"listItem": "Lijstitem",
"addListItem": "+ Lijstitem",
"newChecklist": "Nieuwe checklist",
@@ -58,6 +80,7 @@
"confirmDelete": "Weet u zeker dat u deze notitie wilt verwijderen?",
"confirmLeaveShare": "Weet u zeker dat u deze gedeelde notitie wilt verlaten?",
"sharedBy": "Gedeeld door",
"sharedShort": "Gedeeld",
"leaveShare": "Verlaten",
"delete": "Verwijderen",
"archive": "Archiveren",
@@ -136,6 +159,8 @@
"dragToReorder": "Sleep om te herschikken",
"more": "Meer",
"emptyState": "Geen notities hier",
"metadataPanel": "Details",
"metadataNotebook": "Notitieboekje",
"emptyStateTabs": "Nog geen notities hier. Gebruik \"Nieuwe notitie\" in de zijbalk om er een toe te voegen (AI-titelsuggesties verschijnen in de composer).",
"inNotebook": "In notitieboek",
"moveFailed": "Verplaatsen mislukt",
@@ -147,11 +172,6 @@
"unpinned": "Losgemaakt",
"redoShortcut": "Opnieuw (Ctrl+Y)",
"undoShortcut": "Ongedaan maken (Ctrl+Z)",
"viewCards": "Kaartenweergave",
"viewCardsTooltip": "Kaartenraster met slepen-en-neerzetten herschikken",
"viewTabs": "Lijstweergave",
"viewTabsTooltip": "Tabbladen bovenaan, notitie eronder — sleep tabbladen om te herschikken",
"viewModeGroup": "Weergavemodus notities",
"reorderTabs": "Tabblad herschikken",
"modified": "Gewijzigd",
"created": "Aangemaakt",
@@ -160,15 +180,18 @@
"savedStatus": "Opgeslagen",
"dirtyStatus": "Gewijzigd",
"completedLabel": "Voltooid",
"notes.emptyNotebook": "Leeg notitieboek",
"notes.emptyNotebookDesc": "Dit notitieboek heeft geen notities. Klik op + om er een te maken.",
"notes.noNoteSelected": "Geen notitie geselecteerd",
"notes.selectOrCreateNote": "Selecteer een notitie uit de lijst of maak een nieuwe.",
"notes": {
"emptyNotebook": "Leeg notitieboek",
"emptyNotebookDesc": "Dit notitieboek heeft geen notities. Klik op + om er een te maken.",
"noNoteSelected": "Geen notitie geselecteerd",
"selectOrCreateNote": "Selecteer een notitie uit de lijst of maak een nieuwe."
},
"commitVersion": "Versie opslaan",
"versionSaved": "Versie opgeslagen",
"deleteVersion": "Deze versie verwijderen",
"versionDeleted": "Versie verwijderd",
"deleteVersionConfirm": "Deze versie definitief verwijderen?",
"deleteVersionDesc": "Deze actie kan niet ongedaan worden gemaakt. De versie wordt definitief uit de geschiedenis verwijderd.",
"historyMode": "Geschiedenismodus",
"historyModeManual": "Handmatig (commit-knop)",
"historyModeAuto": "Automatisch (slim)",
@@ -184,6 +207,10 @@
"enableHistory": "Geschiedenis inschakelen",
"historyEmpty": "Geen versies beschikbaar",
"historySelectVersion": "Selecteer een versie om de inhoud te bekijken",
"currentVersion": "huidig",
"compareVersions": "Vergelijken",
"diffTitle": "Vergelijking",
"diffSelectHint": "Klik op 2 versies in de lijst om ze te vergelijken",
"sortBy": "Sorteren op",
"sortDateDesc": "Datum (nieuwste)",
"sortDateAsc": "Datum (oudste)",
@@ -197,10 +224,14 @@
"createFailed": "Failed to create note",
"updateFailed": "Failed to update note",
"archived": "Note archived",
"unarchivedSuccess": "Opmerking verwijderd uit archief",
"archiveFailed": "Failed to archive",
"sort": "Sort",
"confirmDeleteTitle": "Delete note",
"leftShare": "Share removed",
"ideaOrigin": "Origin of the idea",
"noNoteLink": "Purely generative idea",
"dismiss": "Not pertinent",
"dismissed": "Note dismissed from recent",
"generalNotes": "General Notes",
"noteType": "Notitietype",
@@ -214,7 +245,23 @@
"switchTypeTitle": "Notitietype wijzigen?",
"switchTypeWarning": "Opmaak kan verloren gaan bij wijziging naar {type}.",
"switchTypeContentPreserved": "Je inhoud wordt bewaard als platte tekst.",
"switchType": "Wijzigen naar {type}"
"switchType": "Wijzigen naar {type}",
"saveNow": "Bespaar nu",
"backToCollection": "Terug naar collectie",
"markdownEditingTitle": "Terug naar bewerken",
"markdownPreviewTitle": "Voorbeeld",
"brainstormThisIdea": "Brainstorm over dit idee",
"brainstormThisIdeaAria": "Brainstorm over dit idee",
"shareNoteTitle": "Deel notitie",
"shareNoteAria": "Deel notitie",
"saveNoteAria": "Bewaar notitie",
"noChangesToSaveAria": "Geen wijzigingen om op te slaan",
"optionsMenuAria": "Optiemenu",
"deleteNoteConfirmItem": "Notitie verwijderen",
"noteDeletedToast": "Opmerking verwijderd.",
"deleteNoteFailedToast": "Kan niet verwijderen.",
"documentInfoAria": "Documentinformatie",
"noModification": "Geen wijzigingen"
},
"pagination": {
"previous": "←",
@@ -296,7 +343,24 @@
"accessRevoked": "Toegang ingetrokken",
"errorLoading": "Fout bij laden van medewerkers",
"failedToAdd": "Medewerker toevoegen mislukt",
"failedToRemove": "Medewerker verwijderen mislukt"
"failedToRemove": "Medewerker verwijderen mislukt",
"shareCompactTitle": "Deel",
"inviteByEmailLabel": "Uitnodigen per e-mail",
"accessReadCompact": "Weergave",
"accessEditCompact": "Bewerking",
"sendInvitation": "Uitnodiging versturen",
"invitationSentBadge": "Uitnodiging verzonden",
"sharedAccessLabel": "Gedeelde toegang",
"noCollaboratorsEmpty": "Nog geen medewerkers.",
"removeAccessTitle": "Toegang verwijderen",
"toastInviteSentTo": "Uitnodiging verzonden naar {email}",
"toastAccessRemoved": "Toegang verwijderd voor {target}",
"toastUserFallback": "de gebruiker",
"toastSharingError": "Fout bij delen",
"toastEmailNotFound": "Er is geen account gevonden met dit e-mailadres.",
"toastAlreadySharedUser": "Deze notitie is al gedeeld met deze gebruiker.",
"toastRemoveAccessFailed": "Kan de toegang niet verwijderen.",
"userFallback": "Gebruiker"
},
"ai": {
"analyzing": "AI analyseert...",
@@ -326,6 +390,8 @@
"transforming": "Transformeren...",
"transformSuccess": "Tekst succesvol naar Markdown getransformeerd!",
"transformError": "Fout bij transformeren",
"convertToRichtext": "Converteren naar Rich Text",
"convertingToRichtext": "Converteren...",
"assistant": "AI-assistent",
"generating": "Genereren...",
"generateTitles": "Titels genereren",
@@ -389,6 +455,8 @@
"undoAI": "AI-transformatie ongedaan maken",
"undoApplied": "Originele tekst hersteld",
"minWordsError": "De notitie moet minimaal 5 woorden bevatten om AI-acties te gebruiken.",
"wordCountMin": "Selecteer ten minste {min} woorden om te herformuleren (momenteel {huidige} woorden)",
"wordCountMax": "Selecteer maximaal {max} woorden om te herformuleren (momenteel {huidige} woorden)",
"genericError": "AI-fout",
"actionError": "Fout bij AI-actie",
"appliedToNote": "Toegepast op notitie",
@@ -404,6 +472,15 @@
"chatTab": "Chat",
"noteActions": "Notitie-acties",
"askToStart": "Stel de assistent een vraag om te beginnen.",
"chatPanelContext": "Context",
"chatPanelNotebookPlus": "+ Notitieboekje",
"chatPanelWritingTone": "Schrijftoon",
"scopeAutoBadge": "Auto",
"chatNoteQuestionPlaceholder": "Stel een vraag over deze notitie...",
"chatNotebookSelectPlaceholder": "Voeg een notitieboekje toe...",
"assistantTabActions": "Acties",
"resourcePreviewAiTitle": "AI-voorbeeld",
"resourcePreviewInjectFromChat": "Injecteren vanuit chat",
"contextLabel": "Context",
"thisNote": "Deze notitie",
"allMyNotes": "Al mijn notities",
@@ -415,6 +492,7 @@
"newLineHint": "Shift+Enter = nieuwe regel",
"resultLabel": "Resultaat",
"discardAction": "Negeren",
"organization": "Organisatie",
"transformationsDesc": "Transformaties — direct toegepast op de notitie",
"writeMinWordsAction": "Schrijf minimaal 5 woorden om AI-acties te activeren.",
"processingAction": "Verwerken...",
@@ -425,7 +503,45 @@
"shorten": "Inkorten",
"improve": "Verbeteren",
"toMarkdown": "Naar Markdown",
"describeImages": "Describe images"
"describeImages": "Describe images",
"fixGrammar": "Grammatica repareren",
"translate": "Vertalen",
"explain": "Uitleggen",
"toRichText": "Converteren naar rijke tekst"
},
"generate": {
"slides": "Genereer dia's",
"sectionLabel": "Generatiehulpmiddelen",
"theme": "Thema",
"themeArchitecturalMono": "Architectonisch Mono",
"themeVibrantTech": "Levendige technologie",
"themeMinimalSilk": "Minimale zijde",
"style": "Stijl",
"styleProfessional": "Professioneel",
"styleCreative": "Creatief",
"styleBrutalist": "Brutalistisch",
"diagram": "Diagram genereren",
"diagramReadyHint": "Zet notitie om in visuele stroom",
"diagramType": "Diagramtype",
"typeAuto": "Automatische detectie",
"typeFlowchart": "Stroomdiagram",
"typeMindMap": "Mindmap",
"typeTimeline": "Tijdlijn",
"typeOrgChart": "Organigram",
"typeArchitecture": "Architectuur",
"typeProcessMap": "Proceskaart",
"styleSketchy": "Schetsmatig",
"styleSoft": "Zacht",
"styleMinimal": "Minimaal",
"styleDraft": "Voorlopige versie",
"stylePolished": "Gepolijst",
"styleHandwritten": "Handgeschreven",
"diagramReady": "Diagram is klaar!",
"openInExcalidraw": "Openen in Excalidraw Lab",
"insertDiagramInNote": "Sluit PNG in de huidige notitie in",
"diagramImageAlt": "AI-gegenereerd diagram",
"insertedInNote": "Diagram ingevoegd in notitie",
"insertExportError": "Fout bij exporteren/uploaden van diagram"
},
"openAssistant": "AI-assistent openen",
"poweredByMomento": "Aangedreven door Momento AI",
@@ -442,7 +558,64 @@
"aiCopilot": "AI-copiloot",
"suggestTitle": "AI-titelsuggestie",
"generateTitleFromImage": "Generate title from image",
"titleGenerated": "Title generated from image"
"titleGenerated": "Title generated from image",
"resourceTab": "Bron",
"aiNoteTitle": "AI-opmerking",
"injectReplace": "Vervangen",
"injectReplaceTitle": "Vervang de inhoud van de notitie door dit bericht",
"injectComplete": "Compleet",
"injectCompleteTitle": "Vul de notitie in met dit bericht (AI)",
"injectMerge": "Samenvoegen",
"injectMergeTitle": "Samenvoegen met notitie (AI)",
"imagesCount": "{count} afbeeldingen",
"resource": {
"failedToLoadUrl": "Kan deze URL niet laden",
"pageLoaded": "Pagina geladen: {title}",
"pageLoadError": "Fout bij het laden van de pagina",
"pasteOrUrlFirst": "Plak tekst of laad eerst een URL",
"enrichError": "Verrijkingsfout",
"enrichErrorShort": "Verrijkingsfout",
"contentApplied": "Inhoud toegepast op noot ✓",
"fromChat": "💬 Vanuit chat",
"replacement": "↓ Vervanging",
"completedByAI": "✦ Voltooid door AI",
"mergedByAI": "⟳ Samengevoegd door AI",
"rendered": "Teruggegeven",
"cancel": "Annuleren",
"applyToNote": "Toepassen op notitie",
"urlLabel": "URL (optioneel)",
"resourceText": "Brontekst",
"resourcePlaceholder": "Plak hier uw tekst (markdown, HTML, platte tekst...)",
"words": "woorden",
"integrationMode": "Integratiemodus",
"modeReplace": "Vervangen",
"modeReplaceDesc": "Direct, geen AI",
"modeComplete": "Compleet",
"modeCompleteDesc": "Voegt toe zonder te herschrijven",
"modeMerge": "Samenvoegen",
"modeMergeDesc": "Herschrijft en integreert",
"aiProcessing": "AI-verwerking…",
"preview": "Voorbeeld",
"generatePreview": "Voorbeeld genereren",
"emptyNoteHint": "💡 De notitie is leeg: de broninhoud wordt direct geïntegreerd."
},
"cancel": "Annuleren",
"copied": "Gekopieerd",
"copy": "Kopiëren",
"transformations": "Transformaties",
"otherLanguage": "Een andere taal",
"translateNow": "Vertaal nu",
"generationTools": "Generatie-instrumenten",
"generateSlidesLoading": "⏳ Presentatie genereren...",
"generateDiagramLoading": "⏳ Diagram genereren...",
"errorShort": "Fout",
"readyToast": "Klaar!",
"downloadFailedToast": "Downloaden mislukt",
"pptxDownloadButton": "Download .pptx",
"presentationReadyBadge": "Presentatie klaar",
"openInLabTitle": "Openen in laboratorium",
"inlineSummaryMarkdown": "**Samenvatting:**",
"networkErrorShort": "Netwerkfout."
},
"titleSuggestions": {
"available": "Titelsuggesties",
@@ -548,7 +721,19 @@
"untitled": "Naamloos",
"notifications": "Meldingen",
"declined": "Delen geweigerd",
"removed": "Notitie verwijderd uit lijst"
"removed": "Notitie verwijderd uit lijst",
"slidesReady": "Presentatie klaar",
"openSlides": "Presentatie openen",
"canvasReady": "Diagram klaar",
"pptxReady": "Glijbanen klaar",
"downloadPptx": "Download .pptx",
"markAllRead": "Markeer alles als gelezen",
"agentSuccess": "Agent klaar",
"agentFailed": "Agent is mislukt",
"brainstormInvite": "Brainstormen",
"brainstormJoined": "Brainstormen",
"systemNotification": "Systeem",
"downloadFailed": "Downloaden mislukt"
},
"nav": {
"home": "Home",
@@ -597,6 +782,17 @@
"themeLight": "Licht",
"themeDark": "Donker",
"themeSystem": "Systeem",
"themeBaseGroup": "Base",
"themePalettesGroup": "Color palettes",
"themeSepia": "Sepia",
"themeMidnight": "Midnight",
"themeRose": "Rose",
"themeGreen": "Green",
"themeLavender": "Lavender",
"themeSand": "Sand",
"themeOcean": "Ocean",
"themeSunset": "Sunset",
"themeBlue": "Blue",
"notifications": "Meldingen",
"language": "Taal",
"selectLanguage": "Taal selecteren",
@@ -630,17 +826,8 @@
"desktopNotifications": "Bureaubladmeldingen",
"desktopNotificationsDesc": "Ontvang meldingen in uw browser",
"notificationsDesc": "Beheer uw meldingsvoorkeuren",
"themeBaseGroup": "Base",
"themePalettesGroup": "Color palettes",
"themeSepia": "Sepia",
"themeMidnight": "Midnight",
"themeRose": "Rose",
"themeGreen": "Green",
"themeLavender": "Lavender",
"themeSand": "Sand",
"themeOcean": "Ocean",
"themeSunset": "Sunset",
"themeBlue": "Blue"
"autoSave": "Automatisch opslaan",
"autoSaveDesc": "Sla wijzigingen automatisch op tijdens het typen"
},
"profile": {
"title": "Profiel",
@@ -707,7 +894,15 @@
"providerDesc": "Kies uw voorkeurs AI-provider",
"providerAutoDesc": "Ollama indien beschikbaar, OpenAI als terugval",
"providerOllamaDesc": "100% privé, draait lokaal op uw machine",
"providerOpenAIDesc": "Meest nauwkeurig, vereist API-sleutel"
"providerOpenAIDesc": "Meest nauwkeurig, vereist API-sleutel",
"aiNote": "AI-opmerking",
"aiNoteDesc": "Schakel AI-chatknop en tekstverbeteringstools in",
"languageDetection": "Taaldetectie",
"languageDetectionDesc": "Detecteert automatisch de taal van uw aantekeningen",
"autoLabeling": "Labelsuggesties",
"autoLabelingDesc": "Stelt automatisch labels voor en past deze toe op uw notities",
"noteHistory": "Let op de geschiedenis",
"noteHistoryDesc": "Schakel momentopnamen van versies en herstel vanuit de geschiedenis in"
},
"general": {
"loading": "Laden...",
@@ -764,7 +959,9 @@
"markDone": "Markeren als voltooid",
"markUndone": "Markeren als onvoltooid",
"todayAt": "Vandaag om {time}",
"tomorrowAt": "Morgen om {time}"
"tomorrowAt": "Morgen om {time}",
"clearCompleted": "Duidelijk voltooid",
"viewAll": "Bekijk alle herinneringen"
},
"notebook": {
"create": "Notitieboek maken",
@@ -795,7 +992,11 @@
"confidence": "betrouwbaarheid",
"savingReminder": "Herinnering opslaan mislukt",
"removingReminder": "Herinnering verwijderen mislukt",
"generatingDescription": "Please wait..."
"generatingDescription": "Please wait...",
"pinnedFrozenTooltip": "Vastgezet notitieboekje — bestelling bevroren",
"organizeNotebookWithAITooltip": "Organiseer dit notitieboekje met AI",
"assistantRequiredForSummarize": "Schakel AI Assistant in de instellingen in om samen te vatten",
"createSubnotebook": "Subnotitieblok toevoegen"
},
"notebookSuggestion": {
"title": "Verplaatsen naar {name}?",
@@ -808,6 +1009,9 @@
},
"admin": {
"title": "Beheerdashboard",
"adminConsole": "Beheerdersconsole",
"navSection": "Navigatie",
"backToApp": "Terug naar Herinnering",
"userManagement": "Gebruikersbeheer",
"chat": "AI Chat",
"lab": "Het Lab",
@@ -850,6 +1054,11 @@
"providerEmbeddingRequired": "AI_PROVIDER_EMBEDDING is vereist",
"providerOllamaOption": "🦙 Ollama (Local & Free)",
"providerOpenAIOption": "🤖 OpenAI (GPT-5, GPT-4)",
"providerAnthropicOption": "🧠 Antropisch (Claude API)",
"providerAnthropicCustomOption": "🧩 Antropisch aangepast (Berichten-API - MiniMax, etc.)",
"anthropicModelHint": "Kies een Claude-model-ID uit de suggesties of voer er handmatig een in (geen externe modellijst voor de officiële API).",
"anthropicCustomModelHint": "Anthropic-compatibele berichten-API (bijv. MiniMax): basis-URL https://api.minimax.io/anthropic (China: https://api.minimaxi.com/anthropic), model MiniMax-M2.7. Insluitingen: gebruik provider « Custom » + OpenAI URL https://api.minimax.io/v1.",
"anthropicCustomNoModelList": "Deze gateway geeft geen OpenAI-stijl /modellenlijst weer - kies het model uit de suggesties of typ het (bijvoorbeeld MiniMax-M2.7).",
"providerCustomOption": "🔧 Custom OpenAI-Compatible",
"providerDeepSeekOption": "🔍 DeepSeek",
"providerOpenRouterOption": "🌐 OpenRouter",
@@ -1003,7 +1212,14 @@
"error": "Fout:",
"testError": "Testfout: {error}",
"tipTitle": "Tip:",
"tipDescription": "Gebruik het AI-testpaneel om configuratieproblemen te diagnosticeren voordat u test."
"tipDescription": "Gebruik het AI-testpaneel om configuratieproblemen te diagnosticeren voordat u test.",
"chatTestTitle": "Chatassistent-test",
"chatTestDescription": "Test de AI-provider die door de chatassistent wordt gebruikt",
"chatGenerationTest": "💬 Chatassistent-test:",
"chatStep1": "Stuurt een testbericht naar de assistent",
"chatStep2": "Vraagt om een beknopt antwoord over wat de assistent doet",
"chatStep3": "Toont de modelreactie",
"chatStep4": "Controleert reactievermogen en latentie"
},
"sidebar": {
"dashboard": "Dashboard",
@@ -1194,6 +1410,7 @@
"notesViewLabel": "Notities weergave",
"notesViewTabs": "Tabbladen (OneNote-stijl)",
"notesViewMasonry": "Kaarten (raster)",
"notesViewList": "Lijst (tijdschrift)",
"selectTheme": "Select theme",
"fontFamilyLabel": "Lettertypefamilie",
"fontFamilyDescription": "Kies het lettertype dat in de hele app wordt gebruikt",
@@ -1277,6 +1494,69 @@
"organizeWithAI": "Organiseren met AI",
"organize": "Organiseren"
},
"organizeNotebook": {
"title": "Organiseer notitieboekje",
"unknownError": "Onbekende fout",
"toastSuccess": "Notitieboekje georganiseerd — {gemaakt} subnotitieboekje(s) gemaakt, {verplaatst} notitie(s) verplaatst",
"intro": "AI zal de aantekeningen in dit notitieboekje analyseren en een plan voorstellen om ze te reorganiseren in thematische subnotitieboekjes.",
"bulletThemes": "Groepeer notities op onderwerp of thema",
"bulletSubfolders": "Maak ontbrekende subnotitieboekjes aan",
"bulletPreview": "Volledige preview vóór elke wijziging",
"analyzingTitle": "Analyseren…",
"analyzingSubtitle": "AI leest uw aantekeningen en identificeert themas",
"previewSummary": "{groups} groep(en) · {notes} notities · {newSubs} nieuwe sub-notitieboekje(s)",
"badgeNew": "Nieuw",
"untitledNote": "Naamloze notitie",
"notesInGroup": "{count} notities",
"executingTitle": "Organiseren…",
"executingSubtitle": "Subnotitieboekjes maken en notities verplaatsen",
"doneTitle": "Notitieboekje georganiseerd!",
"doneStats": "{aangemaakt} subnotitieboekje(s) gemaakt · {verplaatst} notitie(s) verplaatst",
"analyzeButton": "Analyseer met AI",
"restart": "Begin opnieuw",
"confirm": "Toepassen",
"closeButton": "Dichtbij"
},
"documentInfo": {
"tabInfo": "Info",
"tabVersions": "Versies",
"wordsLabel": "Woorden",
"charactersLabel": "Karakters",
"notebookLabel": "Notitieboekje",
"typeLabel": "Type",
"createdLabel": "Gemaakt",
"modifiedLabel": "Bijgewerkt",
"labelsSection": "Etiketten",
"idLabel": "Identiteitskaart",
"historyDisabled": "Geschiedenis is niet ingeschakeld voor deze notitie.",
"enableHistory": "Geschiedenis inschakelen",
"savedVersions": "Opgeslagen versies",
"savingEllipsis": "Besparing…",
"versionSaved": "Versie opgeslagen!",
"saveThisVersion": "Bewaar deze versie",
"loading": "Laden…",
"noVersion": "Nog geen versies",
"restoreTooltip": "Herstellen",
"deleteTooltip": "Verwijderen",
"comparisonMode": "Vergelijkingsmodus",
"comparisonSubtitle": "Vergelijk versies naast elkaar",
"deleteVersionConfirm": "Deze versie verwijderen?",
"latestBadge": "Nieuwste"
},
"languages": {
"targets": {
"french": "Frans",
"english": "Engels",
"spanish": "Spaans",
"german": "Duits",
"persian": "Perzisch",
"portuguese": "Portugees",
"italian": "Italiaans",
"chinese": "Chinese",
"japanese": "Japanse"
},
"customPlaceholder": "bijv. Arabisch, Russisch…"
},
"common": {
"unknown": "Onbekend",
"notAvailable": "Niet beschikbaar",
@@ -1398,12 +1678,16 @@
"scraper": "Monitor",
"researcher": "Onderzoeker",
"monitor": "Waarnemer",
"slideGenerator": "Dia's",
"excalidrawGenerator": "Diagram",
"custom": "Aangepast"
},
"typeDescriptions": {
"scraper": "Schraapt meerdere sites en maakt een samenvatting",
"researcher": "Zoekt naar informatie over een onderwerp",
"monitor": "Bewaakt een notitieboek en analyseert notities",
"slideGenerator": "Creëert een PowerPoint-presentatie van notities",
"excalidrawGenerator": "Creëert een Excalidraw-diagram van notities",
"custom": "Vrije agent met uw eigen prompt"
},
"form": {
@@ -1416,6 +1700,27 @@
"urlsOptional": "(optioneel)",
"sourceNotebook": "Notitieboek om te bewaken",
"selectNotebook": "Selecteer een notitieboek...",
"selectNotes": "Opmerkingen om te analyseren",
"notesSelected": "{{count}} notitie(s) geselecteerd",
"slideTheme": "Presentatie thema",
"slideThemeDefault": "Automatisch",
"slideStyle": "Visuele stijl",
"slideStyleSoft": "Zacht (aanbevolen)",
"slideStyleSharp": "Scherp en compact",
"slideStyleRounded": "Rond en ruim",
"slideStylePill": "Premie / Pil",
"excalidrawDiagramType": "Diagramtype",
"excalidrawDiagramTypeAuto": "Automatisch (domeindetectie)",
"excalidrawDiagramTypeFlowchart": "Stroomdiagram (proces)",
"excalidrawDiagramTypeMindmap": "Mindmap (ideeën)",
"excalidrawDiagramTypeOrgChart": "Organigram (teams)",
"excalidrawDiagramTypeTimeline": "Tijdlijn / routekaart",
"excalidrawDiagramTypeProcessMap": "Proceskaart (operaties)",
"excalidrawDiagramTypeArchitectureCloud": "Cloudarchitectuur (zones/RG)",
"excalidrawDiagramStyle": "Excalidraw-diagramstijl",
"excalidrawDiagramStyleDefault": "Gekleurd (Excalidraw)",
"excalidrawDiagramStyleSketchPlus": "Sketch+ (verbeterde Excalidraw)",
"excalidrawDiagramStyleAustere": "Sober (minimaal)",
"targetNotebook": "Doelnotitieboek",
"inbox": "Inbox",
"instructions": "AI-instructies",
@@ -1485,6 +1790,8 @@
"updated": "Agent bijgewerkt",
"deleted": "\"{name}\" verwijderd",
"deleteError": "Fout bij verwijderen",
"running": "Generatie aan de gang…",
"runningDesc": "Het genereren kan enkele minuten duren. U kunt vrij navigeren.",
"runSuccess": "\"{name}\" succesvol uitgevoerd",
"runError": "Fout: {error}",
"runFailed": "Uitvoering mislukt",
@@ -1519,13 +1826,24 @@
"chercheur": {
"name": "Onderzoeker",
"description": "Zoekt naar diepgaande informatie over een onderwerp en maakt een gestructureerde notitie met referenties."
},
"slideGenerator": {
"name": "Diagenerator",
"description": "Leest notities uit een notitieboekje en genereert automatisch een gestructureerde presentatie."
},
"excalidrawGenerator": {
"name": "Diagramgenerator",
"description": "Leest een notitie en genereert een visueel diagram in het Excalidraw Lab."
}
},
"runLog": {
"title": "Geschiedenis",
"noHistory": "Nog geen uitvoeringen",
"toolTrace": "{count} tool-aanroepen",
"step": "Stap {num}"
"step": "Stap {num}",
"clearConfirm": "Weet u zeker dat u de volledige geschiedenis van deze agent wilt verwijderen?",
"cleared": "Geschiedenis verwijderd",
"clearHistory": "Geschiedenis wissen"
},
"tools": {
"title": "Agent Tools",
@@ -1536,6 +1854,9 @@
"noteCreate": "Notitie Maken",
"urlFetch": "URL Ophalen",
"memorySearch": "Geheugen",
"generatePptx": "PPTX-dia's",
"generateSlides": "HTML-dia's",
"generateExcalidraw": "Excalidraw-diagram",
"configNeeded": "config",
"selected": "{count} geselecteerd",
"maxSteps": "Max iteraties"
@@ -1547,7 +1868,9 @@
"scraper": "U bent een monitoring-assistent. Vat artikelen van verschillende websites samen in een duidelijke, gestructureerde samenvatting.",
"researcher": "U bent een grondig onderzoeker. Produceer voor het gevraagde onderwerp een onderzoeksnoot met context, kernpunten, debatten en referenties.",
"monitor": "U bent een analytische assistent. Analyseer de verstrekte notities en stel invalshoeken, referenties en verbanden tussen notities voor.",
"custom": "U bent een behulpzame assistent."
"custom": "U bent een behulpzame assistent.",
"slideGenerator": "Je bent een presentatiemaker. Lees de aangeboden inhoud en maak gestructureerde dia's met titels, kernpunten en samenvattingen.",
"excalidrawGenerator": "Je bent een diagrammaker. Analyseer de aangeboden inhoud en creëer een duidelijk, georganiseerd visueel diagram."
},
"help": {
"title": "Agentengids",
@@ -1581,7 +1904,10 @@
"frequency": "Hoe vaak de agent automatisch draait. Begin met Handmatig om te testen.",
"instructions": "Aangepaste instructies die de standaard AI-prompt vervangen. Laat leeg voor automatische prompt.",
"tools": "Selecteer welke tools de agent kan gebruiken. Elke tool geeft de agent een specifieke mogelijkheid.",
"maxSteps": "Maximaal aantal redeneercycli. Meer stappen = diepere analyse maar duurt langer."
"maxSteps": "Maximaal aantal redeneercycli. Meer stappen = diepere analyse maar duurt langer.",
"selectNotes": "Selecteer specifieke opmerkingen om te analyseren. Als er niets is geselecteerd, gebruikt de agent alle notities uit het notitieblok.",
"slideTheme": "Kies een kleurenpalet voor de presentatie. Automatisch laat de AI beslissen.",
"slideStyle": "De visuele stijl heeft invloed op de hoekradius, de afstand en de informatiedichtheid."
}
}
},
@@ -1631,5 +1957,147 @@
"lab": {
"initializing": "Werkruimte initialiseren",
"loadingIdeas": "Je ideeën laden..."
},
"richTextEditor": {
"slashHint": "↑↓ navigeren · Invoegen openen · Tabbladschakelaarsectie",
"slashLoading": "AI-denken...",
"slashTabAll": "Alle",
"slashCatBasic": "Basis blokken",
"slashCatMedia": "Media",
"slashCatFormatting": "Opmaak",
"slashCatAi": "AI-opmerking",
"insertImage": "Afbeelding invoegen",
"imageUrlPlaceholder": "https://example.com/image.png",
"preview": "Voorbeeld",
"cancel": "Annuleren",
"insert": "Invoegen",
"slashText": "Tekst",
"slashTextDesc": "Simpele paragraaf",
"slashH1": "Kop 1",
"slashH1Desc": "Grote sectiekop",
"slashH2": "Rubriek 2",
"slashH2Desc": "Middelgrote sectiekop",
"slashH3": "Rubriek 3",
"slashH3Desc": "Kleine sectiekop",
"slashBullet": "Lijst met opsommingstekens",
"slashBulletDesc": "Ongeordende lijst",
"slashNumbered": "Genummerde lijst",
"slashNumberedDesc": "Bestelde genummerde lijst",
"slashTodo": "Takenlijst",
"slashTodoDesc": "Taken met selectievakjes",
"slashQuote": "Citaat",
"slashQuoteDesc": "Leg een citaat vast",
"slashCode": "Codeblok",
"slashCodeDesc": "Codefragment",
"slashDivider": "Verdeler",
"slashDividerDesc": "Horizontale afscheider",
"slashTable": "Tafel",
"slashTableDesc": "Voeg een eenvoudig raster in",
"slashDiagram": "Diagram",
"slashDiagramDesc": "Genereer een flow of mindmap",
"slashSlides": "Presentatie",
"slashSlidesDesc": "Genereer een prachtig slide-deck",
"slashImage": "Afbeelding",
"slashImageDesc": "Sluit een afbeelding in via een URL",
"slashAlignLeft": "Links uitlijnen",
"slashAlignLeftDesc": "Tekst links uitlijnen",
"slashAlignCenter": "Centrum",
"slashAlignCenterDesc": "Centreer de tekst",
"slashAlignRight": "Rechts uitlijnen",
"slashAlignRightDesc": "Tekst rechts uitlijnen",
"slashSuperscript": "Superscript",
"slashSuperscriptDesc": "Tekst boven de basislijn",
"slashSubscript": "Abonnement",
"slashSubscriptDesc": "Tekst onder de basislijn",
"slashClarify": "Verduidelijken",
"slashClarifyDesc": "Maak de tekst duidelijker",
"slashShorten": "Verkorten",
"slashShortenDesc": "Verdicht de tekst",
"slashImprove": "Verbeteren",
"slashImproveDesc": "Verbeter de stijl",
"slashExpand": "Uitbreiden",
"slashExpandDesc": "Werk de tekst uit en verrijk deze",
"imageModalTitle": "Afbeelding invoegen",
"imageModalPreview": "Voorbeeld",
"imageModalCancel": "Annuleren",
"imageModalInsert": "Invoegen",
"imageModalInvalidUrl": "Voer een geldige URL in",
"imageModalLoadFailed": "Kan afbeelding niet laden",
"linkPlaceholder": "Plak of typ een link...",
"bold": "Vetgedrukt",
"italic": "Cursief",
"underline": "Onderstrepen",
"strike": "Doorhalen",
"code": "Code",
"highlight": "Hoogtepunt",
"superscript": "Superscript",
"subscript": "Abonnement",
"addBlock": "Blok toevoegen",
"placeholder": "Typ '/' voor opdrachten..."
},
"brainstorm": {
"title": "Waves of Thought",
"subtitle": "Unfold dimensions of potentiality",
"placeholder": "Enter a concept to unfold...",
"generating": "AI is harvesting seeds of thought...",
"newBrainstorm": "New Brainstorm",
"noSessions": "No brainstorms yet",
"startOne": "Start one",
"sessions": "Brainstorms",
"seedLabel": "Seed Idea",
"ideaPromptDetailed": "Voer uw idee, vraag of onderwerp in om te brainstormen...",
"brainstormThisIdea": "Brainstorm this idea",
"startBrainstorm": "Start Brainstorm",
"spatialMode": "Spatial Exploration Mode",
"wave1": "Wave 1",
"wave2": "Wave 2",
"wave3": "Wave 3",
"export": "Export",
"exporting": "Exporting...",
"wave": "Wave",
"novelty": "Novelty",
"originConnection": "Origin connection",
"linkedNotes": "Linked notes",
"deepen": "Deepen",
"deepening": "Generating...",
"extract": "Create Note",
"converting": "Converting...",
"dismiss": "Not pertinent",
"noteCreated": "Note Created",
"ideas": "ideas",
"cancel": "Cancel",
"delete": "Delete",
"ideaOrigin": "Origin of the idea",
"noNoteLink": "Purely generative idea",
"derived_from": "Derived from",
"opposes": "In opposition with",
"extends": "Extends",
"synthesizes": "Synthesizes",
"transposes": "Transposes",
"none_found": "No note link",
"viewNote": "View note",
"addIdea": "Add idea",
"manualIdeaPrompt": "Title of your idea:",
"invite": "Invite",
"linkCopied": "Invite link copied!",
"activityTitle": "Activiteit",
"noActivity": "Nog geen activiteit",
"justNow": "zojuist",
"humanIdea": "Menselijk",
"aiIdea": "AI",
"respondsTo": "Reageert op",
"adding": "Toevoegen...",
"manualIdeaDesc": "Deel uw idee met het brainstormcanvas",
"manualIdeaTitle": "Titel",
"manualIdeaTitlePlaceholder": "Jouw idee in een paar woorden...",
"manualIdeaDescLabel": "Beschrijving (optioneel)",
"manualIdeaDescPlaceholder": "Werk je idee verder uit...",
"activity": {
"manual_idea": "een idee toegevoegd",
"wave_generated": "een golf gegenereerd",
"joined": "heeft zich bij de sessie aangesloten",
"idea_dismissed": "een idee afgewezen",
"invite_created": "een uitnodiging aangemaakt"
}
}
}
}