feat(i18n): Dutch (nl-NL) translation pack (T-462)

A full nl_NL catalog set under assets/i18n/nl_nl/ — all 26 namespaces, key-for-
key parity with en_us. Proper nouns (clide, Claude, Git, font names) and the
Vim mode names stay as-is; everything else is translated. Selectable via
Settings → Appearance → Language. The a11y i18n gate now also asserts the
Dutch pack covers every Tier-0 key, so a locale switch never falls back to
English for a built-in label.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-06-20 17:34:48 +02:00
co-authored by Claude Opus 4.8
parent 43c650de10
commit 328902a3d8
26 changed files with 604 additions and 0 deletions
+201
View File
@@ -0,0 +1,201 @@
{
"tab.title": { "translation": "Claude" },
"status.attaching": { "translation": "verbinden…" },
"status.no-tmux": { "translation": "no-tmux · elke start opnieuw" },
"status.exited": { "translation": "sessie beëindigd" },
"status.primary-exited": { "translation": "sessie beëindigd — herstart clide om opnieuw te proberen" },
"banner.title": { "translation": "Claude" },
"banner.warmingUp": { "translation": "Opstarten — je gesprek verschijnt hier." },
"composer.hint": { "translation": "Bericht aan Claude… (Enter om te verzenden · Shift+Enter voor een nieuwe regel)" },
"composer.stop": { "translation": "Stop ⎋" },
"composer.stop.hint": { "translation": "Onderbreek de lopende beurt (Escape)" },
"composer.removeAttachment": { "translation": "{name} verwijderen" },
"pane.starting": { "translation": "starten…" },
"pane.modeBadge.semantics": { "translation": "permissiemodus: {mode}" },
"running.semantics": { "translation": "Claude is bezig" },
"conversation.empty": { "translation": "Wachten op Claude…" },
"conversation.label.you": { "translation": "jij" },
"conversation.label.claude": { "translation": "claude" },
"conversation.label.clide": { "translation": "clide" },
"conversation.label.agent": { "translation": "agent" },
"conversation.label.agentPrompt": { "translation": "agent-prompt" },
"conversation.label.context": { "translation": "context" },
"conversation.label.thinking": { "translation": "nadenken" },
"conversation.label.agentThinking": { "translation": "agent denkt na" },
"conversation.label.image": { "translation": "afbeelding" },
"conversation.label.agentRun": { "translation": "agent-uitvoering" },
"conversation.label.workflow": { "translation": "workflow" },
"conversation.label.error": { "translation": "fout" },
"conversation.label.result": { "translation": "resultaat" },
"conversation.label.denied": { "translation": "geweigerd" },
"conversation.segment.prompt": { "translation": "prompt" },
"conversation.segment.result": { "translation": "resultaat" },
"conversation.segment.liveTail": { "translation": "live tail" },
"conversation.segment.usage": { "translation": "verbruik" },
"conversation.segment.script": { "translation": "script" },
"conversation.workflow.launching": { "translation": "Starten…" },
"conversation.imagePlaceholder": { "translation": "kon {path} niet laden" },
"conversation.bashTail.empty": { "translation": "geen onafhankelijke bron om te volgen" },
"conversation.bashTail.label": { "translation": "live tail" },
"conversation.cluster.activity": { "translation": "Activiteit" },
"conversation.cluster.edits": { "translation": "Wijzigingen" },
"prompt.permission.allow": { "translation": "1. Toestaan" },
"prompt.permission.allowRemember": { "translation": "2. Toestaan en niet meer vragen" },
"prompt.permission.deny": { "translation": "{n}. Weigeren" },
"prompt.permission.denySimplify": { "translation": "{n}. Weigeren en vereenvoudigen" },
"prompt.permission.denySimplify.tooltip": { "translation": "Weiger en vraag Claude deze actie in een eenvoudigere vorm opnieuw te proberen — complexe interacties werken niet goed met het permissiesysteem." },
"prompt.permission.note.placeholder": { "translation": "voeg een notitie toe (optioneel) — wordt naar Claude gestuurd" },
"prompt.permission.label": { "translation": "permissie · {name}" },
"prompt.question.label": { "translation": "vraag" },
"prompt.review.label": { "translation": "controleren" },
"prompt.review.title": { "translation": "Controleer je antwoorden" },
"prompt.submit": { "translation": "Verzenden" },
"prompt.submitAnswers": { "translation": "Antwoorden verzenden" },
"prompt.back": { "translation": " Terug" },
"prompt.next": { "translation": "Volgende " },
"prompt.reviewNav": { "translation": "Controleren " },
"prompt.nav.review": { "translation": "Controleren" },
"prompt.option.other": { "translation": "Anders…" },
"prompt.other.placeholder": { "translation": "typ je antwoord…" },
"prompt.note.placeholder": { "translation": "+ notitie (optioneel)" },
"prompt.chatInstead": { "translation": "in plaats daarvan chatten" },
"tool.edit.before": { "translation": "— voor" },
"tool.edit.after": { "translation": "+ na" },
"tool.bash.background": { "translation": "achtergrond" },
"permissionControl.semantics": { "translation": "permissiemodus: {mode}. Activeer om te wijzigen." },
"permissionControl.tooltip": { "translation": "Permissiemodus: {mode} — wijzigen (Ctrl/Cmd+M wisselt)" },
"permissionBadge.tooltip": { "translation": "Permissiemodus: {mode}. Klik om te wisselen tussen default/acceptEdits/plan; Shift-klik voor bypassPermissions." },
"permissionBadge.semantics": { "translation": "Permissiemodus: {label}" },
"card.expand": { "translation": "Uitvouwen" },
"card.collapse": { "translation": "Invouwen" },
"card.succeeded": { "translation": "gelukt" },
"card.failed": { "translation": "mislukt" },
"card.copy": { "translation": "kopiëren" },
"taskDock.summary": { "translation": "{count} {tasks} · {done} klaar" },
"taskDock.task.singular": { "translation": "taak" },
"taskDock.task.plural": { "translation": "taken" },
"taskDock.collapse": { "translation": "Taken invouwen" },
"taskDock.expand": { "translation": "Taken uitvouwen" },
"taskDock.semantics": { "translation": "Takenlijst van Claude, {summary}, {state}" },
"taskDock.state.expanded": { "translation": "uitgevouwen" },
"taskDock.state.collapsed": { "translation": "ingevouwen" },
"taskDock.status.done": { "translation": "klaar" },
"taskDock.status.inProgress": { "translation": "bezig" },
"taskDock.status.pending": { "translation": "in wachtrij" },
"taskDock.row.semantics": { "translation": "{text}, {status}" },
"sessionPicker.title": { "translation": "Een Claude-sessie hervatten" },
"sessionPicker.empty": { "translation": "Geen sessies gevonden voor deze workspace." },
"modelPicker.cancel": { "translation": "annuleren" },
"image.semantics": { "translation": "Afbeelding {name}" },
"activity.section.session": { "translation": "SESSIE" },
"activity.control.clear": { "translation": "wissen" },
"activity.control.compact": { "translation": "compact" },
"activity.control.fork": { "translation": "fork" },
"activity.control.resume": { "translation": "hervatten" },
"activity.control.refreshUsage": { "translation": "verbruik vernieuwen" },
"activity.control.semantics": { "translation": "{label} sessie" },
"activity.control.tooltip": { "translation": "{label} · {command}" },
"activity.empty": { "translation": "Nog geen activiteit vastgelegd." },
"activity.section.workflows": { "translation": "WORKFLOWS" },
"activity.workflow.fallback": { "translation": "workflow" },
"activity.workflow.done": { "translation": "klaar" },
"activity.workflow.starting": { "translation": "starten" },
"activity.section.usage": { "translation": "VERBRUIK" },
"activity.row.session": { "translation": "sessie" },
"activity.row.weekAll": { "translation": "week (alles)" },
"activity.row.weekSonnet": { "translation": "week (sonnet)" },
"activity.section.today": { "translation": "VANDAAG" },
"activity.row.messages": { "translation": "berichten" },
"activity.row.sessions": { "translation": "sessies" },
"activity.row.toolCalls": { "translation": "tool-aanroepen" },
"activity.section.lifetime": { "translation": "TOTAAL" },
"activity.section.runtime": { "translation": "RUNTIME · primair" },
"activity.row.model": { "translation": "model" },
"activity.row.effort": { "translation": "effort" },
"activity.row.context": { "translation": "context" },
"activity.row.mode": { "translation": "modus" },
"activity.row.skills": { "translation": "skills" },
"config.empty": { "translation": "Claude-omgeving niet geladen." },
"config.section.settings": { "translation": "INSTELLINGEN" },
"config.row.model": { "translation": "model" },
"config.row.effort": { "translation": "effort" },
"config.row.permissionMode": { "translation": "permissiemodus" },
"config.row.outputStyle": { "translation": "uitvoerstijl" },
"config.row.source": { "translation": "bron" },
"config.row.source.value": { "translation": "~/.claude + .claude" },
"config.footer": { "translation": "vouw een lijst uit om alles te zien · klik op een skill/agent/command → opent de .md" },
"config.section.skills": { "translation": "SKILLS" },
"config.section.agents": { "translation": "AGENTS" },
"config.section.commands": { "translation": "COMMANDS" },
"config.section.hooks": { "translation": "HOOKS" },
"config.section.permissions": { "translation": "PERMISSIES" },
"config.section.mcpServers": { "translation": "MCP SERVERS" },
"config.perm.allow": { "translation": "toestaan" },
"config.perm.ask": { "translation": "vragen" },
"config.perm.deny": { "translation": "weigeren" },
"config.control.semantics": { "translation": "{label}: {value}. Klik om te wijzigen." },
"config.control.tooltip": { "translation": "{label} wijzigen" },
"config.control.option.semantics": { "translation": "{label}: {name}" },
"roster.bypass.confirmBody": { "translation": "bypassPermissions inschakelen? Alle tool-aanroepen worden automatisch toegestaan." },
"roster.bypass.confirm.semantics": { "translation": "Bypass bevestigen" },
"roster.bypass.confirm.tooltip": { "translation": "Bevestigen" },
"roster.bypass.ok": { "translation": "OK" },
"roster.bypass.cancel.semantics": { "translation": "Bypass annuleren" },
"roster.bypass.cancel.tooltip": { "translation": "Annuleren" },
"roster.bypass.cancel": { "translation": "Annuleren" },
"roster.hidePane": { "translation": "Paneel verbergen" },
"roster.showPane": { "translation": "Paneel tonen" },
"roster.unmute": { "translation": "Berichten weer aanzetten" },
"roster.mute": { "translation": "Berichten dempen" },
"roster.inject": { "translation": "Bericht injecteren" },
"roster.fork": { "translation": "Sessie forken" },
"roster.close": { "translation": "Sessie sluiten" },
"roster.inject.cancel": { "translation": "Annuleren" },
"taskRow.reassign": { "translation": "Taak opnieuw toewijzen" },
"team.empty": { "translation": "Geen team actief." },
"team.section.tasks": { "translation": "TAKEN" },
"tabStrip.activity": { "translation": "Activiteit" },
"tabStrip.team": { "translation": "Team" },
"tabStrip.team.count": { "translation": "Team · {count}" },
"tabStrip.config": { "translation": "Config" },
"teamChat.section.messages": { "translation": "BERICHTEN" },
"teamChat.popOut.semantics": { "translation": "Volledig chatpaneel openen" },
"teamChat.popOut.tooltip": { "translation": "Volledige chat openen" },
"teamChat.empty": { "translation": "Nog geen berichten." },
"teamChat.composer.placeholder": { "translation": "@naam of @team …" },
"teamChat.pane.title": { "translation": "Teamchat" },
"teamChat.interrupt.semantics": { "translation": "Doelsessie onderbreken" },
"teamChat.interrupt.label": { "translation": "Onderbreken" },
"command.newSecondary": { "translation": "Claude: een secundaire sessie openen" },
"command.killAllSessions": { "translation": "Claude: alle sessies voor deze repo afsluiten" },
"command.sessionStorage": { "translation": "Claude: sessieopslag (schijfgebruik + opschonen)" },
"command.activity.foldLevel": { "translation": "Claude: doorloop het invouwniveau van de activiteit" },
"command.agent.show": { "translation": "Claude: een agent-sessiepaneel tonen" },
"command.agent.hide": { "translation": "Claude: een agent-sessiepaneel verbergen" },
"command.agent.close": { "translation": "Claude: een agent-sessie sluiten (afsluiten)" },
"command.agent.mute": { "translation": "Claude: broker-aflevering naar een agent-sessie dempen" },
"command.agent.unmute": { "translation": "Claude: broker-aflevering naar een agent-sessie weer aanzetten" },
"command.agent.injectMessage": { "translation": "Claude: een tekstbeurt in een agent-sessie injecteren" },
"command.agent.setPermissionMode": { "translation": "Claude: permissiemodus voor een agent-sessie instellen" },
"command.mode.cycle": { "translation": "Claude: Permissiemodus doorlopen" },
"command.task.reassign": { "translation": "Claude: een gedeelde taak opnieuw aan een agent toewijzen" },
"command.teamChat.open": { "translation": "Claude: het teamchatpaneel openen" },
"command.teamChat.post": { "translation": "Claude: een bericht als gebruiker in het teamkanaal plaatsen" },
"command.agent.fork": { "translation": "Claude: een beheerde sessie forken naar een nieuwe branch-sessie" },
"settings.activity.title": { "translation": "Activiteit" },
"settings.activity.conversation.label": { "translation": "Gesprek" },
"settings.activity.foldLevel.label": { "translation": "Invouwniveau" },
"settings.activity.foldLevel.help": { "translation": "Hoe agressief het gesprek tool-aanroepen, nadenken en resultaten invouwt." },
"settings.activity.opt.none": { "translation": "Alles tonen" },
"settings.activity.opt.tools": { "translation": "Tool-aanroepen invouwen" },
"settings.activity.opt.thinking": { "translation": "Tools + nadenken invouwen" },
"settings.activity.opt.everything": { "translation": "Alles invouwen behalve tekst" },
"settings.claude.title": { "translation": "Claude" },
"settings.claude.newSessionDefaults.label": { "translation": "Standaardwaarden voor nieuwe sessies" },
"settings.claude.model.label": { "translation": "Model" },
"settings.claude.model.help": { "translation": "Model voor nieuwe sessies." },
"settings.claude.effort.label": { "translation": "Effort" },
"settings.claude.effort.help": { "translation": "Reasoning effort voor nieuwe sessies (toegepast via --effort bij het starten)." },
"settings.claude.permissionMode.label": { "translation": "Permissiemodus" },
"settings.claude.permissionMode.help": { "translation": "Begin-permissiemodus voor nieuwe sessies." }
}
@@ -0,0 +1,3 @@
{
"command.clide.installCli": { "translation": "clide: Installeer 'clide'-opdracht in PATH" }
}
+16
View File
@@ -0,0 +1,16 @@
{
"tab.title": { "translation": "Beslissingen" },
"tab.detail.title": { "translation": "Beslissing" },
"loading": { "translation": "Beslissingen laden..." },
"error.load": { "translation": "laden van beslissingen mislukt" },
"empty": { "translation": "Geen beslissingen gevonden.\nVoer `pql decisions sync` uit om te indexeren." },
"filter.hint": { "translation": "Beslissingen filteren…" },
"refresh.tooltip": { "translation": "Beslissingen vernieuwen" },
"section.confirmed": { "translation": "BEVESTIGD" },
"section.questions": { "translation": "VRAGEN" },
"section.rejected": { "translation": "AFGEWEZEN" },
"badge.resolved": { "translation": "opgelost" },
"detail.loading": { "translation": "Laden…" },
"detail.empty": { "translation": "Selecteer een beslissing om de details te bekijken." },
"detail.section.refs": { "translation": "KRUISVERWIJZINGEN" }
}
+8
View File
@@ -0,0 +1,8 @@
{
"dialog.title": { "translation": "Een externe link openen?" },
"dialog.body": { "translation": "Een clide://-link van buiten de app vraagt om:" },
"dialog.warning": { "translation": "Sta dit alleen toe als je vertrouwt waar de link vandaan komt." },
"button.cancel": { "translation": "Annuleren" },
"button.open": { "translation": "Openen" },
"command.deeplink.invoke": { "translation": "Een clide://-deeplink openen" }
}
@@ -0,0 +1,21 @@
{
"command.reset": { "translation": "Indeling: Terugzetten naar Klassiek" },
"preset.classic": { "translation": "Klassiek" },
"command.palette.toggle": { "translation": "Opdrachtenpalet" },
"command.sidebar.collapse": { "translation": "Zijbalk samenvouwen aan/uit" },
"command.context.collapse": { "translation": "Contextpaneel samenvouwen aan/uit" },
"command.panel.focus.left": { "translation": "Focus op linkerpaneel" },
"command.panel.focus.middle": { "translation": "Focus op middelste paneel" },
"command.panel.focus.right": { "translation": "Focus op rechterpaneel" },
"command.panel.focusMode": { "translation": "Focusmodus aan/uit" },
"command.panel.focusMode.exit": { "translation": "Focusmodus afsluiten" },
"command.editor.open": { "translation": "Editor openen" },
"command.editor.close": { "translation": "Editor sluiten" },
"command.workspace.tab.next": { "translation": "Volgend werkruimtetabblad" },
"command.workspace.tab.previous": { "translation": "Vorig werkruimtetabblad" },
"command.sidebar.section.1": { "translation": "Zijbalk: Sectie 1" },
"command.sidebar.section.2": { "translation": "Zijbalk: Sectie 2" },
"command.sidebar.section.3": { "translation": "Zijbalk: Sectie 3" },
"command.sidebar.section.4": { "translation": "Zijbalk: Sectie 4" },
"command.sidebar.section.5": { "translation": "Zijbalk: Sectie 5" }
}
+15
View File
@@ -0,0 +1,15 @@
{
"tab.title": { "translation": "Diff" },
"view.semantics": { "translation": "diff-weergave" },
"status.loading": { "translation": "Laden…" },
"empty.staged": { "translation": "Geen gestagede wijzigingen." },
"empty.unstaged": { "translation": "Geen niet-gestagede wijzigingen." },
"toolbar.unstaged": { "translation": "Niet gestaged" },
"toolbar.unstaged.semantics": { "translation": "niet-gestagede wijzigingen tonen" },
"toolbar.staged": { "translation": "Gestaged" },
"toolbar.staged.semantics": { "translation": "gestagede wijzigingen tonen" },
"meta.newFile": { "translation": "nieuw bestand" },
"meta.deleted": { "translation": "verwijderd" },
"meta.renamedFrom": { "translation": "hernoemd vanaf {path}" },
"meta.binary": { "translation": "binair" }
}
+7
View File
@@ -0,0 +1,7 @@
{
"tab.title": { "translation": "Editor" },
"chrome.title": { "translation": "editor" },
"empty": { "translation": "Open een bestand om te beginnen met bewerken." },
"subtitle.no-buffer": { "translation": "geen buffer · gebruik `clide open <path>` of kies een bestand in de boom" },
"a11y.text-area": { "translation": "tekstgebied editor" }
}
@@ -0,0 +1,8 @@
{
"notice.title": { "translation": "Extensiebeheer komt eraan" },
"notice.body": { "translation": "Het installeren, in- en uitschakelen van extensies arriveert samen met ondersteuning voor externe (Lua-)extensies. Voorlopig staan de ingebouwde extensies altijd aan." },
"notice.tracked": { "translation": "Bijgehouden in T-8 (Tier 6) · D-16" },
"settings.extensions.title": { "translation": "Extensies" },
"settings.extensions.section.notice": { "translation": "" },
"settings.extensions.field.notice.label": { "translation": "" }
}
+10
View File
@@ -0,0 +1,10 @@
{
"tab.title": { "translation": "Bestanden" },
"loading": { "translation": "Laden…" },
"empty": { "translation": "Geen zichtbare bestanden" },
"filter.hint": { "translation": "Bestanden filteren…" },
"a11y.tree": { "translation": "bestandsboom — {name}" },
"a11y.collapse": { "translation": "{name} samenvouwen" },
"a11y.expand": { "translation": "{name} uitvouwen" },
"a11y.open": { "translation": "{name} openen" }
}
+38
View File
@@ -0,0 +1,38 @@
{
"tab.title": { "translation": "Git" },
"panel.semantics": { "translation": "git-paneel" },
"filter.hint": { "translation": "Wijzigingen filteren…" },
"status.loading": { "translation": "Laden…" },
"status.clean": { "translation": "Niets om vast te leggen, werkmap is schoon." },
"group.conflicts": { "translation": "Samenvoegconflicten" },
"group.staged": { "translation": "Klaargezet" },
"group.changes": { "translation": "Wijzigingen" },
"group.untracked": { "translation": "Niet gevolgd" },
"action.unstageAll": { "translation": "Alles terugnemen" },
"action.stageAll": { "translation": "Alles klaarzetten" },
"commit.message.semantics": { "translation": "commitbericht" },
"commit.button": { "translation": "Vastleggen" },
"commit.button.semantics": { "translation": "klaargezette wijzigingen vastleggen" },
"branch.detached": { "translation": "(losgekoppeld)" },
"action.pull": { "translation": "Pullen" },
"action.pull.semantics": { "translation": "git pull" },
"action.push": { "translation": "Pushen" },
"action.push.semantics": { "translation": "git push" },
"state.added": { "translation": "toegevoegd" },
"state.modified": { "translation": "gewijzigd" },
"state.deleted": { "translation": "verwijderd" },
"state.renamed": { "translation": "hernoemd" },
"state.copied": { "translation": "gekopieerd" },
"state.untracked": { "translation": "niet gevolgd" },
"row.stage.semantics": { "translation": "{name} klaarzetten" },
"row.unstage.semantics": { "translation": "{name} terugnemen" },
"row.discard.semantics": { "translation": "wijzigingen aan {name} ongedaan maken" },
"discard.title": { "translation": "Wijzigingen ongedaan maken?" },
"discard.body": { "translation": "Niet-klaargezette wijzigingen aan {name} gaan definitief verloren." },
"button.cancel": { "translation": "Annuleren" },
"button.discard": { "translation": "Ongedaan maken" },
"branch.switch.semantics": { "translation": "branch wisselen — {branch}" },
"branchPicker.title": { "translation": "Branch wisselen" },
"branchPicker.empty": { "translation": "Geen branches gevonden." },
"branchPicker.loadFailed": { "translation": "laden van branches mislukt" }
}
@@ -0,0 +1,6 @@
{
"connected": { "translation": "verbonden" },
"connected.hint": { "translation": "backend-isolate is bereikbaar" },
"disconnected": { "translation": "niet verbonden" },
"disconnected.hint": { "translation": "backend-isolate draait niet" }
}
@@ -0,0 +1,14 @@
{
"command.preset.default": { "translation": "Toetsindeling: Standaard" },
"command.preset.vim": { "translation": "Toetsindeling: Vim" },
"command.preset.vscode": { "translation": "Toetsindeling: VS Code" },
"command.preset.jetbrains": { "translation": "Toetsindeling: JetBrains" },
"settings.keymap.title": { "translation": "Toetsindeling" },
"settings.keymap.section.preset": { "translation": "Voorinstelling" },
"settings.keymap.field.preset.label": { "translation": "Actieve voorinstelling" },
"settings.keymap.field.preset.help": { "translation": "Toetsenbordindeling voor de hele app." },
"settings.keymap.field.preset.option.default": { "translation": "Standaard" },
"settings.keymap.field.preset.option.vim": { "translation": "Vim" },
"settings.keymap.field.preset.option.vscode": { "translation": "VS Code" },
"settings.keymap.field.preset.option.jetbrains": { "translation": "JetBrains" }
}
+5
View File
@@ -0,0 +1,5 @@
{
"empty": { "translation": "Selecteer een .md-bestand om het hier te bekijken." },
"chrome.title": { "translation": "weergave" },
"subtitle.lines": { "translation": "{count} regels" }
}
+26
View File
@@ -0,0 +1,26 @@
{
"menu.file": { "translation": "Bestand" },
"menu.view": { "translation": "Beeld" },
"menu.help": { "translation": "Help" },
"about.version": { "translation": "Versie" },
"about.commit": { "translation": "Commit" },
"about.built": { "translation": "Gebouwd" },
"about.repository": { "translation": "Repository" },
"licenses.heading": { "translation": "Meegeleverde afhankelijkheden" },
"licenses.unavailable": { "translation": "Licenties niet beschikbaar." },
"licenses.loading": { "translation": "Laden…" },
"button.close": { "translation": "Sluiten" },
"button.cancel": { "translation": "Annuleren" },
"button.open": { "translation": "Openen" },
"button.opening": { "translation": "Openen…" },
"button.ok": { "translation": "OK" },
"dialog.openProject.title": { "translation": "Project openen" },
"dialog.openProject.body": { "translation": "Voer het pad naar een git-repository in." },
"dialog.openProject.error": { "translation": "Geen git-repository" },
"dialog.notRepo.title": { "translation": "Geen git-repo gevonden" },
"dialog.notRepo.body": { "translation": "Een clide-projecthoofdmap vereist een git-repository." },
"command.file.openFolder": { "translation": "Bestand: Map openen…" },
"command.file.newWindow": { "translation": "Bestand: Nieuw venster" },
"command.file.closeWorkspace": { "translation": "Bestand: Project sluiten" },
"command.help.about": { "translation": "Help: Over clide" }
}
+15
View File
@@ -0,0 +1,15 @@
{
"a11y.log": { "translation": "uitvoerlogboek" },
"empty": { "translation": "Nog geen uitvoer." },
"empty.filtered": { "translation": "Geen uitvoer komt overeen met het filter." },
"filter.hint": { "translation": "Filteren…" },
"chip.level": { "translation": "Niveau: {level}" },
"chip.source": { "translation": "Bron: {source}" },
"chip.clear": { "translation": "Wissen" },
"source.all": { "translation": "alle" },
"a11y.jumpToLatest": { "translation": "naar nieuwste springen" },
"jump.label": { "translation": "Naar nieuwste ↓" },
"a11y.toggleDock": { "translation": "uitvoerdok aan/uit" },
"dock.label": { "translation": "Uitvoer" },
"command.dock.toggle": { "translation": "Uitvoerdok aan/uit" }
}
+16
View File
@@ -0,0 +1,16 @@
{
"tab.title": { "translation": "pql" },
"tab.links.title": { "translation": "Koppelingen" },
"filter.markdown.hint": { "translation": "Markdown filteren…" },
"loading": { "translation": "Laden…" },
"empty.markdown": { "translation": "Geen markdown-bestanden gevonden." },
"search.vault.hint": { "translation": "Vault doorzoeken…" },
"search.query.hint": { "translation": "PQL-query…" },
"backlinks.empty": { "translation": "Open een bestand om de koppelingen te zien." },
"backlinks.loading": { "translation": "Laden…" },
"backlinks.semantics": { "translation": "backlinks voor {path}" },
"group.backlinks": { "translation": "Backlinks" },
"group.outlinks": { "translation": "Uitgaande koppelingen" },
"group.label": { "translation": "{label} ({count})" },
"group.none": { "translation": "Geen" }
}
+10
View File
@@ -0,0 +1,10 @@
{
"tab.title": { "translation": "Problemen" },
"semantics.panel": { "translation": "problemenpaneel" },
"filter.hint": { "translation": "Problemen filteren…" },
"count": { "translation": "Problemen ({count})" },
"refresh.label": { "translation": "Vernieuwen" },
"refresh.semantics": { "translation": "problemen vernieuwen" },
"scanning": { "translation": "Scannen…" },
"empty": { "translation": "Geen problemen gevonden." }
}
+23
View File
@@ -0,0 +1,23 @@
{
"mode.find": { "translation": "Zoeken" },
"mode.vault": { "translation": "Kluis" },
"mode.query": { "translation": "Query" },
"mode.markdown": { "translation": "Markdown" },
"find.hint": { "translation": "Zoeken" },
"replace.hint": { "translation": "Vervangen" },
"include.hint": { "translation": "te includeren bestanden (bijv. *.dart)" },
"exclude.hint": { "translation": "uit te sluiten bestanden" },
"toggle.regex": { "translation": "Reguliere expressie" },
"toggle.caseInsensitive": { "translation": "Hoofdletterongevoelig" },
"status.searching": { "translation": "Zoeken…" },
"status.noResults": { "translation": "Geen resultaten" },
"status.counts": { "translation": "{matches} in {files}" },
"a11y.openMatch": { "translation": "{path} regel {line} openen" },
"button.replaceAll": { "translation": "Alles vervangen" },
"button.ok": { "translation": "OK" },
"button.cancel": { "translation": "Annuleren" },
"button.confirm": { "translation": "Bevestigen" },
"dialog.dirty.title": { "translation": "Werkboom niet schoon" },
"dialog.dirty.body": { "translation": "Commit of stash je wijzigingen voordat je vervangt — Git is de enige manier om ongedaan te maken." },
"dialog.confirm.body": { "translation": "{matches} overeenkomst(en) in {files} bestand(en) vervangen? Dit kan niet ongedaan worden gemaakt in clide." }
}
@@ -0,0 +1,17 @@
{
"command.open": { "translation": "Instellingen…" },
"modal.title": { "translation": "Instellingen" },
"modal.close": { "translation": "Sluiten" },
"modal.close.hint": { "translation": "Sluit instellingen zonder iets te wijzigen" },
"rail.header": { "translation": "Categorieën" },
"panel.empty": { "translation": "Er zijn nog geen instellingscategorieën geregistreerd." },
"search.hint": { "translation": "Instellingen zoeken…" },
"search.empty": { "translation": "Geen instellingen komen overeen met je zoekopdracht." },
"scope.project": { "translation": "Dit project" },
"scope.always": { "translation": "Heel clide" },
"scope.default": { "translation": "Standaard" },
"scope.reset": { "translation": "Terugzetten naar standaard" },
"scope.tip.project": { "translation": "Opgeslagen in dit project (.clide)" },
"scope.tip.always": { "translation": "Opgeslagen voor heel clide (~/.clide)" },
"scope.tip.default": { "translation": "Niet ingesteld — standaard wordt gebruikt" }
}
+9
View File
@@ -0,0 +1,9 @@
{
"tab.title": { "translation": "Terminal" },
"chrome.title": { "translation": "terminal" },
"subtitle.spawning": { "translation": "shell starten…" },
"subtitle.exited": { "translation": "Shell afgesloten." },
"error.unavailable": { "translation": "Terminal niet beschikbaar" },
"error.daemon": { "translation": "Backend niet verbonden." },
"a11y.label": { "translation": "terminal — {subtitle}" }
}
@@ -0,0 +1,25 @@
{
"command.pick": { "translation": "Thema…" },
"modal.title": { "translation": "Thema selecteren" },
"modal.cancel": { "translation": "Annuleren" },
"modal.cancel.hint": { "translation": "Sluit de themakiezer zonder het huidige thema te wijzigen" },
"row.select.hint": { "translation": "Dit thema activeren" },
"section.appearance": { "translation": "Weergave" },
"toggle.highContrast": { "translation": "Hoog contrast" },
"settings.appearance.title": { "translation": "Weergave" },
"settings.appearance.section.theme": { "translation": "Thema" },
"settings.appearance.section.typography": { "translation": "Typografie" },
"settings.appearance.field.theme.label": { "translation": "Thema" },
"settings.appearance.field.theme.help": { "translation": "Kleurthema; hoog contrast schakelt over naar de toegankelijke variant." },
"settings.appearance.field.uiFont.label": { "translation": "UI-lettertype" },
"settings.appearance.field.uiFont.help": { "translation": "Lettertype voor de app-interface; wordt direct toegepast." },
"settings.appearance.field.uiFont.option.josefinSans": { "translation": "Josefin Sans" },
"settings.appearance.field.uiFont.option.inter": { "translation": "Inter" },
"settings.appearance.field.monoFont.label": { "translation": "Monospace-lettertype" },
"settings.appearance.field.monoFont.help": { "translation": "Terminal, diffs, code en ID's; wordt direct toegepast." },
"settings.appearance.field.monoFont.option.jetBrainsMono": { "translation": "JetBrains Mono" },
"settings.appearance.field.monoFont.option.firaMono": { "translation": "Fira Mono" },
"settings.appearance.section.language": { "translation": "Taal" },
"settings.appearance.field.language.label": { "translation": "Taal" },
"settings.appearance.field.language.help": { "translation": "Taal voor de app-interface; wordt direct toegepast." }
}
+36
View File
@@ -0,0 +1,36 @@
{
"tab.title": { "translation": "Tickets" },
"tab.detail.title": { "translation": "Ticket" },
"type.initiative": { "translation": "Initiatief" },
"type.epic": { "translation": "Epic" },
"type.story": { "translation": "Story" },
"type.task": { "translation": "Taak" },
"type.bug": { "translation": "Bug" },
"loading": { "translation": "Tickets laden..." },
"error.load": { "translation": "laden van tickets mislukt" },
"empty": { "translation": "Geen tickets.\nVoer `pql ticket new` uit om er een aan te maken." },
"filter.hint": { "translation": "Tickets filteren…" },
"refresh.tooltip": { "translation": "Tickets vernieuwen" },
"section.in_progress": { "translation": "IN BEHANDELING" },
"section.review": { "translation": "BEOORDELING" },
"section.ready": { "translation": "GEREED" },
"section.backlog": { "translation": "BACKLOG" },
"section.done": { "translation": "KLAAR" },
"section.cancelled": { "translation": "GEANNULEERD" },
"chip.label": { "translation": "filter op type {type}" },
"chip.tooltip": { "translation": "Klik om te wisselen · dubbelklik om te isoleren" },
"badge.wip": { "translation": "WIP" },
"badge.review": { "translation": "BEOORDELING" },
"badge.cancelled": { "translation": "GEANNULEERD" },
"pickUp.tooltip": { "translation": "Oppakken — geef dit ticket door aan het Claude-paneel" },
"detail.loading": { "translation": "Laden…" },
"detail.empty": { "translation": "Selecteer een ticket om de details te bekijken." },
"detail.assigned": { "translation": "toegewezen aan: {name}" },
"detail.section.parents": { "translation": "BOVENLIGGENDE BOOM" },
"detail.section.decisions": { "translation": "GEREFEREERDE BESLISSINGEN" },
"status.backlog": { "translation": "BACKLOG" },
"status.ready": { "translation": "GEREED" },
"status.in_progress": { "translation": "WIP" },
"status.review": { "translation": "BEOORDELING" },
"status.done": { "translation": "KLAAR" }
}
+5
View File
@@ -0,0 +1,5 @@
{
"command.view.zoomIn": { "translation": "Weergave: Inzoomen" },
"command.view.zoomOut": { "translation": "Weergave: Uitzoomen" },
"command.view.zoomReset": { "translation": "Weergave: Zoom resetten" }
}
+8
View File
@@ -0,0 +1,8 @@
{
"mode.normal": { "translation": "NORMAL" },
"mode.insert": { "translation": "INSERT" },
"mode.visual": { "translation": "VISUAL" },
"command.vim.mode.normal": { "translation": "Vim: Normale modus" },
"command.vim.mode.insert": { "translation": "Vim: Invoegmodus" },
"command.vim.mode.visual": { "translation": "Vim: Visuele modus" }
}
+35
View File
@@ -0,0 +1,35 @@
{
"title": { "translation": "clide" },
"subtitle": { "translation": "IDE voor Claude Code CLI" },
"open-project": { "translation": "Project openen" },
"open-project.hint": { "translation": "Kies een git-repository om als werkruimte te openen" },
"tab.title": { "translation": "Welkom" },
"section.tips": { "translation": "TIPS" },
"section.start": { "translation": "STARTEN" },
"section.recent": { "translation": "RECENT" },
"tips.quickOpen": { "translation": "Snel openen" },
"tips.commandPalette": { "translation": "Opdrachtenpalet" },
"tips.toggleSidebar": { "translation": "Zijbalk in-/uitschakelen" },
"tips.toggleContext": { "translation": "Context in-/uitschakelen" },
"tips.findInFiles": { "translation": "Zoeken in bestanden" },
"tips.focusMode": { "translation": "Focusmodus" },
"action.openFolder": { "translation": "Map openen…" },
"recent.empty": { "translation": "Geen recente projecten." },
"sticky.label": { "translation": "dit project altijd openen bij opstarten" },
"sticky.tooltip": { "translation": "Dit project altijd openen bij opstarten" },
"sticky.tooltip.active": { "translation": "Dit project altijd openen bij opstarten (vink uit om de kiezer te herstellen)" },
"status.checking": { "translation": "controleren…" },
"status.ok": { "translation": "applicatie ok" },
"status.notFound": { "translation": "{tool} niet gevonden" },
"status.theme": { "translation": "thema: " },
"dialog.openProject.title": { "translation": "Project openen" },
"dialog.openProject.body": { "translation": "Voer het pad naar een git-repository in." },
"dialog.openProject.error": { "translation": "Geen git-repository" },
"button.cancel": { "translation": "Annuleren" },
"button.open": { "translation": "Openen" },
"button.opening": { "translation": "Openen…" },
"button.ok": { "translation": "OK" },
"dialog.notRepo.title": { "translation": "Geen git-repo gevonden" },
"dialog.notRepo.body": { "translation": "Een clide-projecthoofdmap vereist een git-repository." },
"command.workspace.open-project": { "translation": "Werkruimte: Project openen…" }
}
+27
View File
@@ -0,0 +1,27 @@
{
"collapser.expand": { "translation": "Uitvouwen" },
"collapser.collapse": { "translation": "Samenvouwen" },
"collapser.expanded": { "translation": "uitgevouwen" },
"collapser.collapsed": { "translation": "samengevouwen" },
"toast.dismiss": { "translation": "Melding sluiten" },
"lightbox.close": { "translation": "sluiten" },
"lightbox.hint": { "translation": "scrollen om te zoomen · dubbelklik om te resetten · Esc om te sluiten" },
"tab.new": { "translation": "Nieuw tabblad" },
"exline.notCommand": { "translation": "Geen editoropdracht" },
"spine.expandSuffix": { "translation": "klik om uit te vouwen" },
"pane.close": { "translation": "Paneel sluiten" },
"pane.header": { "translation": "paneelkop: {title}" },
"reader.back": { "translation": "Terug" },
"reader.forward": { "translation": "Vooruit" },
"reader.jumpToPin": { "translation": "Naar speld springen" },
"reader.edit": { "translation": "Bewerken in editor" },
"reader.pin": { "translation": "Vastmaken" },
"reader.unpin": { "translation": "Losmaken" },
"link.openInEditor": { "translation": "Openen in editor" },
"resize.axis.width": { "translation": "breedte" },
"resize.axis.height": { "translation": "hoogte" },
"resize.sidebar": { "translation": "Zijbalk {axis}" },
"resize.contextPanel": { "translation": "Contextpaneel {axis}" },
"resize.slot": { "translation": "{slot} {axis}" },
"resize.pixels": { "translation": "{n} pixels" }
}