684 lines
26 KiB
JSON
684 lines
26 KiB
JSON
{
|
|
"store": {
|
|
"actions": {
|
|
"addCustom": "Add Custom",
|
|
"openDashboard": "Open Dashboard",
|
|
"refreshCatalog": "Refresh catalog"
|
|
},
|
|
"capabilities": {
|
|
"mcp": "MCP: {{status}}",
|
|
"plugins": "Plugins: {{status}}",
|
|
"skills": "Skills: {{status}}"
|
|
},
|
|
"desktopOnly": "Available in the desktop app only.",
|
|
"provider": {
|
|
"checkingStatus": "Checking provider status...",
|
|
"connected": "Connected",
|
|
"loading": "Loading...",
|
|
"needsSetup": "Needs setup",
|
|
"readyToConfigure": "Ready to configure",
|
|
"unsupported": "Unsupported"
|
|
},
|
|
"runtime": {
|
|
"checkingAvailabilityDescription": "Extensions need the configured runtime to manage plugins, MCP servers, skills, and provider connections.",
|
|
"checkingAvailabilityTitle": "Checking extensions runtime availability",
|
|
"failedToStartDescription": "Extensions are disabled until the runtime passes its startup health check. Open the Dashboard to repair or reinstall it.",
|
|
"failedToStartTitle": "The configured runtime was found but failed to start",
|
|
"multimodelCapabilitiesDescription": "Provider support can differ by section. Plugins are shown only where the runtime explicitly declares support.",
|
|
"multimodelCapabilitiesTitle": "Multimodel runtime capabilities",
|
|
"needsSignInDescription": "{{runtime}} was found{{version}}, but plugin installs are disabled until you sign in from the Dashboard.",
|
|
"needsSignInTitle": "{{runtime}} needs sign-in",
|
|
"notAvailableDescription": "Extensions are disabled until the runtime is installed. Open the Dashboard to install it and retry.",
|
|
"notAvailableTitle": "The configured runtime is not available",
|
|
"readyDescription": "Plugins can be installed from this page{{versionSuffix}}.",
|
|
"readyTitle": "{{runtime}} is ready",
|
|
"requiredForMutations": "The configured runtime is required to install or uninstall extensions. Install or repair it from the Dashboard."
|
|
},
|
|
"sessionsRestartWarning": "Running sessions won't pick up extension changes until restarted.",
|
|
"tabs": {
|
|
"apiKeys": {
|
|
"description": "Secret keys for online services. Add them here so plugins, servers, and integrations can connect and work.",
|
|
"label": "API Keys"
|
|
},
|
|
"mcpServers": {
|
|
"description": "Connections to outside tools and apps. They let the runtime read data or do actions beyond this app.",
|
|
"label": "MCP Servers"
|
|
},
|
|
"plugins": {
|
|
"description": "Small add-ons for the runtime. In multimodel mode they currently apply to Anthropic sessions when supported. Broader provider support is in development.",
|
|
"label": "Plugins"
|
|
},
|
|
"skills": {
|
|
"description": "Ready-made instructions for common jobs. They help the runtime handle repeatable tasks more consistently.",
|
|
"label": "Skills"
|
|
}
|
|
},
|
|
"title": "Extensions"
|
|
},
|
|
"pluginsPanel": {
|
|
"activeFilters": "{{count}} active",
|
|
"browseByFit": "Browse by fit",
|
|
"capabilities": "Capabilities",
|
|
"categories": "Categories",
|
|
"clearAllFilters": "Clear all filters",
|
|
"clearFilters": "Clear filters",
|
|
"counts": {
|
|
"capabilities": "{{count}} capabilities",
|
|
"categories": "{{count}} categories",
|
|
"plugins": "{{count}} plugins",
|
|
"capabilities_few": "{{count}} capabilities",
|
|
"capabilities_many": "{{count}} capabilities",
|
|
"capabilities_one": "{{count}} capabilities",
|
|
"capabilities_other": "{{count}} capabilities",
|
|
"categories_few": "{{count}} categories",
|
|
"categories_many": "{{count}} categories",
|
|
"categories_one": "{{count}} categories",
|
|
"categories_other": "{{count}} categories",
|
|
"plugins_few": "{{count}} plugins",
|
|
"plugins_many": "{{count}} plugins",
|
|
"plugins_one": "{{count}} plugins",
|
|
"plugins_other": "{{count}} plugins"
|
|
},
|
|
"empty": {
|
|
"description": "Check back later for new plugins",
|
|
"filteredDescription": "Try adjusting your search or filter criteria",
|
|
"filteredTitle": "No plugins match your filters",
|
|
"title": "No plugins available"
|
|
},
|
|
"filterDescription": "Narrow the catalog by category, capability, or installed state.",
|
|
"installedOnly": "Installed only",
|
|
"providerSupportNotice": "Plugin support is currently guaranteed for Anthropic (Claude) sessions only. We're working to support plugins across all agents.",
|
|
"resultsUpdateInstantly": "Results update instantly as you refine filters.",
|
|
"searchPlaceholder": "Search plugins...",
|
|
"selectedCount": "{{count}} selected",
|
|
"showing": "Showing {{shown}} of {{total}} plugins",
|
|
"sort": {
|
|
"category": "Category",
|
|
"nameAsc": "Name A-Z",
|
|
"nameDesc": "Name Z-A",
|
|
"popular": "Popular"
|
|
},
|
|
"activeFilters_few": "{{count}} active",
|
|
"activeFilters_many": "{{count}} active",
|
|
"activeFilters_one": "{{count}} active",
|
|
"activeFilters_other": "{{count}} active",
|
|
"selectedCount_few": "{{count}} selected",
|
|
"selectedCount_many": "{{count}} selected",
|
|
"selectedCount_one": "{{count}} selected",
|
|
"selectedCount_other": "{{count}} selected"
|
|
},
|
|
"customMcp": {
|
|
"actions": {
|
|
"add": "Add",
|
|
"cancel": "Cancel",
|
|
"install": "Install",
|
|
"installing": "Installing..."
|
|
},
|
|
"description": "Add a server manually without the catalog.",
|
|
"errors": {
|
|
"installFailed": "Install failed",
|
|
"invalidServerName": "Invalid server name. Use alphanumeric characters, dashes, underscores, dots.",
|
|
"npmPackageRequired": "npm package name is required",
|
|
"serverNameRequired": "Server name is required",
|
|
"serverUrlRequired": "Server URL is required"
|
|
},
|
|
"fields": {
|
|
"environmentVariables": "Environment Variables",
|
|
"headers": "Headers",
|
|
"npmPackage": "npm Package",
|
|
"scope": "Scope",
|
|
"serverName": "Server Name",
|
|
"serverUrl": "Server URL",
|
|
"transport": "Transport",
|
|
"transportType": "Transport Type",
|
|
"versionOptional": "Version (optional)"
|
|
},
|
|
"title": "Add Custom MCP Server",
|
|
"transport": {
|
|
"httpSse": "HTTP / SSE",
|
|
"stdio": "Stdio (npm)"
|
|
},
|
|
"placeholders": {
|
|
"headerName": "Header-Name",
|
|
"envVarName": "ENV_VAR_NAME",
|
|
"serverName": "my-server",
|
|
"latest": "latest",
|
|
"value": "value",
|
|
"serverUrl": "https://api.example.com/mcp"
|
|
}
|
|
},
|
|
"mcpDetail": {
|
|
"auth": {
|
|
"remoteMayNeedHeaders": "Remote MCP servers may still require custom headers or API keys even when the registry does not describe them. If connection fails after install, check the provider docs.",
|
|
"required": "This server requires authentication"
|
|
},
|
|
"diagnostics": {
|
|
"launchTarget": "Launch Target"
|
|
},
|
|
"form": {
|
|
"autoFilled": "Auto-filled",
|
|
"environmentVariables": "Environment Variables",
|
|
"headers": "Headers",
|
|
"scope": "Scope",
|
|
"serverName": "Server Name"
|
|
},
|
|
"install": {
|
|
"httpTransport": "HTTP: {{transport}}",
|
|
"manualSetupDescription": "This server requires manual setup. Check the repository for installation instructions.",
|
|
"manualSetupRequired": "Manual setup required",
|
|
"npmPackage": "npm: {{package}}",
|
|
"manage": "Manage Installation",
|
|
"install": "Install Server"
|
|
},
|
|
"links": {
|
|
"glama": "Glama",
|
|
"repository": "Repository",
|
|
"website": "Website"
|
|
},
|
|
"metadata": {
|
|
"author": "Author",
|
|
"githubStars": "GitHub Stars",
|
|
"hosting": "Hosting",
|
|
"installType": "Install Type",
|
|
"license": "License",
|
|
"published": "Published",
|
|
"source": "Source",
|
|
"updated": "Updated",
|
|
"version": "Version"
|
|
},
|
|
"scope": {
|
|
"local": "Local",
|
|
"project": "Project"
|
|
},
|
|
"tools": {
|
|
"title": "Tools ({{count}})",
|
|
"title_few": "Tools ({{count}})",
|
|
"title_many": "Tools ({{count}})",
|
|
"title_one": "Tools ({{count}})",
|
|
"title_other": "Tools ({{count}})"
|
|
},
|
|
"placeholders": {
|
|
"serverName": "my-server"
|
|
}
|
|
},
|
|
"skillEditor": {
|
|
"actions": {
|
|
"cancel": "Cancel",
|
|
"createSkill": "Create Skill",
|
|
"preparing": "Preparing...",
|
|
"reviewAndCreate": "Review And Create",
|
|
"reviewAndSave": "Review And Save",
|
|
"saveSkill": "Save Skill"
|
|
},
|
|
"advanced": {
|
|
"customDescription": "This skill uses a custom markdown format, so edit it directly here.",
|
|
"customTitle": "2. SKILL.md editor",
|
|
"description": "Most people can skip this. Open it only if you want direct control over the raw markdown file.",
|
|
"hide": "Hide Advanced Editor",
|
|
"resetFromStructuredFields": "Reset From Structured Fields",
|
|
"show": "Show Advanced Editor",
|
|
"title": "4. Advanced SKILL.md editor"
|
|
},
|
|
"basics": {
|
|
"description": "Give this skill a clear name, choose who can use it, and decide where it should live.",
|
|
"title": "1. Basics"
|
|
},
|
|
"description": {
|
|
"create": "Describe the workflow in plain language, review the files that will be created, then save it.",
|
|
"edit": "Update this skill, review the resulting file changes, then save it."
|
|
},
|
|
"extraFiles": {
|
|
"addedFiles": "Added files:",
|
|
"assets": "Assets",
|
|
"assetsDescription": "Add screenshots or bundled media only if they help explain the workflow.",
|
|
"description": "Add supporting docs, scripts, or assets only if this skill really needs them.",
|
|
"lockedForEdits": "Root and folder are locked for edits",
|
|
"optionalDescription": "Add starter files that will be included in the review and written together with `SKILL.md`.",
|
|
"optionalTitle": "Optional files",
|
|
"references": "References",
|
|
"referencesDescription": "Add supporting docs, links, or examples the runtime can look at.",
|
|
"scripts": "Scripts",
|
|
"scriptsDescription": "Add helper commands or setup notes. Review carefully before sharing this skill.",
|
|
"title": "3. Extra files"
|
|
},
|
|
"fields": {
|
|
"compatibility": "Compatibility",
|
|
"description": "Description",
|
|
"folderName": "Folder name",
|
|
"folderNameHint": "We suggest this automatically from the skill name so review works right away.",
|
|
"invocation": "How it should be used",
|
|
"license": "License",
|
|
"name": "Skill name",
|
|
"notes": "Extra notes or guardrails",
|
|
"root": "Where to store it",
|
|
"scope": "Who can use it",
|
|
"steps": "Main steps to follow",
|
|
"whenToUse": "When to reach for this"
|
|
},
|
|
"instructions": {
|
|
"description": "These sections generate the skill file for you, so you do not need to edit markdown unless you want to.",
|
|
"locked": "Structured fields are locked because you switched to manual `SKILL.md` editing below.",
|
|
"title": "2. Instructions"
|
|
},
|
|
"invocation": {
|
|
"auto": "Can be used automatically",
|
|
"manualOnly": "Only when you ask for it"
|
|
},
|
|
"placeholders": {
|
|
"description": "What this skill helps with",
|
|
"name": "Write concise skill name",
|
|
"notes": "Example: Call out missing tests, regressions, and risky assumptions.",
|
|
"steps": "1. Inspect the relevant files.\n2. Explain the main risk first.\n3. Suggest the safest fix.",
|
|
"whenToUse": "Example: Use this when the task is a code review or bug triage request.",
|
|
"license": "MIT",
|
|
"compatibility": "claude-code, cursor"
|
|
},
|
|
"review": {
|
|
"creating": "Creating a skill",
|
|
"hint": "Review the file changes first, then confirm save in the next step.",
|
|
"saving": "Saving this skill"
|
|
},
|
|
"root": {
|
|
"codexOnly": " - Codex only",
|
|
"shared": " - Shared"
|
|
},
|
|
"scope": {
|
|
"project": "Project: {{project}}",
|
|
"projectUnavailable": "Project unavailable",
|
|
"user": "User"
|
|
},
|
|
"title": {
|
|
"create": "Create skill",
|
|
"edit": "Edit skill"
|
|
}
|
|
},
|
|
"skillDetail": {
|
|
"actions": {
|
|
"cancel": "Cancel",
|
|
"delete": "Delete",
|
|
"deleteSkill": "Delete Skill",
|
|
"deleting": "Deleting...",
|
|
"editSkill": "Edit Skill",
|
|
"openFolder": "Open Folder",
|
|
"openSkillFile": "Open SKILL.md",
|
|
"retry": "Retry"
|
|
},
|
|
"badges": {
|
|
"assets": "Assets",
|
|
"autoUse": "Auto use",
|
|
"hasScripts": "Has scripts",
|
|
"manualUse": "Manual use",
|
|
"references": "References",
|
|
"storedIn": "Stored in {{root}}"
|
|
},
|
|
"deleteDialog": {
|
|
"description": "Delete this skill and move it to Trash?",
|
|
"descriptionWithName": "Delete \"{{name}}\" and move it to Trash? You can restore it later from Trash if needed.",
|
|
"title": "Delete skill?"
|
|
},
|
|
"descriptionFallback": "Inspect discovered skill metadata and raw instructions.",
|
|
"errors": {
|
|
"deleteFailed": "Failed to delete skill",
|
|
"loadFailed": "Unable to load this skill."
|
|
},
|
|
"files": {
|
|
"advancedDetails": "Advanced file details",
|
|
"assets": "Assets",
|
|
"references": "References",
|
|
"scripts": "Scripts",
|
|
"storedAt": "Stored at"
|
|
},
|
|
"includes": {
|
|
"assets": "assets",
|
|
"instructionsOnly": "Just the skill instructions",
|
|
"references": "references",
|
|
"scripts": "scripts"
|
|
},
|
|
"invocation": {
|
|
"auto": "Runs automatically when it matches the task.",
|
|
"manualOnly": "Only runs when you explicitly ask for it."
|
|
},
|
|
"issues": {
|
|
"bundledScripts": "This skill includes bundled scripts",
|
|
"reviewCarefully": "Review this skill carefully before using it"
|
|
},
|
|
"loading": "Loading skill details...",
|
|
"scope": {
|
|
"personal": "Your personal skills",
|
|
"projectOnly": "This project only"
|
|
},
|
|
"summary": {
|
|
"howUsed": "How it is used",
|
|
"included": "What comes with it",
|
|
"whoCanUse": "Who can use it"
|
|
},
|
|
"titleFallback": "Skill details"
|
|
},
|
|
"skillsPanel": {
|
|
"actions": {
|
|
"createSkill": "Create Skill",
|
|
"import": "Import"
|
|
},
|
|
"badges": {
|
|
"assets": "Assets",
|
|
"hasScripts": "Has scripts",
|
|
"needsAttention": "Needs attention",
|
|
"references": "References",
|
|
"storedIn": "Stored in {{root}}"
|
|
},
|
|
"configuredRuntime": "the configured runtime",
|
|
"counts": {
|
|
"codexOnly": "{{count}} Codex only",
|
|
"personal": "{{count}} personal",
|
|
"project": "{{count}} project",
|
|
"shared": "{{count}} shared",
|
|
"total": "{{count}} total",
|
|
"codexOnly_few": "{{count}} Codex only",
|
|
"codexOnly_many": "{{count}} Codex only",
|
|
"codexOnly_one": "{{count}} Codex only",
|
|
"codexOnly_other": "{{count}} Codex only",
|
|
"personal_few": "{{count}} personal",
|
|
"personal_many": "{{count}} personal",
|
|
"personal_one": "{{count}} personal",
|
|
"personal_other": "{{count}} personal",
|
|
"project_few": "{{count}} project",
|
|
"project_many": "{{count}} project",
|
|
"project_one": "{{count}} project",
|
|
"project_other": "{{count}} project",
|
|
"shared_few": "{{count}} shared",
|
|
"shared_many": "{{count}} shared",
|
|
"shared_one": "{{count}} shared",
|
|
"shared_other": "{{count}} shared",
|
|
"total_few": "{{count}} total",
|
|
"total_many": "{{count}} total",
|
|
"total_one": "{{count}} total",
|
|
"total_other": "{{count}} total"
|
|
},
|
|
"empty": {
|
|
"noMatches": "No skills match your search",
|
|
"noMatchesDescription": "Try a different search term or switch filters.",
|
|
"noSkills": "No skills yet",
|
|
"noSkillsDescription": "Create your first skill to teach a repeatable workflow, or import one you already use."
|
|
},
|
|
"filters": {
|
|
"all": "All skills",
|
|
"codexOnly": "Codex only",
|
|
"hasScripts": "Has scripts",
|
|
"needsAttention": "Needs attention",
|
|
"personal": "Personal",
|
|
"project": "Project",
|
|
"shared": "Shared"
|
|
},
|
|
"hero": {
|
|
"codexAvailable": "Use `.codex` when a skill should stay Codex-only.",
|
|
"codexUnavailable": "Existing `.codex` skills stay editable here, but new Codex-only skills need the Codex runtime enabled.",
|
|
"description": "Skills are reusable instructions that help the runtime handle the same kind of task more consistently.",
|
|
"guidance": "Use personal skills for habits you want everywhere. Use project skills for workflows that only make sense inside one codebase.",
|
|
"personalContext": "You are seeing only your personal skills right now.",
|
|
"projectContext": "You are seeing skills for {{project}} plus your personal skills.",
|
|
"title": "Teach repeatable work"
|
|
},
|
|
"invocation": {
|
|
"auto": "Runs automatically when it fits",
|
|
"manualOnly": "Only runs when you explicitly ask for it"
|
|
},
|
|
"loading": {
|
|
"loading": "Loading skills...",
|
|
"refreshing": "Refreshing skills..."
|
|
},
|
|
"runtimeAudience": "Shared skills in `.claude`, `.cursor`, and `.agents` are available to {{audience}}. Skills stored in `.codex` stay Codex-only when Codex support is available.",
|
|
"scope": {
|
|
"project": "This project",
|
|
"user": "Personal"
|
|
},
|
|
"searchPlaceholder": "Search by skill name or what it helps with...",
|
|
"sections": {
|
|
"personal": {
|
|
"description": "Habits and instructions you want available everywhere.",
|
|
"title": "Personal skills"
|
|
},
|
|
"project": {
|
|
"description": "Workflows that only make sense for this codebase.",
|
|
"title": "Project skills"
|
|
}
|
|
},
|
|
"sort": {
|
|
"label": "Sort skills",
|
|
"name": "Name",
|
|
"recent": "Recent"
|
|
},
|
|
"status": {
|
|
"hasScripts": "Includes scripts, so review it carefully",
|
|
"needsAttention": "Needs attention before you rely on it",
|
|
"ready": "Ready to use"
|
|
},
|
|
"success": {
|
|
"created": "Skill created successfully.",
|
|
"imported": "Skill imported successfully.",
|
|
"saved": "Skill saved successfully."
|
|
}
|
|
},
|
|
"pluginDetail": {
|
|
"unknown": "Unknown",
|
|
"metadata": {
|
|
"author": "Author",
|
|
"category": "Category",
|
|
"source": "Source",
|
|
"version": "Version",
|
|
"capabilities": "Capabilities",
|
|
"installs": "Installs"
|
|
},
|
|
"scope": {
|
|
"label": "Scope:",
|
|
"options": {
|
|
"user": "User (global)",
|
|
"project": "Project (shared)",
|
|
"local": "Local (gitignored)"
|
|
}
|
|
},
|
|
"links": {
|
|
"homepage": "Homepage",
|
|
"contact": "Contact"
|
|
},
|
|
"readme": {
|
|
"loading": "Loading README...",
|
|
"empty": "No README available."
|
|
}
|
|
},
|
|
"skillImport": {
|
|
"title": "Import skill",
|
|
"description": "Pick an existing skill folder, review what will be copied, then import it into one of your supported skill locations.",
|
|
"steps": {
|
|
"chooseFolder": {
|
|
"title": "1. Choose a skill folder",
|
|
"description": "This should be a folder that already contains a `SKILL.md`, `Skill.md`, or `skill.md` file."
|
|
},
|
|
"location": {
|
|
"title": "2. Decide where it belongs",
|
|
"description": "Personal skills work everywhere. Project skills only show up for one codebase."
|
|
}
|
|
},
|
|
"fields": {
|
|
"sourceFolder": "Source folder",
|
|
"destinationFolderName": "Destination folder name",
|
|
"audience": "Who can use it",
|
|
"storage": "Where to store it"
|
|
},
|
|
"placeholders": {
|
|
"defaultFolderName": "Defaults to source folder name"
|
|
},
|
|
"actions": {
|
|
"browse": "Browse",
|
|
"cancel": "Cancel",
|
|
"preparing": "Preparing...",
|
|
"reviewAndImport": "Review And Import",
|
|
"importSkill": "Import Skill",
|
|
"backToImport": "Back To Import"
|
|
},
|
|
"scope": {
|
|
"user": "User",
|
|
"project": "Project: {{project}}",
|
|
"projectUnavailable": "Project unavailable"
|
|
},
|
|
"rootSuffix": {
|
|
"codexOnly": " - Codex only",
|
|
"shared": " - Shared"
|
|
},
|
|
"reviewHint": "Review the copied files first, then confirm the import in the next step.",
|
|
"reviewLabel": "Importing this skill",
|
|
"errors": {
|
|
"missingSkillFile": "This folder does not look like a skill yet. It needs a SKILL.md, Skill.md, or skill.md file.",
|
|
"symbolicLinks": "This folder contains symbolic links. Import the real files instead of links.",
|
|
"tooManyFiles": "This skill folder is too large to import at once. Remove extra files and try again.",
|
|
"tooLarge": "This skill folder is too large to import safely. Trim large assets and try again.",
|
|
"invalidFolderName": "Pick a simpler destination folder name using letters, numbers, dots, dashes, or underscores.",
|
|
"mustBeDirectory": "Choose a folder to import, not a single file.",
|
|
"reviewFailed": "Failed to review import changes",
|
|
"importFailed": "Failed to import skill"
|
|
}
|
|
},
|
|
"mcpPanel": {
|
|
"sort": {
|
|
"nameAsc": "Name A→Z",
|
|
"nameDesc": "Name Z→A",
|
|
"toolsDesc": "Most tools"
|
|
},
|
|
"health": {
|
|
"title": "MCP Health Status",
|
|
"checkingViaRuntime": "Checking installed MCP servers via {{runtime}} ...",
|
|
"lastChecked": "Last checked {{time}}",
|
|
"description": "Run diagnostics from this page to verify installed MCP connectivity.",
|
|
"checking": "Checking...",
|
|
"checkStatus": "Check Status"
|
|
},
|
|
"diagnostics": {
|
|
"title": "Runtime MCP Diagnostics",
|
|
"serversCount": "{{count}} servers",
|
|
"serversCount_one": "{{count}} server",
|
|
"serversCount_other": "{{count}} servers",
|
|
"waiting": "Waiting for diagnostics results...",
|
|
"disableReasons": {
|
|
"checkingRuntimeStatus": "Checking runtime status...",
|
|
"checkingRuntimeAvailability": "Checking runtime availability...",
|
|
"runtimeFailedToStart": "The configured runtime was found but failed to start. Open the Dashboard to repair or reinstall it.",
|
|
"runtimeRequired": "The configured runtime is required. Install or repair it from the Dashboard."
|
|
},
|
|
"serversCount_few": "{{count}} servers",
|
|
"serversCount_many": "{{count}} servers"
|
|
},
|
|
"searchPlaceholder": "Search MCP servers...",
|
|
"runtime": {
|
|
"notAvailable": "{{runtime}} not available",
|
|
"notInstalled": "{{runtime}} not installed",
|
|
"requiredDescription": "MCP health checks require {{runtime}}. Go to the Dashboard to install or repair it."
|
|
},
|
|
"empty": {
|
|
"searchTitle": "No servers found",
|
|
"title": "No MCP servers available",
|
|
"searchDescription": "Try a different search term",
|
|
"description": "Check back later for new servers"
|
|
},
|
|
"loadMore": "Load more"
|
|
},
|
|
"apiKeys": {
|
|
"description": "Securely store API keys for auto-filling when installing MCP servers.",
|
|
"storage": {
|
|
"osKeychain": "Keys are encrypted via {{backend}} and stored with restricted file permissions (owner-only).",
|
|
"localEncryption": "OS keychain unavailable - keys are encrypted locally with AES-256. For stronger protection, install a keyring service (gnome-keyring, kwallet)."
|
|
},
|
|
"actions": {
|
|
"add": "Add API Key",
|
|
"addFirst": "Add your first key",
|
|
"edit": "Edit"
|
|
},
|
|
"empty": {
|
|
"title": "No API keys saved",
|
|
"description": "Add keys to auto-fill environment variables when installing MCP servers."
|
|
},
|
|
"form": {
|
|
"addTitle": "Add API Key",
|
|
"editTitle": "Edit API Key",
|
|
"addDescription": "Store an API key for auto-filling in MCP server installations.",
|
|
"editDescription": "Update the key details. You must re-enter the value.",
|
|
"keychainUnavailable": "OS keychain unavailable - keys encrypted with AES-256 locally. Install gnome-keyring for OS-level protection.",
|
|
"name": "Name",
|
|
"namePlaceholder": "e.g. OpenAI Production",
|
|
"environmentVariableName": "Environment Variable Name",
|
|
"envVarPlaceholder": "e.g. OPENAI_API_KEY",
|
|
"value": "Value",
|
|
"reenterValue": "Re-enter key value",
|
|
"valuePlaceholder": "sk-...",
|
|
"scope": "Scope",
|
|
"userScopeLabel": "User (global)",
|
|
"projectScopeLabel": "Project: {{project}}",
|
|
"projectUnavailable": "Project unavailable",
|
|
"boundTo": "Bound to {{path}}",
|
|
"cancel": "Cancel",
|
|
"saving": "Saving...",
|
|
"update": "Update",
|
|
"save": "Save",
|
|
"errors": {
|
|
"invalidEnvVarFormat": "Use letters, digits, underscores. Must start with a letter or underscore.",
|
|
"nameRequired": "Name is required",
|
|
"envVarRequired": "Environment variable name is required",
|
|
"invalidEnvVar": "Invalid environment variable name",
|
|
"valueRequired": "Key value is required",
|
|
"projectScopeRequiresProject": "Project-scoped API keys require an active project",
|
|
"saveFailed": "Failed to save"
|
|
}
|
|
}
|
|
},
|
|
"skillReview": {
|
|
"title": "Review skill changes",
|
|
"description": "{{reviewLabel}} previews the filesystem changes first. Nothing is written until you confirm below.",
|
|
"noPreview": "No preview available.",
|
|
"confirmPromptPrefix": "Review the diff below, then use",
|
|
"confirmPromptSuffix": "to apply these changes.",
|
|
"noChanges": "No file changes detected yet.",
|
|
"binaryBadge": "binary",
|
|
"binaryPreviewHidden": "Binary file preview is not shown. The file will be copied as-is.",
|
|
"summary": {
|
|
"fileChanges": "{{count}} file changes",
|
|
"fileChanges_one": "{{count}} file change",
|
|
"fileChanges_other": "{{count}} file changes",
|
|
"new": "{{count}} new",
|
|
"updated": "{{count}} updated",
|
|
"removed": "{{count}} removed",
|
|
"binary": "{{count}} binary",
|
|
"fileChanges_few": "{{count}} file changes",
|
|
"fileChanges_many": "{{count}} file changes"
|
|
}
|
|
},
|
|
"mcpCard": {
|
|
"toolsCount": "{{count}} tools",
|
|
"toolsCount_one": "{{count}} tool",
|
|
"toolsCount_other": "{{count}} tools",
|
|
"envCount": "{{count}} envs",
|
|
"envCount_one": "{{count}} env",
|
|
"envCount_other": "{{count}} envs",
|
|
"auth": "Auth",
|
|
"byAuthor": "by {{author}}",
|
|
"hosting": {
|
|
"remote": "Remote",
|
|
"local": "Local",
|
|
"both": "Both"
|
|
},
|
|
"toolsCount_few": "{{count}} tools",
|
|
"toolsCount_many": "{{count}} tools",
|
|
"envCount_few": "{{count}} envs",
|
|
"envCount_many": "{{count}} envs",
|
|
"repository": "Repository",
|
|
"website": "Website"
|
|
},
|
|
"installButton": {
|
|
"installing": "Installing...",
|
|
"removing": "Removing...",
|
|
"done": "Done",
|
|
"retry": "Retry",
|
|
"uninstall": "Uninstall",
|
|
"install": "Install"
|
|
},
|
|
"pluginCard": {
|
|
"official": "Official"
|
|
}
|
|
}
|