{
  "command.noMatches": "No matching commands",
  "command.palettePlaceholder": "Type a command...",
  "command.footerNavigate": "↑↓ navigate",
  "command.footerSelect": "↵ select",
  "command.footerClose": "esc close",
  "command.footerSend": "↵ send",
  "command.aiMode": "{agent} mode",
  "command.openSettings": "Open Settings",
  "command.openSettings.keywords": "preferences config",
  "command.openLanguageSettings": "Open Language Settings",
  "command.openLanguageSettings.keywords": "language locale i18n internationalization localization english italian french german russian spanish portuguese chinese simplified traditional japanese korean polish slovak slovencina slovenčina sk-sk 中文 繁體中文 zh-tw",
  "command.useSystemLanguage": "Use System Language",
  "command.openH1Setting": "Open H1 Auto-Rename Setting",
  "command.toggleGitignoredFilesVisibility": "Toggle Gitignored Files Visibility",
  "command.contribute": "Contribute",
  "command.checkUpdates": "Check for Updates",
  "menu.application": "Application menu",
  "menu.file": "File",
  "menu.edit": "Edit",
  "menu.view": "View",
  "menu.go": "Go",
  "menu.note": "Note",
  "menu.vault": "Vault",
  "menu.window": "Window",
  "menu.file.quickOpen": "Quick Open",
  "menu.file.quickOpenCmdO": "Quick Open (Cmd+O)",
  "menu.file.quickOpenCtrlO": "Quick Open (Ctrl+O)",
  "menu.file.save": "Save",
  "menu.edit.pasteWithoutFormatting": "Paste without Formatting",
  "menu.edit.findInVault": "Find in Vault",
  "menu.edit.toggleNoteListSearch": "Toggle Note List Search",
  "menu.view.allPanels": "All Panels",
  "menu.view.zoomIn": "Zoom In",
  "menu.view.zoomOut": "Zoom Out",
  "menu.view.actualSize": "Actual Size",
  "menu.view.commandPalette": "Command Palette",
  "menu.go.allNotes": "All Notes",
  "menu.go.archived": "Archived",
  "menu.go.changes": "Changes",
  "menu.go.inbox": "Inbox",
  "menu.note.toggleOrganized": "Toggle Organized",
  "menu.note.toggleTableOfContents": "Toggle Table of Contents",
  "menu.vault.addRemote": "Add Remote…",
  "feedback.title": "Contribute to Tolaria",
  "feedback.description": "Pick the path that fits what you want to do! Any type of help is appreciated",
  "feedback.sponsor.title": "Sponsor / Support",
  "feedback.sponsor.description": "Luca here 👋 my full-time job is running Refactoring, a newsletter for 170K+ engineers about how to run good teams and ship software with AI. I write about workflows, interview tech leaders (e.g. DHH, Martin Fowler, and more) and run a private community of 2000+ engineers with monthly live coaching, AI club, and more.\n\nTolaria is FOSS and always will be. If you like it, the best way to support it is to subscribe to the newsletter.",
  "feedback.sponsor.cta": "Check out Refactoring",
  "feedback.sponsor.linkLabel": "Refactoring",
  "feedback.newsletter.title": "Newsletter",
  "feedback.newsletter.description": "Refactoring is my newsletter and community for engineers building better teams and software with AI. Subscribing is the best way to support Tolaria.",
  "feedback.newsletter.cta": "Check out Refactoring",
  "feedback.newsletter.linkLabel": "Refactoring",
  "feedback.sponsors.title": "Sponsors",
  "feedback.sponsors.description": "Tolaria is supported by a panel of tools I use every day to keep the project healthy, tested, and ready for AI-assisted development.",
  "feedback.sponsors.logoLinkLabel": "Open {sponsor}",
  "feedback.featureRequests.title": "Feature requests",
  "feedback.featureRequests.description": "Search on the board first, upvote existing ideas, and create new posts when genuinely new!",
  "feedback.featureRequests.cta": "Open Product Board",
  "feedback.featureRequests.linkLabel": "Product Board",
  "feedback.discussions.title": "Discussions",
  "feedback.discussions.description": "Use Discussions for questions, conversations, show & tell, and community context.",
  "feedback.discussions.cta": "Open Discussions",
  "feedback.discussions.linkLabel": "GitHub Discussions",
  "feedback.contributeCode.title": "Contribute code",
  "feedback.contributeCode.description": "Small, focused PRs are welcome. Check the board first so you build the right things!",
  "feedback.contributeCode.cta": "Open Pull Requests",
  "feedback.contributeCode.linkLabel": "GitHub Pull Requests",
  "feedback.contributingGuide.cta": "Open Contributing Guide",
  "feedback.contributingGuide.linkLabel": "the contributing guide",
  "feedback.reportBug.title": "Report a bug",
  "feedback.reportBug.description": "Explain how to reproduce, what you expected, vs what happened. Attach the diagnostics please!",
  "feedback.reportBug.cta": "Open GitHub Issues",
  "feedback.reportBug.linkLabel": "GitHub Issues",
  "feedback.linkFallback.title": "Couldn’t open {label} automatically.",
  "feedback.linkFallback.description": "Open this URL manually instead:",
  "feedback.copyDiagnostics": "Copy sanitized diagnostics",
  "feedback.diagnosticsCopied": "Diagnostics copied",
  "feedback.diagnosticsCopiedSentence": "Diagnostics copied.",
  "feedback.clipboardUnavailable": "Clipboard access is unavailable right now. You can still open GitHub Issues directly.",
  "onboarding.welcome.title": "Welcome to Tolaria",
  "onboarding.welcome.subtitle": "Markdown knowledge management for the age of AI",
  "onboarding.welcome.missingSubtitle": "Choose a vault to start. If you had a vault here before, the folder may have moved or been deleted.",
  "onboarding.welcome.templateTitle": "Get started with a template",
  "onboarding.welcome.templateDescription": "Download the Getting Started vault",
  "onboarding.welcome.templateOffline": "Requires internet - clone later. Suggested path: {path}",
  "onboarding.welcome.templateLoading": "Downloading template...",
  "onboarding.welcome.templateLoadingDescription": "Cloning the Getting Started vault template",
  "onboarding.welcome.templateStatus": "Downloading the Getting Started vault template...",
  "onboarding.welcome.createEmpty": "Create empty vault",
  "onboarding.welcome.createEmptyDescription": "Start fresh in an empty folder with Tolaria defaults",
  "onboarding.welcome.createEmptyLoading": "Creating vault...",
  "onboarding.welcome.createEmptyLoadingDescription": "Preparing Tolaria defaults in the selected folder",
  "onboarding.welcome.openExisting": "Open existing vault",
  "onboarding.welcome.openExistingDescription": "Point to a folder you already have",
  "onboarding.welcome.retryDownload": "Retry download",
  "onboarding.welcome.docsPrompt": "New to Tolaria?",
  "onboarding.welcome.docsLink": "Read the first-launch guide",
  "onboarding.ai.checkingTitle": "Checking AI setup",
  "onboarding.ai.checkingDescription": "Looking for local AI agents on this machine.",
  "onboarding.ai.missingTitle": "AI setup is optional",
  "onboarding.ai.missingDescription": "No local AI agents were detected. You can keep going and set this up later.",
  "onboarding.ai.readyTitle": "AI is ready",
  "onboarding.ai.readyDescription": "Tolaria found local AI agents you can use after setup.",
  "onboarding.ai.checkingLocalTitle": "Checking this machine",
  "onboarding.ai.checkingLocalDescription": "Tolaria is looking for supported local agents.",
  "onboarding.ai.detectedHeader": "Detected on this machine",
  "onboarding.ai.installed": "Ready to use",
  "onboarding.ai.installedVersion": "Version {version}",
  "onboarding.ai.installedBadge": "Installed",
  "onboarding.ai.otherOptionsTitle": "More AI options",
  "onboarding.ai.otherOptionsDescription": "Tolaria also supports local models and API providers from Settings, so this screen does not need to be decided now.",
  "onboarding.ai.supportedAgents": "Supported agents",
  "onboarding.ai.continue": "Continue",
  "onboarding.ai.setUpLater": "Set up later",
  "command.group.navigation": "Navigation",
  "command.group.note": "Note",
  "command.group.git": "Git",
  "command.group.view": "View",
  "command.group.settings": "Settings",
  "command.navigation.searchNotes": "Search Notes",
  "command.navigation.goAllNotes": "Go to All Notes",
  "command.navigation.goArchived": "Go to Archived",
  "command.navigation.goChanges": "Go to Changes",
  "command.navigation.goHistory": "Go to History",
  "command.navigation.goBack": "Go Back",
  "command.navigation.goForward": "Go Forward",
  "command.navigation.goInbox": "Go to Inbox",
  "command.navigation.renameFolder": "Rename Folder",
  "command.navigation.deleteFolder": "Delete Folder",
  "command.navigation.showOpenNotes": "Show Open Notes",
  "command.navigation.showArchivedNotes": "Show Archived Notes",
  "command.navigation.listType": "List {type}",
  "command.note.newNote": "New Note",
  "command.note.newSheet": "New Sheet",
  "command.note.newNoteInCurrentFolder": "Create New Note in Current Folder",
  "command.note.newType": "New Type",
  "command.note.newTypedNote": "New {type}",
  "command.note.saveNote": "Save Note",
  "command.note.undo": "Undo",
  "command.note.undoAction": "Undo {action}",
  "command.note.redo": "Redo",
  "command.note.redoAction": "Redo {action}",
  "command.note.pastePlainText": "Paste without formatting",
  "command.note.findInNote": "Find in Note",
  "command.note.replaceInNote": "Replace in Note",
  "command.note.deleteNote": "Delete Note",
  "command.note.archiveNote": "Archive Note",
  "command.note.unarchiveNote": "Unarchive Note",
  "command.note.addFavorite": "Add to Favorites",
  "command.note.removeFavorite": "Remove from Favorites",
  "command.note.markOrganized": "Mark as Organized",
  "command.note.markUnorganized": "Mark as Unorganized",
  "command.note.restoreDeleted": "Restore Deleted Note",
  "command.note.setIcon": "Set Note Icon",
  "command.note.removeIcon": "Remove Note Icon",
  "command.note.changeType": "Change Note Type…",
  "command.note.moveToFolder": "Move Note to Folder…",
  "command.note.turnCurrentBlockInto": "Turn Current Block into {type}",
  "command.note.copyDeepLink": "Copy deep link to current item",
  "command.note.exportPdf": "Export note as PDF",
  "command.note.openNewWindow": "Open in New Window",
  "command.git.initialize": "Initialize Git for Current Vault",
  "command.git.commitPush": "Commit & Push",
  "command.git.addRemote": "Add Remote to Current Vault",
  "command.git.generateCommitMessage": "Generate Commit Message from Diff",
  "command.git.pull": "Pull from Remote",
  "command.git.pullRepository": "Pull from Remote: {repository}",
  "command.git.resolveConflicts": "Resolve Conflicts",
  "command.git.viewChanges": "View Pending Changes",
  "git.author.label": "Commit author",
  "git.author.warning.localOverridesGlobal": "Repository Git author differs from your global Git author. Cancel and update this vault's git config before committing if it looks wrong.",
  "git.commitMessage.failed": "Commit message generation failed",
  "git.commitMessage.generate": "Generate",
  "git.commitMessage.generatedAi": "Drafted commit message with AI",
  "git.commitMessage.generatedFallback": "Drafted commit message from changed files",
  "git.commitMessage.generateFromDiff": "Generate commit message from diff",
  "git.commitMessage.generating": "Generating…",
  "git.commitMessage.noChanges": "No changed files to summarize",
  "git.repository.select": "Repository",
  "git.toast.autoGitFailed": "AutoGit failed: {error}",
  "git.toast.commitFailed": "Commit failed: {error}",
  "git.toast.missingAuthor": "Set a Git author before AutoGit can commit. Run git config --global user.name \"Your Name\" and git config --global user.email you@example.com.",
  "command.view.editorOnly": "Editor Only",
  "command.view.editorNoteList": "Editor + Note List",
  "command.view.fullLayout": "Full Layout",
  "command.view.toggleProperties": "Toggle Properties Panel",
  "command.view.toggleDiff": "Toggle Diff Mode",
  "command.view.toggleRaw": "Toggle Raw Editor",
  "command.view.noteWidthNormal": "Use Normal Note Width",
  "command.view.noteWidthWide": "Use Wide Note Width",
  "command.view.defaultNoteWidthNormal": "Use Normal Note Width by Default",
  "command.view.defaultNoteWidthWide": "Use Wide Note Width by Default",
  "command.view.leftLayout": "Use Left-Aligned Note Layout",
  "command.view.centerLayout": "Use Centered Note Layout",
  "command.view.toggleAiPanel": "Toggle AI Panel",
  "command.view.newAiChat": "New AI chat",
  "command.view.toggleBacklinks": "Toggle Backlinks",
  "command.view.moveViewUp": "Move View Up",
  "command.view.moveViewDown": "Move View Down",
  "command.view.moveNamedViewUp": "Move {name} Up",
  "command.view.moveNamedViewDown": "Move {name} Down",
  "command.view.zoomIn": "Zoom In ({zoom}%)",
  "command.view.zoomOut": "Zoom Out ({zoom}%)",
  "command.view.resetZoom": "Reset Zoom",
  "command.settings.createEmptyVault": "Create Empty Vault…",
  "command.settings.openVault": "Open Vault…",
  "command.settings.removeVault": "Remove Vault from List",
  "command.settings.restoreGettingStarted": "Restore Getting Started Vault",
  "command.settings.manageExternalAi": "Manage External AI Tools…",
  "command.settings.setupExternalAi": "Set Up External AI Tools…",
  "command.settings.reloadVault": "Reload Vault",
  "command.settings.repairVault": "Repair Vault",
  "command.settings.useLightMode": "Use Light Mode",
  "command.settings.useDarkMode": "Use Dark Mode",
  "command.settings.useSystemTheme": "Use System Theme",
  "command.settings.toggleGitignoredFilesVisibility": "Toggle Gitignored Files Visibility",
  "command.ai.openAgents": "Open AI Agents",
  "command.ai.restoreGuidance": "Restore Tolaria AI Guidance",
  "command.ai.switchToAgent": "Switch AI Agent to {agent}",
  "command.ai.switchDefault": "Switch Default AI Agent",
  "command.ai.switchDefaultWithAgent": "Switch Default AI Agent ({agent})",
  "settings.title": "Settings",
  "settings.close": "Close settings",
  "settings.sync.title": "Sync & Updates",
  "settings.sync.description": "Configure background pulling and which update feed Tolaria follows. Stable only receives manually promoted releases, while Alpha follows every push to main.",
  "settings.pullInterval": "Pull interval (minutes)",
  "settings.pullIntervalDescription": "How often Tolaria checks for remote vault changes.",
  "settings.releaseChannel": "Release channel",
  "settings.releaseChannelDescription": "Stable follows promoted releases; Alpha follows every push to main.",
  "settings.releaseStable": "Stable",
  "settings.releaseAlpha": "Alpha",
  "settings.automaticUpdateChecks": "Check for updates automatically",
  "settings.automaticUpdateChecksDescription": "Look for Tolaria releases in the background and show an update prompt when one is available.",
  "settings.workspaces.title": "Vaults",
  "settings.workspaces.enable": "Use multiple vaults at the same time",
  "settings.workspaces.enableDescription": "Experimental: load included vaults into one graph. Leave this off to use one vault at a time.",
  "settings.workspaces.name": "Name",
  "settings.workspaces.label": "Label",
  "settings.workspaces.slug": "Slug",
  "settings.workspaces.nameAria": "Vault name for {label}",
  "settings.workspaces.labelAria": "Vault label for {label}",
  "settings.workspaces.slugAria": "Vault slug for {label}",
  "settings.workspaces.nameTooltip": "The display name shown in menus, settings, and vault selectors.",
  "settings.workspaces.labelTooltip": "The short initials shown on notes, search results, breadcrumbs, and vault badges.",
  "settings.workspaces.slugTooltip": "The stable prefix used in cross-vault links and relationships. It is read-only for now to avoid breaking existing references.",
  "settings.workspaces.color": "Color",
  "settings.workspaces.moveUpAria": "Move vault {label} up",
  "settings.workspaces.moveDownAria": "Move vault {label} down",
  "settings.workspaces.removeAria": "Remove vault {label}",
  "settings.appearance.title": "Appearance",
  "settings.appearance.description": "Choose the app color mode used for Tolaria chrome, editor surfaces, menus, and dialogs.",
  "settings.theme.label": "Theme",
  "settings.theme.light": "Light",
  "settings.theme.dark": "Dark",
  "settings.theme.system": "System",
  "settings.language.title": "Language",
  "settings.language.description": "Choose the display language for Tolaria chrome. System follows macOS when that language is supported, with English as the fallback.",
  "settings.language.label": "Display language",
  "settings.language.system": "System ({language})",
  "settings.language.summary": "Missing translations fall back to English so partially translated locales stay usable.",
  "settings.autogit.title": "Git",
  "settings.git.enable": "Enable Git features",
  "settings.git.enableDescription": "Show Git status, history, changes, commits, sync, and AutoGit controls throughout Tolaria.",
  "settings.git.provider": "Git provider",
  "settings.git.providerDescription": "Choose which Git executable Tolaria uses for vault history, commits, sync, and remote operations.",
  "settings.git.providerNative": "Native Git",
  "settings.git.providerWsl": "WSL2 Git",
  "settings.git.wslDistro": "WSL distribution",
  "settings.git.wslDistroDescription": "Choose the WSL distribution that contains Git. Tolaria keeps native Windows Git available and will not switch providers silently.",
  "settings.git.wslDefaultDistro": "Default WSL distribution",
  "settings.git.providerTest": "Test Git provider",
  "settings.git.providerTestDescription": "Verify the selected Git provider before saving it.",
  "settings.git.providerTesting": "Testing…",
  "settings.git.providerTestOk": "Connection works. {version}",
  "settings.git.providerTestFailed": "Connection failed. {message}",
  "settings.autogit.description.enabled": "Automatically create conservative Git checkpoints after editing pauses or when the app is no longer active.",
  "settings.autogit.description.disabled": "AutoGit is unavailable until the current vault is Git-enabled. Initialize Git for this vault first.",
  "settings.autogit.description.gitDisabled": "AutoGit is unavailable while Git features are disabled.",
  "settings.autogit.enable": "Enable AutoGit",
  "settings.autogit.enableDescription": "When enabled, Tolaria will commit and push saved local changes automatically after an idle pause or after the app becomes inactive.",
  "settings.autogit.idleThreshold": "Idle threshold (seconds)",
  "settings.autogit.idleThresholdDescription": "How long Tolaria waits after editing pauses before checkpointing.",
  "settings.autogit.inactiveThreshold": "Inactive-app grace period (seconds)",
  "settings.autogit.inactiveThresholdDescription": "How long Tolaria waits after the app becomes inactive before checkpointing.",
  "settings.titles.title": "Titles & Filenames",
  "settings.titles.description": "Choose whether Tolaria automatically syncs untitled note filenames from the first H1 title.",
  "settings.titles.autoRename": "Auto-rename untitled notes from first H1",
  "settings.titles.autoRenameDescription": "When enabled, Tolaria renames untitled-note files as soon as the first H1 becomes a real title. Turn this off to keep the filename unchanged until you rename it manually from the breadcrumb bar.",
  "settings.vaultContent.title": "Content",
  "settings.vaultContent.description": "Control whether files matched by the vault .gitignore appear in Tolaria.",
  "settings.dateDisplay.default": "Date display",
  "settings.dateDisplay.defaultDescription": "Choose how Tolaria displays dates outside editable date fields.",
  "settings.dateDisplay.us": "US (5/11/2026)",
  "settings.dateDisplay.european": "European (11/5/2026)",
  "settings.dateDisplay.friendly": "Friendly (May 11, 2026)",
  "settings.dateDisplay.iso": "ISO (2026-05-11)",
  "settings.noteWidth.default": "Default note width",
  "settings.noteWidth.defaultDescription": "Choose the rich-editor width for notes without an explicit note width.",
  "settings.noteWidth.normal": "Normal",
  "settings.noteWidth.wide": "Wide",
  "settings.sidebarTypePluralization.label": "Pluralize type names in sidebar",
  "settings.sidebarTypePluralization.description": "When enabled, Tolaria automatically pluralizes type section labels unless a type defines its own sidebar label.",
  "settings.vaultContent.hideGitignored": "Hide files and folders ignored by Git",
  "settings.vaultContent.hideGitignoredDescription": "Keeps generated and local-only vault files out of notes, search, quick open, and folders.",
  "settings.allNotesVisibility.title": "All Notes visibility",
  "settings.allNotesVisibility.description": "Choose which non-Markdown file categories appear in All Notes. Folder browsing still shows files in their folders.",
  "settings.allNotesVisibility.pdfs": "Show PDFs",
  "settings.allNotesVisibility.pdfsDescription": "Show PDF files in All Notes. Folder browsing still shows them in their folders.",
  "settings.allNotesVisibility.images": "Show Images",
  "settings.allNotesVisibility.imagesDescription": "Show common image files in All Notes. Folder browsing still shows them in their folders.",
  "settings.allNotesVisibility.unsupported": "Show Unsupported Files",
  "settings.allNotesVisibility.unsupportedDescription": "Show other non-Markdown files without an in-app preview in All Notes. Folder browsing still shows them in their folders.",
  "settings.aiAgents.title": "AI Agents",
  "settings.aiAgents.description": "Choose Tolaria's default AI target. Local agents can edit through tools; API and local models run in chat mode without vault-write tools.",
  "settings.aiFeatures.enable": "Enable Tolaria AI features",
  "settings.aiFeatures.enableDescription": "Show AI panel controls, AI command-palette mode, and AI status prompts. Turn this off to hide AI surfaces until you re-enable them here.",
  "settings.aiAgents.default": "Default AI agent",
  "settings.aiAgents.defaultTarget": "Default AI target",
  "settings.aiAgents.agentGroup": "Local agent",
  "settings.aiAgents.localGroup": "Local model",
  "settings.aiAgents.apiGroup": "API model",
  "settings.aiAgents.installed": "installed",
  "settings.aiAgents.missing": "missing",
  "settings.aiAgents.ready": "{agent}{version} is ready to use.",
  "settings.aiAgents.notInstalled": "{agent} is not installed yet. You can still select it now and install it later.",
  "settings.aiAgents.apiReady": "{target} is configured for chat mode. {storage}",
  "settings.aiAgents.apiLocalKey": "Its API key is saved locally on this device.",
  "settings.aiAgents.apiEnv": "Its API key is read from {env}.",
  "settings.aiAgents.apiNoKey": "No API key is configured, which is normal for local models.",
  "settings.aiAgents.installedTitle": "Recognized local agents",
  "settings.aiAgents.installedDescription": "Local agents can use tools to inspect and edit the vault. Install status is detected from this device.",
  "settings.aiAgents.noVersion": "No version detected",
  "settings.aiProviders.title": "Model providers",
  "settings.aiProviders.description": "Add local or API-backed models. These targets can answer from note context now; tool-based editing stays with local agents.",
  "settings.aiProviders.localTitle": "Local models",
  "settings.aiProviders.localDescription": "Connect Ollama or LM Studio. These models stay in chat mode and usually do not need an API key.",
  "settings.aiProviders.apiTitle": "API models",
  "settings.aiProviders.apiDescription": "Connect hosted providers such as OpenAI, Anthropic, Gemini, OpenRouter, or another OpenAI-compatible endpoint.",
  "settings.aiProviders.kind": "Provider",
  "settings.aiProviders.kind.ollama": "Ollama",
  "settings.aiProviders.kind.lmStudio": "LM Studio",
  "settings.aiProviders.kind.openAi": "OpenAI",
  "settings.aiProviders.kind.anthropic": "Anthropic",
  "settings.aiProviders.kind.gemini": "Gemini",
  "settings.aiProviders.kind.openRouter": "OpenRouter",
  "settings.aiProviders.kind.compatible": "OpenAI-compatible",
  "settings.aiProviders.name": "Name",
  "settings.aiProviders.baseUrl": "Base URL",
  "settings.aiProviders.model": "Model ID",
  "settings.aiProviders.key": "API key",
  "settings.aiProviders.keyPlaceholder": "Stored locally, not shown again",
  "settings.aiProviders.keyStorage": "API key storage",
  "settings.aiProviders.keyStorage.local": "Save locally in Tolaria",
  "settings.aiProviders.keyStorage.env": "Read from env var",
  "settings.aiProviders.keyStorage.none": "No key",
  "settings.aiProviders.keyEnv": "API key env var",
  "settings.aiProviders.keySafety": "Tolaria does not store provider API keys in settings. For hosted APIs, put the key in an environment variable and enter that variable name here.",
  "settings.aiProviders.keySafetyLocal": "Saved API keys are written to Tolaria's local app data with owner-only file permissions. They are not stored in vault settings or synced between devices.",
  "settings.aiProviders.localSafety": "Local providers are called from this device. If your local server requires a key, add it as an API model instead.",
  "settings.aiProviders.add": "Add provider",
  "settings.aiProviders.addLocal": "Add local model",
  "settings.aiProviders.addApi": "Add API model",
  "settings.aiProviders.test": "Test model",
  "settings.aiProviders.testing": "Testing...",
  "settings.aiProviders.testSuccess": "Connection works. The model replied successfully.",
  "settings.aiProviders.empty": "No providers configured in this section yet.",
  "settings.aiProviders.defaultEndpoint": "default endpoint",
  "settings.aiProviders.keyLocalSaved": "local key saved",
  "settings.aiProviders.keyEnvSaved": "key from {env}",
  "settings.aiProviders.noKey": "no API key",
  "settings.workflow.title": "Workflow",
  "settings.workflow.description": "Choose whether Tolaria shows the Inbox workflow, plus how it moves through items while you triage them.",
  "settings.workflow.explicit": "Organize notes explicitly",
  "settings.workflow.explicitDescription": "When enabled, an Inbox section shows unorganized notes, and a toggle lets you mark notes as organized.",
  "settings.workflow.autoAdvance": "Auto-advance to next Inbox item",
  "settings.workflow.autoAdvanceDescription": "When enabled, marking an Inbox note as organized immediately opens the next visible Inbox note.",
  "settings.privacy.title": "Telemetry",
  "settings.privacy.description": "Anonymous data helps us fix bugs and improve Tolaria. No vault content, note titles, or file paths are ever sent.",
  "settings.privacy.crashReporting": "Crash reporting",
  "settings.privacy.crashReportingDescription": "Send anonymous error reports",
  "settings.privacy.analytics": "Usage analytics",
  "settings.privacy.analyticsDescription": "Share anonymous usage patterns",
  "settings.footerShortcut": "⌘, to open settings",
  "settings.cancel": "Cancel",
  "settings.save": "Save",
  "common.cancel": "Cancel",
  "common.create": "Create",
  "common.save": "Save",
  "common.remove": "Remove",
  "customize.color": "Color",
  "customize.icon": "Icon",
  "customize.searchIcons": "Search icons…",
  "customize.noIconsFound": "No icons found",
  "customize.template": "Template",
  "customize.templatePlaceholder": "Markdown template for new notes of this type…",
  "customize.done": "Done",
  "viewDialog.title.create": "Create View",
  "viewDialog.title.edit": "Edit View",
  "viewDialog.description.create": "Create a saved view by choosing a name and filter rules.",
  "viewDialog.description.edit": "Update the name and filters for this saved view.",
  "viewDialog.nameLabel": "Name",
  "viewDialog.namePlaceholder": "e.g. Active Projects, Reading List...",
  "viewDialog.filtersLabel": "Filters",
  "viewDialog.saveError": "Could not save view.",
  "viewDialog.selectedIcon": "Selected icon: {icon}",
  "viewDialog.selectedColor": "Selected color: {color}",
  "ai.permission.safe.short": "Safe",
  "ai.permission.safe.control": "Vault Safe",
  "ai.permission.safe.tooltip": "Vault Safe keeps agents limited to file, search, and edit tools.",
  "ai.permission.powerUser.short": "Power User",
  "ai.permission.powerUser.control": "Power User",
  "ai.permission.powerUser.tooltip": "Power User also allows local shell commands for this vault.",
  "ai.permission.modeAria": "AI agent permission mode",
  "ai.permission.changed": "AI permission mode changed to {label}. It will apply to the next message.",
  "ai.panel.title": "AI Agent",
  "ai.panel.status.checking": "Checking availability",
  "ai.panel.status.missing": "{agent} · not installed",
  "ai.panel.status.ready": "{agent} · {mode}",
  "ai.panel.mode.chat": "Chat",
  "ai.panel.mode.chatDescription": "Chat mode can use note context, but it does not get vault-write tools or shell access.",
  "ai.panel.copyMcpConfig": "Copy MCP config",
  "ai.panel.mcpConfig": "MCP config",
  "ai.panel.newChat": "New AI chat",
  "ai.panel.close": "Close AI panel",
  "ai.panel.linkedCount": "+ {count} linked",
  "ai.panel.empty.checkingTitle": "Checking AI agent availability",
  "ai.panel.empty.checkingDescription": "Messages can be sent when the selected agent is ready",
  "ai.panel.empty.missingTitle": "{agent} is not available on this machine",
  "ai.panel.empty.missingDescription": "Install it or switch the default AI agent in Settings",
  "ai.panel.empty.withContextTitle": "Ask anything to {agent}",
  "ai.panel.empty.noContextTitle": "Open a note, then ask {agent} about it",
  "ai.panel.empty.withContextDescription": "Summarize, find connections, expand ideas",
  "ai.panel.empty.noContextDescription": "The AI will use the active note as context",
  "ai.panel.placeholder.checking": "Checking AI agent availability...",
  "ai.panel.placeholder.missing": "{agent} is not installed. Open AI Agents in Settings.",
  "ai.panel.placeholder.ready": "Ask {agent}",
  "ai.panel.send": "Send message",
  "ai.panel.stop": "Stop response",
  "ai.panel.stoppedResponse": "Stopped.",
  "ai.error.claude.tooManyRedirects": "Claude Code could not connect to its provider because the API request redirected too many times. In Terminal, run `claude auth status`, then `claude auth login` if needed. If you use a custom provider or proxy, check ANTHROPIC_BASE_URL, HTTPS_PROXY, HTTP_PROXY, and corporate SSO/proxy settings, then restart Tolaria.",
  "ai.error.pi.emptyOutput": "Pi CLI exited without agent output. Tolaria expected JSON stream events from `pi --mode json`; run Pi in a terminal to inspect the setup.",
  "ai.error.pi.emptyOutputWithDiagnostic": "Pi CLI exited without agent output. Tolaria expected JSON stream events from `pi --mode json`, but Pi only wrote:\n{diagnostic_output}",
  "ai.message.regenerate": "Regenerate response",
  "ai.message.copy": "Copy response",
  "ai.message.fork": "Fork chat from here",
  "ai.message.reasoning": "Reasoning",
  "ai.message.toolUse": "Tool use",
  "ai.workspace.title": "Agents",
  "ai.workspace.newChat": "New chat",
  "ai.workspace.collapseSidebar": "Collapse AI chat list",
  "ai.workspace.expandSidebar": "Expand AI chat list",
  "ai.workspace.close": "Close AI workspace",
  "ai.workspace.expandPanel": "Expand AI workspace",
  "ai.workspace.restorePanel": "Restore AI workspace panel",
  "ai.workspace.restoreGuidance": "Restore",
  "ai.workspace.closeChat": "Close {title}",
  "ai.workspace.popOut": "Open in separate window",
  "ai.workspace.dock": "Dock AI workspace",
  "ai.workspace.settings": "AI settings",
  "ai.workspace.archive": "Archive chat",
  "ai.workspace.restore": "Restore chat",
  "ai.workspace.showArchived": "Show archived chats",
  "ai.workspace.hideArchived": "Hide archived chats",
  "ai.workspace.noActiveChats": "No active chats",
  "ai.workspace.noArchivedChats": "No archived chats",
  "ai.workspace.chatTitle": "AI Chat {index}",
  "ai.workspace.renameChat": "Rename chat",
  "ai.workspace.status.archived": "Archived",
  "ai.workspace.status.idle": "Idle",
  "ai.workspace.status.running": "Running",
  "ai.workspace.status.done": "Done",
  "ai.workspace.status.error": "Error",
  "ai.workspace.permissionMode": "Permission mode",
  "ai.workspace.guidanceWarning": "Vault guidance needs attention: {summary}",
  "ai.workspace.targetLabel": "AI target",
  "ai.workspace.targetLocalAgents": "Local agents",
  "ai.workspace.targetLocalModels": "Local models",
  "ai.workspace.targetApiModels": "API models",
  "ai.workspace.noTargets": "No installed AI targets",
  "ai.workspace.target.localAgents": "Local agents",
  "ai.workspace.target.localModels": "Local models",
  "ai.workspace.target.apiModels": "API models",
  "ai.workspace.target.none": "No installed AI targets",
  "ai.workspace.target.unavailable": "Unavailable",
  "ai.workspace.target.installed": "Installed",
  "ai.workspace.target.installedVersion": "Installed {version}",
  "ai.workspace.target.localModel": "Local model",
  "ai.workspace.target.apiModel": "API model",
  "window.minimize": "Minimize",
  "window.maximize": "Maximize",
  "window.restore": "Restore",
  "window.close": "Close",
  "mcp.setup.manageTitle": "Manage External AI Tools",
  "mcp.setup.setupTitle": "Set Up External AI Tools",
  "mcp.setup.connectedDescription": "Tolaria is already connected to external AI tools for this vault. Reconnect to refresh the configuration, or disconnect to remove Tolaria from those third-party config files.",
  "mcp.setup.setupDescription": "Tolaria can add its MCP server to external AI tools for this vault, but it will not touch third-party config files until you confirm here.",
  "mcp.setup.reconnect": "Reconnect External AI Tools",
  "mcp.setup.connect": "Connect External AI Tools",
  "mcp.setup.disconnect": "Disconnect",
  "mcp.setup.connecting": "Connecting…",
  "mcp.setup.disconnecting": "Disconnecting…",
  "mcp.setup.runtimeRequirement": "This setup requires Node.js 18+ or Bun 1+ on PATH and an MCP-compatible desktop tool. Tolaria checks the runtime before writing config so the tool is not left pointing at a broken command.",
  "mcp.setup.writeEntryDescription": "Confirming this action will write or update Tolaria's single {entry} MCP entry in:",
  "mcp.setup.clientPathsDescription": "Claude Code CLI reads ~/.claude.json, Antigravity CLI reads ~/.gemini/config/mcp_config.json, Cursor reads ~/.cursor/mcp.json, and the generic ~/.config/mcp/mcp.json path is picked up by other MCP-compatible tools using mcpServers. OpenCode reads ~/.config/opencode/opencode.json and uses its top-level mcp map. Closing leaves all files untouched unless you connect or disconnect, reconnecting is idempotent, and disconnecting removes Tolaria's entry again.",
  "mcp.setup.geminiGuidanceDescription": "Antigravity CLI needs its own install and sign-in. Use Restore Tolaria AI Guidance when you want a vault-root GEMINI.md compatibility shim that points Antigravity back to the shared AGENTS.md instructions without overwriting custom guidance.",
  "mcp.setup.manual.title": "Manual MCP configs",
  "mcp.setup.manual.standardTitle": "Claude, Codex, Cursor, and Antigravity",
  "mcp.setup.manual.opencodeTitle": "OpenCode",
  "mcp.setup.manual.copyStandard": "Copy standard config",
  "mcp.setup.manual.copyOpenCode": "Copy OpenCode config",
  "mcp.setup.manual.loading": "Loading exact MCP config...",
  "mcp.setup.manual.unavailable": "Exact config is available after a vault is open.",
  "mcp.toast.connected": "Tolaria external AI tools connected successfully",
  "mcp.toast.refreshed": "Tolaria external AI tools setup refreshed successfully",
  "mcp.toast.disconnected": "Tolaria external AI tools disconnected successfully",
  "mcp.toast.alreadyDisconnected": "Tolaria external AI tools were already disconnected",
  "mcp.toast.configCopied": "Tolaria MCP config copied to clipboard",
  "mcp.toast.configCopyFailed": "Copy MCP config failed: {error}",
  "mcp.toast.setupFailed": "External AI tool setup failed: {error}",
  "mcp.toast.disconnectFailed": "External AI tool disconnect failed: {error}",
  "mcp.error.clipboardUnavailable": "Clipboard API is unavailable",
  "save.toast.saved": "Saved",
  "save.toast.nothingToSave": "Nothing to save",
  "save.toast.missingActiveVault": "Select or restore a vault before saving.",
  "save.error.failed": "Save failed: {error}",
  "save.error.autoFailed": "Auto-save failed: {error}",
  "save.error.invalidPath": "Save failed: The note path is invalid on this platform. Rename the note or move it to a valid folder, then try again.",
  "savedViews.reordered": "Views reordered",
  "locale.en": "English",
  "sidebar.nav.inbox": "Inbox",
  "sidebar.nav.allNotes": "All Notes",
  "sidebar.nav.archive": "Archive",
  "sidebar.group.favorites": "FAVORITES",
  "sidebar.group.views": "VIEWS",
  "sidebar.group.types": "TYPES",
  "sidebar.group.folders": "FOLDERS",
  "sidebar.action.createView": "Create view",
  "sidebar.action.editView": "Edit view",
  "sidebar.action.renameView": "Rename view…",
  "sidebar.action.deleteView": "Delete view",
  "sidebar.action.reorderView": "Reorder view",
  "sidebar.action.moveViewUp": "Move view up",
  "sidebar.action.moveViewDown": "Move view down",
  "sidebar.action.customizeSections": "Customize sections",
  "sidebar.action.renameSection": "Rename section…",
  "sidebar.action.renameType": "Change display name…",
  "sidebar.action.customizeIconColor": "Customize icon & color…",
  "sidebar.action.deleteType": "Delete type",
  "sidebar.typeDelete.blockedInUseOne": "Cannot delete {type}: 1 note still uses it. Change or remove that note's type first.",
  "sidebar.typeDelete.blockedInUseMany": "Cannot delete {type}: {count} notes still use it. Change or remove their type first.",
  "sidebar.typeDelete.missingDefinition": "Cannot delete {type}: no Type document was found. Reload the vault, then try again.",
  "sidebar.action.createType": "Create new type",
  "sidebar.action.collapse": "Collapse sidebar",
  "sidebar.action.expand": "Expand sidebar",
  "sidebar.action.createFolder": "Create folder",
  "sidebar.action.renameFolder": "Rename folder",
  "sidebar.action.deleteFolder": "Delete folder",
  "sidebar.action.createNodeInFolderMenu": "Create new node in this folder",
  "sidebar.action.revealFolderMenu": "Reveal in Finder",
  "sidebar.action.copyFolderPathMenu": "Copy folder path",
  "sidebar.action.renameFolderMenu": "Rename folder...",
  "sidebar.action.deleteFolderMenu": "Delete folder...",
  "sidebar.view.name": "View name",
  "sidebar.folder.name": "Folder name",
  "sidebar.folder.newName": "New folder name",
  "sidebar.folder.expand": "Expand {name}",
  "sidebar.folder.collapse": "Collapse {name}",
  "sidebar.section.name": "Section name",
  "sidebar.section.showInSidebar": "Show in sidebar",
  "sidebar.section.toggle": "Toggle {label}",
  "sidebar.disabled.comingSoon": "Coming soon",
  "noteList.title.archive": "Archive",
  "noteList.title.changes": "Changes",
  "noteList.title.inbox": "Inbox",
  "noteList.title.history": "History",
  "noteList.title.view": "View",
  "noteList.title.notes": "Notes",
  "noteList.searchPlaceholder": "Search notes...",
  "noteList.searchAction": "Search notes",
  "noteList.clearSearch": "Clear search",
  "noteList.quickOpenCreate": "Create note \"{title}\"",
  "noteList.createNote": "Create new note",
  "noteList.context.renameNote": "Rename filename",
  "noteList.rename.title": "Rename filename",
  "noteList.rename.description": "Enter a new filename for this note.",
  "noteList.rename.nameLabel": "Filename",
  "noteList.rename.cancel": "Cancel",
  "noteList.rename.confirm": "Rename",
  "noteList.empty.changesError": "Failed to load changes: {error}",
  "noteList.empty.noChanges": "No pending changes",
  "noteList.empty.noArchived": "No archived notes",
  "noteList.empty.noMatching": "No matching notes",
  "noteList.empty.allOrganized": "All notes are organized",
  "noteList.empty.noNotes": "No notes found",
  "noteList.empty.noMatchingItems": "No matching items",
  "noteList.empty.noRelatedItems": "No related items",
  "noteList.sort.modified": "Modified",
  "noteList.sort.created": "Created",
  "noteList.sort.title": "Title",
  "noteList.sort.status": "Status",
  "noteList.sort.by": "Sort by {label}",
  "noteList.sort.menu": "Sort {label}",
  "noteList.sort.ascending": "Ascending",
  "noteList.sort.descending": "Descending",
  "noteList.filter.open": "Open",
  "noteList.filter.archived": "Archived",
  "noteList.filter.week": "Week",
  "noteList.filter.month": "Month",
  "noteList.filter.all": "All",
  "noteList.properties.customizeColumns": "Customize columns",
  "noteList.properties.customizeAllColumns": "Customize All Notes columns",
  "noteList.properties.customizeInboxColumns": "Customize Inbox columns",
  "noteList.properties.customizeViewColumns": "Customize {name} columns",
  "noteList.properties.showInNoteList": "Show in note list",
  "noteList.properties.searchPlaceholder": "Search properties...",
  "noteList.properties.searchLabel": "Search note-list properties",
  "noteList.properties.noMatches": "No properties match this search.",
  "noteList.properties.reorder": "Reorder {name}",
  "noteList.changes.restoreNote": "Restore note",
  "noteList.changes.discardChanges": "Discard changes",
  "noteList.changes.restoreDescription": "Restore {file} from Git?",
  "noteList.changes.discardDescription": "Discard changes to {file}? This cannot be undone.",
  "noteList.changes.thisFile": "this file",
  "noteList.changes.restore": "Restore",
  "noteList.changes.discard": "Discard",
  "noteList.changes.cancel": "Cancel",
  "editor.empty.selectNote": "Select a note to start editing",
  "editor.empty.shortcuts": "{quickOpen} to search · {newNote} to create",
  "editor.raw.label": "Raw editor",
  "editor.sheet.loading": "Loading sheet...",
  "editor.sheet.unavailable": "IronCalc workbook unavailable: {error}",
  "editor.sheet.context.auto": "Auto",
  "editor.sheet.context.number": "Number",
  "editor.sheet.context.percentage": "Percentage",
  "editor.sheet.context.currencyUsd": "Currency (USD)",
  "editor.sheet.context.currencyEur": "Currency (EUR)",
  "editor.sheet.context.insertRowAbove": "Insert 1 row above",
  "editor.sheet.context.insertRowBelow": "Insert 1 row below",
  "editor.sheet.context.insertColumnLeft": "Insert 1 column left",
  "editor.sheet.context.insertColumnRight": "Insert 1 column right",
  "editor.sheet.context.deleteRow": "Delete row {row}",
  "editor.sheet.context.deleteColumn": "Delete column {column}",
  "editor.sheet.context.freezeRows": "Freeze up to row {row}",
  "editor.sheet.context.freezeColumns": "Freeze up to column {column}",
  "editor.sheet.context.unfreezeRows": "Unfreeze rows",
  "editor.sheet.context.unfreezeColumns": "Unfreeze columns",
  "editor.sheet.context.decreaseDecimals": "Decrease decimals",
  "editor.sheet.context.increaseDecimals": "Increase decimals",
  "editor.sheet.context.bold": "Bold",
  "editor.sheet.context.italic": "Italic",
  "editor.sheet.context.wrapText": "Wrap text",
  "editor.sheet.context.unwrapText": "Unwrap text",
  "editor.sheet.context.clearFormatting": "Clear formatting",
  "editor.sheet.formula.category.logical": "Logical",
  "editor.sheet.formula.category.math": "Math and trigonometry",
  "editor.sheet.formula.category.lookup": "Lookup and reference",
  "editor.sheet.formula.category.text": "Text",
  "editor.sheet.formula.category.information": "Information",
  "editor.sheet.formula.category.statistical": "Statistical",
  "editor.sheet.formula.category.dateTime": "Date and time",
  "editor.sheet.formula.category.financial": "Financial",
  "editor.sheet.formula.category.engineering": "Engineering",
  "editor.sheet.formula.description.generic": "{category} function supported by IronCalc.",
  "editor.sheet.formula.description.abs": "Returns the absolute value.",
  "editor.sheet.formula.description.and": "Returns true when all arguments are true.",
  "editor.sheet.formula.description.average": "Returns the arithmetic mean.",
  "editor.sheet.formula.description.concat": "Joins text values.",
  "editor.sheet.formula.description.concatenate": "Joins text values.",
  "editor.sheet.formula.description.count": "Counts numeric values.",
  "editor.sheet.formula.description.counta": "Counts non-empty values.",
  "editor.sheet.formula.description.countif": "Counts cells matching a condition.",
  "editor.sheet.formula.description.date": "Builds a date from parts.",
  "editor.sheet.formula.description.day": "Extracts the day from a date.",
  "editor.sheet.formula.description.if": "Returns one value or another.",
  "editor.sheet.formula.description.iferror": "Returns a fallback when a formula errors.",
  "editor.sheet.formula.description.ifs": "Checks multiple conditions in order.",
  "editor.sheet.formula.description.index": "Returns a value from a range.",
  "editor.sheet.formula.description.left": "Returns characters from the start.",
  "editor.sheet.formula.description.len": "Returns text length.",
  "editor.sheet.formula.description.lookup": "Looks up a value in a range.",
  "editor.sheet.formula.description.lower": "Converts text to lowercase.",
  "editor.sheet.formula.description.match": "Finds a value position in a range.",
  "editor.sheet.formula.description.max": "Returns the largest value.",
  "editor.sheet.formula.description.min": "Returns the smallest value.",
  "editor.sheet.formula.description.month": "Extracts the month from a date.",
  "editor.sheet.formula.description.not": "Reverses a boolean value.",
  "editor.sheet.formula.description.now": "Returns the current date and time.",
  "editor.sheet.formula.description.or": "Returns true when any argument is true.",
  "editor.sheet.formula.description.right": "Returns characters from the end.",
  "editor.sheet.formula.description.round": "Rounds a number to fixed digits.",
  "editor.sheet.formula.description.rounddown": "Rounds a number toward zero.",
  "editor.sheet.formula.description.roundup": "Rounds a number away from zero.",
  "editor.sheet.formula.description.sum": "Adds numbers or ranges.",
  "editor.sheet.formula.description.sumif": "Adds cells matching a condition.",
  "editor.sheet.formula.description.sumifs": "Adds cells matching multiple conditions.",
  "editor.sheet.formula.description.text": "Formats a value as text.",
  "editor.sheet.formula.description.today": "Returns the current date.",
  "editor.sheet.formula.description.trim": "Removes extra spaces.",
  "editor.sheet.formula.description.upper": "Converts text to uppercase.",
  "editor.sheet.formula.description.value": "Converts text to a number.",
  "editor.sheet.formula.description.vlookup": "Looks up a value vertically.",
  "editor.sheet.formula.description.xlookup": "Looks up a value in a range.",
  "editor.sheet.formula.description.year": "Extracts the year from a date.",
  "editor.find.findLabel": "Find",
  "editor.find.findPlaceholder": "Find",
  "editor.find.replaceLabel": "Replace",
  "editor.find.replacePlaceholder": "Replace",
  "editor.find.matchCount": "{current} / {total}",
  "editor.find.noMatches": "No matches",
  "editor.find.invalidRegex": "Invalid regex",
  "editor.find.regexMustMatchText": "Regex must match text",
  "editor.find.previousMatch": "Previous match",
  "editor.find.nextMatch": "Next match",
  "editor.find.showReplace": "Show replace",
  "editor.find.hideReplace": "Hide replace",
  "editor.find.regex": "Use regular expression",
  "editor.find.matchCase": "Match case",
  "editor.find.close": "Close find",
  "editor.find.replace": "Replace",
  "editor.find.replaceAll": "All",
  "editor.blockType.paragraph": "Paragraph",
  "editor.blockType.heading1": "Heading 1",
  "editor.blockType.heading2": "Heading 2",
  "editor.blockType.heading3": "Heading 3",
  "editor.blockType.heading4": "Heading 4",
  "editor.blockType.heading5": "Heading 5",
  "editor.blockType.heading6": "Heading 6",
  "editor.blockType.quote": "Quote",
  "editor.blockType.bulletList": "Bullet List",
  "editor.blockType.numberedList": "Numbered List",
  "editor.blockType.checklist": "Checklist",
  "editor.blockType.codeBlock": "Code Block",
  "editor.toolbar.rawReturn": "Return to the editor",
  "editor.toolbar.rawOpen": "Open the raw editor",
  "editor.toolbar.noteWidthNormal": "Switch to normal note width",
  "editor.toolbar.noteWidthWide": "Switch to wide note width",
  "editor.toolbar.centerLayout": "Switch to centered note layout",
  "editor.toolbar.leftLayout": "Switch to left-aligned note layout",
  "editor.toolbar.removeFavorite": "Remove from favorites",
  "editor.toolbar.addFavorite": "Add to favorites",
  "editor.toolbar.markUnorganized": "Set note as not organized",
  "editor.toolbar.markOrganized": "Set note as organized",
  "editor.toolbar.openNeighborhood": "Open note's neighborhood",
  "editor.toolbar.noDiff": "No diff is available yet",
  "editor.toolbar.loadingDiff": "Loading the diff",
  "editor.toolbar.gitDiff": "Git diff",
  "editor.toolbar.showDiff": "Show the current diff",
  "editor.toolbar.openAi": "Open the AI panel",
  "editor.toolbar.closeAi": "Close the AI panel",
  "editor.toolbar.openTableOfContents": "Open table of contents",
  "editor.toolbar.closeTableOfContents": "Close table of contents",
  "editor.toolbar.restoreArchived": "Restore this archived note",
  "editor.toolbar.archive": "Archive this note",
  "editor.toolbar.delete": "Delete this note",
  "editor.toolbar.revealFile": "Reveal in Finder",
  "editor.toolbar.copyFilePath": "Copy file path",
  "editor.toolbar.copyNoteDeepLink": "Copy note deeplink",
  "editor.toolbar.copyNoteGitUrl": "Copy git URL",
  "editor.toolbar.exportPdf": "Export note as PDF",
  "editor.toolbar.moreActions": "More note actions",
  "editor.toolbar.openProperties": "Open the properties panel",
  "editor.sideMenu.expandSection": "Expand section",
  "editor.sideMenu.collapseSection": "Collapse section",
  "editor.sideMenu.expandItem": "Expand item",
  "editor.sideMenu.collapseItem": "Collapse item",
  "editor.sideMenu.turnInto": "Turn into {type}",
  "editor.formatting.highlight": "Highlight",
  "editor.formatting.highlightTooltip": "Highlight (persists in markdown)",
  "editor.whiteboard.enterFullscreen": "Expand whiteboard",
  "editor.whiteboard.exitFullscreen": "Exit fullscreen whiteboard",
  "editor.whiteboard.permissionDeniedTitle": "Whiteboard permission blocked",
  "editor.whiteboard.permissionDeniedBody": "Tolaria could not use a desktop capability that this whiteboard needs. Allow the permission in your system settings, then reopen the note.",
  "editor.exportPdf.unavailable": "Open a Markdown note before exporting a PDF.",
  "editor.exportPdf.failed": "Could not start PDF export: {error}",
  "editor.imageImport.unsupportedHeic": "{filename} is a HEIC image. Tolaria cannot import HEIC or HEIF files yet. Export the photo as JPG or PNG and insert that file.",
  "editor.imageImport.unsupported": "{filename} is a {format} image. Tolaria cannot import this format yet. Use JPG, PNG, GIF, WebP, SVG, BMP, or TIFF.",
  "filePreview.copyDeepLink": "Copy link",
  "deepLinks.copied": "Deep link copied",
  "deepLinks.error.ambiguousVault": "Deep link matches more than one vault. Rename one vault alias in Settings.",
  "deepLinks.error.copyFailed": "Failed to copy deep link: {detail}",
  "deepLinks.error.invalidScheme": "This is not a Tolaria deep link.",
  "deepLinks.error.malformedUrl": "Deep link is malformed.",
  "deepLinks.error.missingFile": "Deep link target is not available in this vault.",
  "deepLinks.error.missingPath": "Deep link is missing a vault item path.",
  "deepLinks.error.missingVault": "Deep link is missing a vault.",
  "deepLinks.error.openFailed": "Failed to open deep link: {detail}",
  "deepLinks.error.outsideVault": "This item cannot be linked because it is outside the vault.",
  "deepLinks.error.unavailableVault": "Deep link vault is not available on this device.",
  "deepLinks.error.unknownVault": "Deep link targets an unknown vault.",
  "deepLinks.error.unsafePath": "Deep link path cannot leave the vault.",
  "noteGitUrls.copied": "Git URL copied",
  "noteGitUrls.error.copyFailed": "Failed to copy git URL: {detail}",
  "noteGitUrls.error.unavailable": "Git URL is not available for this note.",
  "editor.slash.math": "Math",
  "tableOfContents.title": "Table of Contents",
  "tableOfContents.close": "Close table of contents",
  "tableOfContents.empty": "No headings in this note",
  "tableOfContents.emptyNoNote": "No note selected",
  "tableOfContents.navLabel": "Table of contents",
  "tableOfContents.untitledHeading": "Untitled heading",
  "tableOfContents.expandHeading": "Expand {heading}",
  "tableOfContents.collapseHeading": "Collapse {heading}",
  "editor.codeBlock.copy": "Copy code to clipboard",
  "editor.imageLightbox.title": "Image preview",
  "editor.filename.rename": "Rename filename",
  "editor.filename.renameToTitle": "Rename the file to match the title",
  "editor.filename.trigger": "Filename {filename}. Press Enter to rename",
  "editor.banner.archived": "Archived",
  "editor.banner.unarchive": "Unarchive",
  "editor.banner.conflict": "This note has a merge conflict",
  "editor.banner.keepMine": "Keep mine",
  "editor.banner.keepMineTooltip": "Keep my local version",
  "editor.banner.keepTheirs": "Keep theirs",
  "editor.banner.keepTheirsTooltip": "Keep the remote version",
  "inspector.title.properties": "Properties",
  "inspector.title.propertiesShortcut": "Properties (⌘⇧I)",
  "inspector.title.closePropertiesShortcut": "Close Properties (⌘⇧I)",
  "inspector.title.collidingProperties": "Colliding properties",
  "inspector.title.collidingPropertiesAria": "Colliding properties. Open raw editor.",
  "inspector.empty.noNoteSelected": "No note selected",
  "inspector.empty.noProperties": "This note has no properties yet",
  "inspector.empty.initializeProperties": "Initialize properties",
  "inspector.empty.invalidProperties": "Invalid properties",
  "inspector.empty.fixInEditor": "Fix in editor",
  "inspector.properties.addProperty": "Add property",
  "inspector.properties.deleteProperty": "Delete property",
  "inspector.properties.none": "None",
  "inspector.properties.displayAs": "Display as",
  "inspector.properties.formatText": "Text",
  "inspector.properties.formatSheet": "Sheet",
  "inspector.properties.workspace": "Vault",
  "inspector.properties.missingType": "Missing type",
  "inspector.properties.missingTypeAria": "Missing type {type}. Click to create this type.",
  "inspector.properties.searchWorkspaces": "Search vaults...",
  "inspector.properties.noMatchingWorkspaces": "No matching vaults",
  "inspector.properties.searchTypes": "Search types...",
  "inspector.properties.noMatchingTypes": "No matching types",
  "inspector.properties.yes": "Yes",
  "inspector.properties.no": "No",
  "inspector.properties.pickDate": "Pick a date…",
  "inspector.properties.valuePlaceholder": "Value",
  "inspector.properties.propertyName": "Property name",
  "inspector.relationship.add": "Add",
  "inspector.relationship.addRelationship": "+ Add relationship",
  "inspector.relationship.name": "Relationship name",
  "inspector.relationship.noteTitle": "Note title",
  "inspector.relationship.createAndOpen": "Create & open",
  "inspector.info.title": "Info",
  "inspector.info.modified": "Modified",
  "inspector.info.created": "Created",
  "inspector.info.words": "Words",
  "inspector.info.size": "Size",
  "update.available": "is available",
  "update.checking": "Checking for updates...",
  "update.releaseNotes": "Release Notes",
  "update.updateNow": "Update Now",
  "update.dismiss": "Dismiss",
  "update.downloading": "Downloading Tolaria {version}...",
  "update.readyRestart": "is ready - restart to apply",
  "update.restartNow": "Restart Now",
  "status.update.check": "Check for updates",
  "status.zoom.reset": "Reset the zoom level",
  "status.feedback.contribute": "Contribute to Tolaria",
  "status.feedback.label": "Contribute",
  "status.docs.open": "Open Tolaria docs",
  "status.docs.label": "Docs",
  "status.theme.light": "Switch to light mode",
  "status.theme.dark": "Switch to dark mode",
  "status.settings.open": "Open settings",
  "status.build.unknown": "b?",
  "status.vault.switch": "Switch vault",
  "status.vault.default": "Vault",
  "status.vault.createEmpty": "Create empty vault",
  "status.vault.openLocal": "Open local folder",
  "status.vault.cloneGit": "Clone Git repo",
  "status.vault.cloneGettingStarted": "Clone Getting Started Vault",
  "status.vault.availableHeader": "Available vaults",
  "status.vault.manageWorkspaces": "Manage vaults",
  "status.vault.includeWorkspace": "Include {label} in the unified graph",
  "status.vault.notFound": "Vault not found: {path}",
  "status.vault.reloading": "Reloading vault...",
  "status.vault.reloadingTooltip": "Reloading vault from disk",
  "status.vault.remove": "Remove {label} from list",
  "status.vault.removeConfirmTitle": "Remove vault?",
  "status.vault.removeConfirmMessage": "This removes {label} from Tolaria's vault list. Files on disk are not deleted.",
  "status.vault.removeConfirmAction": "Remove vault",
  "workspace.manager.title": "Manage vaults",
  "workspace.manager.description": "Edit vault identity and choose the default destination for new notes.",
  "workspace.manager.default": "Default",
  "workspace.manager.makeDefault": "Make Default",
  "workspace.manager.label": "Vault label",
  "workspace.manager.alias": "Stable alias",
  "workspace.manager.mounted": "Mounted in graph",
  "status.remote.noneConfigured": "No remote configured",
  "status.remote.inSync": "In sync with remote",
  "status.remote.aheadTitle": "{count} commit{plural} ahead of remote",
  "status.remote.behindTitle": "{count} commit{plural} behind remote",
  "status.remote.ahead": "{count} ahead",
  "status.remote.behind": "{count} behind",
  "status.remote.add": "Add a remote to this vault",
  "status.remote.none": "No remote",
  "status.remote.noneDescription": "This git vault has no remote configured. Commits stay local until you add one.",
  "status.remote.noUpstream": "No upstream configured for {branch}",
  "status.git.currentBranch": "Current branch: {branch}",
  "status.git.branchLine": "Branch: {branch}",
  "status.git.unknownBranch": "this branch",
  "status.sync.syncing": "Syncing...",
  "status.sync.conflict": "Conflict",
  "status.sync.failed": "Sync failed",
  "status.sync.pullRequired": "Pull required",
  "status.sync.notSynced": "Not synced",
  "status.sync.justNow": "Synced just now",
  "status.sync.minutesAgo": "Synced {minutes}m ago",
  "status.sync.resolveConflicts": "Resolve merge conflicts",
  "status.sync.inProgress": "Sync in progress",
  "status.sync.pullAndPush": "Pull from remote and push",
  "status.sync.retry": "Retry sync",
  "status.sync.now": "Sync now",
  "status.sync.synced": "Synced",
  "status.sync.conflicts": "Conflicts",
  "status.sync.error": "Error",
  "status.sync.status": "Status: {status}",
  "status.sync.pull": "Pull",
  "status.conflict.count": "{count} conflict{plural}",
  "status.offline.title": "No internet connection",
  "status.offline.label": "Offline",
  "status.changes.view": "View pending changes",
  "status.changes.label": "Changes",
  "status.commit.local": "Commit changes locally",
  "status.commit.push": "Commit and push changes",
  "status.commit.label": "Commit",
  "status.commit.openOnGitHub": "Open commit {hash} on GitHub",
  "status.git.disabledTooltip": "Git is disabled for this vault. Initialize Git to enable history, sync, commits, and change views.",
  "status.git.disabled": "Git disabled",
  "status.history.onlyGit": "History is only available for git-enabled vaults",
  "status.history.open": "Open change history",
  "status.history.label": "History",
  "status.mcp.notConnected": "External AI tools not connected — click to set up",
  "status.mcp.unknown": "MCP status unknown",
  "status.claude.missing": "Claude Code missing",
  "status.claude.label": "Claude Code",
  "status.claude.install": "Claude Code not found — click to install",
  "status.ai.noAgents": "No AI agents detected",
  "status.ai.noAgentsTooltip": "No AI agents detected — click for setup details",
  "status.ai.selectedMissing": "{agent} is selected but not installed — click for setup details",
  "status.ai.defaultAgent": "Default AI agent: {agent}{version}",
  "status.ai.defaultTarget": "Default AI target: {target}",
  "status.ai.restoreDetails": "{base}. {summary} — click for restore details",
  "status.ai.withGuidance": "{base}. {summary}",
  "status.ai.active": "Active AI agent: {agent}",
  "status.ai.unavailable": "Selected AI agent unavailable: {agent}",
  "status.ai.install": "Install",
  "status.ai.installAgent": "Install {agent}",
  "status.ai.vaultGuidance": "Vault guidance",
  "status.ai.restoreGuidance": "Restore Tolaria AI Guidance",
  "status.ai.openOptions": "Open AI agent options",
  "status.ai.openWorkspace": "Open AI workspace",
  "status.ai.modelTargets": "Model targets",
  "status.ai.localChat": "Local chat",
  "status.ai.apiChat": "API chat",
  "pulse.title": "History",
  "pulse.today": "Today",
  "pulse.yesterday": "Yesterday",
  "pulse.commitCount": "{count} {label}",
  "pulse.commitSingular": "commit",
  "pulse.commitPlural": "commits",
  "pulse.openOnGitHub": "Open on GitHub",
  "pulse.expandFiles": "Expand files",
  "pulse.collapseFiles": "Collapse files",
  "pulse.noActivity": "No activity yet",
  "pulse.emptyDescription": "Commit changes to see your vault's history",
  "pulse.retry": "Retry",
  "pulse.loadingActivity": "Loading activity…",
  "pulse.loading": "Loading…",
  "pulse.loadError": "Failed to load activity",
  "command.switchLanguage": "Switch Language to {language}",
  "locale.itIT": "Italian",
  "locale.frFR": "French",
  "locale.deDE": "German",
  "locale.ruRU": "Russian",
  "locale.esES": "Spanish (Spain)",
  "locale.ptBR": "Portuguese (Brazil)",
  "locale.ptPT": "Portuguese (Portugal)",
  "locale.es419": "Spanish (Latin America)",
  "locale.zhCN": "Simplified Chinese",
  "locale.zhTW": "Traditional Chinese",
  "locale.jaJP": "Japanese",
  "locale.koKR": "Korean",
  "locale.vi": "Vietnamese",
  "locale.plPL": "Polish",
  "locale.beBY": "Belarusian",
  "locale.beLatn": "Belarusian (Latin)",
  "locale.idID": "Indonesian",
  "locale.ukUA": "Ukrainian",
  "locale.svSE": "Swedish",
  "locale.skSK": "Slovak"
}
