export default {
  'codexDiagnostics.loading': 'Loading...',
  'detail.action.cancel': 'Cancel',
  'detail.avatar.alt': 'Agent',
  'detail.avatar.shuffle': 'Click to shuffle',
  'detail.avatar.style.adventurer': 'Adventurer',
  'detail.avatar.style.bottts': 'Bottts',
  'detail.avatar.style.identicon': 'Identicon',
  'detail.avatar.style.pixel': 'Pixel',
  'detail.avatar.style.shapes': 'Shapes',
  'detail.avatar.style.thumbs': 'Thumbs',
  'detail.claudeAgent.alias.haiku.description': 'Used when the SDK requests the haiku alias.',
  'detail.claudeAgent.alias.haiku.label': 'Haiku alias',
  'detail.claudeAgent.alias.haiku.name': 'haiku alias',
  'detail.claudeAgent.alias.opus.description': 'Used when the SDK requests the opus alias.',
  'detail.claudeAgent.alias.opus.label': 'Opus alias',
  'detail.claudeAgent.alias.opus.name': 'opus alias',
  'detail.claudeAgent.alias.sonnet.description': 'Used when the SDK requests the sonnet alias.',
  'detail.claudeAgent.alias.sonnet.label': 'Sonnet alias',
  'detail.claudeAgent.alias.sonnet.name': 'sonnet alias',
  'detail.claudeAgent.mainModel': 'main model',
  'detail.claudeAgent.subscriptionLoginNotice': 'Uses your Claude.ai subscription login. No API key needed — the Claude Agent SDK manages login state in its own config directory.',
  'detail.claudeAgent.reuseMainModelAria': 'Reuse main model for {{alias}}',
  'detail.claudeAgent.reusedBadge': '(reused)',
  'detail.claudeAgent.reusingMainModel': 'Reusing main model',
  'detail.claudeAgent.section.description':
    'Configure the models used when this agent asks the SDK for model aliases.',
  'detail.claudeAgent.section.title': 'Claude Agent SDK',
  'detail.claudeAgent.selectProviderFirst': 'Select a provider first',
  'detail.cliTui.arguments.description': 'Optional CLI arguments appended to the executable',
  'detail.cliTui.arguments.label': 'Arguments',
  'detail.cliTui.environment.description':
    'Optional KEY=value lines injected into the launched process',
  'detail.cliTui.environment.invalidLines':
    'Ignoring invalid env lines {{lineNumbers}}. Use KEY=value.',
  'detail.cliTui.environment.label': 'Environment',
  'detail.cliTui.executable.description':
    'The command Cradle will launch for this terminal runtime',
  'detail.cliTui.executable.label': 'Executable',
  'detail.cliTui.preset.description': 'A named starting point for the terminal runtime',
  'detail.cliTui.preset.label': 'Launch preset',
  'detail.cliTui.preset.placeholder': 'Select a preset...',
  'detail.create.action': 'Create Agent',
  'create.dialog.title': 'New Agent',
  'create.dialog.description': 'Give your agent an identity, then pick how it runs.',
  'detail.acpAgent.description': 'Which installed ACP agent powers this agent',
  'detail.acpAgent.empty': 'No ACP agents installed yet.',
  'detail.acpAgent.installFromRuntimes': 'Install from Runtimes',
  'detail.acpAgent.label': 'ACP agent',
  'detail.acpAgent.placeholder': 'Select an ACP agent',
  'detail.create.disabled.acpAgentRequired': 'Select an ACP agent before creating.',
  'detail.create.disabled.cliExecutableRequired': 'CLI TUI agents need an executable command.',
  'detail.create.disabled.creating': 'Creating agent...',
  'detail.create.disabled.nameRequired': 'Name is required.',
  'detail.create.disabled.noChanges': 'Make a change before creating.',
  'detail.create.disabled.providerRequired': 'Select a provider before creating.',
  'detail.deleteDialog.description':
    'This will permanently remove the agent and all its private skills. This cannot be undone.',
  'detail.deleteDialog.title': 'Delete {{name}}?',
  'detail.deleteDialog.unnamedAgent': 'this agent',
  'detail.header.backToAgents': 'Agents',
  'detail.header.delete': 'Delete',
  'detail.identity.description.placeholder': 'Add a tagline...',
  'detail.identity.name.placeholder': 'Name your agent',
  'detail.model.description': 'Choose provider, model, and thinking effort',
  'detail.model.label': 'Model',
  'detail.providerModel.disabledReason':
    '{{providerName}} is disabled. This agent cannot be started until the provider is enabled.',
  'detail.providerModel.emptyProviderTargets': 'No providers configured',
  'detail.providerModel.emptySelection': 'Select a provider',
  'detail.runtime.claudeAgent.description': 'Agentic loop powered by Claude with tool-use support',
  'detail.runtime.claudeAgent.label': 'Claude Agent',
  'detail.runtime.cliTui.description': 'Terminal-native runtime launched from an explicit command',
  'detail.runtime.cliTui.label': 'CLI TUI',
  'detail.runtime.codex.description': 'OpenAI Codex CLI for code-focused autonomous tasks',
  'detail.runtime.codex.label': 'Codex',
  'detail.runtime.description': 'Which execution mode the agent runs in',
  'detail.runtime.experimentalChip': 'Experimental',
  'detail.runtime.label': 'Runtime',
  'detail.runtime.placeholder': 'Select runtime...',
  'detail.runtime.standard.description': 'Direct model calls via the configured provider',
  'detail.runtime.standard.label': 'Standard',
  'detail.save.failed': 'Save failed',
  'detail.save.saved': 'Saved',
  'detail.save.saving': 'Saving...',
  'detail.skills.description':
    'Agent-exclusive skills stored in ~/.cradle/agents/{{agentId}}/skills',
  'detail.skills.title': 'Skills',
  'detail.systemPrompt.description': 'Optional instructions for this agent',
  'detail.systemPrompt.label': 'System Prompt',
  'detail.systemPrompt.placeholder': 'Optional instructions for this agent...',
  'batch.provider.apply': 'Apply to agents',
  'batch.provider.clearSelection': 'Clear selection',
  'batch.provider.description':
    'Apply provider, model, and thinking settings to the selected provider-backed agents.',
  'batch.provider.emptyProviderTargets': 'No enabled providers configured',
  'batch.provider.emptySelection': 'Select provider',
  'batch.provider.selected': '{{count}} agents selected',
  'batch.provider.skippedRuntimeOwned': '{{count}} runtime-owned agents skipped.',
  'detail.thinking.none.description': 'Disable extended reasoning when the provider supports it.',
  'detail.thinking.none.label': 'None',
  'detail.thinking.minimal.description': 'Smallest reasoning budget for direct tasks.',
  'detail.thinking.minimal.label': 'Minimal',
  'detail.thinking.high.description': 'Deeper reasoning for complex work.',
  'detail.thinking.high.label': 'High',
  'detail.thinking.xhigh.description': 'Maximum reasoning budget for hard tasks.',
  'detail.thinking.xhigh.label': 'Extra High',
  'detail.thinking.max.description': 'Maximum reasoning effort supported by the selected runtime.',
  'detail.thinking.max.label': 'Max',
  'detail.thinking.ultra.description':
    'Enable the runtime\'s highest reasoning and orchestration mode on supported models.',
  'detail.thinking.ultra.label': 'Ultra',
  'detail.thinking.low.description': 'Fast responses with light reasoning.',
  'detail.thinking.low.label': 'Low',
  'detail.thinking.medium.description': 'Balanced reasoning for everyday work.',
  'detail.thinking.medium.label': 'Medium',
  'models.action.back': 'Back',
  'models.action.cancel': 'Cancel',
  'models.action.disableAll': 'Disable all',
  'models.action.fetchModels': 'Fetch Models',
  'models.action.refresh': 'Refresh',
  'models.action.showAll': 'Show all',
  'models.empty.description': 'Click Fetch Models to refresh the provider inventory.',
  'models.empty.title': 'No cached models for this provider.',
  'models.header.description':
    'Choose which models appear in the chat model picker for this provider.',
  'models.header.title': 'Available models',
  'models.loading': 'Loading models...',
  'models.manual.capability.imageInput': 'image input',
  'models.manual.capability.reasoning': 'reasoning',
  'models.manual.capability.structuredOutput': 'structured output',
  'models.manual.capability.temperature': 'temperature',
  'models.manual.capability.textInput': 'text input',
  'models.manual.capability.textOutput': 'text output',
  'models.manual.capability.tools': 'tools',
  'models.manual.description':
    'Define the registry metadata that should describe this available model.',
  'models.manual.field.cacheReadCost': 'cache read cost',
  'models.manual.field.cacheWriteCost': 'cache write cost',
  'models.manual.field.contextWindow': 'context window',
  'models.manual.field.family': 'family',
  'models.manual.field.id': 'id',
  'models.manual.field.inputCost': 'input cost',
  'models.manual.field.knowledgeCutoff': 'knowledge cutoff',
  'models.manual.field.maxOutputTokens': 'max output tokens',
  'models.manual.field.name': 'name',
  'models.manual.field.outputCost': 'output cost',
  'models.manual.field.releaseDate': 'release date',
  'models.manual.label.cacheReadCost': 'Cache Read Cost',
  'models.manual.label.cacheWriteCost': 'Cache Write Cost',
  'models.manual.label.contextWindow': 'Context Window',
  'models.manual.label.family': 'Family',
  'models.manual.label.id': 'ID',
  'models.manual.label.inputCost': 'Input Cost',
  'models.manual.label.knowledgeCutoff': 'Knowledge Cutoff',
  'models.manual.label.maxOutputTokens': 'Max Output Tokens',
  'models.manual.label.name': 'Name',
  'models.manual.label.outputCost': 'Output Cost',
  'models.manual.label.releaseDate': 'Release Date',
  'models.manual.editTitle': 'Edit models.dev entry',
  'models.manual.saveMapping': 'Save mapping',
  'models.manual.title': 'Manual models.dev entry',
  'models.mapping.createEntry': 'Create entry',
  'models.mapping.createFromResult': 'Create entry',
  'models.mapping.createManualEntry': 'Create manually',
  'models.mapping.dialog.description':
    'Map this provider model to an existing registry entry, or create a manual entry from a result.',
  'models.mapping.dialog.title': 'Map to models.dev',
  'models.mapping.emptyResults': 'No registry entries found',
  'models.mapping.mapAria': 'Map {{modelId}} to models.dev',
  'models.mapping.mapResult': 'Map',
  'models.mapping.mapTitle': 'Map to models.dev',
  'models.mapping.search.placeholder': 'Search models...',
  'models.mapping.searching': 'Searching...',
  'models.registry.status.unmatched': 'unmatched',
  'models.search.noMatches.prefix': 'No models match',
  'models.search.noMatches.suffix': '.',
  'models.search.placeholder': 'Filter models...',
  'models.summary.allHidden': 'All models hidden from chat',
  'models.summary.allVisible': 'All {{modelCount}} models visible',
  'models.summary.cached': 'cached {{timeAgo}}',
  'models.summary.someVisible': '{{enabledCount}} of {{totalCount}} models visible',
  'models.time.daysAgo': '{{dayCount}}d ago',
  'models.time.hoursAgo': '{{hourCount}}h ago',
  'models.time.justNow': 'just now',
  'models.time.minutesAgo': '{{minuteCount}}m ago',
  'runtime.action.addManualProvider': 'Add manual provider',
  'runtime.action.addProvider': 'Add provider',
  'runtime.action.import': 'Import',
  'runtime.action.refreshSources': 'Refresh sources',
  'runtime.deleteDialog.cancel': 'Cancel',
  'runtime.deleteDialog.confirm': 'Delete',
  'runtime.deleteDialog.description':
    'This will remove {{count}} manual provider profile(s), disconnect every agent that uses them, and delete stored credentials from this machine. This cannot be undone.',
  'runtime.deleteDialog.title': 'Delete selected providers?',
  'runtime.draft.description': 'Pick a template',
  'runtime.draft.title': 'New provider',
  'runtime.empty.noMatches': 'No matches',
  'runtime.empty.noProviders': 'No providers yet',
  'runtime.group.manual': 'Manual providers',
  'runtime.header.description': 'Add and manage Cradle-owned provider profiles.',
  'runtime.header.title': 'Providers',
  'runtime.multiSelected.description':
    'Batch actions apply to selected providers that can be changed here.',
  'runtime.multiSelected.title': '{{selectedCount}} items selected',
  'runtime.noSelection.addProvider': 'Add provider',
  'runtime.noSelection.description':
    'Pick a provider on the left to view its configuration, or add a new one to get started.',
  'runtime.noSelection.title': 'No provider selected',
  'runtime.provider.status.off': 'Off',
  'runtime.provider.status.always': 'Always',
  'runtime.search.placeholder': 'Search providers',
  'runtime.selection.clear': 'Clear',
  'runtime.selection.clearSelection': 'Clear selection',
  'runtime.selection.delete': 'Delete',
  'runtime.selection.disable': 'Disable',
  'runtime.selection.enable': 'Enable',
  'runtime.selection.selected': '{{selectedCount}} selected',
  'runtime.summary.providers': '{{manualCount}} providers',
  'runtime.toast.externalSourcesRefreshFailed': 'Failed to refresh external sources',
  'runtime.toast.refreshFailed': 'Refresh failed',
  'runtime.toast.sourcesRefreshed': 'Refreshed {{sourceCount}} source(s)',
  'runtime.toast.syncFailed': 'Sync failed for {{sourceCount}} source(s)',
  'runtime.visible.count': '{{visibleCount}} visible',
  'runtime.visible.select': 'Select visible',
  'runtime.visible.unselect': 'Unselect visible',
} as const
