feat(i18n): 覆盖支持扩展到 19 语言(de/fr/pt/ko/ar/hi/id/tr/vi/th/ru/it/nl/sv/pl/zh-HK/zh-TW/zh-MO)

This commit is contained in:
HuanLinOTO
2026-08-23 14:57:48 +08:00
parent 16a809594c
commit 7f8f95a59b
20 changed files with 6224 additions and 2 deletions
+343
View File
@@ -0,0 +1,343 @@
/**
* The nl (Dutch) dictionary for the betterSidebar namespace.
*
* Mirrors the key set of `zh` in `locales.ts`. The sidebar's `t()`
* consults this dict when `attachBetterLocale(store)` has been called
* with an active better-locale store whose `active` is `'nl'`; absent
* that, the existing zh/en chain runs unchanged.
*
* Translation conventions:
* - Formal "u" form for user-facing text.
* - Technical loanwords stay in English (Git, SSH, HTTP, URL, Markdown, PDF, VS Code).
* - Git vocabulary follows English-derived conventions (stagen, unstagen, commit, branch).
* - Placeholders keep `{name}` verbatim (interpolation runs after lookup).
* - English brand names (VS Code, Cursor, Zed, SSH) stay as-is.
*/
export const nl: Record<string, string> = {
files: 'Bestanden',
explorer: 'Verkenner',
git: 'Bronbeheer',
terminal: 'Terminal',
editor: 'Editor',
editorExplorer: 'Bestand openingsgedrag',
editorExplorerDesc: 'Bepaalt hoe bestanden worden geopend',
editorExplorerMerged: 'Samengevoegd',
editorExplorerMergedDesc: 'Bestanden wisselen in-place in hetzelfde venster; nieuwe vensters beginnen met de boom open',
editorExplorerSplit: 'Afzonderlijk',
editorExplorerSplitDesc: 'Vensters zonder pad zijn de zelfstandige verkenner (alleen bestandsboom); elk bestand opent een eigen venster (boom gedockt, standaard gesloten)',
editorTreeToggle: 'Bestandsboompaneel',
editorPathPlaceholder: 'Voer een bestandspad in (relatief aan de sessiemap of absoluut), Enter om te openen',
editorSearchPlaceholder: 'Zoek op bestandsnaam…',
editorSearchNoResults: 'Geen overeenkomende bestanden',
editorSearchTruncated: 'Te veel resultaten — een gedeeltelijke lijst wordt getoond',
editorEmptyHint: 'Kies een bestand uit het boompaneel of het pad-invoerveld hierboven om te beginnen met previewen',
openFileNewTab: 'Openen in nieuw tabblad',
openFileSide: 'Openen aan de zijkant',
openWithMenu: 'Openen met',
openWithSshSuffix: ' (SSH)',
pinOpenWith: 'Vastmaken aan menu',
unpinOpenWith: 'Losmaken',
openWithExplorer: 'Bestandsbeheerder',
openWithVscode: 'VS Code',
openWithCursor: 'Cursor',
openWithZed: 'Zed',
openWithSettingsSshTitle: 'SSH externe host',
openWithSettingsSshDesc: 'Leeg = lokale werkruimte; met een user@host of SSH-alias schakelen VSCode-familie-openers over op het vscode-remote/ssh-remote protocol en worden de Bestandsbeheerder / Zed / niet-VSCode-familie custom editors verborgen uit het menu',
openWithSettingsSshPlaceholder: 'user@host of SSH-alias',
openWithSettingsCustomTitle: 'Aangepaste editors',
openWithSettingsCustomDesc: 'Naam + URL-sjabloon ({path} placeholder) + VSCode-familie-vlag; in externe modus kunnen alleen VSCode-familie-editors een extern pad openen',
openWithSettingsAdd: 'Toevoegen',
openWithSettingsName: 'Naam',
openWithSettingsTemplate: 'bijv. cursor://file/{path}',
openWithSettingsFamily: 'VSCode-familie',
openWithSettingsFamilyDesc: 'Deze editor spreekt het VSCode URL-dialect (ondersteunt SSH-externe openingen)',
openWithSettingsRemove: 'Verwijderen',
openWithSettingsInvalidHint: 'Editors met een ontbrekende naam of een sjabloon zonder {path} / scheme:// worden niet in het menu getoond',
newTab: 'Nieuw tabblad',
openExplorer: 'Verkenner',
brokenSymlink: 'Gebroken symlink',
openGit: 'Git-paneel',
newTerminal: 'Nieuwe terminal',
terminalLimit: 'Terminallimiet bereikt (3)',
close: 'Sluiten',
closeOtherTabs: 'Andere tabbladen sluiten',
closeLeftTabs: 'Tabbladen links sluiten',
closeRightTabs: 'Tabbladen rechts sluiten',
collapse: 'Zijbalk inklappen',
expand: 'Zijbalk uitklappen',
collapseBottomPanel: 'Onderpaneel inklappen',
expandBottomPanel: 'Onderpaneel uitklappen',
terminalError: 'Terminalverbinding mislukt',
terminalConnectFailed: 'Terminalverbinding herhaaldelijk mislukt',
terminalRetry: 'Opnieuw proberen',
terminalDepsFailed: 'Terminalafhankelijkheid node-pty kon niet worden geladen',
terminalDepsHint: 'Voer het onderstaande commando uit in een terminal of cmd op de DSH-machine om het te herstellen en probeer het opnieuw (node-pty blijft in sync met de DSH-coreversie):',
terminalDepsProfile: ' (gedetecteerde profile: {profile})',
preview: 'Voorbeeld',
edit: 'Bewerken',
mermaidError: 'Mermaid-renderen mislukt',
mermaidZoomIn: 'Inzoomen',
mermaidZoomOut: 'Uitzoomen',
mermaidZoomReset: 'Resetten',
mermaidZoomHint: 'Scrollen om te zoomen · slepen om te pannen · Esc om te sluiten',
refresh: 'Vernieuwen',
save: 'Opslaan',
saved: 'Opgeslagen',
unsaved: 'Niet opgeslagen',
saveFailed: 'Opslaan mislukt',
truncation: 'Bestand te groot — alleen de eerste 512KB worden getoond',
binary: 'Binair bestand, geen voorbeeld beschikbaar',
loading: 'Laden…',
error: 'Laden mislukt',
retry: 'Opnieuw proberen',
splitLeft: 'Splitsen links',
splitRight: 'Splitsen rechts',
splitUp: 'Splitsen omhoog',
splitDown: 'Splitsen omlaag',
notRepo: 'Deze map is geen git-repository',
noChanges: 'Geen wijzigingen',
stage: 'Stagen',
unstage: 'Unstagen',
stageAll: 'Alles stagen',
unstageAll: 'Alles unstagen',
commitPlaceholder: 'Commitbericht (Ctrl+Enter)',
commit: 'Commit',
commitError: 'Commit mislukt',
branch: 'Branch',
checkoutError: 'Wisselen van branch mislukt',
history: 'Geschiedenis',
changes: 'Wijzigingen',
staged: 'Gestaged',
unstaged: 'Niet gestaged',
cancel: 'Annuleren',
diffEmpty: 'Geen tekstwijzigingen',
diffLoadError: 'Diff laden mislukt',
diffBinary: 'Binair',
diffAdded: 'Toegevoegd',
diffDeleted: 'Verwijderd',
diffRenamed: 'Hernoemd',
diffExpand: '{count} rijen extra uitklappen',
diffCollapse: 'Inklappen',
discard: 'Wijzigingen verwijderen',
discardTitle: 'Wijzigingen verwijderen',
discardDesc: 'Dit verwijdert de worktree-wijzigingen van "{path}" (niet terugdraaibaar).',
viewCommitDiff: 'Commit-diff bekijken',
copyShortHash: 'Korte hash kopiëren',
copyFullHash: 'Volledige hash kopiëren',
copySubject: 'Onderwerp kopiëren',
revertCommit: 'Commit reverten',
revertTitle: 'Commit reverten',
revertDesc: 'Maakt een nieuwe commit op de huidige branch die "{subject}" revertd.',
cherryPickCommit: 'Commit cherry-picken',
cherryPickTitle: 'Commit cherry-picken',
cherryPickDesc: 'Past de wijzigingen van "{subject}" toe op de huidige branch.',
timeJustNow: 'zojuist',
timeMinutesAgo: '{n} min geleden',
timeHoursAgo: '{n} u geleden',
timeYesterday: 'gisteren',
loadMore: 'Meer laden',
historyLoadError: 'Meer geschiedenis laden mislukt',
produced: 'Geproduceerd',
producedOpen: 'Openen in zijbalk',
disconnected: 'Terminalverbinding verbroken, opnieuw verbinden…',
exited: 'Terminalproces beëindigd',
noSession: 'Selecteer een conversatie om de zijbalk te gebruiken',
pluginNotLoaded: 'Plugin niet geladen; tabblad niet beschikbaar:',
hiddenFiles: 'Verborgen bestanden',
parent: 'Bovenliggende map',
copied: 'Gekopieerd',
copy: 'Kopiëren',
newFile: 'Nieuw bestand',
openEditor: 'Editor openen',
gitDetail: 'Wijzigingsdetails bekijken',
referenceFile: '@bestand',
addToConversation: 'Aan conversatie toevoegen',
copyRelative: 'Relatief pad kopiëren',
copyAbsolute: 'Absoluut pad kopiëren',
download: 'Downloaden',
uploadFiles: 'Bestanden uploaden',
uploadFolder: 'Map uploaden',
uploadHere: 'Hier uploaden',
uploadDropHint: 'Sleep bestanden/mappen hierheen om te uploaden',
uploadDropChat: 'Sleep naar de chat om afbeeldingen toe te voegen',
uploadTo: 'Uploaden naar {dir}',
uploadingTo: 'Uploaden naar {dir}…',
uploadProgress: 'Uploaden {done}/{total}: {name}',
uploadDone: '{count} bestand(en) geüpload',
uploadFailed: 'Uploaden mislukt: {error}',
uploadFailedUnknown: 'Onbekende fout',
uploadTooLarge: 'Bestand te groot (boven de uploadlimiet)',
uploadCancelled: 'Upload geannuleerd',
settingsNav: 'Zijkaart',
settingsIntro: 'Beheer wat de zijkaart toont en hoe deze zich gedraagt',
settingsPopupDesc: 'Gerelateerde opties voor {feature} configureren',
settingsDone: 'Klaar',
settingsOpenTitle: 'Standaard openen voor nieuwe conversaties',
settingsOpenDesc: 'De zijkaart automatisch uitklappen voor gloednieuwe conversaties; bestaande conversaties behouden hun eigen layout',
settingsWidthTitle: 'Standaard breedte-aandeel',
settingsWidthDesc: 'Het standaard breedte-aandeel van de zijkaart voor nieuwe conversaties (20–60)',
settingsWidthSuffix: '%',
settingsOpenPathTitle: 'Chatbestanden in de zijbalk openen',
settingsOpenPathDesc: 'Bestandslinks in de chat (toolrijen, geproduceerde bestanden, vermeldingen) openen in de zijbalk-editor in plaats van de standaard systeemapp',
settingsTitleBarTitle: 'Positiecompatibiliteitsmodus',
settingsTitleBarDesc: 'Kies het titelbalk-compatibiliteitsschema: auto-detect (standaard, conservatief) / DSH officiële web / bekende desktop-shells / aangepast (verschuivingsafstand + aangepaste CSS)',
settingsTitleBarStripTitle: 'Verschuivingsafstand',
settingsTitleBarStripDesc: 'Titelbalk-striphoogte: hoeveel pixels de zijbalkknoppen en -inhoud naar beneden schuiven (0–120, standaard 40; geldt onder het aangepaste schema)',
settingsSchemeAutoTitle: 'Auto-detect',
settingsSchemeAutoDesc: 'Conservatief: alleen de standaard Window Controls Overlay API draagt bij (werkelijke caption-overlay-hoogte); gewone webomgevingen worden niet aangepast',
settingsSchemeWebTitle: 'DSH officiële web',
settingsSchemeWebDesc: 'Expliciet declareren dat u op de officiële web-UI draait: geen enkele aanpassing (ook de standaard WCO-geometrie niet)',
settingsSchemeCustomTitle: 'Aangepast',
settingsSchemeCustomDesc: 'Volledige controle: aangepaste CSS injecteren (kan ingebouwde stijlen overschrijven) en de verschuivingsafstand van de titelbalk instellen',
settingsSchemeDetectedSuffix: 'gedetecteerd',
settingsCustomCssTitle: 'Aangepaste CSS',
settingsCustomCssDesc: 'Stijlen die aan het einde van de pagina worden toegevoegd (later in de cascade wint bij gelijke prioriteit; gebruik !important om JS-geschreven inline-variabelen te overschrijven)',
settingsCustomCssPlaceholder: '/* bijv. reserveer 36px voor een shell met een zelf-getekende titelbalk */\nhtml[data-dsh-title-bar-height="36"] {\n --dsh-title-bar-strip: 36px !important;\n}',
settingsSaveFailed: 'Opslaan mislukt',
settingsConflict: 'De instelling is in een ander venster gewijzigd — probeer het opnieuw',
binaryNoPreview: 'Dit bestandstype kan niet worden gepreviewed',
downloadToView: 'Downloaden om te bekijken',
settingsSubagentTitle: 'Taken-pagina automatisch openen wanneer een subagent verschijnt',
settingsSubagentDesc: 'De zijkaart uitklappen en de Taken-pagina openen wanneer de huidige conversatie een nieuwe subagent voortbrengt; schakel uit om het handmatig te openen',
settingsJobsTitle: 'Jobs-pagina automatisch openen bij een nieuwe achtergrondtaak',
settingsJobsDesc: 'De zijkaart uitklappen en de Jobs-pagina openen telkens een nieuwe achtergrondtaak verschijnt voor de huidige conversatie (elke nieuwe taak triggert); schakel uit om het handmatig te openen',
settingsToolsTitle: 'Terminaltools voor het model injecteren',
settingsToolsDesc: 'Indien ingeschakeld kan het model zijbalk-terminals aanmaken en besturen via de 8 terminal_*-tools (standaard uit)',
settingsBottomTerminalTitle: 'Automatisch een terminal openen bij de eerste uitklap van het onderpaneel',
settingsBottomTerminalDesc: 'Wanneer het onderpaneel voor het eerst in een sessie wordt uitgeklapt, wordt geprobeerd daar een nieuw terminaltabblad te openen (het terminalquotum blijft gelden; standaard aan)',
settingsFontFamilyTitle: 'Terminallettertype-familie',
settingsFontFamilyDesc: 'Aangepaste terminallettertype-familie (een CSS font-family-stack zoals "JetBrains Mono", monospace; leeg laten om het monospace-lettertype van het thema te volgen)',
settingsFontFamilyPlaceholder: '"JetBrains Mono", monospace',
settingsFontSizeTitle: 'Terminallettergrootte',
settingsFontSizeDesc: 'Terminallettergrootte in px (9–32, standaard 13)',
settingsFontSizeSuffix: 'px',
settingsShellTitle: 'Shell-pad',
settingsShellDesc: 'Shell die wordt gestart voor UI- en model-terminals (absoluut pad of kale executable). Leeg houden volgt de bestaande volgorde: yaml config.shell → $SHELL / inlog-shell / Windows powershell.exe. Geldt voor terminals die daarna worden geopend',
settingsShellPlaceholder: 'bijv. /bin/zsh (leeg = auto)',
settingsShellArgsTitle: 'Shell-argumenten',
settingsShellArgsDesc: 'Expliciete shell-argumenten, spatiegescheiden; indien niet-leeg vervangen ze de standaardwaarden volledig (zelfde contract als de yaml shellArgs)',
settingsShellArgsPlaceholder: 'bijv. -l (leeg = standaardwaarden)',
settingsTabsTitle: 'Zijbalk-inhoud',
settingsViewersTitle: 'Bestandsviewers',
settingsGeneralTitle: 'Algemeen',
settingsPopup: 'Functie-instellingen',
settingsViewerCatchAll: 'Catch-all: elk bestand',
viewerImage: 'Afbeelding',
viewerPdf: 'PDF',
viewerMarkdown: 'Markdown',
viewerCode: 'Code',
viewerBinary: 'Binaire download',
viewerHtml: 'HTML',
browser: 'Browser',
browserPlaceholder: 'Voer een URL in, bijv. example.com',
browserGo: 'Ga',
browserBack: 'Terug',
browserForward: 'Vooruit',
browserStart: 'Voer een URL in om te beginnen met browsen (sandbox-modus)',
browserBlockedScheme: 'Geblokkeerd: alleen http/https-URL\'s zijn toegestaan',
browserBlockedLoopback: 'Geblokkeerd: lokale en interne adressen kunnen hier niet worden bezocht',
browserInvalid: 'Ongeldige URL',
browserNoSandboxWarning: 'Sandbox uit: de huidige pagina draait met volledige GUI-privileges (herinschakelen in instellingen)',
htmlNoSandboxWarning: 'Sandbox uit: deze HTML draait met volledige GUI-privileges (herinschakelen in instellingen)',
sandboxStatusOn: 'Sandbox-modus: aan · pagina\'s kunnen de GUI-gegevens of lokale bestanden niet benaderen; logins en third-party cookies werken mogelijk niet',
sandboxUnlock: 'Tijdelijk uitschakelen (onveilig)',
sandboxRestore: 'Sandbox herstellen',
settingsHtmlDefaultUnsafeTitle: 'HTML-voorbeelden standaard zonder sandbox openen (onveilig)',
settingsHtmlDefaultUnsafeDesc: 'Indien aan, start elke nieuw geopende HTML-voorbeeld in de niet-gesandboxte staat (zelfde origin als de GUI — kan sessiebestanden en interne API\'s lezen); de statusbalk biedt nog een eenkliks-herstel',
settingsHtmlSandboxTitle: 'HTML-voorbeeld-sandbox uitschakelen (onveilig)',
settingsHtmlSandboxDesc: 'Met de sandbox uit draait gepreviewde HTML met dezelfde origin als de GUI: kan sessiebestanden, lokale opslag lezen en interne API\'s aanroepen. Alleen inschakelen voor volledig vertrouwde bestanden',
settingsBrowserSandboxTitle: 'Browser-sandbox uitschakelen (onveilig)',
settingsBrowserSandboxDesc: 'Met de sandbox uit draait elke bezochte site met dezelfde origin als de GUI: kan sessiegegevens lezen en zich voordoen als uw ingelogde sessie. Alleen inschakelen voor volledig vertrouwde sites',
settingsBrowserLinksTitle: 'Externe chatlinks in de zijbalk openen',
settingsBrowserLinksDesc: 'Indien aan, opent een klik op een externe link in de chat of GUI de zijbalk in plaats van een nieuw venster; HTTP en HTTPS worden apart bestuurd door de schakelaars hieronder; Ctrl/Cmd+klik omzeilt altijd',
settingsBrowserHttpTitle: 'HTTP-pagina\'s in de zijbalk openen',
settingsBrowserHttpDesc: 'Indien aan, opent een klik op een externe HTTP-link in de chat of GUI de zijbalk (plugin-pagina\'s die urlTarget declareren winnen); Ctrl/Cmd+klik omzeilt altijd',
settingsBrowserHttpsTitle: 'HTTPS-pagina\'s in de zijbalk openen',
settingsBrowserHttpsDesc: 'Indien aan, opent een klik op een externe HTTPS-link in de chat of GUI de zijbalk. Standaard uit: de meeste HTTPS-sites weigeren ingebed te worden, dus de systeembrowser is soepeler',
browserOpenExternal: 'Openen in browser',
browserEmbedBlocked: '{host} weigerde ingebed te worden',
browserEmbedBlockedDesc: 'De site verbiedt weergave binnen andere pagina\'s (X-Frame-Options / frame-ancestors), dus kan niet in de zijbalk laden. Open de site direct in uw browser.',
browserEmbedAnyway: 'Toch laden',
subagent: 'Taken',
openSubagent: 'Taken',
subagentMainAgent: 'Hoofdagent',
subagentEmpty: 'Geen subagents',
subagentEmptyDesc: 'Subagents voortgebracht door de hoofdagent verschijnen hier',
subagentRunning: 'Actief',
subagentInactive: 'Inactief',
subagentModeOneShot: 'One-shot',
subagentModeContinuable: 'Vervolgbaar',
subagentCount: '{count} subagents',
subagentCountRunning: '{count} subagents · {running} actief',
subagentDiagCorrupt: 'Corrupt',
subagentDiagUnsupported: 'Niet ondersteund',
subagentDiagUnavailable: 'Niet beschikbaar',
subagentThinking: 'Nadenken…',
sideChat: 'Side Chat (bèta)',
sideChatNew: 'Nieuwe thread',
sideChatUntitled: 'Nieuwe thread',
sideChatEmpty: 'Geen side-conversaties',
sideChatEmptyDesc: 'Elke side-conversatie is een eigen tabblad in de tabstrip — erft de context van de huidige sessie en komt nooit in de hoofdconversatie',
sideChatCreating: 'Side-conversatie aanmaken…',
sideChatRetry: 'Opnieuw proberen',
sideChatThreads: 'Thread wisselen / nieuw',
sideChatSave: 'Opslaan als nieuwe sessie',
sideChatSaveTitle: 'Promoveer deze thread naar een top-level sessie in de hoofd-sessielijst',
sideChatSaved: 'Opgeslagen als een nieuwe sessie',
sideChatNoTurn: 'Opslaan is pas beschikbaar na de eerste voltooide beurt',
sideChatPendingDrop: 'De laatste onbeantwoorde follow-up wordt niet meegenomen in de opgeslagen sessie',
sideChatFirstPlaceholder: 'Stel de eerste vraag — context overgenomen…',
sideChatComposerPlaceholder: 'Stel een follow-up…',
sideChatThinking: 'Diep ingaan…',
sideChatThink: 'Denken',
sideChatInjection: 'Context geïnjecteerd',
sideChatSend: 'Versturen',
sideChatCancel: 'Stoppen',
sideChatCancelTitle: 'De lopende beurt afbreken (wachtrij blijft behouden)',
sideChatClose: 'Thread sluiten',
sideChatCloseTitle: 'De agent van de thread vrijgeven (geschiedenis blijft behouden)',
sideChatError: 'Side Chat-fout: {message}',
jobs: 'Achtergrondtaken',
jobsCount: '{count} achtergrondtaken',
jobsCountRunning: '{count} achtergrondtaken · {running} actief',
jobStatusRunning: 'Actief',
jobStatusStopping: 'Stoppen',
jobStatusCompleted: 'Voltooid',
jobStatusKilled: 'Beëindigd',
jobStatusFailed: 'Mislukt',
jobDurationSeconds: '{seconds}s',
jobDurationMinutes: '{minutes}m {seconds}s',
jobDurationHours: '{hours}u {minutes}m',
jobViewOutput: 'Uitvoer bekijken',
jobHideOutput: 'Uitvoer verbergen',
jobNoOutput: 'Nog geen uitvoer',
jobNotReadYet: 'Wachten tot het model deze taak leest; de uitvoer verschijnt hier zodra het model job_output uitvoert',
jobOutputTruncated: 'Uitvoer afgekapt',
jobOutputError: 'Uitvoer lezen mislukt',
jobKill: 'Beëindigen',
jobKillConfirm: 'Klik nogmaals om beëindigen te bevestigen',
jobKillError: 'Beëindigen mislukt',
addPluginsTabCard: 'Tabblad-plugins toevoegen',
addPluginsTabCardDesc: 'Een nieuwe zijbalkpagina registreren',
addPluginsViewerCard: 'Preview-plugins toevoegen',
addPluginsViewerCardDesc: 'Een bestandstype-preview registreren',
addPluginsTabDesc: 'Zijbalkpagina\'s (tabbladen) kunnen door plugins worden uitgebreid. Plugins registreren via de ctx.betterSidebar-service; op Installeren klikken kopieert het installatiecommando — plak het in een terminal waar uw DSH-profiel zich bevindt en voer het uit.',
addPluginsViewerDesc: 'Bestandsviewers kunnen door plugins worden uitgebreid. Plugins registreren via de ctx.betterSidebar-service; op Installeren klikken kopieert het installatiecommando — plak het in een terminal waar uw DSH-profiel zich bevindt en voer het uit.',
addPluginsBrowseMore: 'Meer plugins bekijken op GitHub (topic: dsh-better-sidebar)',
addPluginsSearch: 'Zoek op plugin-naam of -beschrijving…',
addPluginsNoMatch: 'Geen plugins komen overeen',
addPluginsRecommended: 'Aanbevolen plugins',
addPluginsEmpty: 'Nog geen plugins samengesteld — publiceer de uwe onder het GitHub-topic',
openPlugin: 'Openen',
copyInstall: 'Installatiecommando kopiëren',
pluginOfficeDesc: 'Office-suite-preview (.docx / .xlsx / .pptx) voor de better-sidebar-editor, de zware Office-renderbibliotheken buiten de core-bundle houdend',
pluginFlowglassDesc: 'Live sessie-flowgraph met drie banen voor gebruiker, assistent en tool-aanroepen, plus parallelle groepen, subagent-takken, drill-down en live status; registreert een native Flowglass-tabblad wanneer better-sidebar is geïnstalleerd en behoudt zijn standalone lade als fallback',
pluginGitForgeDesc: 'Git Forge-tabblad: GitHub/Gitea (en andere forge) accountbibliotheek + per-project grants + harde push-policy; tokens blijven in lokale secrets (nooit in model-context); alleen-lezen GitForge-tool en agent HTTPS-credential-helper',
pluginGitRemotesDesc: 'Git Remotes-tabblad: branch/upstream/ahead-behind, fetch (optioneel prune), ff-only pull, en push pas na een bevestiging in het tabblad. Vervangt het ingebouwde Git stage/commit-tabblad niet, en biedt geen force-push of een model-auto-push-tool',
pluginSentinelDesc: 'Conditie-gedreven agent-wakeupsysteem: bestands/proces/poort/http/command/webhook-sensoren wekken slapende sessies wanneer condities af gaan; registreert een "Sentinel"-tabblad met de serverbrede watch-tabel',
pluginSidebarQaDesc: 'Select-and-ask: Selecteer conversatie-tekst → vraag in het rechterpaneel → een toegewijde follow-up-sessie (❓ follow-up) in dezelfde werkruimte; een snel no-thinking-model comprimeert de hoofdcontext en injecteert deze met de quote, zonder de hoofdconversatie te onderbreken. Follow-ups nesten, vervolgen en archiveren',
pluginSshTunnelDesc: 'SSH Tunnel-tabblad: multi-host-inventaris + per-project grants + lokale secrets; SSHManager-tool (exec/SFTP/sessie-strategieën); centrale interactieve terminal en dubbelpanelig SFTP',
pluginTurnReviewDesc: 'Een menselijke poort op de net voltooide beurt: Approve / Request changes per pad met een optionele opmerking; paden gegroepeerd op hoofd-sessie / subagent / niet-toegeschreven; inline snapshot-vs-nu diff voordat u beslist. Geen fork, geen /rewind',
pluginVideoPreviewDesc: 'Inline videovoorbeeld (.mp4/.webm/.mov/.mkv/.avi enz.) voor de better-sidebar-editor, ondersteund door een toegewijde /video-host-route met HTTP Range (206)-ondersteuning — scrubben werkt en bestanden worden niet beperkt door de 20MB mediaLimit',
pluginDocsPanelDesc: 'Globale docs in de DSH-zijbalk: lees uw eigen Markdown-notities vanuit elke werkruimte — een bestandslijst, een outline, openen in Chrome / VS Code, en kopieerknoppen; de docs-map is configureerbaar (standaard ~/.dsh/docs)',
}