import i18n from 'i18next'; import { initReactI18next } from 'react-i18next'; import { getInitialLocale } from './locales'; const resources = { en: { translation: { locale: { en: 'English', 'pt-BR': 'Brazilian Portuguese', 'zh-CN': 'Simplified Chinese', vi: 'Vietnamese', ja: 'Japanese', ko: 'Korean', }, layout: { languageSwitcher: 'Language', }, nav: { general: 'General', home: 'Home', analytics: 'Analytics', identityAccess: 'Identity & Access', apiProfiles: 'Profiles', cliproxyPlus: 'CLIProxy Plus', cliproxyOverview: 'Overview', controlPanel: 'Control Panel', githubCopilot: 'GitHub Copilot', cursorIde: 'Cursor IDE', claudeExtension: 'Claude Extension', accounts: 'Accounts', allAccounts: 'All Accounts', sharedData: 'Shared Resources', compatibleClis: 'Compatible', deprecated: 'Deprecated', factoryDroid: 'Factory Droid', system: 'System', health: 'Health', logs: 'Logs', settings: 'Settings', openrouterTooltip: 'Featured: OpenRouter + Alibaba Coding Plan + Ollama', }, home: { profiles: 'Profiles', cliproxy: 'CLIProxy', accounts: 'Accounts', health: 'Health', configurationRequired: 'Configuration Required', }, auth: { dashboardTitle: 'CCS Dashboard', protectedAccessLabel: 'Protected access', remoteGuardLabel: 'Remote access guard', loading: 'Checking dashboard accessโ€ฆ', loginDescription: 'Use the username and password configured for this CCS instance to access the dashboard.', username: 'Username', password: 'Password', usernamePlaceholder: 'Enter username', passwordPlaceholder: 'Enter password', signIn: 'Sign In', signingIn: 'Signing in...', loginFailed: 'Login failed', lightMode: 'Light', darkMode: 'Dark', noDefaultCredentials: 'No default credentials ship with CCS.', credentialsHint: 'Credentials are created with `ccs config auth setup` on the CCS host. Docker deployments must run that command inside the container.', remoteSetupTitle: 'Remote access needs auth setup', remoteSetupDescription: 'This dashboard was opened from a non-local address, but dashboard auth is not enabled for this CCS instance yet.', incompleteSetupDescription: 'Dashboard auth is turned on, but the setup is incomplete. Finish the configuration for this CCS instance before signing in.', safetyNoteRemote: 'Remote management stays locked until the CCS host owner enables dashboard auth.', safetyNoteLocal: 'If you are on the same machine, the localhost URL remains the simplest path in.', safetyNoteSession: 'Successful sign-ins create an HTTP-only session that stays scoped to this dashboard host.', hostStepTitle: 'On the CCS host', hostStepDescription: 'Create or re-enable dashboard credentials, then reopen this page from the remote device.', dockerStepDescription: 'Docker deployment? Run the setup inside the running container:', localStepTitle: 'If this is your machine', localStepDescription: 'Open the localhost URL printed by `ccs config` instead of the LAN or Tailscale address.', showPassword: 'Show password', hidePassword: 'Hide password', }, commonToast: { apiKeyRequired: 'API key is required', accountAddedPresetFailed: 'Account added, but failed to apply default preset', settingsCopied: 'Settings copied to clipboard', enterPresetName: 'Please enter a preset name to save', codeCopied: 'Code copied to clipboard', copyCodeFailed: 'Failed to copy code', appliedModelAllTiers: 'Applied model to all tiers', settingsSaved: 'Settings saved', defaultTargetUpdated: 'Default target updated', failedUpdateDefaultTarget: 'Failed to update default target to {{target}}{{suffix}}', resourcesUpdated: 'Shared resources updated', }, profileDialog: { editTitle: 'Edit Profile', createTitle: 'Create API Profile', name: 'Name', namePlaceholder: 'my-api', baseUrl: 'Base URL', baseUrlPlaceholder: 'https://api.example.com', apiKey: 'API Key', defaultModel: 'Default Model (ANTHROPIC_MODEL)', defaultModelHint: 'Leave blank to use: {{model}}', modelMappingTitle: 'Model Mapping (Opus/Sonnet/Haiku)', modelMappingDesc: 'Configure different model IDs for each tier. Useful for API proxies that route different model types to different backends.', opusModel: 'Opus Model (ANTHROPIC_DEFAULT_OPUS_MODEL)', sonnetModel: 'Sonnet Model (ANTHROPIC_DEFAULT_SONNET_MODEL)', haikuModel: 'Haiku Model (ANTHROPIC_DEFAULT_HAIKU_MODEL)', cancel: 'Cancel', saving: 'Saving...', update: 'Update', create: 'Create', }, modelTierMapping: { title: 'Model Tier Mapping', advanced: 'Advanced', description: "Configure different models for Claude Code's opus/sonnet/haiku tiers.", autoSuggest: 'Auto-suggest based on {{provider}}', opusPlaceholder: 'e.g., anthropic/claude-opus-4', sonnetPlaceholder: 'e.g., anthropic/claude-sonnet-4', haikuPlaceholder: 'e.g., anthropic/claude-3.5-haiku', footer: 'These set ANTHROPIC_DEFAULT_OPUS_MODEL, ANTHROPIC_DEFAULT_SONNET_MODEL, ANTHROPIC_DEFAULT_HAIKU_MODEL.', }, envEditor: { sensitive: 'sensitive', none: 'No environment variables configured.', noneHint: 'Add variables using the input below or edit the JSON directly.', addVariable: 'Add Environment Variable', keyPlaceholder: 'VARIABLE_NAME', valuePlaceholder: 'value', }, setupVariant: { using: 'Using:', variantNameRequired: 'Runtime Variant Name *', variantNamePlaceholder: 'e.g., my-gemini, g3, flash', invokeHintPrefix: 'Run with this variant:', model: 'Model', modelPlaceholder: 'e.g., gemini-2.5-pro, claude-opus-4-6-thinking', choosePresetInstead: 'Choose from presets instead', selectModel: 'Select a model', customModelName: 'Custom model name...', enterAnyModel: 'Enter any model name supported by CLIProxy', defaultModel: 'Default: {{model}}', providerDefault: 'provider default', back: 'Back', skip: 'Skip', creating: 'Creating...', createVariant: 'Create Variant', skipHint: 'Skip if account setup is enough and you do not need a separate runtime variant', }, customPresetDialog: { title: 'Custom Preset', presetNameOptional: 'Preset Name (optional)', presetNamePlaceholder: 'e.g., My Custom Config', codexTipPrefix: 'Codex tip: suffixes', codexTipSuffix: 'pin effort. Unsuffixed models use Thinking settings.', defaultModel: 'Default Model', defaultModelDesc: 'Used when no specific tier is requested', opusModel: 'Opus (Most capable)', opusModelDesc: 'For complex reasoning tasks', sonnetModel: 'Sonnet (Balanced)', sonnetModelDesc: 'Balance of speed and capability', haikuModel: 'Haiku (Fast)', haikuModelDesc: 'Quick responses for simple tasks', cancel: 'Cancel', savePreset: 'Save Preset', applyPreset: 'Apply Preset', deletePreset: 'Delete Preset', }, componentModelSelector: { selectModel: 'Select model', availableModelsCount: 'Available Models ({{count}})', preview: 'Preview', }, searchableSelect: { searchModels: 'Search models...', noResults: 'No results found.', }, copilotSettings: { enableCopilot: 'Enable Copilot', enableCopilotDesc: 'Allow using GitHub Copilot subscription', basicSettings: 'Basic Settings', accountType: 'Account Type', accountTypeIndividual: 'Individual', accountTypeBusiness: 'Business', accountTypeEnterprise: 'Enterprise', rateLimiting: 'Rate Limiting', rateLimitSeconds: 'Rate Limit (seconds)', noLimit: 'No limit', waitOnRateLimit: 'Wait on Rate Limit', waitOnRateLimitDesc: 'Wait instead of error when limit hit', daemonSettings: 'Daemon Settings', autoStartDaemon: 'Auto-start Daemon', autoStartDaemonDesc: 'Start copilot-api when using profile', }, providerModelSelector: { selectModel: 'Select model', noModelsForProvider: 'No models available for this provider', broken: 'BROKEN', deprecated: 'DEPRECATED', paid: 'PAID', freeTier: 'Free Tier', paidTier: 'Paid Tier', modelKnownIssues: 'This model has known issues', viewIssueDetails: 'View issue details', modelDeprecated: 'This model is deprecated', recommended: 'Recommended', allModelsCount: 'All Models ({{count}})', noModelsAvailable: 'No models available', shadowed: 'Shadowed', prefixOnly: 'Prefix only', current: 'Current', currentValue: 'Current value', customModel: 'Custom model', preferredPinnedModel: 'Preferred pinned model:', pinnedRouteStatus: 'Pinned route status:', pinnedModelNotAdvertised: 'Pinned model is not currently advertised by the proxy: {{model}}', codexReasoningVariants: 'Reasoning variants', codexFastVariants: 'Fast variants', effortLabel: 'Effort', effortAuto: 'Auto', fastTier: 'Fast', }, createAuthProfileDialog: { title: 'Create New Account', description: 'Auth profiles require Claude CLI login. Run the command below in your terminal. You can edit sync mode, group, and continuity depth later from the Accounts table.', profileName: 'Profile Name', profileNamePlaceholder: 'e.g., work, personal, client', invalidProfileName: 'Name must start with a letter and contain only letters, numbers, dashes, or underscores.', enableSharedHistory: 'Enable shared history sync with other ccs auth accounts', historySyncGroupOptional: 'History Sync Group (optional)', historySyncGroupPlaceholder: 'default, sprint-a, client-x', historySyncGroupHint: 'Leave empty to use the default shared group. Spaces are normalized to dashes.', deeperContinuity: 'Advanced: deeper continuity mode', deeperContinuityHint: 'Adds sync for session-env, file-history, shell-snapshots, and todos. Credentials stay isolated.', invalidContextGroup: 'Group must start with a letter and use only letters, numbers, dashes, or underscores (max {{max}} chars).', command: 'Command', commandFallback: 'ccs auth create ', afterRunPrefix: 'After running the command:', afterRunStep1: 'Complete the Claude login in your browser', afterRunStep2: 'Return here and refresh to see the new account', poolingHint: 'Prefer pooled Claude OAuth routing instead? Use CLIProxy Claude pool from the Accounts page action button.', close: 'Close', copied: 'Copied!', copyCommand: 'Copy Command', }, accountRouteGuide: { title: 'Recommended two-account route', description: 'Use separate account profiles for token isolation. Turn on history sync only when both accounts should see the same local continuity.', status: { empty: 'create accounts', isolated: 'isolated ready', shared: 'shared project context', deeper: 'deeper sync ready', mixed: 'mixed setup', }, cards: { isolated: { title: 'Tokens stay separate', desc: 'Each ccs auth account owns its own Claude config, login, and credentials. Sync settings never copy tokens.', }, select: { title: 'You choose the account', desc: 'Run ccs work or ccs personal for explicit usage. Set Default only when plain ccs should follow one account.', }, settings: { title: 'Settings follow root', desc: 'Non-bare accounts link settings.json through CCS shared state to ~/.claude/settings.json. ccs auth show confirms it.', }, sync: { title: 'History sync is opt-in', desc: 'Both accounts need Shared mode and the same group. Deeper sync adds extra local continuity artifacts.', }, }, commands: { isolated: 'Isolated account usage', sync: 'Optional shared history', syncDesc: 'Use the same group, such as "{{group}}", on both accounts when you want them to share local history.', }, }, cliproxyModelCategory: { google: 'Google (Gemini)', openai: 'OpenAI (GPT)', anthropic: 'Anthropic (Claude)', antigravity: 'Antigravity', other: 'Other', }, cliproxyOverviewComponents: { availableModels: 'Available Models', noModelsAvailable: 'No models available', startSessionHint: 'Start a CLIProxy session to fetch available models', totalCount: '{{count}} total', availableThroughGroupedByProvider: 'Models available through {{backendLabel}}, grouped by provider', moreCount: '+{{count}} more', }, categorizedModelSelector: { selectModel: 'Select a model', noModelsAvailable: 'No models available', modelPlaceholder: 'Model...', }, openrouterQuickStart: { recommended: 'Recommended', title: 'Start with OpenRouter', description: 'Access {{modelCountLabel}} models from OpenAI, Anthropic, Google, Meta and more - all through one API.', featureOneApi: 'One API, all providers', profileSummaryCount: '{{count}} profile', profileSummaryCount_other: '{{count}} profiles', profileSummaryEmpty: 'Premium quality + local control', summaryBadgeDefaultQuality: 'Best quality by default', summaryBadgeLocalLane: 'Local lane when task fit wins', summaryExistingTitle: 'Choose a profile or add another lane', summaryEmptyTitle: 'Choose your first profile lane', summaryExistingDescription: 'You already have {{count}} profile in this workspace. Keep premium-quality providers for serious coding and add local runtimes when privacy, cost, or offline work matters.', summaryExistingDescription_other: 'You already have {{count}} profiles in this workspace. Keep premium-quality providers for serious coding and add local runtimes when privacy, cost, or offline work matters.', summaryEmptyDescription: 'Pick the lane that matches the work. Premium providers stay the default for reliable coding. Local runtimes are best for privacy, cheaper transforms, and experimentation.', qualityLanesTitle: 'Best quality lanes', qualityLaneHighlightDefaultQuality: 'Best default lane for high-stakes coding quality', alibabaLaneDescription: 'Strong direct coding profile when you want a dedicated premium lane outside the OpenRouter catalog.', alibabaLaneHighlightQuality: 'Good when you want premium quality with a dedicated endpoint', localRuntimesTitle: 'Local runtimes', localOllamaTitle: 'Ollama + Gemma 4', localOllamaLabel: 'Ollama', localOllamaHighlight: 'Best for private prompts, local cleanup, and cheap batch transforms', localLlamacppTitle: 'llama.cpp', localLlamacppLabel: 'llama.cpp', localLlamacppHighlight: 'Best for custom GGUF setups and advanced self-hosted local workflows', localDetectedModels: '{{count}} local model detected', localDetectedModels_other: '{{count}} local models detected', localNoModelsDetected: 'No local models detected yet', localWaitingServer: 'Waiting for a local server and model list', localRuntimeCheckingBadge: 'Checking', localRuntimeReadyBadge: 'Ready', localRuntimeNeedsModelBadge: 'Needs model', localRuntimeOfflineBadge: 'Offline', localRuntimeCheckingDescription: 'Checking the local runtime status before showing setup guidance.', localRuntimeReadyDescription: 'Best for private prompts, offline workflows, and cheaper batch transforms.', localRuntimeNeedsModelDescription: 'The runtime is up, but the recommended local model still needs to be pulled or loaded.', localRuntimeOfflineDescription: 'Use this lane for privacy-sensitive work, cheap local transforms, and offline sessions.', localRuntimeCheckingFooter: 'Checking the local runtime...', localRuntimeReadyFooter: 'Endpoint ready at {{endpoint}}', localRuntimeMissingModelFooter: 'Run `{{command}}` to finish local setup.', localRuntimeOfflineFooter: 'Run `{{command}}` to bring the local endpoint online.', localRuntimeSetupAction: 'Set up {{label}}', localRuntimeUseAction: 'Use {{label}}', localRuntimeFinishAction: 'Finish {{label}} setup', runtimeProviderBadge: 'Runtime provider setup', runtimeProviderTitle: 'Open AI Providers', runtimeProviderManagedDescription: 'Use this when you need CLIProxy-managed connectors, provider secrets, and advanced routing controls.', runtimeProviderFeatureConnectors: 'Gemini, Codex, Claude, Vertex, and OpenAI-compatible connectors', runtimeProviderFeatureSecrets: 'Shared secrets stay outside individual API profiles', runtimeProviderFooter: 'Best when multiple profiles should share one provider configuration.', createOpenRouterProfile: 'Create OpenRouter Profile', getApiKeyAt: 'Get your API key at', createCustomProfile: 'Create Custom API Profile', }, alibabaCodingPlanQuickStart: { recommended: 'Recommended', title: 'Try Alibaba Coding Plan', description: 'Use Alibaba Cloud Coding Plan through an Anthropic-compatible endpoint for coding workloads.', featureEndpoint: 'Anthropic-compatible endpoint', featureKeyFormat: 'Dedicated sk-sp API keys', createAlibabaProfile: 'Create Alibaba Coding Plan Profile', readGuideAt: 'Read setup guide at', }, alibabaCodingPlanPromo: { title: 'Alibaba Coding Plan', subtitle: 'Model Studio Coding Plan via Anthropic endpoint', add: 'Add', }, credentialHealth: { title: 'Credential Health', ready: 'Ready', noCredentialsConfigured: 'No credentials configured. Use the login buttons above to authenticate.', neverUsed: 'Never used', justNow: 'Just now', unknown: 'Unknown', daysAgo: '{{count}}d ago', hoursAgo: '{{count}}h ago', minutesAgo: '{{count}}m ago', }, proxyStatusWidget: { justNow: 'just now', minutesAgo: '{{count}}m ago', hoursAgo: '{{count}}h ago', syncReady: 'Sync Ready', noConfig: 'No Config', remoteProxy: 'Remote Proxy', active: 'Active', trafficAutoRouted: 'Traffic auto-routed to remote server', tooltipSync: 'Sync profiles to CLIProxy', tooltipRestart: 'Restart', tooltipStop: 'Stop', tooltipClose: 'Close', tooltipVersionSettings: 'Version settings', tooltipCollapseWidget: 'Collapse', tooltipExpandWidget: 'Expand', versionManagement: 'Version Management', selectVersionPlaceholder: 'Select version to install...', stable: '(stable)', install: 'Install', versionsAboveUnstable: 'Versions above {{version}} have known issues', versionsKnownIssues: 'Version {{version}} has known issues', lastChecked: 'Last checked {{time}}', notRunning: 'Not running', start: 'Start', port: 'Port {{port}}', sessionCount: '{{count}} session', sessionCount_other: '{{count}} sessions', installFaultyTitle: 'Install Version With Known Issues?', installFaultyDesc: 'You are about to install v{{version}}, which falls inside the known faulty range {{range}}.', installFaultyWarning: 'This version has known bugs and may fail or leave the proxy in a bad state.', installUnstableTitle: 'Install Unstable Version?', installUnstableDesc: 'You are about to install v{{version}}, which is above the maximum stable version v{{maxStable}}.', installUnstableWarning: 'This version has known stability issues and may cause unexpected behavior.', installUnstableConfirm: 'Are you sure you want to proceed?', cancel: 'Cancel', installAnyway: 'Install Anyway', clickToDowngrade: 'Click to downgrade', clickToUpdate: 'Click to update', }, syncStatusCard: { profileSync: 'Profile Sync', ready: 'Ready', noConfig: 'No Config', syncsProfilesDesc: 'Syncs API profiles to local CLIProxy config', runDoctorHint: 'Run ccs doctor --fix to generate config.', details: 'Details', syncNow: 'Sync Now', }, syncDialog: { title: 'Sync Profiles to Local CLIProxy', description: 'Sync your CCS API profiles to the local CLIProxy config.yaml.', noProfiles: 'No profiles configured to sync.', createProfilesFirst: 'Create API profiles first using the Profiles tab.', modelLabel: 'Model:', ready: 'Ready', profilesToSync_one: '{{count}} profile to sync', profilesToSync_other: '{{count}} profiles to sync', cancel: 'Cancel', syncing: 'Syncing...', synced: 'Synced!', syncNow: 'Sync Now', }, errorLogs: { title: 'Error Logs', failedRequests_one: '{{count}} failed request', failedRequests_other: '{{count}} failed requests', cliproxyDiagnostics: 'CLIProxy Diagnostics', showingCount: 'Showing 50 of {{total}} logs', selectLog: 'Select a log to view details', failedLoadContent: 'Failed to load log content', copyAbsolutePath: 'Copy absolute path', copyRawContent: 'Copy raw log content', tabOverview: 'Overview', tabHeaders: 'Headers', tabRequest: 'Request', tabResponse: 'Response', tabRaw: 'Raw', modelLabel: 'Model:', quotaResetsIn: 'Quota resets in ', method: 'Method', provider: 'Provider', version: 'Version', endpoint: 'Endpoint', url: 'URL', timestamp: 'Timestamp', na: 'N/A', noHeaders: 'No headers available', noRequestBody: 'No request body', noResponseBody: 'No response body', rateLimitedMsg: 'Rate Limited. Switch to a different account or wait for quota reset. Model {{model}} has exhausted quota.', rateLimitedMsgNoModel: 'Rate Limited. Switch to a different account or wait for quota reset.', authFailedMsg: 'Authentication failed. Re-authenticate via CLIProxy Settings or check API key.', notFoundMsg: 'Endpoint not found. This endpoint may not exist on this provider.', serverErrorMsg: 'Server error from upstream. Retry later or check provider status page.', timeoutMsg: 'Request timed out. Check network connection or increase timeout settings.', unknown: 'unknown', }, editAccountContext: { title: 'Edit History Sync', description: 'Configure how "{{name}}" shares history and continuity with other ccs auth accounts.', syncMode: 'Sync Mode', selectContextMode: 'Select context mode', isolatedOption: 'Isolated', sharedOption: 'Shared', sharedModeHint: 'Reuses workspace context across accounts in the same history group.', isolatedModeHint: 'Keeps this account fully separate from other ccs auth accounts.', historySyncGroup: 'History Sync Group', groupPlaceholder: 'default', groupHint: 'Normalized to lowercase (spaces become dashes). Allowed: letters, numbers, _ , - (max {{max}} chars).', invalidGroup: 'Enter a valid group name that starts with a letter.', continuityDepth: 'Continuity Depth', selectContinuityDepth: 'Select continuity depth', standardOption: 'Standard', deeperOption: 'Deeper', deeperHint: 'Syncs comprehensive session-env, file-history, shell-snapshots, and todos.', standardHint: 'Standard mode syncs project workspace context only.', credentialsIsolated: 'Credentials and .anthropic remain isolated per account in all modes.', implicationTitle: 'What this means after save', isolatedImplication: 'This account stays separate. Other accounts will not be able to resume its continuity state.', sameGroupRule: 'Accounts must use the same group "{{group}}" before they can share continuity with each other.', noSameGroupPeer: 'No other account currently shares this group.', sameGroupPeerCount_one: '{{count}} other account already shares this group.', sameGroupPeerCount_other: '{{count}} other accounts already share this group.', deeperReady_one: '{{count}} same-group account already uses deeper continuity. This is the strongest available handoff setup.', deeperReady_other: '{{count}} same-group accounts already use deeper continuity. This is the strongest available handoff setup.', deeperNeedsPeers: 'Deeper continuity is enabled here, but another account in this group still needs deeper continuity for stronger cross-account resume expectations.', standardWarning: 'Standard shared mode is good for project context only. Cross-account resume expectations are stronger when both accounts use deeper continuity.', resumeOriginalWarning: 'If the old conversation matters, resume it from the original account before you change the setup.', cancel: 'Cancel', save: 'Save', saving: 'Saving...', }, historySyncLearningMap: { title: 'How History Sync Works', description: 'Isolated -> Shared -> Deeper. Cross-account resume needs the same group on both accounts.', learningMap: 'Learning Map', isolated: 'Isolated', shared: 'Shared', deeper: 'Deeper', cliproxyManaged_one: '{{count}} CLIProxy Claude pool account is managed in Action Center / CLIProxy page.', cliproxyManaged_other: '{{count}} CLIProxy Claude pool accounts are managed in Action Center / CLIProxy page.', showDetails: 'Show details: groups, switching, and legacy policy', modeSwitch: 'Mode Switch', modeSwitchDesc: 'Use Sync on each account to move between isolated/shared and choose deeper continuity.', historySyncGroup: 'History Sync Group', historySyncGroupDesc: 'Same group is required before accounts can share continuity. Default fallback is default.', sameGroupRule: 'Right now, accounts only share continuity when both are shared in the same group.', deeperRecommendation: 'Group "{{group}}" is shared, but deeper continuity is still the safer choice if users expect cross-account resume.', partialGroup: 'Group "{{group}}" is in good shape, but other accounts or groups still need the same-group or deeper setup.', readyGroup: 'Group "{{group}}" already has deeper continuity on multiple accounts. This is the strongest available handoff setup.', legacyConfirmation_one: '{{count}} legacy account still needs explicit confirmation.', legacyConfirmation_other: '{{count}} legacy accounts still need explicit confirmation.', }, continuityReadiness: { title: 'Cross-Account Resume Check', description: 'Use this card to see what is missing before users switch accounts.', state: { single: 'single account', isolated: 'resume off', 'shared-alone': 'shared but incomplete', 'shared-standard': 'projects only', partial: 'partially ready', ready: 'stronger handoff ready', }, metrics: { isolated: 'Isolated', sharedPeers: 'Shared With Peer', deeperReady: 'Deeper Ready', }, messages: { single: { title: 'Only one auth account is configured.', description: 'Cross-account handoff does not apply yet. Add another auth account before configuring shared continuity.', }, isolated: { title: 'Cross-account resume is off right now.', description: 'All visible accounts are isolated, so a session created in one account will stay with that account.', }, 'shared-alone': { title: 'Shared mode exists, but no group has a peer yet.', description_one: '{{count}} shared account is still waiting for another account in the same group.', description_other: '{{count}} shared accounts are still waiting for another account in the same group.', }, 'shared-standard': { title: 'Group "{{group}}" shares project context, but deeper continuity is not paired yet.', description: 'Users may still expect more than project sharing. Enable deeper continuity on both accounts in this group for stronger handoff expectations.', }, partial: { title: 'One group is ready, but the overall setup is still mixed.', description: 'At least one group already uses deeper continuity, but other accounts are still isolated, alone in a shared group, or missing deeper continuity.', }, ready: { title: 'Group "{{group}}" has the strongest available continuity setup.', description: 'Multiple accounts in this group already use deeper continuity. Resume behavior still depends on what Claude stores upstream.', }, }, stepsTitle: 'What users should do next', steps: { syncBoth: 'Open Sync on both accounts, not just the one you are switching into.', sameGroup: 'Use the same History Sync Group on both accounts. "{{group}}" is the current recommended group.', enableDeeper: 'If users expect cross-account resume instead of project-only sharing, turn on deeper continuity on both accounts.', resumeOriginal: 'If the original conversation is important, resume it from the original account before changing continuity settings.', }, singleSteps: { addAccount: 'Create a second ccs auth account before planning any cross-account handoff.', sameGroupLater: 'When that second account exists, put both accounts in the same History Sync Group.', enableDeeperLater: 'If users will expect cross-account resume instead of project-only sharing, enable deeper continuity on both accounts.', resumeOriginal: 'If the original conversation is important, keep resuming it from the original account until the second account is ready.', }, }, continuityOverview: { plainLaneTitle: 'Plain ccs is using a different resume lane', plainLaneDescription: 'Plain ccs currently resumes from {{lane}}, not this account lane. Recover the original lane first before changing sync settings.', setDefaultHint: 'Use the Set Default action on the account you want plain ccs to follow in future sessions.', recommendBadge: 'Recommend {{group}}', partialBadge: 'Partial sync {{group}}', lane: { native: 'native Claude (~/.claude)', accountDefault: 'account {{name}}', accountInherited: 'account {{name}} via continuity inheritance', profileDefault: 'default profile {{name}} via native Claude lane', }, }, accountsTable: { name: 'Name', type: 'Type', defaultBadge: 'default', created: 'Created', lastUsed: 'Last Used', historySync: 'History Sync', sharedResources: 'Resources', actions: 'Actions', syncTitle: 'Edit sync mode, group, and continuity depth', resourcesTitle: 'Edit shared resource inheritance', confirmLegacyTitle: "Confirm this legacy account's current mode as explicit", sync: 'Sync', confirm: 'Confirm', active: 'Active', setDefault: 'Set Default', deleteAccount: 'Delete account', cannotDeleteDefault: 'Cannot delete default account', noAccounts: 'No CCS auth accounts found. Use ccs auth create to add accounts.', resetToDefault: 'Reset to CCS Default', deleteDialogTitle: 'Delete Account', deleteDialogDesc: 'Are you sure you want to delete the account "{{name}}"? This will remove the profile and all its session data. This action cannot be undone.', cancel: 'Cancel', delete: 'Delete', sharedGroupStandard: 'shared ({{group}}, projects only)', sharedGroupDeeper: 'shared ({{group}}, deeper continuity)', sharedGroupLegacy: 'shared ({{group}}, projects only, legacy)', isolatedLegacy: 'isolated (legacy default)', isolated: 'isolated', resourcesShared: 'shared', resourcesProfileLocal: 'profile-local', noSameGroupPeer: 'No same-group peer yet', sameGroupPeerCount_one: '{{count}} same-group peer', sameGroupPeerCount_other: '{{count}} same-group peers', legacyReview: 'Review and confirm this inferred default.', noHandoff: 'Cross-account resume stays in the original account.', badges: { shared: 'Shared', deeper: 'Deeper', legacy: 'Legacy', isolated: 'Isolated', profileLocal: 'Local', }, }, addAccountDialog: { title: 'Add {{displayName}} Account', descKiro: 'Choose a Kiro auth method, then authenticate via browser or import from Kiro IDE.', descDeviceCode: 'Click Authenticate. A verification code will appear for you to enter on the provider website.', descOauth: 'Click Authenticate to get an OAuth URL. Open it in any browser to sign in.', powerUserEnabled: 'Power user mode enabled', powerUserSkipped: 'Settings > Proxy power user mode is skipping the AGY responsibility checklist and Gemini dashboard risk phrase. You accept full responsibility for OAuth/account risk.', powerUserLoadFailed: 'Failed to load power user mode settings. Check Settings > Proxy and try again.', powerUserLoading: 'Loading power user safety settings. Please wait a moment and retry.', powerUserUnavailableRetry: 'Power user mode is unavailable. Complete the required provider safety step and retry.', authMethod: 'Auth Method', selectKiroAuthMethod: 'Select Kiro auth method', gitlabAuthMethod: 'GitLab auth method', selectGitlabAuthMethod: 'Select GitLab auth method', gitlabAuthOAuth: 'Browser OAuth', gitlabAuthPat: 'Personal Access Token', gitlabAuthHint: 'Use Browser OAuth for gitlab.com, or PAT for self-hosted and admin-managed setups.', gitlabUrl: 'GitLab URL', gitlabUrlPlaceholder: 'https://gitlab.com', gitlabUrlHint: 'Optional. Leave blank for gitlab.com, or set your self-hosted GitLab base URL.', gitlabPat: 'Personal Access Token', gitlabPatPlaceholder: 'glpat-...', gitlabPatHint: 'Token must include at least', gitlabPatRequired: 'GitLab Personal Access Token is required for PAT login.', nicknameRequired: 'Nickname (required)', nicknameOptional: 'Nickname (optional)', nicknamePlaceholder: 'e.g., work, personal', nicknameRequiredHint: 'Required for this provider. Use a unique friendly name (e.g., work, personal).', nicknameOptionalHint: 'A friendly name to identify this account. Leave blank to use a safe generated identifier.', waitingForAuth: 'Waiting for authentication...', deviceCodeHint: 'A verification code dialog will appear shortly. Enter the code on the provider website.', browserHint: 'Complete the authentication in your browser. This dialog closes automatically.', openUrlLabel: 'Open this URL in any browser to sign in:', copied: 'Copied', copy: 'Copy', open: 'Open', popupBlocked: 'Popup blocked. Copy the URL above and open it manually in your browser.', redirectPasteLabel: "Redirect didn't work? Paste the callback URL:", callbackPlaceholder: 'Paste the redirect URL here...', submitCallback: 'Submit Callback', submitting: 'Submitting...', preparingUrl: 'Preparing sign-in URL...', cancel: 'Cancel', importingToken: 'Importing token from Kiro IDE...', authenticate: 'Authenticate', importFromIde: 'Import from IDE', importing: 'Importing...', }, flowViz: { backToProviders: 'Back to providers', showDetails: 'Show Details', hideDetails: 'Hide Details', showPausedAccounts: 'Show Paused ({{count}})', hidePausedAccounts: 'Hide Paused ({{count}})', visibleTotalRequests: 'Visible Requests', visibleAccounts: 'Visible Accounts', excludingPausedAccounts: 'Excluding {{count}} paused', resetLayout: 'Reset layout', provider: 'Provider', totalRequests: 'Total Requests', accounts: 'Accounts', connectionTimeline: 'Connection Timeline', noRecentConnections: 'No recent connections', }, quickStats: { totalRequests: 'Total Requests', successRate: 'Success Rate', totalTokens: 'Total Tokens', activeModels: 'Active Models', }, authMonitor: { accounts: 'Accounts', accountsCount: '{{count}} accounts', success: 'Success', failed: 'Failed', successRate: 'Success Rate', }, accountCard: { resumeAccount: 'Resume account', pauseAccount: 'Pause account', quotaLoading: 'Quota...', quota: 'Quota', quotaUnavailable: 'Quota limits unavailable', reauthNeeded: 'Reauth needed', failureLabelReauth: 'Reauth', failureLabelWorkspace: 'Workspace', failureLabelNoAccess: 'No Access', failureLabelRetry: 'Retry', failureLabelReconnect: 'Reconnect', failureLabelTemporary: 'Temporary', failureLabelUnavailable: 'Unavailable', failureHintReauth: 'Refresh this account by running its auth flow again.', failureHintWorkspace: 'Move this account back to an active workspace, then remove and re-add it.', failureHintNoAccess: 'This account cannot access the provider quota endpoint.', failureHintRetry: 'Wait a bit, then retry the quota request.', failureHintReconnect: 'Remove the stale account and authenticate it again.', failureHintTemporary: 'Retry later. This looks temporary.', removeAndReadd: 'Remove and re-add account', autoRefreshFailed: 'Auto-refresh failed', }, antigravityChecklist: { title: 'Antigravity OAuth Responsibility', subtitle: 'Complete all 4 steps before you can authenticate.', mandatory: 'Mandatory', completion: 'Completion', stepsCount: '{{current}}/4 steps', }, accountSafetyWarning: { title: 'OAuth Account Safety Warning', subtitle: 'Issue #509 ยท Gemini + AGY OAuth risk', firstLine: 'Issue #509 documents suspension/ban reports tied to ccs agy and shared-account usage between ccs gemini and ccs agy.', secondLine: 'Continue only if you accept full responsibility for OAuth and account-access risk.', issueLabel: 'Read issue #509', proxySettingsLabel: 'Gemini + AGY controls: Settings > Proxy', }, cliproxyDialog: { name: 'Name', provider: 'Provider', account: 'Account', accountOptional: 'Account (optional)', model: 'Model', modelOptional: 'Model (optional)', defaultTarget: 'Default Target', defaultTier: 'Default Tier', tierConfig: 'Tier Configuration', selectProvider: 'Select provider...', useDefaultAccount: 'Use default account', defaultSuffix: '(default)', opus: 'Opus', sonnet: 'Sonnet', haiku: 'Haiku', claudeCode: 'Claude Code', factoryDroid: 'Factory Droid', cancel: 'Cancel', create: 'Create', creating: 'Creating...', saveChanges: 'Save Changes', saving: 'Saving...', placeholderName: 'my-gemini', placeholderModel: 'gemini-2.5-pro', placeholderComposite: 'my-composite', placeholderModelId: 'model-id', placeholderAccountId: 'account-id', editCompositeTitle: 'Edit Composite Variant: {{name}}', editSingleTitle: 'Edit Single Variant: {{name}}', }, profileEditor: { profileInfo: 'Profile Information', profileName: 'Profile Name', filePath: 'File Path', lastModified: 'Last Modified', defaultTarget: 'Default Target', quickUsage: 'Quick Usage', runWithProfile: 'Run with profile', runOnDroid: 'Run on Droid', runOnDroidWithFlag: 'Run on Droid (--target)', droidAliasExplicit: 'Droid alias (explicit)', overrideToClaude: 'Override to Claude', overrideToClaudeExplicit: 'Override to Claude (explicit)', targetHintPreferredAlias: 'Preferred explicit alias:', targetHintClaudeDefault: 'Default command:', targetHintLegacyAlias: 'Legacy shortcut still works:', targetHintOverride: 'You can still override each run with', setAsDefault: 'Set as default', provider: 'Provider', custom: 'Custom', providerChooserHint: 'Start with a preset, then adjust the URL, API key, or model mapping as needed.', featuredProviders: 'Featured Providers', scrollHint: 'Scroll if your screen is narrow', customEndpoint: 'Custom Endpoint', morePresets: 'More Presets', customEndpointDescription: 'Start from a blank Anthropic-compatible URL and configure everything manually.', }, settings: { sectionLoadFailed: 'Failed to load section', unknownError: 'Unknown error occurred', reloadPage: 'Reload page', refresh: 'Refresh', copy: 'Copy', copied: 'Copied', saved: 'Saved', loading: 'Loading...', configFileNotFound: 'Config file not found', }, settingsTabs: { browser: 'Browser', web: 'Web', image: 'Image', channels: 'Channels', env: 'Env', think: 'Think', proxy: 'Proxy', auth: 'Auth', backup: 'Backup', }, settingsAuth: { failedFetchTokens: 'Failed to fetch auth tokens', failedSaveTokens: 'Failed to save tokens', tokensUpdated: 'Tokens updated. Restart CLIProxy to apply.', failedRegenerate: 'Failed to regenerate secret', secretRegenerated: 'New management secret generated. Restart CLIProxy to apply.', failedReset: 'Failed to reset tokens', tokensReset: 'Tokens reset to defaults. Restart CLIProxy to apply.', description: 'Configure CLIProxy authentication tokens. Changes require CLIProxy restart.', apiKey: 'API Key', custom: 'Custom', apiKeyDesc: 'Used by Claude Code to authenticate with CLIProxy', apiKeyPlaceholder: 'API key', managementSecret: 'Management Secret', managementSecretDesc: 'Used by CCS dashboard to access CLIProxy management APIs', managementSecretPlaceholder: 'Management secret', generateSecret: 'Generate new secure secret', resetDefaults: 'Reset to Defaults', resetDesc: 'Resets both API key and management secret to their default values.', saving: 'Saving...', save: 'Save', }, settingsGlobalEnv: { description: 'Environment variables injected into all non-Claude subscription profiles (gemini, codex, agy, ghcp, etc.)', enabled: 'Global Env enabled', disabled: 'Global Env disabled', enabledDesc: 'Env vars will be injected into third-party profiles', disabledDesc: 'Env vars will not be injected', envVars: 'Environment Variables', noneConfigured: 'No environment variables configured', addNew: 'Add New Variable', keyName: 'KEY_NAME', value: 'value', add: 'Add', quickAdd: 'Quick Add Common Variables', allConfigured: 'All common variables are configured', }, settingsBackups: { failedFetch: 'Failed to fetch backups', failedRestore: 'Failed to restore backup', restoreSuccess: 'Backup restored successfully', title: 'Settings Backups', description: 'Restore previous versions of your settings.json file. Backups are created automatically when settings are modified.', none: 'No backups available', noneHint: 'Backups will appear here when you modify settings', latest: 'Latest', restoring: 'Restoring...', restore: 'Restore', restoreConfirmTitle: 'Restore Backup?', restoreConfirmPrefix: 'This will replace your current settings with backup from', restoreConfirmSuffix: 'This action cannot be undone.', cancel: 'Cancel', }, settingsWebsearch: { description: 'CLI-based web search for third-party profiles (gemini, codex, agy, etc.)', enabled: 'WebSearch enabled', disabled: 'WebSearch disabled', checking: 'Checking status...', providers: 'Providers', noneConfigured: 'No providers configured', noneConfiguredHint: 'Install CLI tools to enable web search providers', checkProviders: 'Check for providers', installed: 'installed', notInstalled: 'not installed', model: 'Model:', howInstall: 'How to install {{name}} CLI', installGlobally: 'Install globally', requiresKey: '(requires xAI API key)', freeTier: '(FREE tier available)', viewDocs: 'View documentation', }, settingsProxy: { failedLoadAgyMode: 'Failed to load power user mode', failedUpdateAgyMode: 'Failed to update power user mode', failedVerifyAgyMode: 'Failed to verify power user mode persistence', notPersistedAgyMode: 'Power user mode was not persisted. Config may have been modified by another process.', agyModeEnabled: 'Power user mode enabled.', agyModeDisabled: 'Power user mode disabled.', typePhraseToContinue: 'Type "{{value}}" to continue.', description: 'Configure local or remote {{backend}} connection for proxy-based profiles', backendPlus: 'CLIProxy Plus', backend: 'CLIProxy', instanceStatus: 'Instance Status', connectionMode: 'Connection Mode', local: 'Local', remote: 'Remote', localDesc: 'Run {{backend}} binary on this machine', remoteDesc: 'Connect to a remote {{backend}} server', backendBinary: 'Backend Binary', stopProxyToSwitch: 'Stop the running proxy in Instance Status to switch backend.', default: 'Default', plusDesc: 'Optional track for extra providers. Still supported, but currently community-maintained instead of upstream-maintained.', originalDesc: 'Default, always-available backend for the core provider track.', plusFallbackNotice: 'The Plus provider track is not deprecated, but local CLIProxy still falls back to the original backend while the maintained fork path is being brought back.', variantsIncompatible: 'Existing plus-extra variants ({{providers}}) will not run on the original backend. Keep them visible for reference, but switch to Plus before using them.', safety: 'Safety', agyModeTitle: 'Antigravity + Gemini Power User Mode', agyModeDesc: 'Skip the AGY responsibility checklist and the Gemini dashboard typed acknowledgement.', agyWarning: 'Use only if you fully understand the OAuth suspension/ban risk pattern (#509). CCS cannot assume responsibility for account loss.', finalConfirm: 'Final confirmation required', finalConfirmDesc: 'Enabling this will skip AGY safety checkpoints and the Gemini dashboard risk phrase gate. Review issue #509 and type the exact phrase to proceed.', step1: 'Step 1', readIssue: 'Read issue #509', step2: 'Step 2', typePrefix: 'Type', typeSuffix: 'to enable.', typePhraseAria: 'Type I ACCEPT RISK to enable Antigravity + Gemini power user mode', exactPhrase: 'Exact phrase required.', enableAgyMode: 'Enable Antigravity + Gemini Power User Mode', toggleAgyMode: 'Toggle Antigravity + Gemini power user mode', fallbackSettings: 'Fallback Settings', enableFallback: 'Enable fallback to local', enableFallbackDesc: 'Use local proxy if remote is unreachable', autoStartLocal: 'Auto-start local proxy', autoStartLocalDesc: 'Automatically start local proxy on fallback', advanced: 'Advanced', debugMode: 'Debug Mode', debugModeDesc: 'Enable developer diagnostics in browser console', debugModeEnabled: 'Debug mode enabled. Check browser console for detailed logs.', localProxy: 'Local Proxy', port: 'Port', autoStart: 'Auto-start', localAutoStartDesc: 'Start local proxy automatically when needed', remoteConfigTitle: 'Remote Server Configuration', host: 'Host', hostPlaceholder: '192.168.1.100 or proxy.example.com', defaultPort: 'default: {{value}}', portPlaceholder: 'Leave empty for {{value}}', protocol: 'Protocol', http: 'HTTP', https: 'HTTPS', apiKeyOptional: 'API Key (optional)', apiKeyPlaceholder: 'For /v1/* API endpoints', apiKeyDesc: 'Used for API requests to /v1/chat/completions', managementKeyOptional: 'Management Key (optional)', managementKeyPlaceholder: 'For /v0/management/* endpoints', managementKeyDesc: 'Used for dashboard management APIs. Falls back to API Key if not set.', testing: 'Testing...', testConnection: 'Test Connection', connectedLatency: 'Connected ({{value}}ms)', connectionFailed: 'Connection failed', invalidPortOrEmpty: 'Port must be an integer between 1 and 65535, or empty for default', invalidLocalPort: 'Local port must be an integer between 1 and 65535', backendPlusApi: 'CLIProxyAPIPlus', backendApi: 'CLIProxyAPI', }, settingsThinking: { description: 'Configure extended thinking/reasoning for supported models.', supportedProviders: 'Supported Providers', modeTitle: 'Thinking Mode', modeAutoDesc: 'Automatically set thinking based on model tier', modeOffDesc: 'Disable extended thinking', modeManualDesc: 'Set a persistent override level or use CLI flags per run', tierDefaults: 'Tier Defaults', tierDefaultsDesc: 'Default thinking level for each model tier when in auto mode.', persistentOverride: 'Persistent Override', persistentOverrideDesc: 'Applied to all sessions. CLI flags still take priority.', enterCustomBudget: 'Enter custom budget', apply: 'Apply', providerOverrides: 'Provider Overrides ({{count}})', providerOverridesDesc: 'Override tier defaults for specific providers. Add custom provider keys as needed.', addProviderPlaceholder: 'Add provider key (e.g. qwen)', showWarnings: 'Show Warnings', showWarningsDesc: 'Display warnings when thinking values are clamped or adjusted', cliEnvOverride: 'CLI & Env Override', supportLine1Prefix: 'Thinking budget:', supportLine1Suffix: '(token-based)', supportLine2Prefix: 'Reasoning effort:', supportLine2SuffixPrefix: '(suffix or ', supportLine2SuffixPostfix: ': minimal/low/medium/high/xhigh)', supportLine3Prefix: 'Codex suffixes pin effort (for example ', supportLine3Suffix: '); unsuffixed models use Thinking mode.', }, analytics: { title: 'Analytics', noDailyUsage: 'No usage data for today', noUsageData: 'No usage data available', subtitle: 'Track usage and insights', month: 'Month', allTime: 'All Time', updated: 'Updated {{value}}', }, analyticsSummary: { totalTokens: 'Total Tokens', totalTokensSubtitle: '{{input}} in / {{output}} out', totalCost: 'Total Cost', totalCostSubtitle: '${{value}}/day avg', cacheTokens: 'Cache Tokens', cacheTokensSubtitle: '${{cost}} ({{percent}}% of cost)', inputCost: 'Input Cost', outputCost: 'Output Cost', tokensSubtitle: '{{value}} tokens', }, apiProfiles: { title: 'Profiles', sidebarTitle: 'API Profiles', sidebarSubtitle: 'Premium APIs, local runtimes, custom endpoints', new: 'New', searchPlaceholder: 'Search profiles...', loadingProfiles: 'Loading profiles...', failedLoadTitle: 'Failed to load profiles', failedLoadDesc: 'Unable to fetch API profiles. Please try again.', retry: 'Retry', noProfilesYet: 'No API profiles yet', noProfilesDesc: 'Create your first profile to connect to custom API endpoints', createProfile: 'Create Profile', noProfileMatch: 'No profiles match "{{query}}"', profileCount: '{{count}} profile', profileCount_other: '{{count}} profiles', configuredCount: '{{count}} configured', deleteProfileTitle: 'Delete Profile', deleteProfileDesc: 'Are you sure you want to delete "{{name}}"? This will remove the settings file and cannot be undone.', delete: 'Delete', unsavedChangesTitle: 'Unsaved Changes', unsavedChangesDesc: 'You have unsaved changes in "{{current}}". Discard and switch to "{{next}}"?', discardSwitch: 'Discard and Switch', noOrphansFound: 'No orphan profile settings found', confirmRegisterOrphans: 'Found {{total}} orphan profile setting file(s), with {{valid}} ready to register. Register them now?', registeredWithSkipped: ' ({{count}} skipped)', registeredProfiles: 'Registered {{count}} profile(s)', copyPrompt: 'Copy "{{name}}" to which new profile name?', destinationEmpty: 'Destination profile name cannot be empty', exportRedacted: 'Export created with redacted token. Use include-secrets flow in CLI if needed.', exportDownloaded: 'Profile export downloaded', importFailed: 'Failed to import profile bundle', discoverOrphans: 'Discover orphan profiles', importProfileBundle: 'Import profile bundle', }, accountsPage: { title: 'Accounts', managePrefix: 'Manage', manageSuffix: 'accounts and pool onboarding from one panel.', mobileManageSuffix: 'continuity per account.', primaryActions: 'Primary Actions', createAccount: 'Create Account', authClaudeInPool: 'Authenticate Claude in Pool', openClaudePoolSettings: 'Open Claude Pool Settings', openCliProxyClaudePool: 'Open CLIProxy Claude Pool', migrationFollowup: 'Migration Follow-up', legacyContextPending: '{{count}} account still needs first-time mode confirmation.', legacyContextPending_other: '{{count}} accounts still need first-time mode confirmation.', legacyContinuityPending: '{{count}} shared account remains on standard legacy continuity depth.', legacyContinuityPending_other: '{{count}} shared accounts remain on standard legacy continuity depth.', confirmingLegacy: 'Confirming Legacy Policies...', confirmLegacy: 'Confirm Legacy Policies ({{count}})', noLegacyFollowup: 'No legacy follow-up pending.', continuityGuide: 'Continuity Guide', expandWhenNeeded: 'Expand only when needed.', sharedStandard: 'Shared Standard', sharedStandardDesc: 'Shared workspace only. Put both accounts in the same group before expecting any handoff.', sharedDeeper: 'Shared Deeper', sharedDeeperPrefix: 'Adds', sharedDeeperDesc: 'Adds session-env, file-history, shell-snapshots, and todos. Recommended when users expect cross-account resume.', isolated: 'Isolated', isolatedDesc: 'No link. Conversations stay with the original account.', quickCommands: 'Quick Commands', quickCommandsDesc: 'Copy and run in terminal.', workspaceBadge: 'ccs auth Workspace', historySyncBadge: 'History & Resume Controls', resourcesBadge: 'Shared Resources Controls', resourcesShared: 'Shared', resourcesProfileLocal: 'Profile Local', authAccounts: 'Auth Accounts', tableScopePrefix: 'This table is intentionally scoped to', tableScopeMiddle: 'accounts. Use', tableScopeSuffix: 'for mode/group/depth changes.', accountMatrix: 'Account Matrix', sharedTotalDesc: 'Shared total: {{count}}. Actions include Sync settings and legacy confirmation.', loadingAccounts: 'Loading accounts...', }, health: { justNow: 'just now', secondsAgo: '{{count}}s ago', minutesAgo: '{{count}}m ago', hoursAgo: '{{count}}h ago', systemHealth: 'System Health', build: 'build {{version}}', lastScan: 'Last scan:', autoRefresh: 'Auto-refresh:', refresh: 'Refresh', checks: 'Checks', version: 'Version', platform: 'Platform', liveMonitoring: 'Live monitoring active', copied: 'Copied to clipboard', refreshing: 'Refreshing health checks...', fix: 'Fix', applyFix: 'Apply Fix', healthLabel: 'health', }, updates: { actionRequired: 'Action Required', done: 'Done', all: 'All', inboxTitle: 'Updates Center', inboxSubtitle: 'Focus on actions, then mark updates done or dismissed.', needsAction: 'Needs Action', doneCount: 'Done', searchPlaceholder: 'Search actions or commands', noNotices: 'No notices match this view.', noUpdates: 'No updates available.', published: 'Published {{date}}', markDone: 'Mark done', dismiss: 'Dismiss', reopen: 'Reopen', doNext: 'Do Next', impactedIntegrations: 'Impacted Integrations', impactedDesc: 'Related areas based on update scope and routing.', whyMatters: 'Why It Matters', whyMattersDesc: 'Short context only, no wall-of-text release notes.', open: 'Open', progressNeedsAction: 'Needs Action', progressInReview: 'In Review', progressDone: 'Done', progressDismissed: 'Dismissed', statusNew: 'New', statusStable: 'Stable', statusPlanned: 'Planned', dashboard: 'Dashboard', cliUsage: 'CLI Usage', }, cliproxyPage: { connected: 'Connected', notConnected: 'Not connected', variant: 'variant', parentNotConnected: 'Parent not connected', viaProvider: 'via {{provider}}', emptyTitle: 'CCS Profile Manager', emptyDesc: 'Manage OAuth authentication, account preferences, and model selection for CLIProxy providers. Configure how CCS routes requests to different AI backends.', emptyControlPanelPrefix: 'For live usage stats and real-time monitoring, visit the', controlPanel: 'Control Panel', quickSetup: 'Quick Setup', addAccount: 'Add Account', advancedVariant: 'Advanced Variant', setupActionsHint: 'Add accounts here. Create variants only when you need a separate runtime/profile.', accountManagement: 'CCS-level account management', providers: 'Providers', variants: 'Variants', providerCount: '{{count}} provider', providerCount_other: '{{count}} providers', connectedCount: '{{count}} connected', variantDisplay: '{{name}} ({{provider}} variant)', }, copilotPage: { title: 'Copilot', subtitle: 'Deprecated GitHub Copilot compatibility bridge', deprecatedBadge: 'Deprecated', deprecationTitle: 'Deprecated compatibility bridge', deprecationItem1: 'GitHub usage-based Copilot billing begins June 1, 2026', deprecationItem2: 'Existing local setups remain available for compatibility', deprecationItem3: 'Prefer Codex or another active provider for new work', setup: 'Setup', auth: 'Auth', daemon: 'Daemon', unofficialTitle: 'Unofficial API - Use at Your Own Risk', unofficialItem1: 'Reverse-engineered API - may break anytime', unofficialItem2: 'Excessive use may trigger account restrictions', unofficialItem3: 'No warranty, no responsibility from CCS', yes: 'Yes', no: 'No', installed: 'Installed', missing: 'Missing', integration: 'Integration', enabled: 'Enabled', disabled: 'Disabled', github: 'GitHub', connected: 'Connected', notConnected: 'Not Connected', authenticate: 'Authenticate', authenticating: 'Authenticating...', status: 'Status', running: 'Running', stopped: 'Stopped', port: 'Port', stopping: 'Stopping...', stop: 'Stop', starting: 'Starting...', start: 'Start', installing: 'Installing...', installCopilotApi: 'Install copilot-api', proxy: 'Proxy', active: 'Active', inactive: 'Inactive', }, cursorPage: { title: 'Cursor', beta: 'Beta', deprecated: 'Deprecated', subtitle: 'Deprecated local bridge for legacy Cursor setups', unofficialTitle: 'Deprecated legacy bridge - prefer CLIProxy-backed Cursor', unofficialItem1: 'Supported path: CLIProxy-backed Cursor auth and account management', unofficialItem2: 'This reverse-engineered local bridge remains only for existing setups', unofficialItem3: 'CCS provides no warranty for this legacy path', supportedPathTitle: 'Supported path', supportedPathDesc: 'Use CLIProxy-backed Cursor auth and account management for new setups. Keep the legacy bridge below only if you still rely on the old local daemon flow.', startCliproxyAuth: 'Start CLIProxy Cursor Auth', openCliproxyCursor: 'Open CLIProxy Cursor', integration: 'Integration', authentication: 'Authentication', daemon: 'Daemon', enabled: 'Enabled', disabled: 'Disabled', expired: 'Expired', connected: 'Connected', notConnected: 'Not connected', running: 'Running', stopped: 'Stopped', actions: 'Legacy Actions', disableIntegration: 'Disable Integration', enableIntegration: 'Enable Integration', autoDetectAuth: 'Legacy IDE Auto-detect', manualAuthImport: 'Legacy Manual Import', stopDaemon: 'Stop Daemon', startDaemon: 'Start Daemon', port: 'Port', configuration: 'Cursor Configuration', lastModified: 'Last modified:', neverSaved: 'Never saved', saving: 'Saving...', save: 'Save', modelConfig: 'Model Config', settings: 'Settings', info: 'Info', presets: 'Presets', presetsDesc: 'Apply pre-configured model mappings', modelMapping: 'Model Mapping', modelMappingDesc: 'Configure which models to use for each tier', defaultModel: 'Default Model', defaultModelDesc: 'Used when no specific tier is requested.', opusModel: 'Opus (Most capable)', opusModelDesc: 'Complex reasoning and highest quality responses.', sonnetModel: 'Sonnet (Balanced)', sonnetModelDesc: 'General coding and day-to-day chat workloads.', haikuModel: 'Haiku (Fast)', haikuModelDesc: 'Low-latency and lightweight request paths.', runtimeSettings: 'Runtime Settings', autoStartDaemon: 'Auto-start Daemon', autoStartDesc: 'Start Cursor daemon automatically when integration is used.', ghostMode: 'Ghost Mode', ghostModeDesc: 'Request x-ghost-mode to reduce telemetry.', provider: 'Provider', filePath: 'File Path', availableModels: 'Available Models', loadingModels: 'Loading models...', noModels: 'No model metadata available yet. Start daemon and refresh.', default: 'Default', rawConfiguration: 'Raw Configuration (JSON)', manualImportTitle: 'Manual Cursor Auth Import', manualImportDesc: 'Provide Cursor access token and machine ID if auto-detect is unavailable.', accessToken: 'Access Token', accessTokenPlaceholder: 'Paste Cursor access token', machineId: 'Machine ID', machineIdPlaceholder: '32-char hex (UUID without hyphens)', cancel: 'Cancel', import: 'Import', selectModel: 'Select model', useDefaultModel: 'Use Default Model', availableModelCount: 'Available Models ({{count}})', invalidPort: 'Port must be an integer between 1 and 65535', defaultModelRequired: 'Default model is required', savedConfig: 'Cursor config and model mapping saved', failedSaveConfig: 'Failed to save config', modelsLoadingWait: 'Models are still loading. Please wait before applying a preset.', noModelsAvailable: 'No models available yet. Start the daemon and refresh first.', appliedCodexPreset: 'Applied GPT-5.3 Codex preset', appliedClaudePreset: 'Applied Claude 4.6 preset', appliedGeminiPreset: 'Applied Gemini 3 preset', integrationEnabled: 'Cursor integration enabled', integrationDisabled: 'Cursor integration disabled', failedUpdateIntegration: 'Failed to update integration state', credentialsImported: 'Cursor credentials imported', autoDetectFailed: 'Auto-detect failed', manualRequired: 'Token and machine ID are required', manualImportFailed: 'Manual import failed', failedStartDaemon: 'Failed to start daemon', daemonStarted: 'Daemon started', daemonStartedWithPid: 'Daemon started (PID: {{pid}})', failedStopDaemon: 'Failed to stop daemon', daemonStopped: 'Daemon stopped', rawLoading: 'Raw settings are still loading. Please wait and try again.', invalidJson: 'Invalid JSON', rawSaved: 'Raw settings saved', rawChanged: 'Raw settings changed externally. Refresh and retry.', failedSaveRaw: 'Failed to save raw settings', savedAll: 'Cursor configuration saved', liveProbe: 'Live Probe', runLiveProbe: 'Run Live Probe', rerunLiveProbe: 'Re-run Live Probe', probing: 'Running probe...', probeNotRun: 'Probe not run yet', probeLocalReadinessHint: 'Local readiness checks can pass while live runtime access still fails. Use the live probe to verify the full Cursor path.', probeStage: 'Stage', probeHttpStatus: 'HTTP Status', probeDuration: 'Duration', probeModel: 'Model', probeMessage: 'Message', probeSucceeded: 'Probe succeeded', probeFailed: 'Probe failed', probeSaveFirst: 'Save or discard Cursor changes before running the live probe', refreshStatus: 'Refresh Cursor status', refreshConfiguration: 'Refresh Cursor configuration', }, droidPage: { loadingDiagnostics: 'Loading Droid diagnostics...', failedDiagnostics: 'Failed to load Droid diagnostics.', overview: 'Overview', byok: 'BYOK', docs: 'Docs', runtimeInstall: 'Runtime and Installation', status: 'Status', detected: 'Detected', notFound: 'Not Found', detectionSource: 'Detection source', binaryPath: 'Binary path', installDirectory: 'Install directory', version: 'Version', overridePath: 'Override (CCS_DROID_PATH)', configFiles: 'Config Files', path: 'Path', resolved: 'Resolved', size: 'Size', lastModified: 'Last modified', parseWarning: 'Parse warning: {{value}}', readWarning: 'Read warning: {{value}}', warnings: 'Warnings', byokSummary: 'BYOK Summary', activeModelSelector: 'Active model selector', customModels: 'Custom models', ccsManaged: 'CCS-managed', userManaged: 'User-managed', malformedEntries: 'Malformed entries', providers: 'Providers', none: 'none', customModelsTitle: 'Custom Models', modelName: 'Name / Model', provider: 'Provider', baseUrl: 'Base URL', noCustomModels: 'No custom models', docsAlignedNotes: 'Docs-Aligned Notes', factoryDocs: 'Factory Docs', providerFactCheckDocs: 'Provider Fact-Check Docs', providerValues: 'Provider values: {{value}}', settingsHierarchy: 'Settings hierarchy: {{value}}', settingsTitle: 'Droid BYOK Settings', fixJsonBeforeQuickSettings: 'Fix JSON syntax before using quick settings controls.', fixJsonBeforeReasoning: 'Fix JSON syntax before updating BYOK reasoning settings.', unableUpdateReasoning: 'Unable to update selected BYOK model reasoning setting.', fixJsonBeforeBudget: 'Fix JSON syntax before updating thinking budget.', anthropicOnlyBudget: 'Thinking budget is only available for Anthropic BYOK models.', invalidJson: 'Invalid JSON: {{value}}', saved: 'Droid settings saved', changedExternally: 'Droid settings changed externally. Refresh and retry.', failedSave: 'Failed to save Droid settings', }, sharedPage: { commands: 'Commands', skills: 'Skills', agents: 'Agents', plugins: 'Plugins', settings: 'Settings', title: 'Shared Resources', subtitle: 'Commands, skills, agents, plugins, and configuration shared across accounts', totalShared: 'Total Resources', visible: 'Visible', markdownDetail: 'Markdown detail view', registryDetail: 'Registry detail view', maskedSettingsDetail: 'Masked settings view', filterPrefix: 'Filter:', configurationRequired: 'Configuration Required', countsUnavailable: 'Counts unavailable', retryCounts: 'Retry counts', filterPlaceholder: 'Filter {{tab}} by name, description, or path', showing: 'Showing {{visible}} of {{total}} {{tab}}', showingQuery: ' for "{{query}}"', refreshing: ' (refreshing...)', loadingShared: 'Loading shared {{tab}}...', failedLoadShared: 'Failed to load shared {{tab}}', retry: 'Retry', noSharedFound: 'No shared {{tab}} found. Run `ccs sync` or add items in your shared directory.', noPluginsFound: 'No shared plugins are installed. Plugin registry files and cache folders are hidden until an actual plugin is present.', noMatch: 'No {{tab}} match "{{query}}".', selectOne: 'Select a {{tab}} to view full content.', pathLabel: 'Path', resolvedSource: 'Resolved Source', loadingMarkdown: 'Loading markdown content...', loadingSettings: 'Loading settings content...', failedLoadContent: 'Failed to load content', retryContent: 'Retry content', noMarkdown: 'No markdown content available.', settingsTitle: 'settings.json', settingsDescription: 'This file contains shared settings that are linked across all shared-mode accounts.', settingsPath: 'Shared Settings Path', settingsActive: 'Active', settingsInactive: 'Not Found', resourcePolicies: 'Resource policies', resourcePoliciesDescription: 'Accounts marked shared inherit this hub. Profile-local accounts keep separate commands, skills, agents, plugins, and settings.', sharedAccounts: '{{count}} shared', profileLocalAccounts: '{{count}} profile-local', moreProfileLocalAccounts: '+{{count}} more', }, editAccountSharedResources: { title: 'Edit Shared Resources', description: 'Configure how "{{name}}" inherits commands, skills, and settings from the CCS shared directory.', resourceMode: 'Resource Mode', selectResourceMode: 'Select resource mode', sharedOption: 'Shared', sharedHint: 'Inherits commands, skills, and agents from the shared directory.', profileLocalOption: 'Profile Local', profileLocalHint: "Uses isolated resources in the account's private directory.", implicationTitle: 'What this means', sharedImplication: 'This account will see all tools and configuration in the shared resource hub.', profileLocalImplication: 'This account will not see shared tools. It stays fully isolated for security or testing.', cancel: 'Cancel', save: 'Save', saving: 'Saving...', }, // ======================================== // Domain 1: Navigation / Layout / Shared // ======================================== heroSection: { title: 'CCS Config', subtitle: 'Claude Codex Switch Dashboard', }, hubFooter: { logs: 'Logs', settings: 'Settings', github: 'GitHub', copyright: 'ยฉ {{year}} kaitranntt', }, themeToggle: { srLabel: 'Toggle theme', }, ccsLogo: { alt: 'CCS Logo', text: 'CCS Config', }, claudekitBadge: { title: 'Powered by ClaudeKit Framework', alt: 'ClaudeKit', poweredBy: 'Powered by', claudekit: 'ClaudeKit', }, codeEditor: { revealSensitive: 'Reveal sensitive values', maskSensitive: 'Mask sensitive values', valid: 'Valid {{language}}', readOnly: '(Read-only)', }, commandBuilder: { title: 'Command Builder', searchPlaceholder: 'Type or select a command...', copy: 'Copy', run: 'Run', cmdConfig: 'Open configuration interface', cmdCreateProfile: 'Create a new profile', cmdSwitchProfile: 'Switch to a profile', cmdDoctor: 'Check system health', cmdListProviders: 'List available CLIProxy providers', cmdAddProvider: 'Add CLIProxy provider', }, confirmDialog: { confirm: 'Confirm', cancel: 'Cancel', }, connectionIndicator: { connected: 'Connected', connecting: 'Connecting...', disconnected: 'Disconnected', reconnecting: 'Reconnecting...', }, docsLink: { title: 'View documentation', }, githubLink: { title: 'Report an issue on GitHub', }, ccsBarButton: { title: 'Open CCS Bar docs', label: 'CCS Bar', tooltip: 'Native macOS menu-bar quota, cost, and account controls', }, globalEnvIndicator: { injectedCount_one: '{{count}} global env var will be injected at runtime', injectedCount_other: '{{count}} global env vars will be injected at runtime', overriddenCount: '({{count}} overridden by profile)', skippedLabel: 'Skipped (profile already defines):', configureInSettings: 'Configure in Settings', }, localhostDisclaimer: { remoteReadonlyAuthDisabledLong: 'Remote dashboard access is read-only because dashboard auth is currently disabled for this CCS instance. Re-enable it on the CCS host. Docker deployments must do that inside the running container.', remoteReadonlyAuthDisabledShort: 'Remote dashboard is read-only until dashboard auth is re-enabled for this CCS instance.', remoteReadonlySetupLong: 'Remote dashboard access is read-only until you run ccs config auth setup for this CCS instance. Docker deployments must run it inside the container.', remoteReadonlySetupShort: 'Remote dashboard is read-only until auth is configured for this CCS instance.', localLong: 'This dashboard runs locally. All data stays on your machine.', localShort: 'Local dashboard - data stays on your device.', dismiss: 'Dismiss disclaimer', }, privacyToggle: { modeOn: 'Privacy mode ON - Click to show data', modeOff: 'Privacy mode OFF - Click to hide data', }, projectSelectionDialog: { title: 'Select Google Cloud Project', description: 'Choose which project to use for {{provider}} authentication.', autoSelectCountdown: '(Auto-selecting default in {{count}}s)', default: 'Default', allProjects: 'All Projects', allProjectsDescription: 'Onboard all {{count}} listed projects', useDefault: 'Use Default', selecting: 'Selecting...', confirmSelection: 'Confirm Selection', codeCopied: 'Code copied', copyVerificationCode: 'Copy verification code', }, quickCommands: { title: 'Quick Commands', startDefault: 'Start Default', startDefaultDesc: 'Launch Claude with default profile', glmProfile: 'GLM Profile', glmProfileDesc: 'Switch to GLM model', healthCheck: 'Health Check', healthCheckDesc: 'Run system diagnostics', delegateTask: 'Delegate Task', delegateTaskDesc: 'Delegate to GLM profile', }, quotaTooltip: { loadingQuota: 'Loading quota...', failedLoadQuota: 'Failed to load quota', modelQuotas: 'Model Quotas:', rateLimits: 'Rate Limits:', plan: 'Plan: {{plan}}', quotaSnapshots: 'Quota Snapshots:', unlimited: 'Unlimited', remaining: '{{remaining}}/{{entitlement}} remaining', tier: 'Tier', tierId: 'Tier ID', state: 'State', credits: 'Credits', modelQuotasLower: 'Model quotas:', allBucketsReport: 'All buckets report {{tokenType}}', requestsRemaining: '{{count}} requests remaining', inputTokensRemaining: '{{count}} input tokens remaining', outputTokensRemaining: '{{count}} output tokens remaining', amountRemaining: '{{count}} remaining', fiveHourLimit: '5h usage limit', weeklyLimit: 'Weekly usage limit', weeklyOpus: 'Weekly usage (Opus)', weeklySonnet: 'Weekly usage (Sonnet)', weeklyOAuthApps: 'Weekly usage (OAuth apps)', weeklyCowork: 'Weekly usage (Cowork)', extraUsage: 'Extra usage', premiumInteractions: 'Premium Interactions', chat: 'Chat', completions: 'Completions', resets: 'Resets {{time}}', fiveHourResets: '5h resets {{time}}', weeklyResets: 'Weekly resets {{time}}', }, utils: { codeReview5h: 'Code review (5h)', codeReviewWeekly: 'Code review (weekly)', codeReview: 'Code review', codexAdditional5h: '{{name}} (5h)', codexAdditionalWeekly: '{{name}} (weekly)', codexAdditional: '{{name}}', }, sponsorButton: { title: 'Sponsor this project on GitHub', sponsor: 'Sponsor', }, valueMetrics: { apiCostSaved: 'API Cost Saved', tokensSaved: 'Tokens Saved', queriesFaster: 'Queries Faster', errorsReduced: 'Errors Reduced', vsLastMonth: 'vs last month', throughCaching: 'through caching', averageSpeedup: 'average speedup', withRetryLogic: 'with retry logic', performanceMetrics: 'Performance Metrics', monthlySummary: 'Monthly Summary', totalSaved: 'Total Saved', tokensProcessed: 'Tokens Processed', queriesHandled: 'Queries Handled', uptime: 'Uptime', }, updatesSpotlight: { openUpdatesCenter: 'Open Updates Center', }, deviceCodeDialog: { authorize: 'Authorize {{provider}}', enterCodeAtPage: 'Enter the code below at the authorization page.', expiresIn: '(Expires in {{time}})', codeExpired: '(Code expired)', copied: 'Copied!', copyCode: 'Copy Code', waitingForAuth: 'Waiting for authorization...', openVerificationPage: 'Open verification page', openProviderPage: 'Open {{provider}}', copyCodeAria: 'Copy verification code', codeCopiedAria: 'Code copied', }, settingsDialog: { editProfile: 'Edit Profile: {{name}}', description: 'Configure environment variables and settings for this profile.', loadingSettings: 'Loading settings...', envTab: 'Environment', rawJsonTab: 'Raw JSON', generalTab: 'General', noEnvVars: 'No environment variables configured.', noEnvVarsHint: 'Add variables in your settings.json file.', loadingEditor: 'Loading editor...', profileInfo: 'Profile Information', profileInfoDesc: 'Details about this configuration file.', path: 'Path', lastModified: 'Last Modified', cancel: 'Cancel', saving: 'Saving...', saveChanges: 'Save Changes', conflictTitle: 'File Modified Externally', conflictDesc: 'This settings file was modified by another process. Overwrite with your changes or discard?', overwrite: 'Overwrite', invalidJson: 'Invalid JSON', failedSave: 'Failed to save', }, // ======================================== // Domain 2: Accounts / Auth // ======================================== setupWizard: { title: 'Advanced Variant Setup', stepProviderDesc: 'Select a provider for the runtime variant', stepAuthDesc: 'Authenticate with your provider', stepAccountDesc: 'Select which account to use', stepVariantDesc: 'Optional: create a custom runtime variant', stepSuccessDesc: 'Setup complete!', authStep: { authenticateWith: 'Authenticate with {{provider}} to add an account', authenticating: 'Authenticating...', authenticateInBrowser: 'Authenticate in Browser', completeOAuth: 'Complete the OAuth flow in your browser...', orUseTerminal: 'Or use terminal', runCommandHint: 'Run this command in your terminal:', back: 'Back', checking: 'Checking...', refreshStatus: 'Refresh Status', }, accountStep: { selectAccount: 'Select an account ({{count}})', defaultAccount: 'Default account', or: 'Or', addNewAccount: 'Add new account', addNewAccountDesc: 'Authenticate with a different account', back: 'Back', }, variantStep: { back: 'Back', skip: 'Skip', }, successStep: { title: 'Variant Created!', subtitle: 'Your custom variant is ready to use', usage: 'Usage:', done: 'Done', }, }, accountSurfaceCard: { business: 'Biz', free: 'Free', personal: 'Pers', variant: 'Variant', }, accountIdentity: { business: 'Business', personal: 'Personal', free: 'Free', team: 'Team', plus: 'Plus', pro: 'Pro', workspace: 'Workspace {{id}}', }, accountCardStats: { notUsedYet: 'Not used yet', }, accountQuotaPanel: { weekly: 'Weekly', loadingQuota: 'Loading quota...', }, userMenu: { signedInAs: 'Signed in as {{username}}', }, authMonitorLive: { live: 'LIVE', accountMonitor: 'Account Monitor', updated: 'Updated {{time}}', updatedNow: 'Updated now', requestsLabel: 'req', stats: 'Stats', successRate: 'Success Rate', missingProjectId: 'Missing Project ID', noActivity: 'no activity', }, providerCard: { missingProjectIdAria: 'Missing Project ID', }, loginPage: { showPassword: 'Show password', hidePassword: 'Hide password', }, // ======================================== // Domain 3: CLIProxy / Provider Editor // ======================================== cliproxyStatsOverview: { sessionStatistics: 'Session Statistics', realTimeMetrics: 'Real-time usage metrics from {{backend}}', offline: 'Offline', running: 'Running', noActiveSession: 'No Active Session', noActiveSessionHint: 'Start a CLIProxy session using ccs gemini, ccs codex, or ccs agy to view real-time statistics.', failedLoadStats: 'Failed to Load Statistics', totalRequests: 'Total Requests', successCount: '{{count}} success', successRate: 'Success Rate', totalTokens: 'Total Tokens', estimatedCost: '~${{cost}} estimated', modelsUsed: 'Models Used', modelUsageDistribution: 'Model Usage Distribution', requestCount: '{{count}} requests', }, cliproxyTable: { name: 'Name', provider: 'Provider', model: 'Model', account: 'Account', status: 'Status', default: 'Default', actions: 'Actions', }, cliproxyTabs: { overview: 'Overview', variants: 'Variants', aiProviders: 'AI Providers', controlPanel: 'Control Panel', }, cliproxyHeader: { ccsLevelAccountManagement: 'CCS-level account management', cliproxyNotAvailable: 'CLIProxy Not Available', cliproxyControlPanel: 'CLIProxy Control Panel', noVariants: 'No CLIProxy variants found.', addAccountToStart: 'Add an account to get started', }, routingGuidance: { roundRobin: 'Round robin spreads usage.', fillFirst: 'Fill first keeps backup accounts cold until they are needed.', routingStrategy: 'Routing strategy', poolRouting: 'Pool routing', poolRoutingOn: 'On', poolRoutingOff: 'Off', poolRoutingManaged: 'Pool routing is on: CCS manages strategy (fill-first), session affinity, and cooling for the whole proxy.', poolRoutingOffHint: 'Pool routing is off. Enable it from the CLI (ccs cliproxy pool --enable) for fill-first drain with cooldown.', poolRoutingApplyWarning: 'Pool routing is on. Strategy and session affinity changes will not take effect until you disable it: ccs cliproxy pool --disable', poolRoutingLocalOnly: 'Pool routing is managed locally; this remote proxy may not reflect it.', poolMaxRetry: 'Max retry {{count}}', drainOrderHint: 'Per-account drain order and cooldown state: run ccs cliproxy quota or ccs cliproxy accounts order .', optionalRouting: 'Optional routing', sessionAffinity: 'Session affinity', sessionAffinityOn: 'On', sessionAffinityOff: 'Off', sessionAffinityEnabled: 'Enabled', sessionAffinityDisabled: 'Disabled', enableSessionAffinity: 'Enable session affinity', disableSessionAffinity: 'Disable session affinity', sessionAffinityUnavailable: 'Session affinity unavailable', localOnly: 'Local only', localOnlySetting: 'Local-only setting', ttlBadge: 'TTL {{ttl}}', sessionAffinityDescription: 'Keep one conversation pinned to the same account when possible. CLIProxy prefers explicit session or thread identifiers when clients send them, then falls back to request metadata or the opening prompt history when it has to infer a stable key.', sessionRecognitionTitle: 'Session recognition', sessionRecognitionDescription: 'CCS does not promise one universal precedence order here. In practice, upstream backends prefer explicit session or thread IDs first, then fall back to metadata fields and finally a hash based on the opening prompt history.', retryTitle: 'Auto-retry', retryHint: 'Retries / max wait (s)', requestRetryLabel: 'Request retry count', maxRetryIntervalLabel: 'Max retry interval (seconds)', retryRangeError: 'Must be a whole number, 0 or greater.', }, extendedContext: { extendedContext: 'Extended Context', }, cliproxyConfig: { unsavedChanges: 'Unsaved changes', original: 'Original', modified: 'Modified', reviewChanges: 'Review Changes', loadingEditor: 'Loading editor...', }, providerEditor: { provider: 'Provider', filePath: 'File Path', lastModified: 'Last Modified', defaultTarget: 'Default Target', quickUsage: 'Quick Usage', modelMapping: 'Model Mapping', status: 'Status', loadingSettings: 'Loading settings...', loadingEditor: 'Loading editor...', accounts: 'Accounts', addAccount: 'Add Account', noAccountsConnected: 'No accounts connected', addAccountToStart: 'Add an account to get started', gcpProjectIdReadonly: 'GCP Project ID (read-only)', projectIdNA: 'Project ID: N/A', missingProjectId: 'Missing Project ID', missingProjectIdHint: 'This may cause errors. Remove the account and re-add it to fetch the project ID.', useIncognito: 'Use incognito', aliases: 'Aliases', current: 'Current', currentValue: 'Current value', composite: 'composite', defaultLabel: 'default', requiredSetup: 'Required setup', connectorName: 'Connector Name', proxyUrl: 'Proxy URL', proxyUrlSet: 'Proxy URL set', excludedModels: 'Excluded Models', headers: 'Headers', secret: 'Secret', prefix: 'Prefix', modelMappings: 'Model Mappings', baseUri: 'Base URL', apiKeys: 'API Keys', presets: 'Apply pre-configured model mappings', createVariant: 'Create CLIProxy Variant', agyDenylist: 'Antigravity denylist: Claude Opus 4.5 and Claude Sonnet 4.5 are deprecated.', }, providerEditorAccountItem: { modelsUsed: 'Models Used', }, bulkActionBar: { applyPreset: 'Apply preset', }, modelConfigSection: { defaultModel: 'Default Model', }, rawEditorSection: { rawConfig: 'Raw Configuration', }, providerEditorHeader: { connectorName: 'Connector Name', }, aiProvidersFamilyRail: { current: 'Current', }, aiProvidersEntryCard: { apiKeys: 'API Keys', }, aiProvidersEntryDialog: { connectorName: 'Connector Name', baseUri: 'Base URL', proxyUrl: 'Proxy URL', secret: 'Secret', prefix: 'Prefix', excludedModels: 'Excluded Models', headers: 'Headers', modelMappings: 'Model Mappings', requiredSetup: 'Required setup', optionalRouting: 'Optional routing', }, // ======================================== // Domain 4: Compatible CLI Tabs // ======================================== codex: { controlCenter: 'Control Center', overview: 'Overview', docs: 'Docs', nativeCodexRuntime: 'Native Codex Runtime', ccsCodexProvider: 'Cliproxy shortcut / managed bridge', codexDocs: 'Codex docs', howCodexWorks: 'How Codex works in CCS', supportedFlows: 'Supported flows', twoSupportedPaths: 'Two supported paths:', nativeLabel: 'Native:', nativeDesc: 'Codex is a first-class, runtime-only target in CCS v1.', nativeConfigLabel: 'Native config:', nativeConfigDesc: 'ccs-codex and ccsx launch native Codex using your saved defaults.', transientOverridesLabel: 'Transient overrides:', transientOverridesDesc: 'ccsxp stays on native Codex and prepends the cliproxy provider override; ccs codex --target codex remains the explicit CCS-managed bridge.', cliproxyDefaultLabel: 'CLIProxy default:', cliproxyDefaultDesc: 'To make plain codex use CLIProxy, set model_provider = "cliproxy" and add the recipe below.', ccsBridge: 'CCS Bridge', apiProfilesDefault: 'API profiles continue to default to Claude or Droid.', runtimeInstall: 'Runtime install', detected: 'Detected', notFound: 'Not found', detectionSource: 'Detection source', binaryPath: 'Binary path', installDirectory: 'Install directory', versionLabel: 'Version', nativeAliases: 'Native aliases', ccsProviderShortcut: 'Cliproxy shortcut', configOverrideSupport: '--config override support', available: 'Available', missing: 'Missing', cliproxyNativeCodex: 'CLIProxy-backed native Codex', builtInLabel: 'Built-in:', builtInCcsxpDesc: 'Use ccsxp for native Codex with the cliproxy provider shortcut.', managedBridgeLabel: 'Managed bridge:', managedBridgeDesc: 'Use ccs codex --target codex when you want the stricter CCS-managed route explicitly.', nativeRecipeLabel: 'Native:', nativeRecipeDesc: 'Configure the recipe below to use CLIProxy directly with codex.', saveProviderNamedCliproxy: 'Save a provider named cliproxy with the base URL and env key above.', inTopLevelSetDefault: 'In Top-level settings, set Default provider to cliproxy.', exportCliproxyApiKey: 'Export CLIPROXY_API_KEY in your shell before launching native Codex.', noConfigOverrides: 'This Codex build can still use the plain native path, but ccsxp and the explicit CCS-managed Codex bridge stay unavailable until the detected Codex binary exposes --config overrides.', configFile: 'Config file', path: 'Path', resolved: 'Resolved', size: 'Size', lastModified: 'Last modified', tomlWarning: 'TOML warning', readWarning: 'Read warning', currentUserLayerSummary: 'Current user-layer summary', activeProfile: 'Active profile', notSet: 'Not set', providersCount: 'providers: {{count}}', profilesCount: 'profiles: {{count}}', enabledFeaturesCount: 'enabled features: {{count}}', mcpServersCount: 'mcp servers: {{count}}', userLayerKeysPresent: 'User-layer keys present', recommendedSetupFlow: 'Recommended setup flow', fastestPath: 'Fastest path', officialChannels: 'Official Channels', codexCli: 'Codex CLI', openNativeCodex: 'Open native Codex', runBuiltInCodex: 'Run native Codex with the cliproxy shortcut', runBuiltInCodexExplicit: 'Run the CCS-managed Codex bridge explicitly', openCodexDashboard: 'Open Codex dashboard', nativeShortAlias: 'Native short alias', ccsCodexShortcut: 'Cliproxy shortcut', explicitProviderRoute: 'Managed bridge route', status: 'Status', profiles: 'Profiles', createNewProfile: 'Create new profile', createNewProvider: 'Create new provider', createNewMcpServer: 'Create new MCP server', defaultProvider: 'Default provider', useDefault: 'Use default', useGlobalProvider: 'Use global provider', useProviderDefault: 'Use provider default', quickFillWarning: 'Quick-fill only. Review before saving.', thisFileUpstreamOwned: 'This file is upstream-owned by Codex CLI.', notes: 'Notes', approvalPolicy: 'Approval policy', sandboxMode: 'Sandbox mode', reasoningEffort: 'Reasoning effort', useGlobalEffort: 'Use global effort', reasoningEffortCapitalized: 'Reasoning Effort', thinkingBudgetTokens: 'Thinking Budget Tokens', modelContextWindow: 'Model context window', autoCompactTokenLimit: 'Auto-compact token limit', toolOutputTokenLimit: 'Tool output token limit', webSearch: 'Web search', personality: 'Personality', model: 'Model', rawOnly: 'Raw only', trusted: 'trusted', untrusted: 'untrusted', noProjectTrustEntries: 'No explicit project trust entries saved.', codexNativeRecipe: 'Saved native Codex recipe', runtimeVsProvider: 'Runtime vs provider', honorsSavedNativeConfig: 'Honors saved native user config', usesTransientOverrides: 'Uses transient overrides', unavailableNoConfig: 'Unavailable (Codex build lacks --config support).', gptContextCap: 'GPT-5.4 context cap', usageLimitCost: 'Usage-limit cost above 272K', longContextOverride: 'Long context override', counts2x: 'Counts 2x', normalUsageWindow: 'Normal usage window', useCodexDefault: 'Use Codex default', stdio: 'stdio', streamableHttp: 'streamable-http', responses: 'responses', defaultTargetCli: 'Default Target CLI', executionChain: 'Execution chain', targetPath: 'Current target path', userConfig: 'User config', configYaml: 'config.yaml', flow: 'Flow', docsTab: 'Docs', yes: 'Yes', no: 'No', warningsTitle: 'Warnings', features: 'Features', featuresDesc: 'Toggle the supported Codex feature flags CCS can safely manage.', configOnlyFlags: 'Existing config-only flags', configOnlyFlagsDesc: 'These feature keys already exist in your `config.toml`, so CCS can surface them without claiming full catalog coverage.', existing: 'existing', nonBooleanForm: 'Stored in a non-boolean form. Use raw TOML if you need to edit it.', discoveredFromFile: "Discovered from the current file instead of CCS's built-in catalog.", featureMultiAgentLabel: 'Multi-agent', featureMultiAgentDesc: 'Enable subagent collaboration tools.', featureUnifiedExecLabel: 'Unified exec', featureUnifiedExecDesc: 'Use the PTY-backed unified exec tool.', featureShellSnapshotLabel: 'Shell snapshot', featureShellSnapshotDesc: 'Reuse shell environment snapshots.', featureApplyPatchLabel: 'Apply patch', featureApplyPatchDesc: 'Enable freeform apply_patch edits.', featureJsReplLabel: 'JS REPL', featureJsReplDesc: 'Enable the Node-backed JavaScript REPL.', featureRuntimeMetricsLabel: 'Runtime metrics', featureRuntimeMetricsDesc: 'Collect Codex runtime metrics.', featurePreventIdleSleepLabel: 'Prevent idle sleep', featurePreventIdleSleepDesc: 'Keep the machine awake while active.', featureFastModeLabel: 'Fast mode', featureFastModeDesc: 'Allow the fast service tier path.', featureAppsLabel: 'Apps', featureAppsDesc: 'Enable ChatGPT Apps and connectors support.', featureSmartApprovalsLabel: 'Smart approvals', featureSmartApprovalsDesc: 'Route eligible approvals through the guardian flow.', auth: { terminalOnlyTooltip: 'Use ccsx auth switch or ccsx auth remove in terminal.', terminalOnlyTooltipRich: 'Use ccsx auth switch <name> or ccsx auth remove <name> in terminal.', activeSourceBadge: '{{source}}', statusOk: 'OK', statusInvalid: '[!] auth invalid', loading: 'Loading auth profiles...', loadError: '[!] Failed to load codex-auth profiles.', emptyRegistry: '[i] No codex-auth profiles. Run ccsx auth create to create one.', emptyRegistryRich: '[i] No codex-auth profiles. Run ccsx auth create <name> to create one.', legacyCodexHome: 'Codex will use the default ~/.codex location.', legacyCodexHomeRich: 'Codex will use the default ~/.codex location.', legacyMode: '[i] No active profile. Using ~/.codex (legacy). Run ccsx auth switch in terminal to activate one.', legacyModeRich: '[i] No active profile. Using ~/.codex (legacy). Run ccsx auth switch <name> in terminal to activate one.', externalCodexHome: '[i] $CODEX_HOME set externally to {{path}}. Profile registry not in use for this session.', externalCodexHomeRich: '[i] $CODEX_HOME set externally to {{path}}. Profile registry not in use for this session.', activeProfile: 'Active profile:', unknownProfile: '(unknown)', planLabel: 'Plan:', switchAction: 'Switch', removeAction: 'Remove', sourceDefault: 'default', sourceEnv: '$CCS_CODEX_PROFILE', sourceExplicitCodexHome: '$CODEX_HOME', col: { name: 'Name', email: 'Email', plan: 'Plan', lastUsed: 'Last used', status: 'Status', actions: 'Actions', }, }, }, droidSettings: { quickControls: 'Quick Controls', reasoningControls: 'Reasoning Controls', thinkingBudget: 'Thinking Budget', anthropicOnly: 'Anthropic models only', byokCustomModels: 'BYOK Custom Models', }, rawJsonSettingsEditor: { title: 'Raw Settings Editor', }, copilotConfigForm: { copilotConfiguration: 'Copilot Configuration', deprecatedModels: 'Deprecated Copilot models detected', failedLoadStatus: 'Failed to load status', useWithClaudeCode: 'Use your GitHub Copilot subscription with Claude Code', githubCopilotControls: 'GitHub Copilot controls prompt/context limits upstream.', provider: 'Provider', filePath: 'File Path', status: 'Status', enabled: 'Enabled', disabled: 'Disabled', loadingEditor: 'Loading editor...', modelMapping: 'Model Mapping', quickUsage: 'Quick Usage', noPremiumUsage: 'No premium usage count', }, copilotPresets: { gpt5Codex: 'GPT-5.3 Codex', claude46: 'Claude 4.6', gemini3: 'Gemini 3', }, // ======================================== // Domain 5: Logs / Monitoring / Health / Analytics // ======================================== healthCard: { allSystemsNominal: 'All Systems Nominal', machineChecks: 'Machine checks', }, analyticsCards: { cacheCost: 'Cache Cost', hitRate: 'Hit Rate', inputOutputRatio: 'Input/Output Ratio', noCacheData: 'No cache data available', noModelData: 'No model data available', noSessionData: 'No session data available', noTokenData: 'No token data available', totalCost: 'Total Cost', totalTokens: 'Total Tokens', usageInsights: 'Usage Insights', }, dateRangeFilter: { pickADate: 'Pick a date', }, logsConfig: { level: 'Lvl', message: 'Message', source: 'Source', time: 'Time', proc: 'Proc', open: 'Open', run: 'Run', refreshEntries: 'Refresh Entries', }, logsDetailPanel: { details: 'Details', }, logsFilters: { filters: 'Filters', }, logsOverviewCards: { overview: 'Overview', }, logsPageSkeleton: { loadingLogs: 'Loading logs...', }, monitoringErrorLogs: { logContent: 'Log Content', }, analyticsPages: { chartsGrid: 'Charts', costByModel: 'Cost by Model', }, // ======================================== // Domain 6: Hooks / Toasts / Error Transport // ======================================== toasts: { profileCreated: 'Profile created successfully', profileUpdated: 'Profile updated successfully', profileDeleted: 'Profile deleted successfully', orphanProfilesComplete: 'Orphan profiles registration complete', profileCopied: 'Profile copied successfully', profileImported: 'Profile imported successfully', authRequired: '{{provider}} authorization required', authSuccess: '{{provider}} authentication successful!', authFailed: '{{provider}} authentication failed', deviceCodeExpired: 'Device code expired. Please try again.', codeCopied: 'Code copied to clipboard', failedCopy: 'Failed to copy code', configSaved: 'Configuration saved successfully', configSaveFailed: 'Failed to save: {{error}}', invalidYaml: 'Cannot save invalid YAML', configUpdatedExternally: 'Configuration updated externally', settingsFileUpdated: 'Settings file updated', accountsUpdated: 'Accounts updated', noProfilesToSync: 'No profiles to sync', syncFailed: 'Sync failed: {{error}}', sessionAffinityUpdated: 'Session affinity {{state}}.', cliproxyRetryUpdated: 'Retry settings updated.', providerAuthSuccess: '{{provider}} authentication successful', providerDeviceCodeInCallback: 'Provider returned Device Code flow in callback mode', providerAuthTimeout: 'Authentication timed out. Please try again.', providerAccountRegistrationFailed: 'Authenticated account could not be registered', providerLostStatusEndpoint: 'Lost contact with the auth status endpoint', providerUnknown: 'Unknown provider: {{provider}}', providerStartOAuthFailed: 'Failed to start OAuth', providerCallbackFailed: 'Callback submission failed', providerSubmitCallbackFailed: 'Failed to submit callback', loggingConfigSaved: 'Logging configuration saved.', loggingConfigSaveFailed: 'Failed to save logging configuration.', unifiedConfigUpdated: 'Configuration updated successfully', migrationPreviewComplete: 'Migration preview completed', migrationComplete: 'Migration completed successfully', migrationFailed: 'Migration failed', rollbackComplete: 'Rollback completed successfully', rollbackFailed: 'Rollback failed', defaultAccountSet: 'Default account set to "{{name}}"', defaultAccountReset: 'Default account reset to CCS', accountDeleted: 'Account "{{name}}" deleted', contextUpdated: 'Updated "{{name}}" context to {{summary}}', legacyConfirmError: 'Account "{{name}}" needs explicit confirmation. Use Edit History Sync on this account.', legacyConfirmFailed: 'Legacy account "{{name}}" failed confirmation: {{error}}', legacyConfirmSuccess_one: '{{count}} legacy account confirmed', legacyConfirmSuccess_other: '{{count}} legacy accounts confirmed', legacyConfirmPartial: 'Confirmed {{updated}} legacy account(s), but {{failed}} update(s) failed. Refreshed account state.', legacyConfirmAllFailed: 'Failed to confirm {{failed}} legacy account(s). Refreshed account state.', noLegacyAccounts: 'No legacy accounts need confirmation', routingStrategySet: 'Routing strategy set to {{strategy}}', variantCreated: 'Variant created successfully', variantUpdated: 'Variant updated successfully', variantDeleted: 'Variant deleted successfully', defaultAccountUpdated: 'Default account updated', accountRemoved: 'Account removed', accountPaused: 'Account paused', accountResumed: 'Account resumed', accountAdded: 'Account added for {{provider}}', kiroImported: 'Imported Kiro account: {{name}}', kiroTokenImported: 'Kiro token imported', modelUpdated: 'Model updated', presetSaved: 'Preset "{{name}}" saved', presetDeleted: 'Preset deleted', cliproxyAlreadyRunning: 'CLIProxy was already running', cliproxyStarted: 'CLIProxy started successfully', cliproxyStartFailed: 'Failed to start CLIProxy', cliproxyStopped: 'CLIProxy stopped', cliproxyStopFailed: 'Failed to stop CLIProxy', presetApplied: 'Applied "{{name}}" preset', presetAppliedCustom: 'Applied custom preset', settingsSavedWithAdjustments: 'Settings saved with model adjustments', settingsSaved: 'Settings saved', failedSaveSettings: 'Failed to save settings', codexRefreshFailed: 'Failed to refresh Codex snapshot. Raw edits were kept.', codexRefreshError: 'Failed to refresh Codex snapshot.', codexFixToml: 'Fix TOML before saving.', codexSaved: 'Saved Codex config.toml.', codexChangedExternally: 'config.toml changed externally. Refresh and retry.', codexSaveFailed: 'Failed to save Codex config.toml.', codexUpdateFailed: 'Failed to update Codex config.', noOrphanProfiles: 'No orphan profile settings found', profilesRegistered: 'Registered {{count}} profile(s){{skipped}}', destinationEmpty: 'Destination profile name cannot be empty', profileExportDownloaded: 'Profile export downloaded', profileImportFailed: 'Failed to import profile bundle', }, providerConfig: { defaultDeviceCodeInstruction: 'Complete the authorization in your browser.', trackLabel: 'Track', sectionCoreLabel: 'Core / original backend', sectionCoreHint: 'Default, always-available provider track', sectionPlusLabel: 'Plus extras / community-maintained', sectionPlusHint: 'Still supported, but separated from the default backend for now', plusTrackNote: 'Requires the optional Plus backend while that track remains community-maintained.', }, // ======================================== // Domain 7: Profiles / Settings / Pages // ======================================== profileEditorSections: { imageAnalysis: 'Image Analysis', loadingImageSettings: 'Loading image settings...', skipPermissionPrompts: 'Skip permission prompts on launch', useNativeImageReading: 'Use native image reading', skipTransformer: 'Skip transformer', friendlyUi: 'Friendly UI', info: 'Info', }, imageAnalysisStatus: { sectionTitle: 'Image', openSettings: 'Open Settings', useNativeImageReading: 'Use native image reading', refreshingPreview: 'Refreshing preview', savedStatus: 'Saved status', livePreview: 'Live preview', disabledGlobally: 'Disabled globally', targetBypassesHook: '{{target}} bypasses the hook', nativeImageReading: 'Native image reading', setupNeeded: 'Setup needed', needsAuth: 'Needs auth', needsProxy: 'Needs proxy', nativeFallback: 'Native fallback', transformerReady: 'Transformer ready', badgeDisabled: 'Disabled', badgeBypassed: 'Bypassed', badgeNative: 'Native', badgeSetup: 'Setup', badgeAuth: 'Auth', badgeProxy: 'Proxy', badgeReady: 'Ready', capabilityVerified: 'Verified', capabilityUnknown: 'Unknown', toggleSummaryNativeCapable: '{{model}} looks image-ready. CCS will bypass the transformer here.', toggleSummaryNativeModel: 'CCS will prefer native reading for {{model}}.', toggleSummaryNativeDefault: 'CCS will prefer native image reading for this profile.', toggleSummaryNativeFileAccess: 'This profile currently stays on native file access.', toggleSummaryInactiveTarget: 'Saved Claude-side image routing is inactive while {{target}} is selected.', toggleSummaryTransformerRoute: 'Transformer route: {{backend}}{{modelSuffix}}.', noteDisabledGlobally: 'Image is disabled globally in CCS settings.', noteTargetBypassesHook: 'Current target {{target}} bypasses the Claude Read hook.', notePersistHook: 'Persist the profile hook before transformer routing can run here.', targetLabel: { claude: 'Claude Code', droid: 'Factory Droid', codex: 'Codex CLI', }, }, openrouterBadge: { new: 'NEW', integration: 'OpenRouter Integration', }, openrouterBanner: { accessModels: 'Access {{count}}+ models via OpenRouter', add: 'Add', }, openrouterModelPicker: { searchModels: 'Search Models', newestModels: 'Newest Models', }, openrouterPromoCard: { title: 'OpenRouter', description: 'Access hundreds of models from one API endpoint.', }, profileCard: { profile: 'Profile', openRouter: 'OpenRouter profile', claudeCode: 'Claude Code', claudeCodeDefault: 'Claude Code (default)', factoryDroid: 'Factory Droid', codexCli: 'Codex CLI', ccsProfile: 'CCS profile', }, profileDeck: { profiles: 'Profiles', failedToLoad: 'Failed to load profiles: {{message}}', noProfiles: 'No profiles configured. Create your first profile to get started.', }, profilesTable: { name: 'Name', provider: 'Provider', model: 'Model', target: 'Target', lastModified: 'Last Modified', actions: 'Actions', edit: 'Edit', }, profileCreateDialog: { createProfile: 'Create Profile', appliedModelToTiers: 'Applied "{{model}}" to all model tiers', profileCreated: 'Profile "{{name}}" created', failedCreate: 'Failed to create profile', chooseProviderHint: 'Choose a provider preset or configure a custom API endpoint.', basicInformation: 'Basic Information', modelConfiguration: 'Model Configuration', usedInCli: 'Used in CLI:', apiBaseUrl: 'API Base URL', baseUrlPlaceholder: 'https://api.example.com/v1', prefilledFromPreset: 'Pre-filled from {{name}}. You can customize if needed.', optionalForPreset: 'Optional for {{name}}. Leave blank to use native Anthropic auth.', endpointHint: 'The endpoint that accepts OpenAI-compatible and Anthropic requests', optional: '(optional)', apiKeyOptionalPlaceholder: 'Optional - only if auth is enabled', apiKeyPlaceholder: 'sk-...', apiKeyOptionalHint: 'Only needed if your local endpoint has authentication enabled', defaultTargetCli: 'Default Target CLI', modelMapping: 'Model Mapping', modelMappingDesc: 'Map Claude Code tiers (Opus/Sonnet/Haiku) to models supported by your provider.', searchModelsPlaceholder: 'Type to search (e.g., opus, sonnet, gpt-4o)...', noModelsFound: 'No models found for "{{query}}"', loadingModels: 'Loading models...', defaultModel: 'Default Model', sonnetMapping: 'Sonnet Mapping', opusMapping: 'Opus Mapping', haikuMapping: 'Haiku Mapping', sonnetMappingPlaceholder: 'e.g. gpt-4o, claude-sonnet-4', opusMappingPlaceholder: 'e.g. o1, claude-opus-4.5', haikuMappingPlaceholder: 'e.g. gpt-4o-mini, claude-3.5-haiku', free: 'Free', }, profileDialogLegacy: { editProfile: 'Edit Profile', }, supportEntryCard: { actionRequired: 'Action Required', }, settingsPage: { title: 'Settings', loading: 'Loading...', failedLoad: 'Failed to load settings.', tabs: { web: 'Web', env: 'Env', think: 'Think', proxy: 'Proxy', auth: 'Auth', backup: 'Backup', channels: 'Channels', imageAnalysis: 'Image', }, websearchSection: { title: 'Web Search', description: 'CLI-based web search configuration.', }, thinkingSection: { title: 'Thinking', description: 'Configure extended thinking/reasoning for supported models.', directOverride: 'Direct override', youType: 'You type:', ccsAdds: 'CCS adds:', executionChain: 'Execution chain', primaryBackends: 'Primary backends', legacyCliFallbacks: 'Legacy CLI fallbacks', managedPayload: 'Managed payload', sharedTargetMetadata: 'Shared target metadata', ideTargetMetadata: 'IDE target metadata', ideSettingsPath: 'IDE settings path', ideHost: 'IDE host', resolvedBinding: 'Resolved binding', bindingName: 'Binding name', inSync: 'In sync', currentTargetPath: 'Current target path', warnings: 'Warnings', notes: 'Notes', workspacePresets: 'Workspace presets', draft: 'Draft', advanced: 'Advanced', recommended: 'Recommended setup flow', configureModelFirst: 'Configure a model first', }, proxySection: { title: 'Proxy', loadingImageSettings: 'Loading image settings...', }, channelsSection: { title: 'Official Channels', description: 'View and manage official release channels.', }, imageAnalysisSection: { title: 'Image Analysis', description: 'Configure image analysis settings.', loading: 'Loading image settings...', }, browserSection: { title: 'Browser', description: 'Primary setup surface for managed browser automation in CCS.', primaryTitle: 'Settings > Browser is the primary browser setup surface.', primaryDescription: 'Configure Claude Browser Attach and Codex Browser Tools here, then use the guidance below to launch or verify each lane.', readiness: 'Readiness', nextStep: 'Next step', technicalDetails: 'Technical Details', diagnostics: 'Diagnostics', evalMode: { label: 'browser_eval access', options: { disabled: 'Disabled', readonly: 'Read-only', readwrite: 'Read/write', }, }, actions: { saveClaude: 'Save Claude settings', saveCodex: 'Save Codex settings', testConnection: 'Test connection', copyLaunchCommand: 'Copy launch command', }, messages: { statusRefreshed: 'Browser status refreshed', launchCommandCopied: 'Launch command copied', }, claude: { title: 'Claude Browser Attach', description: 'Attach Claude-target launches to a managed Chrome session with remote debugging enabled.', enabledLabel: 'Enable Claude Browser Attach', enabledDescription: 'When enabled, CCS prepares the managed browser MCP runtime for Claude-target launches.', userDataDir: 'Chrome user-data directory', userDataDirHint: 'Use a dedicated Chrome profile directory so attach-mode state stays isolated from your daily browser.', devtoolsPort: 'DevTools port', devtoolsPortHint: 'Use the same port when you launch Chrome in attach mode.', devtoolsPortInvalid: 'Enter a valid port between 1 and 65535.', effectivePath: 'Effective attach path', recommendedPath: 'Recommended path', managedRuntime: 'Managed browser runtime', evalModeHint: 'Controls browser_eval access for Claude Browser Attach. Read-only allows inspection; read/write also allows page-side mutations.', overrideMessage: 'An environment override is currently active from {{source}}. This dashboard remains the source of truth once that override is removed.', launchGuidance: 'Launch guidance', launchGuidanceHint: 'Start Chrome with remote debugging enabled, then rerun Test connection if needed.', }, codex: { title: 'Codex Browser Tools', description: 'Controls the managed Playwright MCP override path for Codex-target launches.', enabledLabel: 'Enable Codex Browser Tools', enabledDescription: 'Keep this on to make the Browser page the first-class setup surface for Codex browser tooling.', serverName: 'Managed server name', overrideSupport: 'Config override support', overrideSupported: 'Supported', overrideUnsupported: 'Not supported', binary: 'Detected Codex binary', notDetected: 'Not detected', evalModeHint: 'Stored for Browser settings parity. In Phase 1, browser_eval enforcement primarily applies to Claude Browser Attach.', }, }, }, codexPage: { title: 'Codex', controlCenter: 'Control Center', overview: 'Overview', docs: 'Docs', authProfiles: 'Auth Profiles', nativeRuntime: 'Native Runtime', ccsProvider: 'CCS Provider', setup: 'Setup', }, apiPage: { title: 'API Profiles', subtitle: 'Manage your API profiles and endpoints.', }, claudeExtensionPage: { title: 'Claude Extension', subtitle: 'Claude Extension integration settings.', claudeAuth: 'Claude auth', status: 'Status', targetMetadata: 'IDE target metadata', }, sharedPageV2: { title: 'Shared', subtitle: 'Shared data management.', }, homePageV2: { title: 'Home', logsMoved: 'Logs moved to a dedicated workspace', profiles: 'Profiles', cliproxy: 'CLIProxy', accounts: 'Accounts', health: 'Health', }, analyticsPageV2: { title: 'Analytics', subtitle: 'Usage analytics and insights.', }, logsPageV2: { title: 'Logs', subtitle: 'View and manage system logs.', }, healthPageV2: { title: 'Health', subtitle: 'System health monitoring.', }, aiProvidersPage: { title: 'AI Providers', subtitle: 'Manage AI provider configurations.', unableToLoad: 'Unable to load AI Providers', }, }, }, 'pt-BR': { translation: { locale: { en: 'Inglรชs', 'zh-CN': 'Chinรชs Simplificado', vi: 'Vietnamita', ja: 'Japonรชs', ko: 'Coreano', 'pt-BR': 'Portuguรชs (Brasil)', }, layout: { languageSwitcher: 'Idioma', }, nav: { general: 'Geral', home: 'Inรญcio', analytics: 'Anรกlises', identityAccess: 'Identidade e Acesso', apiProfiles: 'Perfis', cliproxyPlus: 'CLIProxy Plus', cliproxyOverview: 'Visรฃo Geral', controlPanel: 'Painel de Controle', githubCopilot: 'GitHub Copilot', cursorIde: 'Cursor IDE', claudeExtension: 'Extensรฃo Claude', accounts: 'Contas', allAccounts: 'Todas as Contas', sharedData: 'Recursos Compartilhados', compatibleClis: 'Compatรญveis', deprecated: 'Descontinuado', factoryDroid: 'Factory Droid', system: 'Sistema', health: 'Saรบde', logs: 'Logs', settings: 'Configuraรงรตes', openrouterTooltip: 'Destaque: OpenRouter + Alibaba Coding Plan + Ollama', }, home: { profiles: 'Perfis', cliproxy: 'CLIProxy', accounts: 'Contas', health: 'Saรบde', configurationRequired: 'Configuraรงรฃo Necessรกria', }, auth: { dashboardTitle: 'Claude Codex Switch Dashboard', protectedAccessLabel: 'Acesso protegido', remoteGuardLabel: 'Proteรงรฃo de acesso remoto', loading: 'Verificando acesso ao painelโ€ฆ', loginDescription: 'Use o nome de usuรกrio e a senha configurados para esta instรขncia do CCS para acessar o painel.', username: 'Nome de usuรกrio', password: 'Senha', usernamePlaceholder: 'Digite o nome de usuรกrio', passwordPlaceholder: 'Digite a senha', signIn: 'Entrar', signingIn: 'Entrando...', loginFailed: 'Falha no login', lightMode: 'Claro', darkMode: 'Escuro', noDefaultCredentials: 'O CCS nรฃo vem com credenciais padrรฃo.', credentialsHint: 'As credenciais sรฃo criadas com `ccs config auth setup` no host do CCS. Implantaรงรตes Docker devem executar esse comando dentro do container.', remoteSetupTitle: 'O acesso remoto precisa de configuraรงรฃo de autenticaรงรฃo', remoteSetupDescription: 'Este painel foi aberto a partir de um endereรงo nรฃo local, mas a autenticaรงรฃo do painel ainda nรฃo estรก habilitada para esta instรขncia do CCS.', incompleteSetupDescription: 'A autenticaรงรฃo do painel estรก ativada, mas a configuraรงรฃo estรก incompleta. Finalize a configuraรงรฃo desta instรขncia do CCS antes de entrar.', safetyNoteRemote: 'O gerenciamento remoto permanece bloqueado atรฉ que o proprietรกrio do host CCS habilite a autenticaรงรฃo do painel.', safetyNoteLocal: 'Se vocรช estiver na mesma mรกquina, a URL localhost continua sendo o caminho mais simples para entrar.', safetyNoteSession: 'Logins bem-sucedidos criam um cookie HttpOnly restrito a este host do painel.', hostStepTitle: 'No host do CCS', hostStepDescription: 'Crie ou reative as credenciais do painel e, em seguida, reabra esta pรกgina a partir do dispositivo remoto.', dockerStepDescription: 'Implantaรงรฃo Docker? Execute a configuraรงรฃo dentro do container em execuรงรฃo:', localStepTitle: 'Se esta for a sua mรกquina', localStepDescription: 'Abra a URL localhost exibida por `ccs config` em vez do endereรงo da LAN ou do Tailscale.', showPassword: 'Mostrar senha', hidePassword: 'Ocultar senha', }, commonToast: { apiKeyRequired: 'A chave de API รฉ obrigatรณria', accountAddedPresetFailed: 'Conta adicionada, mas falha ao aplicar o preset padrรฃo', settingsCopied: 'Configuraรงรตes copiadas para a รกrea de transferรชncia', enterPresetName: 'Digite um nome de preset para salvar', codeCopied: 'Cรณdigo copiado para a รกrea de transferรชncia', copyCodeFailed: 'Falha ao copiar o cรณdigo', appliedModelAllTiers: 'Modelo aplicado a todos os nรญveis', settingsSaved: 'Configuraรงรตes salvas', defaultTargetUpdated: 'Destino padrรฃo atualizado', failedUpdateDefaultTarget: 'Falha ao atualizar o destino padrรฃo para {{target}}{{suffix}}', resourcesUpdated: 'Recursos compartilhados atualizados', }, profileDialog: { editTitle: 'Editar Perfil', createTitle: 'Criar Perfil de API', name: 'Nome', namePlaceholder: 'minha-api', baseUrl: 'URL Base', baseUrlPlaceholder: 'https://api.example.com', apiKey: 'Chave de API', defaultModel: 'Modelo Padrรฃo (ANTHROPIC_MODEL)', defaultModelHint: 'Deixe em branco para usar: {{model}}', modelMappingTitle: 'Mapeamento de Modelos (Opus/Sonnet/Haiku)', modelMappingDesc: 'Configure IDs de modelo diferentes para cada nรญvel. รštil para proxies de API que roteiam diferentes tipos de modelo para back-ends diferentes.', opusModel: 'Modelo Opus (ANTHROPIC_DEFAULT_OPUS_MODEL)', sonnetModel: 'Modelo Sonnet (ANTHROPIC_DEFAULT_SONNET_MODEL)', haikuModel: 'Modelo Haiku (ANTHROPIC_DEFAULT_HAIKU_MODEL)', cancel: 'Cancelar', saving: 'Salvando...', update: 'Atualizar', create: 'Criar', }, modelTierMapping: { title: 'Mapeamento de Nรญvel de Modelo', advanced: 'Avanรงado', description: 'Configure modelos diferentes para os nรญveis opus/sonnet/haiku do Claude Code.', autoSuggest: 'Sugestรฃo automรกtica baseada em {{provider}}', opusPlaceholder: 'ex.: anthropic/claude-opus-4', sonnetPlaceholder: 'ex.: anthropic/claude-sonnet-4', haikuPlaceholder: 'ex.: anthropic/claude-3.5-haiku', footer: 'Isso define ANTHROPIC_DEFAULT_OPUS_MODEL, ANTHROPIC_DEFAULT_SONNET_MODEL, ANTHROPIC_DEFAULT_HAIKU_MODEL.', }, envEditor: { sensitive: 'sensรญvel', none: 'Nenhuma variรกvel de ambiente configurada.', noneHint: 'Adicione variรกveis usando o campo abaixo ou edite o JSON diretamente.', addVariable: 'Adicionar Variรกvel de Ambiente', keyPlaceholder: 'NOME_DA_VARIAVEL', valuePlaceholder: 'valor', }, setupVariant: { using: 'Usando:', variantNameRequired: 'Nome da Variante de Execuรงรฃo *', variantNamePlaceholder: 'ex.: my-gemini, g3, flash', invokeHintPrefix: 'Execute com esta variante:', model: 'Modelo', modelPlaceholder: 'ex.: gemini-2.5-pro, claude-opus-4-6-thinking', choosePresetInstead: 'Escolher entre presets', selectModel: 'Selecione um modelo', customModelName: 'Nome de modelo personalizado...', enterAnyModel: 'Digite qualquer nome de modelo suportado pelo CLIProxy', defaultModel: 'Padrรฃo: {{model}}', providerDefault: 'padrรฃo do provedor', back: 'Voltar', skip: 'Pular', creating: 'Criando...', createVariant: 'Criar Variante', skipHint: 'Pule se a configuraรงรฃo da conta jรก for suficiente e vocรช nรฃo precisar de uma variante de execuรงรฃo separada', }, customPresetDialog: { title: 'Preset Personalizado', presetNameOptional: 'Nome do Preset (opcional)', presetNamePlaceholder: 'ex.: Minha Configuraรงรฃo Personalizada', codexTipPrefix: 'Dica do Codex: sufixos', codexTipSuffix: 'fixam o esforรงo. Modelos sem sufixo usam as configuraรงรตes de Pensamento.', defaultModel: 'Modelo Padrรฃo', defaultModelDesc: 'Usado quando nenhum nรญvel especรญfico รฉ solicitado', opusModel: 'Opus (Mais capaz)', opusModelDesc: 'Para tarefas de raciocรญnio complexas', sonnetModel: 'Sonnet (Equilibrado)', sonnetModelDesc: 'Equilรญbrio entre velocidade e capacidade', haikuModel: 'Haiku (Rรกpido)', haikuModelDesc: 'Respostas rรกpidas para tarefas simples', cancel: 'Cancelar', savePreset: 'Salvar Preset', applyPreset: 'Aplicar Preset', deletePreset: 'Excluir Preset', }, componentModelSelector: { selectModel: 'Selecionar modelo', availableModelsCount: 'Modelos Disponรญveis ({{count}})', preview: 'Prรฉ-visualizaรงรฃo', }, searchableSelect: { searchModels: 'Buscar modelos...', noResults: 'Nenhum resultado encontrado.', }, copilotSettings: { enableCopilot: 'Habilitar Copilot', enableCopilotDesc: 'Permitir o uso da assinatura do GitHub Copilot', basicSettings: 'Configuraรงรตes Bรกsicas', accountType: 'Tipo de Conta', accountTypeIndividual: 'Individual', accountTypeBusiness: 'Empresarial', accountTypeEnterprise: 'Corporativo', rateLimiting: 'Limitaรงรฃo de Taxa', rateLimitSeconds: 'Limite de Taxa (segundos)', noLimit: 'Sem limite', waitOnRateLimit: 'Aguardar no Limite de Taxa', waitOnRateLimitDesc: 'Aguardar em vez de gerar erro ao atingir o limite', daemonSettings: 'Configuraรงรตes do Daemon', autoStartDaemon: 'Iniciar Daemon Automaticamente', autoStartDaemonDesc: 'Iniciar o copilot-api ao usar o perfil', }, providerModelSelector: { selectModel: 'Selecionar modelo', noModelsForProvider: 'Nenhum modelo disponรญvel para este provedor', broken: 'QUEBRADO', deprecated: 'DESCONTINUADO', paid: 'PAGO', freeTier: 'Nรญvel Gratuito', paidTier: 'Nรญvel Pago', modelKnownIssues: 'Este modelo tem problemas conhecidos', viewIssueDetails: 'Ver detalhes do problema', modelDeprecated: 'Este modelo estรก descontinuado', recommended: 'Recomendado', allModelsCount: 'Todos os Modelos ({{count}})', noModelsAvailable: 'Nenhum modelo disponรญvel', shadowed: 'Sombreado', prefixOnly: 'Somente prefixo', current: 'Atual', currentValue: 'Valor atual', customModel: 'Modelo personalizado', preferredPinnedModel: 'Modelo fixado preferido:', pinnedRouteStatus: 'Status da rota fixada:', pinnedModelNotAdvertised: 'O modelo fixado nรฃo estรก sendo anunciado atualmente pelo proxy: {{model}}', codexReasoningVariants: 'Variantes de raciocรญnio', codexFastVariants: 'Variantes rรกpidas', effortLabel: 'Esforรงo de raciocรญnio', effortAuto: 'Automรกtico', fastTier: 'Rรกpido', }, createAuthProfileDialog: { title: 'Criar Nova Conta', description: 'Perfis de autenticaรงรฃo exigem login pela CLI do Claude. Execute o comando abaixo no seu terminal. Vocรช pode editar o modo de sincronizaรงรฃo, o grupo e a profundidade de continuidade depois, na tabela de Contas.', profileName: 'Nome do Perfil', profileNamePlaceholder: 'ex.: trabalho, pessoal, cliente', invalidProfileName: 'O nome deve comeรงar com uma letra e conter apenas letras, nรบmeros, hifens ou sublinhados.', enableSharedHistory: 'Habilitar sincronizaรงรฃo de histรณrico compartilhado com outras contas ccs auth', historySyncGroupOptional: 'Grupo de Sincronizaรงรฃo de Histรณrico (opcional)', historySyncGroupPlaceholder: 'default, sprint-a, cliente-x', historySyncGroupHint: 'Deixe em branco para usar o grupo compartilhado padrรฃo. Espaรงos sรฃo normalizados para hifens.', deeperContinuity: 'Avanรงado: modo de continuidade mais profunda', deeperContinuityHint: 'Adiciona sincronizaรงรฃo de session-env, file-history, shell-snapshots e todos. As credenciais permanecem isoladas.', invalidContextGroup: 'O grupo deve comeรงar com uma letra e usar apenas letras, nรบmeros, hifens ou sublinhados (mรกx. {{max}} caracteres).', command: 'Comando', commandFallback: 'ccs auth create ', afterRunPrefix: 'Depois de executar o comando:', afterRunStep1: 'Complete o login do Claude no seu navegador', afterRunStep2: 'Volte aqui e atualize para ver a nova conta', poolingHint: 'Prefere o roteamento agrupado de OAuth do Claude? Use o pool Claude do CLIProxy no botรฃo de aรงรฃo da pรกgina de Contas.', close: 'Fechar', copied: 'Copiado!', copyCommand: 'Copiar Comando', }, accountRouteGuide: { title: 'Rota recomendada de duas contas', description: 'Use perfis de conta separados para isolamento de tokens. Ative a sincronizaรงรฃo de histรณrico somente quando as duas contas devem compartilhar a mesma continuidade local.', status: { empty: 'criar contas', isolated: 'isolado pronto', shared: 'contexto de projeto compartilhado', deeper: 'sincronizaรงรฃo profunda pronta', mixed: 'configuraรงรฃo mista', }, cards: { isolated: { title: 'Os tokens permanecem separados', desc: 'Cada conta ccs auth possui sua prรณpria configuraรงรฃo, login e credenciais do Claude. As configuraรงรตes de sincronizaรงรฃo nunca copiam tokens.', }, select: { title: 'Vocรช escolhe a conta', desc: 'Execute ccs work ou ccs personal para uso explรญcito. Defina Padrรฃo apenas quando o ccs simples deve seguir uma conta.', }, settings: { title: 'As configuraรงรตes seguem a raiz', desc: 'Contas nรฃo-padrรฃo vinculam o settings.json atravรฉs do estado compartilhado do CCS ao ~/.claude/settings.json. O ccs auth show confirma isso.', }, sync: { title: 'A sincronizaรงรฃo de histรณrico รฉ opcional', desc: 'As duas contas precisam do modo Compartilhado e do mesmo grupo. A sincronizaรงรฃo profunda adiciona artefatos extras de continuidade local.', }, }, commands: { isolated: 'Uso de conta isolada', sync: 'Histรณrico compartilhado opcional', syncDesc: 'Use o mesmo grupo, como "{{group}}", nas duas contas quando quiser que compartilhem histรณrico local.', }, }, cliproxyModelCategory: { google: 'Google (Gemini)', openai: 'OpenAI (GPT)', anthropic: 'Anthropic (Claude)', antigravity: 'Antigravity', other: 'Outro', }, cliproxyOverviewComponents: { availableModels: 'Modelos Disponรญveis', noModelsAvailable: 'Nenhum modelo disponรญvel', startSessionHint: 'Inicie uma sessรฃo do CLIProxy para buscar os modelos disponรญveis', totalCount: '{{count}} no total', availableThroughGroupedByProvider: 'Modelos disponรญveis via {{backendLabel}}, agrupados por provedor', moreCount: '+{{count}} mais', }, categorizedModelSelector: { selectModel: 'Selecione um modelo', noModelsAvailable: 'Nenhum modelo disponรญvel', modelPlaceholder: 'Modelo...', }, openrouterQuickStart: { recommended: 'Recomendado', title: 'Comece com o OpenRouter', description: 'Acesse {{modelCountLabel}} modelos da OpenAI, Anthropic, Google, Meta e mais - tudo por meio de uma รบnica API.', featureOneApi: 'Uma API, todos os provedores', profileSummaryCount: '{{count}} perfil', profileSummaryCount_other: '{{count}} perfis', profileSummaryEmpty: 'Qualidade premium + controle local', summaryBadgeDefaultQuality: 'Melhor qualidade por padrรฃo', summaryBadgeLocalLane: 'Faixa local quando a adequaรงรฃo ร  tarefa vence', summaryExistingTitle: 'Escolha um perfil ou adicione outra faixa', summaryEmptyTitle: 'Escolha sua primeira faixa de perfil', summaryExistingDescription: 'Vocรช jรก tem {{count}} perfil neste workspace. Mantenha provedores de qualidade premium para codificaรงรฃo sรฉria e adicione runtimes locais quando privacidade, custo ou trabalho offline importarem.', summaryExistingDescription_other: 'Vocรช jรก tem {{count}} perfis neste workspace. Mantenha provedores de qualidade premium para codificaรงรฃo sรฉria e adicione runtimes locais quando privacidade, custo ou trabalho offline importarem.', summaryEmptyDescription: 'Escolha a faixa que combina com o trabalho. Provedores premium continuam sendo o padrรฃo para codificaรงรฃo confiรกvel. Runtimes locais sรฃo melhores para privacidade, transformaรงรตes mais baratas e experimentaรงรฃo.', qualityLanesTitle: 'Melhores faixas de qualidade', qualityLaneHighlightDefaultQuality: 'Melhor faixa padrรฃo para qualidade de codificaรงรฃo de alto risco', alibabaLaneDescription: 'Perfil de codificaรงรฃo direto e forte quando vocรช quer uma faixa premium dedicada fora do catรกlogo do OpenRouter.', alibabaLaneHighlightQuality: 'Bom quando vocรช quer qualidade premium com um endpoint dedicado', localRuntimesTitle: 'Runtimes locais', localOllamaTitle: 'Ollama + Gemma 4', localOllamaLabel: 'Ollama', localOllamaHighlight: 'Ideal para prompts privados, limpeza local e transformaรงรตes em lote baratas', localLlamacppTitle: 'llama.cpp', localLlamacppLabel: 'llama.cpp', localLlamacppHighlight: 'Ideal para configuraรงรตes GGUF personalizadas e fluxos de trabalho locais avanรงados auto-hospedados', localDetectedModels: '{{count}} modelo local detectado', localDetectedModels_other: '{{count}} modelos locais detectados', localNoModelsDetected: 'Nenhum modelo local detectado ainda', localWaitingServer: 'Aguardando um servidor local e a lista de modelos', localRuntimeCheckingBadge: 'Verificando', localRuntimeReadyBadge: 'Pronto', localRuntimeNeedsModelBadge: 'Precisa de modelo', localRuntimeOfflineBadge: 'Offline', localRuntimeCheckingDescription: 'Verificando o status do runtime local antes de mostrar orientaรงรตes de configuraรงรฃo.', localRuntimeReadyDescription: 'Ideal para prompts privados, fluxos de trabalho offline e transformaรงรตes em lote mais baratas.', localRuntimeNeedsModelDescription: 'O runtime estรก ativo, mas o modelo local recomendado ainda precisa ser baixado ou carregado.', localRuntimeOfflineDescription: 'Use esta faixa para trabalhos sensรญveis ร  privacidade, transformaรงรตes locais baratas e sessรตes offline.', localRuntimeCheckingFooter: 'Verificando o runtime local...', localRuntimeReadyFooter: 'Endpoint pronto em {{endpoint}}', localRuntimeMissingModelFooter: 'Execute `{{command}}` para concluir a configuraรงรฃo local.', localRuntimeOfflineFooter: 'Execute `{{command}}` para colocar o endpoint local online.', localRuntimeSetupAction: 'Configurar {{label}}', localRuntimeUseAction: 'Usar {{label}}', localRuntimeFinishAction: 'Concluir configuraรงรฃo de {{label}}', runtimeProviderBadge: 'Configuraรงรฃo de provedor de runtime', runtimeProviderTitle: 'Abrir Provedores de IA', runtimeProviderManagedDescription: 'Use isto quando precisar de conectores gerenciados pelo CLIProxy, segredos de provedor e controles avanรงados de roteamento.', runtimeProviderFeatureConnectors: 'Conectores Gemini, Codex, Claude, Vertex e compatรญveis com OpenAI', runtimeProviderFeatureSecrets: 'Segredos compartilhados ficam fora dos perfis de API individuais', runtimeProviderFooter: 'Ideal quando vรกrios perfis devem compartilhar uma รบnica configuraรงรฃo de provedor.', createOpenRouterProfile: 'Criar Perfil OpenRouter', getApiKeyAt: 'Obtenha sua chave de API em', createCustomProfile: 'Criar Perfil de API Personalizado', }, alibabaCodingPlanQuickStart: { recommended: 'Recomendado', title: 'Experimente o Alibaba Coding Plan', description: 'Use o Alibaba Cloud Coding Plan por meio de um endpoint compatรญvel com Anthropic para cargas de trabalho de codificaรงรฃo.', featureEndpoint: 'Endpoint compatรญvel com Anthropic', featureKeyFormat: 'Chaves de API sk-sp dedicadas', createAlibabaProfile: 'Criar Perfil do Alibaba Coding Plan', readGuideAt: 'Leia o guia de configuraรงรฃo em', }, alibabaCodingPlanPromo: { title: 'Alibaba Coding Plan', subtitle: 'Model Studio Coding Plan via endpoint Anthropic', add: 'Adicionar', }, credentialHealth: { title: 'Saรบde das Credenciais', ready: 'Pronto', noCredentialsConfigured: 'Nenhuma credencial configurada. Use os botรตes de login acima para autenticar.', neverUsed: 'Nunca usado', justNow: 'Agora mesmo', unknown: 'Desconhecido', daysAgo: 'hรก {{count}}d', hoursAgo: 'hรก {{count}}h', minutesAgo: 'hรก {{count}}min', }, proxyStatusWidget: { justNow: 'agora mesmo', minutesAgo: 'hรก {{count}}min', hoursAgo: 'hรก {{count}}h', syncReady: 'Sincronizaรงรฃo Pronta', noConfig: 'Sem Configuraรงรฃo', remoteProxy: 'Proxy Remoto', active: 'Ativo', trafficAutoRouted: 'Trรกfego roteado automaticamente para o servidor remoto', tooltipSync: 'Sincronizar perfis com o CLIProxy', tooltipRestart: 'Reiniciar', tooltipStop: 'Parar', tooltipClose: 'Fechar', tooltipVersionSettings: 'Configuraรงรตes de versรฃo', tooltipCollapseWidget: 'Recolher', tooltipExpandWidget: 'Expandir', versionManagement: 'Gerenciamento de Versรฃo', selectVersionPlaceholder: 'Selecione a versรฃo a instalar...', stable: '(estรกvel)', install: 'Instalar', versionsAboveUnstable: 'Versรตes acima de {{version}} tรชm problemas conhecidos', versionsKnownIssues: 'A versรฃo {{version}} tem problemas conhecidos', lastChecked: 'รšltima verificaรงรฃo {{time}}', notRunning: 'Nรฃo estรก em execuรงรฃo', start: 'Iniciar', port: 'Porta {{port}}', sessionCount: '{{count}} sessรฃo', sessionCount_other: '{{count}} sessรตes', installFaultyTitle: 'Instalar Versรฃo com Problemas Conhecidos?', installFaultyDesc: 'Vocรช estรก prestes a instalar a v{{version}}, que estรก dentro do intervalo defeituoso conhecido {{range}}.', installFaultyWarning: 'Esta versรฃo tem bugs conhecidos e pode falhar ou deixar o proxy em um estado invรกlido.', installUnstableTitle: 'Instalar Versรฃo Instรกvel?', installUnstableDesc: 'Vocรช estรก prestes a instalar a v{{version}}, que estรก acima da versรฃo estรกvel mรกxima v{{maxStable}}.', installUnstableWarning: 'Esta versรฃo tem problemas de estabilidade conhecidos e pode causar comportamento inesperado.', installUnstableConfirm: 'Tem certeza de que deseja continuar?', cancel: 'Cancelar', installAnyway: 'Instalar Mesmo Assim', clickToDowngrade: 'Clique para fazer downgrade', clickToUpdate: 'Clique para atualizar', }, syncStatusCard: { profileSync: 'Sincronizaรงรฃo de Perfil', ready: 'Pronto', noConfig: 'Sem Configuraรงรฃo', syncsProfilesDesc: 'Sincroniza perfis de API com a configuraรงรฃo local do CLIProxy', runDoctorHint: 'Execute ccs doctor --fix para gerar a configuraรงรฃo.', details: 'Detalhes', syncNow: 'Sincronizar Agora', }, syncDialog: { title: 'Sincronizar Perfis com o CLIProxy Local', description: 'Sincronize seus perfis de API do CCS com o config.yaml local do CLIProxy.', noProfiles: 'Nenhum perfil configurado para sincronizar.', createProfilesFirst: 'Crie perfis de API primeiro usando a aba Perfis.', modelLabel: 'Modelo:', ready: 'Pronto', profilesToSync_one: '{{count}} perfil para sincronizar', profilesToSync_other: '{{count}} perfis para sincronizar', cancel: 'Cancelar', syncing: 'Sincronizando...', synced: 'Sincronizado!', syncNow: 'Sincronizar Agora', }, errorLogs: { title: 'Logs de Erro', failedRequests_one: '{{count}} solicitaรงรฃo com falha', failedRequests_other: '{{count}} solicitaรงรตes com falha', cliproxyDiagnostics: 'Diagnรณsticos do CLIProxy', showingCount: 'Mostrando 50 de {{total}} logs', selectLog: 'Selecione um log para ver os detalhes', failedLoadContent: 'Falha ao carregar o conteรบdo do log', copyAbsolutePath: 'Copiar caminho absoluto', copyRawContent: 'Copiar conteรบdo bruto do log', tabOverview: 'Visรฃo Geral', tabHeaders: 'Cabeรงalhos', tabRequest: 'Solicitaรงรฃo', tabResponse: 'Resposta', tabRaw: 'Bruto', modelLabel: 'Modelo:', quotaResetsIn: 'A cota รฉ reiniciada em ', method: 'Mรฉtodo', provider: 'Provedor', version: 'Versรฃo', endpoint: 'Endpoint', url: 'URL', timestamp: 'Registro de Data/Hora', na: 'N/D', noHeaders: 'Nenhum cabeรงalho disponรญvel', noRequestBody: 'Nenhum corpo de solicitaรงรฃo', noResponseBody: 'Nenhum corpo de resposta', rateLimitedMsg: 'Limite de taxa atingido. Troque para outra conta ou aguarde a redefiniรงรฃo da cota. O modelo {{model}} esgotou a cota.', rateLimitedMsgNoModel: 'Limite de taxa atingido. Troque para outra conta ou aguarde a redefiniรงรฃo da cota.', authFailedMsg: 'Falha na autenticaรงรฃo. Reautentique nas Configuraรงรตes do CLIProxy ou verifique a chave de API.', notFoundMsg: 'Endpoint nรฃo encontrado. Este endpoint pode nรฃo existir neste provedor.', serverErrorMsg: 'Erro de servidor upstream. Tente novamente mais tarde ou verifique a pรกgina de status do provedor.', timeoutMsg: 'A solicitaรงรฃo expirou. Verifique a conexรฃo de rede ou aumente as configuraรงรตes de tempo limite.', unknown: 'desconhecido', }, editAccountContext: { title: 'Editar Sincronizaรงรฃo de Histรณrico', description: 'Configure como "{{name}}" compartilha histรณrico e continuidade com outras contas ccs auth.', syncMode: 'Modo de Sincronizaรงรฃo', selectContextMode: 'Selecione o modo de contexto', isolatedOption: 'Isolado', sharedOption: 'Compartilhado', sharedModeHint: 'Reutiliza o contexto do workspace entre contas no mesmo grupo de histรณrico.', isolatedModeHint: 'Mantรฉm esta conta totalmente separada de outras contas ccs auth.', historySyncGroup: 'Grupo de Sincronizaรงรฃo de Histรณrico', groupPlaceholder: 'default', groupHint: 'Normalizado para minรบsculas (espaรงos viram hifens). Permitido: letras, nรบmeros, _ , - (mรกx. {{max}} caracteres).', invalidGroup: 'Digite um nome de grupo vรกlido que comece com uma letra.', continuityDepth: 'Profundidade de Continuidade', selectContinuityDepth: 'Selecione a profundidade de continuidade', standardOption: 'Padrรฃo', deeperOption: 'Profunda', deeperHint: 'Sincroniza session-env, file-history, shell-snapshots e todos de forma abrangente.', standardHint: 'O modo padrรฃo sincroniza apenas o contexto do workspace do projeto.', credentialsIsolated: 'As credenciais e o .anthropic permanecem isolados por conta em todos os modos.', implicationTitle: 'O que isso significa apรณs salvar', isolatedImplication: 'Esta conta permanece separada. Outras contas nรฃo poderรฃo retomar o estado de continuidade dela.', sameGroupRule: 'As contas devem usar o mesmo grupo "{{group}}" antes de poder compartilhar continuidade entre si.', noSameGroupPeer: 'Nenhuma outra conta compartilha este grupo no momento.', sameGroupPeerCount_one: '{{count}} outra conta jรก compartilha este grupo.', sameGroupPeerCount_other: '{{count}} outras contas jรก compartilham este grupo.', deeperReady_one: '{{count}} conta do mesmo grupo jรก usa continuidade profunda. Esta รฉ a configuraรงรฃo de handoff mais forte disponรญvel.', deeperReady_other: '{{count}} contas do mesmo grupo jรก usam continuidade profunda. Esta รฉ a configuraรงรฃo de handoff mais forte disponรญvel.', deeperNeedsPeers: 'A continuidade profunda estรก habilitada aqui, mas outra conta neste grupo ainda precisa de continuidade profunda para expectativas mais fortes de retomada entre contas.', standardWarning: 'O modo compartilhado padrรฃo รฉ bom apenas para o contexto do projeto. As expectativas de retomada entre contas sรฃo mais fortes quando ambas as contas usam continuidade profunda.', resumeOriginalWarning: 'Se a conversa antiga for importante, retome-a a partir da conta original antes de alterar a configuraรงรฃo.', cancel: 'Cancelar', save: 'Salvar', saving: 'Salvando...', }, historySyncLearningMap: { title: 'Como Funciona a Sincronizaรงรฃo de Histรณrico', description: 'Isolado -> Compartilhado -> Profundo. A retomada entre contas precisa do mesmo grupo nas duas contas.', learningMap: 'Mapa de Aprendizado', isolated: 'Isolado', shared: 'Compartilhado', deeper: 'Profundo', cliproxyManaged_one: '{{count}} conta do pool Claude do CLIProxy รฉ gerenciada na Central de Aรงรตes / pรกgina do CLIProxy.', cliproxyManaged_other: '{{count}} contas do pool Claude do CLIProxy sรฃo gerenciadas na Central de Aรงรตes / pรกgina do CLIProxy.', showDetails: 'Mostrar detalhes: grupos, troca e polรญtica legada', modeSwitch: 'Troca de Modo', modeSwitchDesc: 'Use Sincronizar em cada conta para alternar entre isolado/compartilhado e escolher a continuidade profunda.', historySyncGroup: 'Grupo de Sincronizaรงรฃo de Histรณrico', historySyncGroupDesc: 'O mesmo grupo รฉ necessรกrio antes que as contas possam compartilhar continuidade. O padrรฃo de reserva รฉ default.', sameGroupRule: 'No momento, as contas sรณ compartilham continuidade quando ambas estรฃo no modo compartilhado no mesmo grupo.', deeperRecommendation: 'O grupo "{{group}}" estรก compartilhado, mas a continuidade profunda ainda รฉ a escolha mais segura se os usuรกrios esperam retomada entre contas.', partialGroup: 'O grupo "{{group}}" estรก em boa forma, mas outras contas ou grupos ainda precisam da configuraรงรฃo do mesmo grupo ou de continuidade profunda.', readyGroup: 'O grupo "{{group}}" jรก tem continuidade profunda em vรกrias contas. Esta รฉ a configuraรงรฃo de handoff mais forte disponรญvel.', legacyConfirmation_one: '{{count}} conta legada ainda precisa de confirmaรงรฃo explรญcita.', legacyConfirmation_other: '{{count}} contas legadas ainda precisam de confirmaรงรฃo explรญcita.', }, continuityReadiness: { title: 'Verificaรงรฃo de Retomada entre Contas', description: 'Use este cartรฃo para ver o que estรก faltando antes que os usuรกrios troquem de conta.', state: { single: 'conta รบnica', isolated: 'retomada desativada', 'shared-alone': 'compartilhado mas incompleto', 'shared-standard': 'apenas projetos', partial: 'parcialmente pronto', ready: 'handoff mais forte pronto', }, metrics: { isolated: 'Isolado', sharedPeers: 'Compartilhado com Par', deeperReady: 'Profundo Pronto', }, messages: { single: { title: 'Apenas uma conta de autenticaรงรฃo estรก configurada.', description: 'O handoff entre contas ainda nรฃo se aplica. Adicione outra conta de autenticaรงรฃo antes de configurar a continuidade compartilhada.', }, isolated: { title: 'A retomada entre contas estรก desativada no momento.', description: 'Todas as contas visรญveis estรฃo isoladas, portanto uma sessรฃo criada em uma conta permanecerรก nessa conta.', }, 'shared-alone': { title: 'O modo compartilhado existe, mas nenhum grupo tem um par ainda.', description_one: '{{count}} conta compartilhada ainda estรก esperando por outra conta no mesmo grupo.', description_other: '{{count}} contas compartilhadas ainda estรฃo esperando por outra conta no mesmo grupo.', }, 'shared-standard': { title: 'O grupo "{{group}}" compartilha o contexto do projeto, mas a continuidade profunda ainda nรฃo estรก pareada.', description: 'Os usuรกrios ainda podem esperar mais do que o compartilhamento de projeto. Ative a continuidade profunda nas duas contas deste grupo para expectativas de handoff mais fortes.', }, partial: { title: 'Um grupo estรก pronto, mas a configuraรงรฃo geral ainda estรก mista.', description: 'Pelo menos um grupo jรก usa continuidade profunda, mas outras contas ainda estรฃo isoladas, sozinhas em um grupo compartilhado ou sem continuidade profunda.', }, ready: { title: 'O grupo "{{group}}" tem a configuraรงรฃo de continuidade mais forte disponรญvel.', description: 'Vรกrias contas neste grupo jรก usam continuidade profunda. O comportamento de retomada ainda depende do que o Claude armazena upstream.', }, }, stepsTitle: 'O que os usuรกrios devem fazer a seguir', steps: { syncBoth: 'Abra Sincronizar nas duas contas, nรฃo apenas na que vocรช estรก trocando.', sameGroup: 'Use o mesmo Grupo de Sincronizaรงรฃo de Histรณrico nas duas contas. "{{group}}" รฉ o grupo recomendado atualmente.', enableDeeper: 'Se os usuรกrios esperam retomada entre contas em vez de compartilhamento apenas de projeto, ative a continuidade profunda nas duas contas.', resumeOriginal: 'Se a conversa original for importante, retome-a a partir da conta original antes de alterar as configuraรงรตes de continuidade.', }, singleSteps: { addAccount: 'Crie uma segunda conta ccs auth antes de planejar qualquer handoff entre contas.', sameGroupLater: 'Quando essa segunda conta existir, coloque as duas contas no mesmo Grupo de Sincronizaรงรฃo de Histรณrico.', enableDeeperLater: 'Se os usuรกrios esperarem retomada entre contas em vez de compartilhamento apenas de projeto, ative a continuidade profunda nas duas contas.', resumeOriginal: 'Se a conversa original for importante, continue retomando-a a partir da conta original atรฉ que a segunda conta esteja pronta.', }, }, continuityOverview: { plainLaneTitle: 'O ccs simples estรก usando uma faixa de retomada diferente', plainLaneDescription: 'O ccs simples atualmente retoma a partir de {{lane}}, nรฃo desta faixa de conta. Recupere a faixa original antes de alterar as configuraรงรตes de sincronizaรงรฃo.', setDefaultHint: 'Use a aรงรฃo Definir Padrรฃo na conta que vocรช quer que o ccs simples siga em sessรตes futuras.', recommendBadge: 'Recomendar {{group}}', partialBadge: 'Sincronizaรงรฃo parcial {{group}}', lane: { native: 'Claude nativo (~/.claude)', accountDefault: 'conta {{name}}', accountInherited: 'conta {{name}} via heranรงa de continuidade', profileDefault: 'perfil padrรฃo {{name}} via faixa nativa do Claude', }, }, accountsTable: { name: 'Nome', type: 'Tipo', defaultBadge: 'padrรฃo', created: 'Criado', lastUsed: 'รšltimo Uso', historySync: 'Sincronizaรงรฃo de Histรณrico', sharedResources: 'Recursos', actions: 'Aรงรตes', syncTitle: 'Editar modo de sincronizaรงรฃo, grupo e profundidade de continuidade', resourcesTitle: 'Editar heranรงa de recursos compartilhados', confirmLegacyTitle: 'Confirmar o modo atual desta conta legada como explรญcito', sync: 'Sincronizar', confirm: 'Confirmar', active: 'Ativo', setDefault: 'Definir Padrรฃo', deleteAccount: 'Excluir conta', cannotDeleteDefault: 'Nรฃo รฉ possรญvel excluir a conta padrรฃo', noAccounts: 'Nenhuma conta ccs auth encontrada. Use ccs auth create para adicionar contas.', resetToDefault: 'Redefinir para o Padrรฃo do CCS', deleteDialogTitle: 'Excluir Conta', deleteDialogDesc: 'Tem certeza de que deseja excluir a conta "{{name}}"? Isso removerรก o perfil e todos os dados de sessรฃo dele. Esta aรงรฃo nรฃo pode ser desfeita.', cancel: 'Cancelar', delete: 'Excluir', sharedGroupStandard: 'compartilhado ({{group}}, apenas projetos)', sharedGroupDeeper: 'compartilhado ({{group}}, continuidade profunda)', sharedGroupLegacy: 'compartilhado ({{group}}, apenas projetos, legado)', isolatedLegacy: 'isolado (padrรฃo legado)', isolated: 'isolado', resourcesShared: 'compartilhado', resourcesProfileLocal: 'local do perfil', noSameGroupPeer: 'Ainda sem par no mesmo grupo', sameGroupPeerCount_one: '{{count}} par no mesmo grupo', sameGroupPeerCount_other: '{{count}} pares no mesmo grupo', legacyReview: 'Revise e confirme este padrรฃo inferido.', noHandoff: 'A retomada entre contas permanece na conta original.', badges: { shared: 'Compartilhado', deeper: 'Profundo', legacy: 'Legado', isolated: 'Isolado', profileLocal: 'Local', }, }, addAccountDialog: { title: 'Adicionar Conta {{displayName}}', descKiro: 'Escolha um mรฉtodo de autenticaรงรฃo Kiro e depois autentique via navegador ou importe da IDE Kiro.', descDeviceCode: 'Clique em Autenticar. Um cรณdigo de verificaรงรฃo aparecerรก para vocรช digitar no site do provedor.', descOauth: 'Clique em Autenticar para obter uma URL OAuth. Abra-a em qualquer navegador para entrar.', powerUserEnabled: 'Modo usuรกrio avanรงado habilitado', powerUserSkipped: 'Configuraรงรตes > modo usuรกrio avanรงado do Proxy estรก ignorando a checklist de responsabilidade do AGY e a frase de risco do painel Gemini. Vocรช aceita total responsabilidade pelo risco de OAuth/conta.', powerUserLoadFailed: 'Falha ao carregar as configuraรงรตes do modo usuรกrio avanรงado. Verifique Configuraรงรตes > Proxy e tente novamente.', powerUserLoading: 'Carregando configuraรงรตes de seguranรงa do modo usuรกrio avanรงado. Aguarde um momento e tente novamente.', powerUserUnavailableRetry: 'O modo usuรกrio avanรงado estรก indisponรญvel. Complete a etapa de seguranรงa do provedor exigida e tente novamente.', authMethod: 'Mรฉtodo de Autenticaรงรฃo', selectKiroAuthMethod: 'Selecione o mรฉtodo de autenticaรงรฃo Kiro', gitlabAuthMethod: 'Mรฉtodo de autenticaรงรฃo do GitLab', selectGitlabAuthMethod: 'Selecione o mรฉtodo de autenticaรงรฃo do GitLab', gitlabAuthOAuth: 'OAuth pelo Navegador', gitlabAuthPat: 'Token de Acesso Pessoal', gitlabAuthHint: 'Use OAuth pelo Navegador para gitlab.com, ou PAT para instalaรงรตes auto-hospedadas e gerenciadas por administrador.', gitlabUrl: 'URL do GitLab', gitlabUrlPlaceholder: 'https://gitlab.com', gitlabUrlHint: 'Opcional. Deixe em branco para gitlab.com, ou defina a URL base do seu GitLab auto-hospedado.', gitlabPat: 'Token de Acesso Pessoal', gitlabPatPlaceholder: 'glpat-...', gitlabPatHint: 'O token deve incluir pelo menos', gitlabPatRequired: 'O Token de Acesso Pessoal do GitLab รฉ obrigatรณrio para login via PAT.', nicknameRequired: 'Apelido (obrigatรณrio)', nicknameOptional: 'Apelido (opcional)', nicknamePlaceholder: 'ex.: trabalho, pessoal', nicknameRequiredHint: 'Obrigatรณrio para este provedor. Use um nome amigรกvel exclusivo (ex.: trabalho, pessoal).', nicknameOptionalHint: 'Um nome amigรกvel para identificar esta conta. Deixe em branco para usar um identificador gerado com seguranรงa.', waitingForAuth: 'Aguardando autenticaรงรฃo...', deviceCodeHint: 'Uma caixa de diรกlogo com o cรณdigo de verificaรงรฃo aparecerรก em breve. Digite o cรณdigo no site do provedor.', browserHint: 'Complete a autenticaรงรฃo no seu navegador. Esta caixa de diรกlogo fecha automaticamente.', openUrlLabel: 'Abra esta URL em qualquer navegador para entrar:', copied: 'Copiado', copy: 'Copiar', open: 'Abrir', popupBlocked: 'Pop-up bloqueado. Copie a URL acima e abra-a manualmente no seu navegador.', redirectPasteLabel: 'O redirecionamento nรฃo funcionou? Cole a URL de callback:', callbackPlaceholder: 'Cole a URL de redirecionamento aqui...', submitCallback: 'Enviar Callback', submitting: 'Enviando...', preparingUrl: 'Preparando URL de login...', cancel: 'Cancelar', importingToken: 'Importando token da IDE Kiro...', authenticate: 'Autenticar', importFromIde: 'Importar da IDE', importing: 'Importando...', }, flowViz: { backToProviders: 'Voltar para provedores', showDetails: 'Mostrar Detalhes', hideDetails: 'Ocultar Detalhes', showPausedAccounts: 'Mostrar Pausadas ({{count}})', hidePausedAccounts: 'Ocultar Pausadas ({{count}})', visibleTotalRequests: 'Solicitaรงรตes Visรญveis', visibleAccounts: 'Contas Visรญveis', excludingPausedAccounts: 'Excluindo {{count}} pausadas', resetLayout: 'Redefinir layout', provider: 'Provedor', totalRequests: 'Total de Solicitaรงรตes', accounts: 'Contas', connectionTimeline: 'Linha do Tempo de Conexรตes', noRecentConnections: 'Nenhuma conexรฃo recente', }, quickStats: { totalRequests: 'Total de Solicitaรงรตes', successRate: 'Taxa de Sucesso', totalTokens: 'Total de Tokens', activeModels: 'Modelos Ativos', }, authMonitor: { accounts: 'Contas', accountsCount: '{{count}} contas', success: 'Sucesso', failed: 'Falha', successRate: 'Taxa de Sucesso', }, accountCard: { resumeAccount: 'Retomar conta', pauseAccount: 'Pausar conta', quotaLoading: 'Cota...', quota: 'Cota', quotaUnavailable: 'Limites de cota indisponรญveis', reauthNeeded: 'Reautenticaรงรฃo necessรกria', failureLabelReauth: 'Reautenticar', failureLabelWorkspace: 'Workspace', failureLabelNoAccess: 'Sem Acesso', failureLabelRetry: 'Tentar Novamente', failureLabelReconnect: 'Reconectar', failureLabelTemporary: 'Temporรกrio', failureLabelUnavailable: 'Indisponรญvel', failureHintReauth: 'Atualize esta conta executando o fluxo de autenticaรงรฃo novamente.', failureHintWorkspace: 'Mova esta conta de volta para um workspace ativo e depois remova e adicione-a novamente.', failureHintNoAccess: 'Esta conta nรฃo pode acessar o endpoint de cota do provedor.', failureHintRetry: 'Aguarde um pouco e tente a solicitaรงรฃo de cota novamente.', failureHintReconnect: 'Remova a conta obsoleta e autentique-a novamente.', failureHintTemporary: 'Tente novamente mais tarde. Isso parece temporรกrio.', removeAndReadd: 'Remover e readicionar conta', autoRefreshFailed: 'Falha na atualizaรงรฃo automรกtica', }, antigravityChecklist: { title: 'Responsabilidade OAuth do Antigravity', subtitle: 'Complete todas as 4 etapas antes de poder autenticar.', mandatory: 'Obrigatรณrio', completion: 'Conclusรฃo', stepsCount: '{{current}}/4 etapas', }, accountSafetyWarning: { title: 'Aviso de Seguranรงa da Conta OAuth', subtitle: 'Issue #509 ยท Risco OAuth Gemini + AGY', firstLine: 'A issue #509 documenta relatos de suspensรฃo/banimento vinculados ao uso do ccs agy e ao uso de conta compartilhada entre ccs gemini e ccs agy.', secondLine: 'Continue somente se vocรช aceitar total responsabilidade pelo risco de OAuth e de acesso ร  conta.', issueLabel: 'Ler a issue #509', proxySettingsLabel: 'Controles Gemini + AGY: Configuraรงรตes > Proxy', }, cliproxyDialog: { name: 'Nome', provider: 'Provedor', account: 'Conta', accountOptional: 'Conta (opcional)', model: 'Modelo', modelOptional: 'Modelo (opcional)', defaultTarget: 'Destino Padrรฃo', defaultTier: 'Nรญvel Padrรฃo', tierConfig: 'Configuraรงรฃo de Nรญvel', selectProvider: 'Selecione o provedor...', useDefaultAccount: 'Usar conta padrรฃo', defaultSuffix: '(padrรฃo)', opus: 'Opus', sonnet: 'Sonnet', haiku: 'Haiku', claudeCode: 'Claude Code', factoryDroid: 'Factory Droid', cancel: 'Cancelar', create: 'Criar', creating: 'Criando...', saveChanges: 'Salvar Alteraรงรตes', saving: 'Salvando...', placeholderName: 'my-gemini', placeholderModel: 'gemini-2.5-pro', placeholderComposite: 'my-composite', placeholderModelId: 'model-id', placeholderAccountId: 'account-id', editCompositeTitle: 'Editar Variante Composta: {{name}}', editSingleTitle: 'Editar Variante รšnica: {{name}}', }, profileEditor: { profileInfo: 'Informaรงรตes do Perfil', profileName: 'Nome do Perfil', filePath: 'Caminho do Arquivo', lastModified: 'รšltima Modificaรงรฃo', defaultTarget: 'Destino Padrรฃo', quickUsage: 'Uso Rรกpido', runWithProfile: 'Executar com o perfil', runOnDroid: 'Executar no Droid', runOnDroidWithFlag: 'Executar no Droid (--target)', droidAliasExplicit: 'Alias do Droid (explรญcito)', overrideToClaude: 'Substituir por Claude', overrideToClaudeExplicit: 'Substituir por Claude (explรญcito)', targetHintPreferredAlias: 'Alias explรญcito preferido:', targetHintClaudeDefault: 'Comando padrรฃo:', targetHintLegacyAlias: 'O atalho legado ainda funciona:', targetHintOverride: 'Vocรช ainda pode substituir cada execuรงรฃo com', setAsDefault: 'Definir como padrรฃo', provider: 'Provedor', custom: 'Personalizado', providerChooserHint: 'Comece com um preset e depois ajuste a URL, a chave de API ou o mapeamento de modelo conforme necessรกrio.', featuredProviders: 'Provedores em Destaque', scrollHint: 'Role se sua tela for estreita', customEndpoint: 'Endpoint Personalizado', morePresets: 'Mais Presets', customEndpointDescription: 'Comece com uma URL compatรญvel com Anthropic em branco e configure tudo manualmente.', }, settings: { sectionLoadFailed: 'Falha ao carregar a seรงรฃo', unknownError: 'Ocorreu um erro desconhecido', reloadPage: 'Recarregar pรกgina', refresh: 'Atualizar', copy: 'Copiar', copied: 'Copiado', saved: 'Salvo', loading: 'Carregando...', configFileNotFound: 'Arquivo de configuraรงรฃo nรฃo encontrado', }, settingsTabs: { browser: 'Navegador', web: 'Web', image: 'Imagem', channels: 'Canais', env: 'Ambiente', think: 'Pensamento', proxy: 'Proxy', auth: 'Autenticaรงรฃo', backup: 'Backup', }, settingsAuth: { failedFetchTokens: 'Falha ao buscar tokens de autenticaรงรฃo', failedSaveTokens: 'Falha ao salvar tokens', tokensUpdated: 'Tokens atualizados. Reinicie o CLIProxy para aplicar.', failedRegenerate: 'Falha ao regenerar o segredo', secretRegenerated: 'Novo segredo de gerenciamento gerado. Reinicie o CLIProxy para aplicar.', failedReset: 'Falha ao redefinir os tokens', tokensReset: 'Tokens redefinidos para os padrรตes. Reinicie o CLIProxy para aplicar.', description: 'Configure os tokens de autenticaรงรฃo do CLIProxy. As alteraรงรตes exigem reinicializaรงรฃo do CLIProxy.', apiKey: 'Chave de API', custom: 'Personalizado', apiKeyDesc: 'Usado pelo Claude Code para se autenticar com o CLIProxy', apiKeyPlaceholder: 'Chave de API', managementSecret: 'Segredo de Gerenciamento', managementSecretDesc: 'Usado pelo painel do CCS para acessar as APIs de gerenciamento do CLIProxy', managementSecretPlaceholder: 'Segredo de gerenciamento', generateSecret: 'Gerar novo segredo seguro', resetDefaults: 'Redefinir para os Padrรตes', resetDesc: 'Redefine a chave de API e o segredo de gerenciamento para seus valores padrรฃo.', saving: 'Salvando...', save: 'Salvar', }, settingsGlobalEnv: { description: 'Variรกveis de ambiente injetadas em todos os perfis de assinatura nรฃo-Claude (gemini, codex, agy, ghcp, etc.)', enabled: 'Ambiente Global habilitado', disabled: 'Ambiente Global desabilitado', enabledDesc: 'As variรกveis de ambiente serรฃo injetadas em perfis de terceiros', disabledDesc: 'As variรกveis de ambiente nรฃo serรฃo injetadas', envVars: 'Variรกveis de Ambiente', noneConfigured: 'Nenhuma variรกvel de ambiente configurada', addNew: 'Adicionar Nova Variรกvel', keyName: 'NOME_DA_CHAVE', value: 'valor', add: 'Adicionar', quickAdd: 'Adicionar Rapidamente Variรกveis Comuns', allConfigured: 'Todas as variรกveis comuns estรฃo configuradas', }, settingsBackups: { failedFetch: 'Falha ao buscar backups', failedRestore: 'Falha ao restaurar o backup', restoreSuccess: 'Backup restaurado com sucesso', title: 'Backups de Configuraรงรตes', description: 'Restaure versรตes anteriores do seu arquivo settings.json. Os backups sรฃo criados automaticamente quando as configuraรงรตes sรฃo modificadas.', none: 'Nenhum backup disponรญvel', noneHint: 'Os backups aparecerรฃo aqui quando vocรช modificar as configuraรงรตes', latest: 'Mais recente', restoring: 'Restaurando...', restore: 'Restaurar', restoreConfirmTitle: 'Restaurar Backup?', restoreConfirmPrefix: 'Isso substituirรก suas configuraรงรตes atuais pelo backup de', restoreConfirmSuffix: 'Esta aรงรฃo nรฃo pode ser desfeita.', cancel: 'Cancelar', }, settingsWebsearch: { description: 'Busca na web baseada em CLI para perfis de terceiros (gemini, codex, agy, etc.)', enabled: 'Busca na Web habilitada', disabled: 'Busca na Web desabilitada', checking: 'Verificando status...', providers: 'Provedores', noneConfigured: 'Nenhum provedor configurado', noneConfiguredHint: 'Instale ferramentas de CLI para habilitar provedores de busca na web', checkProviders: 'Verificar provedores', installed: 'instalado', notInstalled: 'nรฃo instalado', model: 'Modelo:', howInstall: 'Como instalar a CLI do {{name}}', installGlobally: 'Instalar globalmente', requiresKey: '(requer chave de API xAI)', freeTier: '(nรญvel GRATUITO disponรญvel)', viewDocs: 'Ver documentaรงรฃo', }, settingsProxy: { failedLoadAgyMode: 'Falha ao carregar o modo usuรกrio avanรงado', failedUpdateAgyMode: 'Falha ao atualizar o modo usuรกrio avanรงado', failedVerifyAgyMode: 'Falha ao verificar a persistรชncia do modo usuรกrio avanรงado', notPersistedAgyMode: 'O modo usuรกrio avanรงado nรฃo foi persistido. A configuraรงรฃo pode ter sido modificada por outro processo.', agyModeEnabled: 'Modo usuรกrio avanรงado habilitado.', agyModeDisabled: 'Modo usuรกrio avanรงado desabilitado.', typePhraseToContinue: 'Digite "{{value}}" para continuar.', description: 'Configure a conexรฃo local ou remota do {{backend}} para perfis baseados em proxy', backendPlus: 'CLIProxy Plus', backend: 'CLIProxy', instanceStatus: 'Status da Instรขncia', connectionMode: 'Modo de Conexรฃo', local: 'Local', remote: 'Remoto', localDesc: 'Executar o binรกrio do {{backend}} nesta mรกquina', remoteDesc: 'Conectar a um servidor {{backend}} remoto', backendBinary: 'Binรกrio do Backend', stopProxyToSwitch: 'Pare o proxy em execuรงรฃo em Status da Instรขncia para trocar o backend.', default: 'Padrรฃo', plusDesc: 'Faixa opcional para provedores extras. Ainda suportada, mas atualmente mantida pela comunidade em vez de mantida upstream.', originalDesc: 'Backend padrรฃo, sempre disponรญvel, para a faixa de provedores principal.', plusFallbackNotice: 'A faixa de provedores Plus nรฃo estรก descontinuada, mas o CLIProxy local ainda recorre ao backend original enquanto o caminho do fork mantido estรก sendo restabelecido.', variantsIncompatible: 'As variantes plus-extra existentes ({{providers}}) nรฃo funcionarรฃo no backend original. Mantenha-as visรญveis para referรชncia, mas mude para o Plus antes de usรก-las.', safety: 'Seguranรงa', agyModeTitle: 'Modo Usuรกrio Avanรงado do Antigravity + Gemini', agyModeDesc: 'Pula a checklist de responsabilidade do AGY e a confirmaรงรฃo digitada do painel Gemini.', agyWarning: 'Use apenas se vocรช entender totalmente o padrรฃo de risco de suspensรฃo/banimento de OAuth (#509). O CCS nรฃo pode assumir responsabilidade pela perda da conta.', finalConfirm: 'Confirmaรงรฃo final necessรกria', finalConfirmDesc: 'Habilitar isso pularรก os pontos de verificaรงรฃo de seguranรงa do AGY e a barreira da frase de risco do painel Gemini. Revise a issue #509 e digite a frase exata para prosseguir.', step1: 'Etapa 1', readIssue: 'Ler a issue #509', step2: 'Etapa 2', typePrefix: 'Digite', typeSuffix: 'para habilitar.', typePhraseAria: 'Digite I ACCEPT RISK para habilitar o modo usuรกrio avanรงado do Antigravity + Gemini', exactPhrase: 'A frase exata รฉ obrigatรณria.', enableAgyMode: 'Habilitar Modo Usuรกrio Avanรงado do Antigravity + Gemini', toggleAgyMode: 'Alternar o modo usuรกrio avanรงado do Antigravity + Gemini', fallbackSettings: 'Configuraรงรตes de Fallback', enableFallback: 'Habilitar fallback para local', enableFallbackDesc: 'Usar proxy local se o remoto estiver inacessรญvel', autoStartLocal: 'Iniciar proxy local automaticamente', autoStartLocalDesc: 'Iniciar automaticamente o proxy local no fallback', advanced: 'Avanรงado', debugMode: 'Modo de Depuraรงรฃo', debugModeDesc: 'Habilitar diagnรณsticos de desenvolvedor no console do navegador', debugModeEnabled: 'Modo de depuraรงรฃo habilitado. Verifique o console do navegador para logs detalhados.', localProxy: 'Proxy Local', port: 'Porta', autoStart: 'Inรญcio automรกtico', localAutoStartDesc: 'Iniciar o proxy local automaticamente quando necessรกrio', remoteConfigTitle: 'Configuraรงรฃo do Servidor Remoto', host: 'Host', hostPlaceholder: '192.168.1.100 ou proxy.example.com', defaultPort: 'padrรฃo: {{value}}', portPlaceholder: 'Deixe vazio para {{value}}', protocol: 'Protocolo', http: 'HTTP', https: 'HTTPS', apiKeyOptional: 'Chave de API (opcional)', apiKeyPlaceholder: 'Para endpoints de API /v1/*', apiKeyDesc: 'Usado para solicitaรงรตes de API para /v1/chat/completions', managementKeyOptional: 'Chave de Gerenciamento (opcional)', managementKeyPlaceholder: 'Para endpoints /v0/management/*', managementKeyDesc: 'Usado para APIs de gerenciamento do painel. Recorre ร  Chave de API se nรฃo estiver definida.', testing: 'Testando...', testConnection: 'Testar Conexรฃo', connectedLatency: 'Conectado ({{value}}ms)', connectionFailed: 'Falha na conexรฃo', invalidPortOrEmpty: 'A porta deve ser um nรบmero inteiro entre 1 e 65535, ou vazia para o padrรฃo', invalidLocalPort: 'A porta local deve ser um nรบmero inteiro entre 1 e 65535', backendPlusApi: 'CLIProxyAPIPlus', backendApi: 'CLIProxyAPI', }, settingsThinking: { description: 'Configure o pensamento estendido/raciocรญnio para modelos suportados.', supportedProviders: 'Provedores Suportados', modeTitle: 'Modo de Pensamento', modeAutoDesc: 'Define o pensamento automaticamente com base no nรญvel do modelo', modeOffDesc: 'Desabilitar pensamento estendido', modeManualDesc: 'Defina um nรญvel de substituiรงรฃo persistente ou use flags de CLI por execuรงรฃo', tierDefaults: 'Padrรตes de Nรญvel', tierDefaultsDesc: 'Nรญvel de pensamento padrรฃo para cada nรญvel de modelo no modo automรกtico.', persistentOverride: 'Substituiรงรฃo Persistente', persistentOverrideDesc: 'Aplicado a todas as sessรตes. As flags de CLI ainda tรชm prioridade.', enterCustomBudget: 'Digite um orรงamento personalizado', apply: 'Aplicar', providerOverrides: 'Substituiรงรตes de Provedor ({{count}})', providerOverridesDesc: 'Substitua os padrรตes de nรญvel para provedores especรญficos. Adicione chaves de provedor personalizadas conforme necessรกrio.', addProviderPlaceholder: 'Adicionar chave de provedor (ex.: qwen)', showWarnings: 'Mostrar Avisos', showWarningsDesc: 'Exibir avisos quando os valores de pensamento forem limitados ou ajustados', cliEnvOverride: 'Substituiรงรฃo por CLI e Ambiente', supportLine1Prefix: 'Orรงamento de pensamento:', supportLine1Suffix: '(baseado em tokens)', supportLine2Prefix: 'Esforรงo de raciocรญnio:', supportLine2SuffixPrefix: '(sufixo ou ', supportLine2SuffixPostfix: ': minimal/low/medium/high/xhigh)', supportLine3Prefix: 'Os sufixos do Codex fixam o esforรงo (por exemplo ', supportLine3Suffix: '); modelos sem sufixo usam o modo Pensamento.', }, analytics: { title: 'Anรกlises', noDailyUsage: 'Nenhum dado de uso para hoje', noUsageData: 'Nenhum dado de uso disponรญvel', subtitle: 'Acompanhe uso e insights', month: 'Mรชs', allTime: 'Todo o Perรญodo', updated: 'Atualizado {{value}}', }, analyticsSummary: { totalTokens: 'Total de Tokens', totalTokensSubtitle: '{{input}} entrada / {{output}} saรญda', totalCost: 'Custo Total', totalCostSubtitle: 'mรฉdia de ${{value}}/dia', cacheTokens: 'Tokens de Cache', cacheTokensSubtitle: '${{cost}} ({{percent}}% do custo)', inputCost: 'Custo de Entrada', outputCost: 'Custo de Saรญda', tokensSubtitle: '{{value}} tokens', }, apiProfiles: { title: 'Perfis', sidebarTitle: 'Perfis de API', sidebarSubtitle: 'APIs premium, runtimes locais, endpoints personalizados', new: 'Novo', searchPlaceholder: 'Buscar perfis...', loadingProfiles: 'Carregando perfis...', failedLoadTitle: 'Falha ao carregar perfis', failedLoadDesc: 'Nรฃo foi possรญvel buscar os perfis de API. Tente novamente.', retry: 'Tentar Novamente', noProfilesYet: 'Ainda nรฃo hรก perfis de API', noProfilesDesc: 'Crie seu primeiro perfil para se conectar a endpoints de API personalizados', createProfile: 'Criar Perfil', noProfileMatch: 'Nenhum perfil corresponde a "{{query}}"', profileCount: '{{count}} perfil', profileCount_other: '{{count}} perfis', configuredCount: '{{count}} configurado(s)', deleteProfileTitle: 'Excluir Perfil', deleteProfileDesc: 'Tem certeza de que deseja excluir "{{name}}"? Isso removerรก o arquivo de configuraรงรตes e nรฃo pode ser desfeito.', delete: 'Excluir', unsavedChangesTitle: 'Alteraรงรตes Nรฃo Salvas', unsavedChangesDesc: 'Vocรช tem alteraรงรตes nรฃo salvas em "{{current}}". Descartar e trocar para "{{next}}"?', discardSwitch: 'Descartar e Trocar', noOrphansFound: 'Nenhuma configuraรงรฃo de perfil รณrfรฃ encontrada', confirmRegisterOrphans: 'Encontrado(s) {{total}} arquivo(s) de configuraรงรฃo de perfil รณrfรฃo(s), com {{valid}} pronto(s) para registrar. Registrar agora?', registeredWithSkipped: ' ({{count}} ignorado(s))', registeredProfiles: '{{count}} perfil(is) registrado(s)', copyPrompt: 'Copiar "{{name}}" para qual novo nome de perfil?', destinationEmpty: 'O nome do perfil de destino nรฃo pode estar vazio', exportRedacted: 'Exportaรงรฃo criada com o token oculto. Use o fluxo include-secrets na CLI se necessรกrio.', exportDownloaded: 'Exportaรงรฃo do perfil baixada', importFailed: 'Falha ao importar o pacote de perfil', discoverOrphans: 'Descobrir perfis รณrfรฃos', importProfileBundle: 'Importar pacote de perfil', }, accountsPage: { title: 'Contas', managePrefix: 'Gerencie', manageSuffix: 'contas e integraรงรฃo de pool a partir de um รบnico painel.', mobileManageSuffix: 'continuidade por conta.', primaryActions: 'Aรงรตes Principais', createAccount: 'Criar Conta', authClaudeInPool: 'Autenticar Claude no Pool', openClaudePoolSettings: 'Abrir Configuraรงรตes do Pool Claude', openCliProxyClaudePool: 'Abrir Pool Claude do CLIProxy', migrationFollowup: 'Acompanhamento de Migraรงรฃo', legacyContextPending: '{{count}} conta ainda precisa de confirmaรงรฃo de modo pela primeira vez.', legacyContextPending_other: '{{count}} contas ainda precisam de confirmaรงรฃo de modo pela primeira vez.', legacyContinuityPending: '{{count}} conta compartilhada permanece na profundidade de continuidade legada padrรฃo.', legacyContinuityPending_other: '{{count}} contas compartilhadas permanecem na profundidade de continuidade legada padrรฃo.', confirmingLegacy: 'Confirmando Polรญticas Legadas...', confirmLegacy: 'Confirmar Polรญticas Legadas ({{count}})', noLegacyFollowup: 'Nenhum acompanhamento legado pendente.', continuityGuide: 'Guia de Continuidade', expandWhenNeeded: 'Expanda apenas quando necessรกrio.', sharedStandard: 'Compartilhado Padrรฃo', sharedStandardDesc: 'Apenas workspace compartilhado. Coloque as duas contas no mesmo grupo antes de esperar qualquer handoff.', sharedDeeper: 'Compartilhado Profundo', sharedDeeperPrefix: 'Adiciona', sharedDeeperDesc: 'Adiciona session-env, file-history, shell-snapshots e todos. Recomendado quando os usuรกrios esperam retomada entre contas.', isolated: 'Isolado', isolatedDesc: 'Sem vรญnculo. As conversas permanecem com a conta original.', quickCommands: 'Comandos Rรกpidos', quickCommandsDesc: 'Copie e execute no terminal.', workspaceBadge: 'Workspace ccs auth', historySyncBadge: 'Controles de Histรณrico e Retomada', resourcesBadge: 'Controles de Recursos Compartilhados', resourcesShared: 'Compartilhado', resourcesProfileLocal: 'Local do Perfil', authAccounts: 'Contas de Autenticaรงรฃo', tableScopePrefix: 'Esta tabela รฉ intencionalmente restrita a', tableScopeMiddle: 'contas. Use', tableScopeSuffix: 'para alteraรงรตes de modo/grupo/profundidade.', accountMatrix: 'Matriz de Contas', sharedTotalDesc: 'Total compartilhado: {{count}}. As aรงรตes incluem configuraรงรตes de Sincronizaรงรฃo e confirmaรงรฃo legada.', loadingAccounts: 'Carregando contas...', }, health: { justNow: 'agora mesmo', secondsAgo: 'hรก {{count}}s', minutesAgo: 'hรก {{count}}min', hoursAgo: 'hรก {{count}}h', systemHealth: 'Saรบde do Sistema', build: 'build {{version}}', lastScan: 'รšltima verificaรงรฃo:', autoRefresh: 'Atualizaรงรฃo automรกtica:', refresh: 'Atualizar', checks: 'Verificaรงรตes', version: 'Versรฃo', platform: 'Plataforma', liveMonitoring: 'Monitoramento ao vivo ativo', copied: 'Copiado para a รกrea de transferรชncia', refreshing: 'Atualizando verificaรงรตes de saรบde...', fix: 'Corrigir', applyFix: 'Aplicar Correรงรฃo', healthLabel: 'saรบde', }, updates: { actionRequired: 'Aรงรฃo Necessรกria', done: 'Concluรญdo', all: 'Todos', inboxTitle: 'Central de Atualizaรงรตes', inboxSubtitle: 'Concentre-se nas aรงรตes e depois marque as atualizaรงรตes como concluรญdas ou dispensadas.', needsAction: 'Precisa de Aรงรฃo', doneCount: 'Concluรญdo', searchPlaceholder: 'Buscar aรงรตes ou comandos', noNotices: 'Nenhum aviso corresponde a esta visualizaรงรฃo.', noUpdates: 'Nenhuma atualizaรงรฃo disponรญvel.', published: 'Publicado em {{date}}', markDone: 'Marcar como concluรญdo', dismiss: 'Dispensar', reopen: 'Reabrir', doNext: 'Fazer a Seguir', impactedIntegrations: 'Integraรงรตes Impactadas', impactedDesc: 'รreas relacionadas com base no escopo e no roteamento da atualizaรงรฃo.', whyMatters: 'Por Que Importa', whyMattersDesc: 'Apenas contexto curto, sem notas de lanรงamento extensas.', open: 'Abrir', progressNeedsAction: 'Precisa de Aรงรฃo', progressInReview: 'Em Revisรฃo', progressDone: 'Concluรญdo', progressDismissed: 'Dispensado', statusNew: 'Novo', statusStable: 'Estรกvel', statusPlanned: 'Planejado', dashboard: 'Painel', cliUsage: 'Uso via CLI', }, cliproxyPage: { connected: 'Conectado', notConnected: 'Nรฃo conectado', variant: 'variante', parentNotConnected: 'Pai nรฃo conectado', viaProvider: 'via {{provider}}', emptyTitle: 'Gerenciador de Perfis CCS', emptyDesc: 'Gerencie autenticaรงรฃo OAuth, preferรชncias de conta e seleรงรฃo de modelo para provedores do CLIProxy. Configure como o CCS roteia solicitaรงรตes para diferentes back-ends de IA.', emptyControlPanelPrefix: 'Para estatรญsticas de uso ao vivo e monitoramento em tempo real, visite o', controlPanel: 'Painel de Controle', quickSetup: 'Configuraรงรฃo Rรกpida', addAccount: 'Adicionar Conta', advancedVariant: 'Variante Avanรงada', setupActionsHint: 'Adicione contas aqui. Crie variantes apenas quando precisar de um runtime/perfil separado.', accountManagement: 'Gerenciamento de contas em nรญvel de CCS', providers: 'Provedores', variants: 'Variantes', providerCount: '{{count}} provedor', providerCount_other: '{{count}} provedores', connectedCount: '{{count}} conectado(s)', variantDisplay: '{{name}} (variante de {{provider}})', }, copilotPage: { title: 'Copilot', subtitle: 'Ponte de compatibilidade descontinuada do GitHub Copilot', deprecatedBadge: 'Descontinuado', deprecationTitle: 'Ponte de compatibilidade descontinuada', deprecationItem1: 'A cobranรงa do Copilot por uso do GitHub comeรงa em 1ยบ de junho de 2026', deprecationItem2: 'As configuraรงรตes locais existentes continuam disponรญveis para compatibilidade', deprecationItem3: 'Prefira o Codex ou outro provedor ativo para trabalhos novos', setup: 'Configuraรงรฃo', auth: 'Autenticaรงรฃo', daemon: 'Daemon', unofficialTitle: 'API Nรฃo Oficial - Use por Sua Conta e Risco', unofficialItem1: 'API de engenharia reversa - pode quebrar a qualquer momento', unofficialItem2: 'O uso excessivo pode acionar restriรงรตes na conta', unofficialItem3: 'Sem garantia, sem responsabilidade do CCS', yes: 'Sim', no: 'Nรฃo', installed: 'Instalado', missing: 'Ausente', integration: 'Integraรงรฃo', enabled: 'Habilitado', disabled: 'Desabilitado', github: 'GitHub', connected: 'Conectado', notConnected: 'Nรฃo Conectado', authenticate: 'Autenticar', authenticating: 'Autenticando...', status: 'Status', running: 'Em execuรงรฃo', stopped: 'Parado', port: 'Porta', stopping: 'Parando...', stop: 'Parar', starting: 'Iniciando...', start: 'Iniciar', installing: 'Instalando...', installCopilotApi: 'Instalar copilot-api', proxy: 'Proxy', active: 'Ativo', inactive: 'Inativo', }, cursorPage: { title: 'Cursor', beta: 'Beta', deprecated: 'Descontinuado', subtitle: 'Ponte local descontinuada para configuraรงรตes legadas do Cursor', unofficialTitle: 'Ponte legada descontinuada - prefira o Cursor com suporte do CLIProxy', unofficialItem1: 'Caminho suportado: autenticaรงรฃo e gerenciamento de conta do Cursor com suporte do CLIProxy', unofficialItem2: 'Esta ponte local de engenharia reversa permanece apenas para configuraรงรตes existentes', unofficialItem3: 'O CCS nรฃo oferece garantia para este caminho legado', supportedPathTitle: 'Caminho suportado', supportedPathDesc: 'Use a autenticaรงรฃo e o gerenciamento de conta do Cursor com suporte do CLIProxy para novas configuraรงรตes. Mantenha a ponte legada abaixo apenas se vocรช ainda depender do fluxo antigo do daemon local.', startCliproxyAuth: 'Iniciar Autenticaรงรฃo do Cursor via CLIProxy', openCliproxyCursor: 'Abrir Cursor via CLIProxy', integration: 'Integraรงรฃo', authentication: 'Autenticaรงรฃo', daemon: 'Daemon', enabled: 'Habilitado', disabled: 'Desabilitado', expired: 'Expirado', connected: 'Conectado', notConnected: 'Nรฃo conectado', running: 'Em execuรงรฃo', stopped: 'Parado', actions: 'Aรงรตes Legadas', disableIntegration: 'Desabilitar Integraรงรฃo', enableIntegration: 'Habilitar Integraรงรฃo', autoDetectAuth: 'Detecรงรฃo Automรกtica Legada da IDE', manualAuthImport: 'Importaรงรฃo Manual Legada', stopDaemon: 'Parar Daemon', startDaemon: 'Iniciar Daemon', port: 'Porta', configuration: 'Configuraรงรฃo do Cursor', lastModified: 'รšltima modificaรงรฃo:', neverSaved: 'Nunca salvo', saving: 'Salvando...', save: 'Salvar', modelConfig: 'Configuraรงรฃo de Modelo', settings: 'Configuraรงรตes', info: 'Informaรงรตes', presets: 'Presets', presetsDesc: 'Aplicar mapeamentos de modelo prรฉ-configurados', modelMapping: 'Mapeamento de Modelo', modelMappingDesc: 'Configure quais modelos usar para cada nรญvel', defaultModel: 'Modelo Padrรฃo', defaultModelDesc: 'Usado quando nenhum nรญvel especรญfico รฉ solicitado.', opusModel: 'Opus (Mais capaz)', opusModelDesc: 'Raciocรญnio complexo e respostas da mais alta qualidade.', sonnetModel: 'Sonnet (Equilibrado)', sonnetModelDesc: 'Codificaรงรฃo geral e cargas de trabalho de chat do dia a dia.', haikuModel: 'Haiku (Rรกpido)', haikuModelDesc: 'Caminhos de solicitaรงรฃo de baixa latรชncia e leves.', runtimeSettings: 'Configuraรงรตes de Runtime', autoStartDaemon: 'Iniciar Daemon Automaticamente', autoStartDesc: 'Iniciar o daemon do Cursor automaticamente quando a integraรงรฃo for usada.', ghostMode: 'Modo Fantasma', ghostModeDesc: 'Solicitar x-ghost-mode para reduzir a telemetria.', provider: 'Provedor', filePath: 'Caminho do Arquivo', availableModels: 'Modelos Disponรญveis', loadingModels: 'Carregando modelos...', noModels: 'Nenhum metadado de modelo disponรญvel ainda. Inicie o daemon e atualize.', default: 'Padrรฃo', rawConfiguration: 'Configuraรงรฃo Bruta (JSON)', manualImportTitle: 'Importaรงรฃo Manual de Autenticaรงรฃo do Cursor', manualImportDesc: 'Forneรงa o token de acesso e o ID da mรกquina do Cursor se a detecรงรฃo automรกtica estiver indisponรญvel.', accessToken: 'Token de Acesso', accessTokenPlaceholder: 'Cole o token de acesso do Cursor', machineId: 'ID da Mรกquina', machineIdPlaceholder: 'hex de 32 caracteres (UUID sem hifens)', cancel: 'Cancelar', import: 'Importar', selectModel: 'Selecionar modelo', useDefaultModel: 'Usar Modelo Padrรฃo', availableModelCount: 'Modelos Disponรญveis ({{count}})', invalidPort: 'A porta deve ser um nรบmero inteiro entre 1 e 65535', defaultModelRequired: 'O modelo padrรฃo รฉ obrigatรณrio', savedConfig: 'Configuraรงรฃo do Cursor e mapeamento de modelo salvos', failedSaveConfig: 'Falha ao salvar a configuraรงรฃo', modelsLoadingWait: 'Os modelos ainda estรฃo carregando. Aguarde antes de aplicar um preset.', noModelsAvailable: 'Nenhum modelo disponรญvel ainda. Inicie o daemon e atualize primeiro.', appliedCodexPreset: 'Preset GPT-5.3 Codex aplicado', appliedClaudePreset: 'Preset Claude 4.6 aplicado', appliedGeminiPreset: 'Preset Gemini 3 aplicado', integrationEnabled: 'Integraรงรฃo do Cursor habilitada', integrationDisabled: 'Integraรงรฃo do Cursor desabilitada', failedUpdateIntegration: 'Falha ao atualizar o estado da integraรงรฃo', credentialsImported: 'Credenciais do Cursor importadas', autoDetectFailed: 'Falha na detecรงรฃo automรกtica', manualRequired: 'Token e ID da mรกquina sรฃo obrigatรณrios', manualImportFailed: 'Falha na importaรงรฃo manual', failedStartDaemon: 'Falha ao iniciar o daemon', daemonStarted: 'Daemon iniciado', daemonStartedWithPid: 'Daemon iniciado (PID: {{pid}})', failedStopDaemon: 'Falha ao parar o daemon', daemonStopped: 'Daemon parado', rawLoading: 'As configuraรงรตes brutas ainda estรฃo carregando. Aguarde e tente novamente.', invalidJson: 'JSON invรกlido', rawSaved: 'Configuraรงรตes brutas salvas', rawChanged: 'As configuraรงรตes brutas foram alteradas externamente. Atualize e tente novamente.', failedSaveRaw: 'Falha ao salvar as configuraรงรตes brutas', savedAll: 'Configuraรงรฃo do Cursor salva', liveProbe: 'Teste ao Vivo', runLiveProbe: 'Executar Teste ao Vivo', rerunLiveProbe: 'Executar Teste ao Vivo Novamente', probing: 'Executando teste...', probeNotRun: 'Teste ainda nรฃo executado', probeLocalReadinessHint: 'As verificaรงรตes de prontidรฃo local podem passar mesmo com o acesso ao runtime ao vivo ainda falhando. Use o teste ao vivo para verificar o caminho completo do Cursor.', probeStage: 'Estรกgio', probeHttpStatus: 'Status HTTP', probeDuration: 'Duraรงรฃo', probeModel: 'Modelo', probeMessage: 'Mensagem', probeSucceeded: 'Teste bem-sucedido', probeFailed: 'Teste falhou', probeSaveFirst: 'Salve ou descarte as alteraรงรตes do Cursor antes de executar o teste ao vivo', refreshStatus: 'Atualizar status do Cursor', refreshConfiguration: 'Atualizar configuraรงรฃo do Cursor', }, droidPage: { loadingDiagnostics: 'Carregando diagnรณsticos do Droid...', failedDiagnostics: 'Falha ao carregar os diagnรณsticos do Droid.', overview: 'Visรฃo Geral', byok: 'BYOK', docs: 'Docs', runtimeInstall: 'Runtime e Instalaรงรฃo', status: 'Status', detected: 'Detectado', notFound: 'Nรฃo Encontrado', detectionSource: 'Origem da detecรงรฃo', binaryPath: 'Caminho do binรกrio', installDirectory: 'Diretรณrio de instalaรงรฃo', version: 'Versรฃo', overridePath: 'Substituiรงรฃo (CCS_DROID_PATH)', configFiles: 'Arquivos de Configuraรงรฃo', path: 'Caminho', resolved: 'Resolvido', size: 'Tamanho', lastModified: 'รšltima modificaรงรฃo', parseWarning: 'Aviso de anรกlise: {{value}}', readWarning: 'Aviso de leitura: {{value}}', warnings: 'Avisos', byokSummary: 'Resumo BYOK', activeModelSelector: 'Seletor de modelo ativo', customModels: 'Modelos personalizados', ccsManaged: 'Gerenciado pelo CCS', userManaged: 'Gerenciado pelo usuรกrio', malformedEntries: 'Entradas malformadas', providers: 'Provedores', none: 'nenhum', customModelsTitle: 'Modelos Personalizados', modelName: 'Nome / Modelo', provider: 'Provedor', baseUrl: 'URL Base', noCustomModels: 'Nenhum modelo personalizado', docsAlignedNotes: 'Notas Alinhadas ร  Documentaรงรฃo', factoryDocs: 'Documentaรงรฃo da Factory', providerFactCheckDocs: 'Documentaรงรฃo de Verificaรงรฃo de Provedores', providerValues: 'Valores do provedor: {{value}}', settingsHierarchy: 'Hierarquia de configuraรงรตes: {{value}}', settingsTitle: 'Configuraรงรตes BYOK do Droid', fixJsonBeforeQuickSettings: 'Corrija a sintaxe JSON antes de usar os controles de configuraรงรฃo rรกpida.', fixJsonBeforeReasoning: 'Corrija a sintaxe JSON antes de atualizar as configuraรงรตes de raciocรญnio BYOK.', unableUpdateReasoning: 'Nรฃo foi possรญvel atualizar a configuraรงรฃo de raciocรญnio do modelo BYOK selecionado.', fixJsonBeforeBudget: 'Corrija a sintaxe JSON antes de atualizar o orรงamento de pensamento.', anthropicOnlyBudget: 'O orรงamento de pensamento estรก disponรญvel apenas para modelos Anthropic BYOK.', invalidJson: 'JSON invรกlido: {{value}}', saved: 'Configuraรงรตes do Droid salvas', changedExternally: 'As configuraรงรตes do Droid foram alteradas externamente. Atualize e tente novamente.', failedSave: 'Falha ao salvar as configuraรงรตes do Droid', }, sharedPage: { commands: 'Comandos', skills: 'Habilidades', agents: 'Agentes', plugins: 'Plugins', settings: 'Configuraรงรตes', title: 'Recursos Compartilhados', subtitle: 'Comandos, habilidades, agentes, plugins e configuraรงรตes compartilhados entre contas', totalShared: 'Total de Recursos', visible: 'Visรญvel', markdownDetail: 'Visualizaรงรฃo detalhada em markdown', registryDetail: 'Visualizaรงรฃo detalhada do registro', maskedSettingsDetail: 'Visualizaรงรฃo de configuraรงรตes mascaradas', filterPrefix: 'Filtro:', configurationRequired: 'Configuraรงรฃo Necessรกria', countsUnavailable: 'Contagens indisponรญveis', retryCounts: 'Tentar contagens novamente', filterPlaceholder: 'Filtrar {{tab}} por nome, descriรงรฃo ou caminho', showing: 'Mostrando {{visible}} de {{total}} {{tab}}', showingQuery: ' para "{{query}}"', refreshing: ' (atualizando...)', loadingShared: 'Carregando {{tab}} compartilhados...', failedLoadShared: 'Falha ao carregar {{tab}} compartilhados', retry: 'Tentar Novamente', noSharedFound: 'Nenhum {{tab}} compartilhado encontrado. Execute `ccs sync` ou adicione itens no seu diretรณrio compartilhado.', noPluginsFound: 'Nenhum plugin compartilhado estรก instalado. Os arquivos de registro de plugins e as pastas de cache ficam ocultos atรฉ que um plugin real esteja presente.', noMatch: 'Nenhum {{tab}} corresponde a "{{query}}".', selectOne: 'Selecione um {{tab}} para ver o conteรบdo completo.', pathLabel: 'Caminho', resolvedSource: 'Origem Resolvida', loadingMarkdown: 'Carregando conteรบdo markdown...', loadingSettings: 'Carregando conteรบdo de configuraรงรตes...', failedLoadContent: 'Falha ao carregar o conteรบdo', retryContent: 'Tentar conteรบdo novamente', noMarkdown: 'Nenhum conteรบdo markdown disponรญvel.', settingsTitle: 'settings.json', settingsDescription: 'Este arquivo contรฉm configuraรงรตes compartilhadas vinculadas entre todas as contas no modo compartilhado.', settingsPath: 'Caminho das Configuraรงรตes Compartilhadas', settingsActive: 'Ativo', settingsInactive: 'Nรฃo Encontrado', resourcePolicies: 'Polรญticas de recursos', resourcePoliciesDescription: 'Contas marcadas como compartilhadas herdam este hub. Contas locais de perfil mantรชm comandos, habilidades, agentes, plugins e configuraรงรตes separados.', sharedAccounts: '{{count}} compartilhada(s)', profileLocalAccounts: '{{count}} local(is) de perfil', moreProfileLocalAccounts: '+{{count}} mais', }, editAccountSharedResources: { title: 'Editar Recursos Compartilhados', description: 'Configure como "{{name}}" herda comandos, habilidades e configuraรงรตes do diretรณrio compartilhado do CCS.', resourceMode: 'Modo de Recurso', selectResourceMode: 'Selecione o modo de recurso', sharedOption: 'Compartilhado', sharedHint: 'Herda comandos, habilidades e agentes do diretรณrio compartilhado.', profileLocalOption: 'Local do Perfil', profileLocalHint: 'Usa recursos isolados no diretรณrio privado da conta.', implicationTitle: 'O que isso significa', sharedImplication: 'Esta conta verรก todas as ferramentas e configuraรงรตes no hub de recursos compartilhados.', profileLocalImplication: 'Esta conta nรฃo verรก ferramentas compartilhadas. Ela permanece totalmente isolada por seguranรงa ou testes.', cancel: 'Cancelar', save: 'Salvar', saving: 'Salvando...', }, // ======================================== // Domain 1: Navigation / Layout / Shared // ======================================== heroSection: { title: 'CCS Config', subtitle: 'Painel do Claude Code Switch', }, hubFooter: { logs: 'Logs', settings: 'Configuraรงรตes', github: 'GitHub', copyright: 'ยฉ {{year}} kaitranntt', }, themeToggle: { srLabel: 'Alternar tema', }, ccsLogo: { alt: 'Logo do CCS', text: 'CCS Config', }, claudekitBadge: { title: 'Desenvolvido com o Framework ClaudeKit', alt: 'ClaudeKit', poweredBy: 'Desenvolvido com', claudekit: 'ClaudeKit', }, codeEditor: { revealSensitive: 'Revelar valores sensรญveis', maskSensitive: 'Ocultar valores sensรญveis', valid: '{{language}} vรกlido', readOnly: '(Somente leitura)', }, commandBuilder: { title: 'Construtor de Comandos', searchPlaceholder: 'Digite ou selecione um comando...', copy: 'Copiar', run: 'Executar', cmdConfig: 'Abrir interface de configuraรงรฃo', cmdCreateProfile: 'Criar um novo perfil', cmdSwitchProfile: 'Trocar para um perfil', cmdDoctor: 'Verificar a saรบde do sistema', cmdListProviders: 'Listar provedores do CLIProxy disponรญveis', cmdAddProvider: 'Adicionar provedor do CLIProxy', }, confirmDialog: { confirm: 'Confirmar', cancel: 'Cancelar', }, connectionIndicator: { connected: 'Conectado', connecting: 'Conectando...', disconnected: 'Desconectado', reconnecting: 'Reconectando...', }, docsLink: { title: 'Ver documentaรงรฃo', }, githubLink: { title: 'Reportar um problema no GitHub', }, ccsBarButton: { title: 'Abrir documentaรงรฃo do CCS Bar', label: 'CCS Bar', tooltip: 'Controles nativos de cota, custo e conta na barra de menu do macOS', }, globalEnvIndicator: { injectedCount_one: '{{count}} variรกvel de ambiente global serรก injetada em tempo de execuรงรฃo', injectedCount_other: '{{count}} variรกveis de ambiente globais serรฃo injetadas em tempo de execuรงรฃo', overriddenCount: '({{count}} substituรญda(s) pelo perfil)', skippedLabel: 'Ignorada (o perfil jรก define):', configureInSettings: 'Configurar em Configuraรงรตes', }, localhostDisclaimer: { remoteReadonlyAuthDisabledLong: 'O acesso remoto ao painel รฉ somente leitura porque a autenticaรงรฃo do painel estรก desabilitada no momento para esta instรขncia do CCS. Reative-a no host do CCS. Implantaรงรตes Docker devem fazer isso dentro do container em execuรงรฃo.', remoteReadonlyAuthDisabledShort: 'O painel remoto รฉ somente leitura atรฉ que a autenticaรงรฃo do painel seja reativada para esta instรขncia do CCS.', remoteReadonlySetupLong: 'O acesso remoto ao painel รฉ somente leitura atรฉ que vocรช execute ccs config auth setup para esta instรขncia do CCS. Implantaรงรตes Docker devem executรก-lo dentro do container.', remoteReadonlySetupShort: 'O painel remoto รฉ somente leitura atรฉ que a autenticaรงรฃo seja configurada para esta instรขncia do CCS.', localLong: 'Este painel roda localmente. Todos os dados permanecem na sua mรกquina.', localShort: 'Painel local - os dados permanecem no seu dispositivo.', dismiss: 'Dispensar aviso', }, privacyToggle: { modeOn: 'Modo de privacidade ATIVADO - Clique para mostrar os dados', modeOff: 'Modo de privacidade DESATIVADO - Clique para ocultar os dados', }, projectSelectionDialog: { title: 'Selecionar Projeto do Google Cloud', description: 'Escolha qual projeto usar para a autenticaรงรฃo do {{provider}}.', autoSelectCountdown: '(Selecionando o padrรฃo automaticamente em {{count}}s)', default: 'Padrรฃo', allProjects: 'Todos os Projetos', allProjectsDescription: 'Integrar todos os {{count}} projetos listados', useDefault: 'Usar Padrรฃo', selecting: 'Selecionando...', confirmSelection: 'Confirmar Seleรงรฃo', codeCopied: 'Cรณdigo copiado', copyVerificationCode: 'Copiar cรณdigo de verificaรงรฃo', }, quickCommands: { title: 'Comandos Rรกpidos', startDefault: 'Iniciar Padrรฃo', startDefaultDesc: 'Iniciar o Claude com o perfil padrรฃo', glmProfile: 'Perfil GLM', glmProfileDesc: 'Trocar para o modelo GLM', healthCheck: 'Verificaรงรฃo de Saรบde', healthCheckDesc: 'Executar diagnรณsticos do sistema', delegateTask: 'Delegar Tarefa', delegateTaskDesc: 'Delegar para o perfil GLM', }, quotaTooltip: { loadingQuota: 'Carregando cota...', failedLoadQuota: 'Falha ao carregar a cota', modelQuotas: 'Cotas de Modelo:', rateLimits: 'Limites de Taxa:', plan: 'Plano: {{plan}}', quotaSnapshots: 'Instantรขneos de Cota:', unlimited: 'Ilimitado', remaining: '{{remaining}}/{{entitlement}} restante(s)', tier: 'Nรญvel', tierId: 'ID do Nรญvel', state: 'Estado', credits: 'Crรฉditos', modelQuotasLower: 'Cotas de modelo:', allBucketsReport: 'Todos os buckets reportam {{tokenType}}', requestsRemaining: '{{count}} solicitaรงรตes restantes', inputTokensRemaining: '{{count}} tokens de entrada restantes', outputTokensRemaining: '{{count}} tokens de saรญda restantes', amountRemaining: '{{count}} restante(s)', fiveHourLimit: 'Limite de uso de 5h', weeklyLimit: 'Limite de uso semanal', weeklyOpus: 'Uso semanal (Opus)', weeklySonnet: 'Uso semanal (Sonnet)', weeklyOAuthApps: 'Uso semanal (apps OAuth)', weeklyCowork: 'Uso semanal (Cowork)', extraUsage: 'Uso extra', premiumInteractions: 'Interaรงรตes Premium', chat: 'Chat', completions: 'Completions', resets: 'Reinicia {{time}}', fiveHourResets: 'Reinรญcio de 5h {{time}}', weeklyResets: 'Reinรญcio semanal {{time}}', }, utils: { codeReview5h: 'Revisรฃo de cรณdigo (5h)', codeReviewWeekly: 'Revisรฃo de cรณdigo (semanal)', codeReview: 'Revisรฃo de cรณdigo', codexAdditional5h: '{{name}} (5h)', codexAdditionalWeekly: '{{name}} (semanal)', codexAdditional: '{{name}}', }, sponsorButton: { title: 'Patrocinar este projeto no GitHub', sponsor: 'Patrocinar', }, valueMetrics: { apiCostSaved: 'Custo de API Economizado', tokensSaved: 'Tokens Economizados', queriesFaster: 'Consultas Mais Rรกpidas', errorsReduced: 'Erros Reduzidos', vsLastMonth: 'em relaรงรฃo ao mรชs passado', throughCaching: 'atravรฉs de cache', averageSpeedup: 'aceleraรงรฃo mรฉdia', withRetryLogic: 'com lรณgica de nova tentativa', performanceMetrics: 'Mรฉtricas de Desempenho', monthlySummary: 'Resumo Mensal', totalSaved: 'Total Economizado', tokensProcessed: 'Tokens Processados', queriesHandled: 'Consultas Atendidas', uptime: 'Tempo de Atividade', }, updatesSpotlight: { openUpdatesCenter: 'Abrir Central de Atualizaรงรตes', }, deviceCodeDialog: { authorize: 'Autorizar {{provider}}', enterCodeAtPage: 'Digite o cรณdigo abaixo na pรกgina de autorizaรงรฃo.', expiresIn: '(Expira em {{time}})', codeExpired: '(Cรณdigo expirado)', copied: 'Copiado!', copyCode: 'Copiar Cรณdigo', waitingForAuth: 'Aguardando autorizaรงรฃo...', openVerificationPage: 'Abrir pรกgina de verificaรงรฃo', openProviderPage: 'Abrir {{provider}}', copyCodeAria: 'Copiar cรณdigo de verificaรงรฃo', codeCopiedAria: 'Cรณdigo copiado', }, settingsDialog: { editProfile: 'Editar Perfil: {{name}}', description: 'Configure variรกveis de ambiente e configuraรงรตes para este perfil.', loadingSettings: 'Carregando configuraรงรตes...', envTab: 'Ambiente', rawJsonTab: 'JSON Bruto', generalTab: 'Geral', noEnvVars: 'Nenhuma variรกvel de ambiente configurada.', noEnvVarsHint: 'Adicione variรกveis no seu arquivo settings.json.', loadingEditor: 'Carregando editor...', profileInfo: 'Informaรงรตes do Perfil', profileInfoDesc: 'Detalhes sobre este arquivo de configuraรงรฃo.', path: 'Caminho', lastModified: 'รšltima Modificaรงรฃo', cancel: 'Cancelar', saving: 'Salvando...', saveChanges: 'Salvar Alteraรงรตes', conflictTitle: 'Arquivo Modificado Externamente', conflictDesc: 'Este arquivo de configuraรงรตes foi modificado por outro processo. Sobrescrever com suas alteraรงรตes ou descartar?', overwrite: 'Sobrescrever', invalidJson: 'JSON invรกlido', failedSave: 'Falha ao salvar', }, // ======================================== // Domain 2: Accounts / Auth // ======================================== setupWizard: { title: 'Configuraรงรฃo de Variante Avanรงada', stepProviderDesc: 'Selecione um provedor para a variante de execuรงรฃo', stepAuthDesc: 'Autentique-se com seu provedor', stepAccountDesc: 'Selecione qual conta usar', stepVariantDesc: 'Opcional: criar uma variante de execuรงรฃo personalizada', stepSuccessDesc: 'Configuraรงรฃo concluรญda!', authStep: { authenticateWith: 'Autentique-se com {{provider}} para adicionar uma conta', authenticating: 'Autenticando...', authenticateInBrowser: 'Autenticar no Navegador', completeOAuth: 'Complete o fluxo OAuth no seu navegador...', orUseTerminal: 'Ou use o terminal', runCommandHint: 'Execute este comando no seu terminal:', back: 'Voltar', checking: 'Verificando...', refreshStatus: 'Atualizar Status', }, accountStep: { selectAccount: 'Selecione uma conta ({{count}})', defaultAccount: 'Conta padrรฃo', or: 'Ou', addNewAccount: 'Adicionar nova conta', addNewAccountDesc: 'Autentique-se com uma conta diferente', back: 'Voltar', }, variantStep: { back: 'Voltar', skip: 'Pular', }, successStep: { title: 'Variante Criada!', subtitle: 'Sua variante personalizada estรก pronta para uso', usage: 'Uso:', done: 'Concluรญdo', }, }, accountSurfaceCard: { business: 'Emp', free: 'Grรกtis', personal: 'Pess', variant: 'Variante', }, accountIdentity: { business: 'Empresarial', personal: 'Pessoal', free: 'Gratuito', team: 'Equipe', plus: 'Plus', pro: 'Pro', workspace: 'Workspace {{id}}', }, accountCardStats: { notUsedYet: 'Ainda nรฃo usado', }, accountQuotaPanel: { weekly: 'Semanal', loadingQuota: 'Carregando cota...', }, userMenu: { signedInAs: 'Conectado como {{username}}', }, authMonitorLive: { live: 'AO VIVO', accountMonitor: 'Monitor de Contas', updated: 'Atualizado {{time}}', updatedNow: 'Atualizado agora', requestsLabel: 'req', stats: 'Estatรญsticas', successRate: 'Taxa de Sucesso', missingProjectId: 'ID do Projeto Ausente', noActivity: 'sem atividade', }, providerCard: { missingProjectIdAria: 'ID do Projeto Ausente', }, loginPage: { showPassword: 'Mostrar senha', hidePassword: 'Ocultar senha', }, // ======================================== // Domain 3: CLIProxy / Provider Editor // ======================================== cliproxyStatsOverview: { sessionStatistics: 'Estatรญsticas da Sessรฃo', realTimeMetrics: 'Mรฉtricas de uso em tempo real do {{backend}}', offline: 'Offline', running: 'Em execuรงรฃo', noActiveSession: 'Nenhuma Sessรฃo Ativa', noActiveSessionHint: 'Inicie uma sessรฃo do CLIProxy usando ccs gemini, ccs codex ou ccs agy para ver estatรญsticas em tempo real.', failedLoadStats: 'Falha ao Carregar Estatรญsticas', totalRequests: 'Total de Solicitaรงรตes', successCount: '{{count}} com sucesso', successRate: 'Taxa de Sucesso', totalTokens: 'Total de Tokens', estimatedCost: '~${{cost}} estimado', modelsUsed: 'Modelos Usados', modelUsageDistribution: 'Distribuiรงรฃo de Uso de Modelos', requestCount: '{{count}} solicitaรงรตes', }, cliproxyTable: { name: 'Nome', provider: 'Provedor', model: 'Modelo', account: 'Conta', status: 'Status', default: 'Padrรฃo', actions: 'Aรงรตes', }, cliproxyTabs: { overview: 'Visรฃo Geral', variants: 'Variantes', aiProviders: 'Provedores de IA', controlPanel: 'Painel de Controle', }, cliproxyHeader: { ccsLevelAccountManagement: 'Gerenciamento de contas em nรญvel de CCS', cliproxyNotAvailable: 'CLIProxy Nรฃo Disponรญvel', cliproxyControlPanel: 'Painel de Controle do CLIProxy', noVariants: 'Nenhuma variante do CLIProxy encontrada.', addAccountToStart: 'Adicione uma conta para comeรงar', }, routingGuidance: { roundRobin: 'Round robin distribui o uso.', fillFirst: 'Fill first mantรฉm as contas de backup inativas atรฉ que sejam necessรกrias.', routingStrategy: 'Estratรฉgia de roteamento', poolRouting: 'Roteamento de pool', poolRoutingOn: 'Ligado', poolRoutingOff: 'Desligado', poolRoutingManaged: 'O roteamento de pool estรก ligado: o CCS gerencia a estratรฉgia (fill-first), a afinidade de sessรฃo e o resfriamento para todo o proxy.', poolRoutingOffHint: 'O roteamento de pool estรก desligado. Ative-o pela CLI (ccs cliproxy pool --enable) para drenagem fill-first com resfriamento.', poolRoutingApplyWarning: 'O roteamento de pool estรก ligado. As alteraรงรตes de estratรฉgia e afinidade de sessรฃo nรฃo terรฃo efeito atรฉ que vocรช o desative: ccs cliproxy pool --disable', poolRoutingLocalOnly: 'O roteamento de pool รฉ gerenciado localmente; este proxy remoto pode nรฃo refletir isso.', poolMaxRetry: 'Mรกximo de tentativas {{count}}', drainOrderHint: 'Ordem de drenagem por conta e estado de resfriamento: execute ccs cliproxy quota ou ccs cliproxy accounts order .', optionalRouting: 'Roteamento opcional', sessionAffinity: 'Afinidade de sessรฃo', sessionAffinityOn: 'Ligada', sessionAffinityOff: 'Desligada', sessionAffinityEnabled: 'Habilitada', sessionAffinityDisabled: 'Desabilitada', enableSessionAffinity: 'Habilitar afinidade de sessรฃo', disableSessionAffinity: 'Desabilitar afinidade de sessรฃo', sessionAffinityUnavailable: 'Afinidade de sessรฃo indisponรญvel', localOnly: 'Somente local', localOnlySetting: 'Configuraรงรฃo somente local', ttlBadge: 'TTL {{ttl}}', sessionAffinityDescription: 'Mantenha uma conversa fixada na mesma conta quando possรญvel. O CLIProxy prefere identificadores explรญcitos de sessรฃo ou thread quando os clientes os enviam, depois recorre a metadados da solicitaรงรฃo ou ao histรณrico do prompt inicial quando precisa inferir uma chave estรกvel.', sessionRecognitionTitle: 'Reconhecimento de sessรฃo', sessionRecognitionDescription: 'O CCS nรฃo promete uma ordem de precedรชncia universal aqui. Na prรกtica, os back-ends upstream preferem IDs explรญcitos de sessรฃo ou thread primeiro, depois recorrem a campos de metadados e, por fim, a um hash baseado no histรณrico do prompt inicial.', retryTitle: 'Nova tentativa automรกtica', retryHint: 'Tentativas / espera mรกxima (s)', requestRetryLabel: 'Tentativas da solicitaรงรฃo', maxRetryIntervalLabel: 'Intervalo mรกximo entre tentativas (segundos)', retryRangeError: 'Deve ser um nรบmero inteiro igual ou maior que 0.', }, extendedContext: { extendedContext: 'Contexto Estendido', }, cliproxyConfig: { unsavedChanges: 'Alteraรงรตes nรฃo salvas', original: 'Original', modified: 'Modificado', reviewChanges: 'Revisar Alteraรงรตes', loadingEditor: 'Carregando editor...', }, providerEditor: { provider: 'Provedor', filePath: 'Caminho do Arquivo', lastModified: 'รšltima Modificaรงรฃo', defaultTarget: 'Destino Padrรฃo', quickUsage: 'Uso Rรกpido', modelMapping: 'Mapeamento de Modelo', status: 'Status', loadingSettings: 'Carregando configuraรงรตes...', loadingEditor: 'Carregando editor...', accounts: 'Contas', addAccount: 'Adicionar Conta', noAccountsConnected: 'Nenhuma conta conectada', addAccountToStart: 'Adicione uma conta para comeรงar', gcpProjectIdReadonly: 'ID do Projeto GCP (somente leitura)', projectIdNA: 'ID do Projeto: N/D', missingProjectId: 'ID do Projeto Ausente', missingProjectIdHint: 'Isso pode causar erros. Remova a conta e adicione-a novamente para buscar o ID do projeto.', useIncognito: 'Usar modo anรดnimo', aliases: 'Aliases', current: 'Atual', currentValue: 'Valor atual', composite: 'composto', defaultLabel: 'padrรฃo', requiredSetup: 'Configuraรงรฃo necessรกria', connectorName: 'Nome do Conector', proxyUrl: 'URL do Proxy', proxyUrlSet: 'URL do proxy definida', excludedModels: 'Modelos Excluรญdos', headers: 'Cabeรงalhos', secret: 'Segredo', prefix: 'Prefixo', modelMappings: 'Mapeamentos de Modelo', baseUri: 'URL Base', apiKeys: 'Chaves de API', presets: 'Aplicar mapeamentos de modelo prรฉ-configurados', createVariant: 'Criar Variante do CLIProxy', agyDenylist: 'Lista de bloqueio do Antigravity: Claude Opus 4.5 e Claude Sonnet 4.5 estรฃo descontinuados.', }, providerEditorAccountItem: { modelsUsed: 'Modelos Usados', }, bulkActionBar: { applyPreset: 'Aplicar preset', }, modelConfigSection: { defaultModel: 'Modelo Padrรฃo', }, rawEditorSection: { rawConfig: 'Configuraรงรฃo Bruta', }, providerEditorHeader: { connectorName: 'Nome do Conector', }, aiProvidersFamilyRail: { current: 'Atual', }, aiProvidersEntryCard: { apiKeys: 'Chaves de API', }, aiProvidersEntryDialog: { connectorName: 'Nome do Conector', baseUri: 'URL Base', proxyUrl: 'URL do Proxy', secret: 'Segredo', prefix: 'Prefixo', excludedModels: 'Modelos Excluรญdos', headers: 'Cabeรงalhos', modelMappings: 'Mapeamentos de Modelo', requiredSetup: 'Configuraรงรฃo necessรกria', optionalRouting: 'Roteamento opcional', }, // ======================================== // Domain 4: Compatible CLI Tabs // ======================================== codex: { controlCenter: 'Central de Controle', overview: 'Visรฃo Geral', docs: 'Docs', nativeCodexRuntime: 'Runtime Nativo do Codex', ccsCodexProvider: 'Atalho do Cliproxy / ponte gerenciada', codexDocs: 'Documentaรงรฃo do Codex', howCodexWorks: 'Como o Codex funciona no CCS', supportedFlows: 'Fluxos suportados', twoSupportedPaths: 'Dois caminhos suportados:', nativeLabel: 'Nativo:', nativeDesc: 'O Codex รฉ um destino de primeira classe, somente runtime, no CCS v1.', nativeConfigLabel: 'Configuraรงรฃo nativa:', nativeConfigDesc: 'ccs-codex e ccsx iniciam o Codex nativo usando seus padrรตes salvos.', transientOverridesLabel: 'Substituiรงรตes transitรณrias:', transientOverridesDesc: 'ccsxp permanece no Codex nativo e adiciona a substituiรงรฃo do provedor cliproxy; ccs codex --target codex continua sendo a ponte gerenciada pelo CCS explรญcita.', cliproxyDefaultLabel: 'Padrรฃo do CLIProxy:', cliproxyDefaultDesc: 'Para fazer com que o codex simples use o CLIProxy, defina model_provider = "cliproxy" e adicione a receita abaixo.', ccsBridge: 'Ponte CCS', apiProfilesDefault: 'Os perfis de API continuam usando Claude ou Droid por padrรฃo.', runtimeInstall: 'Instalaรงรฃo do runtime', detected: 'Detectado', notFound: 'Nรฃo encontrado', detectionSource: 'Origem da detecรงรฃo', binaryPath: 'Caminho do binรกrio', installDirectory: 'Diretรณrio de instalaรงรฃo', versionLabel: 'Versรฃo', nativeAliases: 'Aliases nativos', ccsProviderShortcut: 'Atalho do Cliproxy', configOverrideSupport: 'Suporte ร  substituiรงรฃo --config', available: 'Disponรญvel', missing: 'Ausente', cliproxyNativeCodex: 'Codex nativo com suporte do CLIProxy', builtInLabel: 'Integrado:', builtInCcsxpDesc: 'Use ccsxp para o Codex nativo com o atalho do provedor cliproxy.', managedBridgeLabel: 'Ponte gerenciada:', managedBridgeDesc: 'Use ccs codex --target codex quando quiser explicitamente a rota mais rรญgida gerenciada pelo CCS.', nativeRecipeLabel: 'Nativo:', nativeRecipeDesc: 'Configure a receita abaixo para usar o CLIProxy diretamente com o codex.', saveProviderNamedCliproxy: 'Salve um provedor chamado cliproxy com a URL base e a chave de ambiente acima.', inTopLevelSetDefault: 'Nas configuraรงรตes de nรญvel superior, defina o provedor Padrรฃo como cliproxy.', exportCliproxyApiKey: 'Exporte CLIPROXY_API_KEY no seu shell antes de iniciar o Codex nativo.', noConfigOverrides: 'Este build do Codex ainda pode usar o caminho nativo simples, mas o ccsxp e a ponte explรญcita do Codex gerenciada pelo CCS permanecem indisponรญveis atรฉ que o binรกrio detectado do Codex exponha substituiรงรตes --config.', configFile: 'Arquivo de configuraรงรฃo', path: 'Caminho', resolved: 'Resolvido', size: 'Tamanho', lastModified: 'รšltima modificaรงรฃo', tomlWarning: 'Aviso de TOML', readWarning: 'Aviso de leitura', currentUserLayerSummary: 'Resumo da camada de usuรกrio atual', activeProfile: 'Perfil ativo', notSet: 'Nรฃo definido', providersCount: 'provedores: {{count}}', profilesCount: 'perfis: {{count}}', enabledFeaturesCount: 'recursos habilitados: {{count}}', mcpServersCount: 'servidores mcp: {{count}}', userLayerKeysPresent: 'Chaves da camada de usuรกrio presentes', recommendedSetupFlow: 'Fluxo de configuraรงรฃo recomendado', fastestPath: 'Caminho mais rรกpido', officialChannels: 'Canais Oficiais', codexCli: 'CLI do Codex', openNativeCodex: 'Abrir Codex nativo', runBuiltInCodex: 'Executar Codex nativo com o atalho do cliproxy', runBuiltInCodexExplicit: 'Executar a ponte do Codex gerenciada pelo CCS explicitamente', openCodexDashboard: 'Abrir painel do Codex', nativeShortAlias: 'Alias curto nativo', ccsCodexShortcut: 'Atalho do Cliproxy', explicitProviderRoute: 'Rota da ponte gerenciada', status: 'Status', profiles: 'Perfis', createNewProfile: 'Criar novo perfil', createNewProvider: 'Criar novo provedor', createNewMcpServer: 'Criar novo servidor MCP', defaultProvider: 'Provedor padrรฃo', useDefault: 'Usar padrรฃo', useGlobalProvider: 'Usar provedor global', useProviderDefault: 'Usar padrรฃo do provedor', quickFillWarning: 'Somente preenchimento rรกpido. Revise antes de salvar.', thisFileUpstreamOwned: 'Este arquivo รฉ de propriedade upstream da CLI do Codex.', notes: 'Notas', approvalPolicy: 'Polรญtica de aprovaรงรฃo', sandboxMode: 'Modo sandbox', reasoningEffort: 'Esforรงo de raciocรญnio', useGlobalEffort: 'Usar esforรงo global', reasoningEffortCapitalized: 'Esforรงo de Raciocรญnio', thinkingBudgetTokens: 'Tokens de Orรงamento de Pensamento', modelContextWindow: 'Janela de contexto do modelo', autoCompactTokenLimit: 'Limite de tokens de compactaรงรฃo automรกtica', toolOutputTokenLimit: 'Limite de tokens de saรญda de ferramenta', webSearch: 'Busca na web', personality: 'Personalidade', model: 'Modelo', rawOnly: 'Somente bruto', trusted: 'confiรกvel', untrusted: 'nรฃo confiรกvel', noProjectTrustEntries: 'Nenhuma entrada explรญcita de confianรงa de projeto salva.', codexNativeRecipe: 'Receita nativa do Codex salva', runtimeVsProvider: 'Runtime vs provedor', honorsSavedNativeConfig: 'Respeita a configuraรงรฃo nativa de usuรกrio salva', usesTransientOverrides: 'Usa substituiรงรตes transitรณrias', unavailableNoConfig: 'Indisponรญvel (o build do Codex nรฃo tem suporte a --config).', gptContextCap: 'Limite de contexto do GPT-5.4', usageLimitCost: 'Custo de limite de uso acima de 272K', longContextOverride: 'Substituiรงรฃo de contexto longo', counts2x: 'Conta 2x', normalUsageWindow: 'Janela de uso normal', useCodexDefault: 'Usar padrรฃo do Codex', stdio: 'stdio', streamableHttp: 'streamable-http', responses: 'responses', defaultTargetCli: 'CLI de Destino Padrรฃo', executionChain: 'Cadeia de execuรงรฃo', targetPath: 'Caminho de destino atual', userConfig: 'Configuraรงรฃo do usuรกrio', configYaml: 'config.yaml', flow: 'Fluxo', docsTab: 'Docs', yes: 'Sim', no: 'Nรฃo', warningsTitle: 'Avisos', features: 'Recursos', featuresDesc: 'Alterne as flags de recursos suportadas do Codex que o CCS pode gerenciar com seguranรงa.', configOnlyFlags: 'Flags existentes somente na configuraรงรฃo', configOnlyFlagsDesc: 'Essas chaves de recurso jรก existem no seu `config.toml`, entรฃo o CCS pode exibi-las sem alegar cobertura completa do catรกlogo.', existing: 'existente', nonBooleanForm: 'Armazenado em uma forma nรฃo booleana. Use o TOML bruto se precisar editรก-lo.', discoveredFromFile: 'Descoberto a partir do arquivo atual em vez do catรกlogo integrado do CCS.', featureMultiAgentLabel: 'Multiagente', featureMultiAgentDesc: 'Habilitar ferramentas de colaboraรงรฃo de subagentes.', featureUnifiedExecLabel: 'Exec unificado', featureUnifiedExecDesc: 'Usar a ferramenta de exec unificado baseada em PTY.', featureShellSnapshotLabel: 'Snapshot de shell', featureShellSnapshotDesc: 'Reutilizar snapshots do ambiente do shell.', featureApplyPatchLabel: 'Aplicar patch', featureApplyPatchDesc: 'Habilitar ediรงรตes apply_patch em formato livre.', featureJsReplLabel: 'REPL JS', featureJsReplDesc: 'Habilitar o REPL de JavaScript baseado em Node.', featureRuntimeMetricsLabel: 'Mรฉtricas de runtime', featureRuntimeMetricsDesc: 'Coletar mรฉtricas de runtime do Codex.', featurePreventIdleSleepLabel: 'Evitar suspensรฃo por inatividade', featurePreventIdleSleepDesc: 'Manter a mรกquina ativa enquanto estiver em uso.', featureFastModeLabel: 'Modo rรกpido', featureFastModeDesc: 'Permitir o caminho de nรญvel de serviรงo rรกpido.', featureAppsLabel: 'Apps', featureAppsDesc: 'Habilitar suporte a Apps e conectores do ChatGPT.', featureSmartApprovalsLabel: 'Aprovaรงรตes inteligentes', featureSmartApprovalsDesc: 'Rotear aprovaรงรตes elegรญveis pelo fluxo guardian.', auth: { terminalOnlyTooltip: 'Use ccsx auth switch ou ccsx auth remove no terminal.', terminalOnlyTooltipRich: 'Use ccsx auth switch <nome> ou ccsx auth remove <nome> no terminal.', activeSourceBadge: '{{source}}', statusOk: 'OK', statusInvalid: '[!] autenticaรงรฃo invรกlida', loading: 'Carregando perfis de autenticaรงรฃo...', loadError: '[!] Falha ao carregar perfis codex-auth.', emptyRegistry: '[i] Nenhum perfil codex-auth. Execute ccsx auth create para criar um.', emptyRegistryRich: '[i] Nenhum perfil codex-auth. Execute ccsx auth create <nome> para criar um.', legacyCodexHome: 'O Codex usarรก o local padrรฃo ~/.codex.', legacyCodexHomeRich: 'O Codex usarรก o local padrรฃo ~/.codex.', legacyMode: '[i] Nenhum perfil ativo. Usando ~/.codex (legado). Execute ccsx auth switch no terminal para ativar um.', legacyModeRich: '[i] Nenhum perfil ativo. Usando ~/.codex (legado). Execute ccsx auth switch <nome> no terminal para ativar um.', externalCodexHome: '[i] $CODEX_HOME definido externamente para {{path}}. O registro de perfis nรฃo estรก em uso nesta sessรฃo.', externalCodexHomeRich: '[i] $CODEX_HOME definido externamente para {{path}}. O registro de perfis nรฃo estรก em uso nesta sessรฃo.', activeProfile: 'Perfil ativo:', unknownProfile: '(desconhecido)', planLabel: 'Plano:', switchAction: 'Trocar', removeAction: 'Remover', sourceDefault: 'padrรฃo', sourceEnv: '$CCS_CODEX_PROFILE', sourceExplicitCodexHome: '$CODEX_HOME', col: { name: 'Nome', email: 'E-mail', plan: 'Plano', lastUsed: 'รšltimo uso', status: 'Status', actions: 'Aรงรตes', }, }, }, droidSettings: { quickControls: 'Controles Rรกpidos', reasoningControls: 'Controles de Raciocรญnio', thinkingBudget: 'Orรงamento de Pensamento', anthropicOnly: 'Somente modelos Anthropic', byokCustomModels: 'Modelos Personalizados BYOK', }, rawJsonSettingsEditor: { title: 'Editor de Configuraรงรตes Brutas', }, copilotConfigForm: { copilotConfiguration: 'Configuraรงรฃo do Copilot', deprecatedModels: 'Modelos descontinuados do Copilot detectados', failedLoadStatus: 'Falha ao carregar o status', useWithClaudeCode: 'Use sua assinatura do GitHub Copilot com o Claude Code', githubCopilotControls: 'Os controles do GitHub Copilot limitam prompt/contexto upstream.', provider: 'Provedor', filePath: 'Caminho do Arquivo', status: 'Status', enabled: 'Habilitado', disabled: 'Desabilitado', loadingEditor: 'Carregando editor...', modelMapping: 'Mapeamento de Modelo', quickUsage: 'Uso Rรกpido', noPremiumUsage: 'Nenhuma contagem de uso premium', }, copilotPresets: { gpt5Codex: 'GPT-5.3 Codex', claude46: 'Claude 4.6', gemini3: 'Gemini 3', }, // ======================================== // Domain 5: Logs / Monitoring / Health / Analytics // ======================================== healthCard: { allSystemsNominal: 'Todos os Sistemas Normais', machineChecks: 'Verificaรงรตes da mรกquina', }, analyticsCards: { cacheCost: 'Custo de Cache', hitRate: 'Taxa de Acerto', inputOutputRatio: 'Proporรงรฃo Entrada/Saรญda', noCacheData: 'Nenhum dado de cache disponรญvel', noModelData: 'Nenhum dado de modelo disponรญvel', noSessionData: 'Nenhum dado de sessรฃo disponรญvel', noTokenData: 'Nenhum dado de token disponรญvel', totalCost: 'Custo Total', totalTokens: 'Total de Tokens', usageInsights: 'Insights de Uso', }, dateRangeFilter: { pickADate: 'Escolha uma data', }, logsConfig: { level: 'Nรญv', message: 'Mensagem', source: 'Origem', time: 'Hora', proc: 'Proc', open: 'Abrir', run: 'Executar', refreshEntries: 'Atualizar Entradas', }, logsDetailPanel: { details: 'Detalhes', }, logsFilters: { filters: 'Filtros', }, logsOverviewCards: { overview: 'Visรฃo Geral', }, logsPageSkeleton: { loadingLogs: 'Carregando logs...', }, monitoringErrorLogs: { logContent: 'Conteรบdo do Log', }, analyticsPages: { chartsGrid: 'Grรกficos', costByModel: 'Custo por Modelo', }, // ======================================== // Domain 6: Hooks / Toasts / Error Transport // ======================================== toasts: { profileCreated: 'Perfil criado com sucesso', profileUpdated: 'Perfil atualizado com sucesso', profileDeleted: 'Perfil excluรญdo com sucesso', orphanProfilesComplete: 'Registro de perfis รณrfรฃos concluรญdo', profileCopied: 'Perfil copiado com sucesso', profileImported: 'Perfil importado com sucesso', authRequired: 'Autorizaรงรฃo do {{provider}} necessรกria', authSuccess: 'Autenticaรงรฃo do {{provider}} bem-sucedida!', authFailed: 'Falha na autenticaรงรฃo do {{provider}}', deviceCodeExpired: 'O cรณdigo do dispositivo expirou. Tente novamente.', codeCopied: 'Cรณdigo copiado para a รกrea de transferรชncia', failedCopy: 'Falha ao copiar o cรณdigo', configSaved: 'Configuraรงรฃo salva com sucesso', configSaveFailed: 'Falha ao salvar: {{error}}', invalidYaml: 'Nรฃo รฉ possรญvel salvar YAML invรกlido', configUpdatedExternally: 'Configuraรงรฃo atualizada externamente', settingsFileUpdated: 'Arquivo de configuraรงรตes atualizado', accountsUpdated: 'Contas atualizadas', noProfilesToSync: 'Nenhum perfil para sincronizar', syncFailed: 'Falha na sincronizaรงรฃo: {{error}}', sessionAffinityUpdated: 'Afinidade de sessรฃo {{state}}.', cliproxyRetryUpdated: 'Configuraรงรตes de nova tentativa atualizadas.', providerAuthSuccess: 'Autenticaรงรฃo do {{provider}} bem-sucedida', providerDeviceCodeInCallback: 'O provedor retornou o fluxo Device Code no modo callback', providerAuthTimeout: 'A autenticaรงรฃo expirou. Tente novamente.', providerAccountRegistrationFailed: 'Nรฃo foi possรญvel registrar a conta autenticada', providerLostStatusEndpoint: 'Contato perdido com o endpoint de status de autenticaรงรฃo', providerUnknown: 'Provedor desconhecido: {{provider}}', providerStartOAuthFailed: 'Falha ao iniciar o OAuth', providerCallbackFailed: 'Falha no envio do callback', providerSubmitCallbackFailed: 'Falha ao enviar o callback', loggingConfigSaved: 'Configuraรงรฃo de log salva.', loggingConfigSaveFailed: 'Falha ao salvar a configuraรงรฃo de log.', unifiedConfigUpdated: 'Configuraรงรฃo atualizada com sucesso', migrationPreviewComplete: 'Prรฉ-visualizaรงรฃo da migraรงรฃo concluรญda', migrationComplete: 'Migraรงรฃo concluรญda com sucesso', migrationFailed: 'Falha na migraรงรฃo', rollbackComplete: 'Reversรฃo concluรญda com sucesso', rollbackFailed: 'Falha na reversรฃo', defaultAccountSet: 'Conta padrรฃo definida como "{{name}}"', defaultAccountReset: 'Conta padrรฃo redefinida para o CCS', accountDeleted: 'Conta "{{name}}" excluรญda', contextUpdated: 'Contexto de "{{name}}" atualizado para {{summary}}', legacyConfirmError: 'A conta "{{name}}" precisa de confirmaรงรฃo explรญcita. Use Editar Sincronizaรงรฃo de Histรณrico nesta conta.', legacyConfirmFailed: 'Falha na confirmaรงรฃo da conta legada "{{name}}": {{error}}', legacyConfirmSuccess_one: '{{count}} conta legada confirmada', legacyConfirmSuccess_other: '{{count}} contas legadas confirmadas', legacyConfirmPartial: '{{updated}} conta(s) legada(s) confirmada(s), mas {{failed}} atualizaรงรฃo(รตes) falhou(aram). Estado das contas atualizado.', legacyConfirmAllFailed: 'Falha ao confirmar {{failed}} conta(s) legada(s). Estado das contas atualizado.', noLegacyAccounts: 'Nenhuma conta legada precisa de confirmaรงรฃo', routingStrategySet: 'Estratรฉgia de roteamento definida como {{strategy}}', variantCreated: 'Variante criada com sucesso', variantUpdated: 'Variante atualizada com sucesso', variantDeleted: 'Variante excluรญda com sucesso', defaultAccountUpdated: 'Conta padrรฃo atualizada', accountRemoved: 'Conta removida', accountPaused: 'Conta pausada', accountResumed: 'Conta retomada', accountAdded: 'Conta adicionada para {{provider}}', kiroImported: 'Conta Kiro importada: {{name}}', kiroTokenImported: 'Token Kiro importado', modelUpdated: 'Modelo atualizado', presetSaved: 'Preset "{{name}}" salvo', presetDeleted: 'Preset excluรญdo', cliproxyAlreadyRunning: 'O CLIProxy jรก estava em execuรงรฃo', cliproxyStarted: 'CLIProxy iniciado com sucesso', cliproxyStartFailed: 'Falha ao iniciar o CLIProxy', cliproxyStopped: 'CLIProxy parado', cliproxyStopFailed: 'Falha ao parar o CLIProxy', presetApplied: 'Preset "{{name}}" aplicado', presetAppliedCustom: 'Preset personalizado aplicado', settingsSavedWithAdjustments: 'Configuraรงรตes salvas com ajustes de modelo', settingsSaved: 'Configuraรงรตes salvas', failedSaveSettings: 'Falha ao salvar as configuraรงรตes', codexRefreshFailed: 'Falha ao atualizar o instantรขneo do Codex. As ediรงรตes brutas foram mantidas.', codexRefreshError: 'Falha ao atualizar o instantรขneo do Codex.', codexFixToml: 'Corrija o TOML antes de salvar.', codexSaved: 'config.toml do Codex salvo.', codexChangedExternally: 'O config.toml foi alterado externamente. Atualize e tente novamente.', codexSaveFailed: 'Falha ao salvar o config.toml do Codex.', codexUpdateFailed: 'Falha ao atualizar a configuraรงรฃo do Codex.', noOrphanProfiles: 'Nenhuma configuraรงรฃo de perfil รณrfรฃ encontrada', profilesRegistered: '{{count}} perfil(is) registrado(s){{skipped}}', destinationEmpty: 'O nome do perfil de destino nรฃo pode estar vazio', profileExportDownloaded: 'Exportaรงรฃo do perfil baixada', profileImportFailed: 'Falha ao importar o pacote de perfil', }, providerConfig: { defaultDeviceCodeInstruction: 'Complete a autorizaรงรฃo no seu navegador.', trackLabel: 'Faixa', sectionCoreLabel: 'Nรบcleo / backend original', sectionCoreHint: 'Faixa de provedor padrรฃo, sempre disponรญvel', sectionPlusLabel: 'Extras Plus / mantidos pela comunidade', sectionPlusHint: 'Ainda suportada, mas separada do backend padrรฃo por enquanto', plusTrackNote: 'Requer o backend Plus opcional enquanto essa faixa permanecer mantida pela comunidade.', }, // ======================================== // Domain 7: Profiles / Settings / Pages // ======================================== profileEditorSections: { imageAnalysis: 'Anรกlise de Imagem', loadingImageSettings: 'Carregando configuraรงรตes de imagem...', skipPermissionPrompts: 'Pular avisos de permissรฃo ao iniciar', useNativeImageReading: 'Usar leitura nativa de imagem', skipTransformer: 'Pular transformador', friendlyUi: 'Interface Amigรกvel', info: 'Informaรงรตes', }, imageAnalysisStatus: { sectionTitle: 'Imagem', openSettings: 'Abrir Configuraรงรตes', useNativeImageReading: 'Usar leitura nativa de imagem', refreshingPreview: 'Atualizando prรฉ-visualizaรงรฃo', savedStatus: 'Status salvo', livePreview: 'Prรฉ-visualizaรงรฃo ao vivo', disabledGlobally: 'Desabilitado globalmente', targetBypassesHook: '{{target}} ignora o hook', nativeImageReading: 'Leitura nativa de imagem', setupNeeded: 'Configuraรงรฃo necessรกria', needsAuth: 'Precisa de autenticaรงรฃo', needsProxy: 'Precisa de proxy', nativeFallback: 'Fallback nativo', transformerReady: 'Transformador pronto', badgeDisabled: 'Desabilitado', badgeBypassed: 'Ignorado', badgeNative: 'Nativo', badgeSetup: 'Configuraรงรฃo', badgeAuth: 'Autenticaรงรฃo', badgeProxy: 'Proxy', badgeReady: 'Pronto', capabilityVerified: 'Verificado', capabilityUnknown: 'Desconhecido', toggleSummaryNativeCapable: '{{model}} parece pronto para imagens. O CCS vai ignorar o transformador aqui.', toggleSummaryNativeModel: 'O CCS vai preferir a leitura nativa para {{model}}.', toggleSummaryNativeDefault: 'O CCS vai preferir a leitura nativa de imagem para este perfil.', toggleSummaryNativeFileAccess: 'Este perfil atualmente permanece no acesso nativo a arquivos.', toggleSummaryInactiveTarget: 'O roteamento de imagem salvo do lado do Claude estรก inativo enquanto {{target}} estรก selecionado.', toggleSummaryTransformerRoute: 'Rota do transformador: {{backend}}{{modelSuffix}}.', noteDisabledGlobally: 'A imagem estรก desabilitada globalmente nas configuraรงรตes do CCS.', noteTargetBypassesHook: 'O destino atual {{target}} ignora o hook de Leitura do Claude.', notePersistHook: 'Persista o hook do perfil antes que o roteamento do transformador possa funcionar aqui.', targetLabel: { claude: 'Claude Code', droid: 'Factory Droid', codex: 'Codex CLI', }, }, openrouterBadge: { new: 'NOVO', integration: 'Integraรงรฃo OpenRouter', }, openrouterBanner: { accessModels: 'Acesse mais de {{count}} modelos via OpenRouter', add: 'Adicionar', }, openrouterModelPicker: { searchModels: 'Buscar Modelos', newestModels: 'Modelos Mais Recentes', }, openrouterPromoCard: { title: 'OpenRouter', description: 'Acesse centenas de modelos a partir de um รบnico endpoint de API.', }, profileCard: { profile: 'Perfil', openRouter: 'Perfil OpenRouter', claudeCode: 'Claude Code', claudeCodeDefault: 'Claude Code (padrรฃo)', factoryDroid: 'Factory Droid', codexCli: 'CLI do Codex', ccsProfile: 'Perfil CCS', }, profileDeck: { profiles: 'Perfis', failedToLoad: 'Falha ao carregar perfis: {{message}}', noProfiles: 'Nenhum perfil configurado. Crie seu primeiro perfil para comeรงar.', }, profilesTable: { name: 'Nome', provider: 'Provedor', model: 'Modelo', target: 'Destino', lastModified: 'รšltima Modificaรงรฃo', actions: 'Aรงรตes', edit: 'Editar', }, profileCreateDialog: { createProfile: 'Criar Perfil', appliedModelToTiers: '"{{model}}" aplicado a todos os nรญveis de modelo', profileCreated: 'Perfil "{{name}}" criado', failedCreate: 'Falha ao criar o perfil', chooseProviderHint: 'Escolha um preset de provedor ou configure um endpoint de API personalizado.', basicInformation: 'Informaรงรตes Bรกsicas', modelConfiguration: 'Configuraรงรฃo de Modelo', usedInCli: 'Usado na CLI:', apiBaseUrl: 'URL Base da API', baseUrlPlaceholder: 'https://api.example.com/v1', prefilledFromPreset: 'Prรฉ-preenchido a partir de {{name}}. Vocรช pode personalizar se necessรกrio.', optionalForPreset: 'Opcional para {{name}}. Deixe em branco para usar a autenticaรงรฃo nativa da Anthropic.', endpointHint: 'O endpoint que aceita solicitaรงรตes compatรญveis com OpenAI e Anthropic', optional: '(opcional)', apiKeyOptionalPlaceholder: 'Opcional - somente se a autenticaรงรฃo estiver habilitada', apiKeyPlaceholder: 'sk-...', apiKeyOptionalHint: 'Necessรกrio apenas se o seu endpoint local tiver autenticaรงรฃo habilitada', defaultTargetCli: 'CLI de Destino Padrรฃo', modelMapping: 'Mapeamento de Modelo', modelMappingDesc: 'Mapeie os nรญveis do Claude Code (Opus/Sonnet/Haiku) para modelos suportados pelo seu provedor.', searchModelsPlaceholder: 'Digite para buscar (ex.: opus, sonnet, gpt-4o)...', noModelsFound: 'Nenhum modelo encontrado para "{{query}}"', loadingModels: 'Carregando modelos...', defaultModel: 'Modelo Padrรฃo', sonnetMapping: 'Mapeamento Sonnet', opusMapping: 'Mapeamento Opus', haikuMapping: 'Mapeamento Haiku', sonnetMappingPlaceholder: 'ex.: gpt-4o, claude-sonnet-4', opusMappingPlaceholder: 'ex.: o1, claude-opus-4.5', haikuMappingPlaceholder: 'ex.: gpt-4o-mini, claude-3.5-haiku', free: 'Grรกtis', }, profileDialogLegacy: { editProfile: 'Editar Perfil', }, supportEntryCard: { actionRequired: 'Aรงรฃo Necessรกria', }, settingsPage: { title: 'Configuraรงรตes', loading: 'Carregando...', failedLoad: 'Falha ao carregar as configuraรงรตes.', tabs: { web: 'Web', env: 'Ambiente', think: 'Pensamento', proxy: 'Proxy', auth: 'Autenticaรงรฃo', backup: 'Backup', channels: 'Canais', imageAnalysis: 'Imagem', }, websearchSection: { title: 'Busca na Web', description: 'Configuraรงรฃo de busca na web baseada em CLI.', }, thinkingSection: { title: 'Pensamento', description: 'Configure o pensamento estendido/raciocรญnio para modelos suportados.', directOverride: 'Substituiรงรฃo direta', youType: 'Vocรช digita:', ccsAdds: 'O CCS adiciona:', executionChain: 'Cadeia de execuรงรฃo', primaryBackends: 'Back-ends primรกrios', legacyCliFallbacks: 'Fallbacks legados de CLI', managedPayload: 'Payload gerenciado', sharedTargetMetadata: 'Metadados de destino compartilhados', ideTargetMetadata: 'Metadados de destino da IDE', ideSettingsPath: 'Caminho de configuraรงรตes da IDE', ideHost: 'Host da IDE', resolvedBinding: 'Vรญnculo resolvido', bindingName: 'Nome do vรญnculo', inSync: 'Sincronizado', currentTargetPath: 'Caminho de destino atual', warnings: 'Avisos', notes: 'Notas', workspacePresets: 'Presets do workspace', draft: 'Rascunho', advanced: 'Avanรงado', recommended: 'Fluxo de configuraรงรฃo recomendado', configureModelFirst: 'Configure um modelo primeiro', }, proxySection: { title: 'Proxy', loadingImageSettings: 'Carregando configuraรงรตes de imagem...', }, channelsSection: { title: 'Canais Oficiais', description: 'Veja e gerencie os canais de lanรงamento oficiais.', }, imageAnalysisSection: { title: 'Anรกlise de Imagem', description: 'Configure as configuraรงรตes de anรกlise de imagem.', loading: 'Carregando configuraรงรตes de imagem...', }, browserSection: { title: 'Navegador', description: 'Superfรญcie principal de configuraรงรฃo para automaรงรฃo de navegador gerenciada no CCS.', primaryTitle: 'Configuraรงรตes > Navegador รฉ a superfรญcie principal de configuraรงรฃo do navegador.', primaryDescription: 'Configure o Claude Browser Attach e as Ferramentas de Navegador do Codex aqui e depois use as orientaรงรตes abaixo para iniciar ou verificar cada faixa.', readiness: 'Prontidรฃo', nextStep: 'Prรณximo passo', technicalDetails: 'Detalhes Tรฉcnicos', diagnostics: 'Diagnรณsticos', evalMode: { label: 'acesso ao browser_eval', options: { disabled: 'Desabilitado', readonly: 'Somente leitura', readwrite: 'Leitura/escrita', }, }, actions: { saveClaude: 'Salvar configuraรงรตes do Claude', saveCodex: 'Salvar configuraรงรตes do Codex', testConnection: 'Testar conexรฃo', copyLaunchCommand: 'Copiar comando de inicializaรงรฃo', }, messages: { statusRefreshed: 'Status do navegador atualizado', launchCommandCopied: 'Comando de inicializaรงรฃo copiado', }, claude: { title: 'Claude Browser Attach', description: 'Conecta as inicializaรงรตes com destino Claude a uma sessรฃo gerenciada do Chrome com depuraรงรฃo remota habilitada.', enabledLabel: 'Habilitar Claude Browser Attach', enabledDescription: 'Quando habilitado, o CCS prepara o runtime MCP de navegador gerenciado para inicializaรงรตes com destino Claude.', userDataDir: 'Diretรณrio de dados de usuรกrio do Chrome', userDataDirHint: 'Use um diretรณrio de perfil do Chrome dedicado para que o estado do modo attach permaneรงa isolado do seu navegador diรกrio.', devtoolsPort: 'Porta do DevTools', devtoolsPortHint: 'Use a mesma porta ao iniciar o Chrome no modo attach.', devtoolsPortInvalid: 'Digite uma porta vรกlida entre 1 e 65535.', effectivePath: 'Caminho de attach efetivo', recommendedPath: 'Caminho recomendado', managedRuntime: 'Runtime de navegador gerenciado', evalModeHint: 'Controla o acesso ao browser_eval para o Claude Browser Attach. Somente leitura permite inspeรงรฃo; leitura/escrita tambรฉm permite mutaรงรตes no lado da pรกgina.', overrideMessage: 'Uma substituiรงรฃo de ambiente estรก atualmente ativa vindo de {{source}}. Este painel volta a ser a fonte da verdade assim que essa substituiรงรฃo for removida.', launchGuidance: 'Orientaรงรฃo de inicializaรงรฃo', launchGuidanceHint: 'Inicie o Chrome com a depuraรงรฃo remota habilitada e depois execute novamente Testar conexรฃo se necessรกrio.', }, codex: { title: 'Ferramentas de Navegador do Codex', description: 'Controla o caminho de substituiรงรฃo do Playwright MCP gerenciado para inicializaรงรตes com destino Codex.', enabledLabel: 'Habilitar Ferramentas de Navegador do Codex', enabledDescription: 'Mantenha isso ativado para tornar a pรกgina Navegador a superfรญcie principal de configuraรงรฃo das ferramentas de navegador do Codex.', serverName: 'Nome do servidor gerenciado', overrideSupport: 'Suporte ร  substituiรงรฃo de configuraรงรฃo', overrideSupported: 'Suportado', overrideUnsupported: 'Nรฃo suportado', binary: 'Binรกrio do Codex detectado', notDetected: 'Nรฃo detectado', evalModeHint: 'Armazenado para paridade das configuraรงรตes do Navegador. Na Fase 1, a aplicaรงรฃo do browser_eval se aplica principalmente ao Claude Browser Attach.', }, }, }, codexPage: { title: 'Codex', controlCenter: 'Central de Controle', overview: 'Visรฃo Geral', docs: 'Docs', authProfiles: 'Perfis de Autenticaรงรฃo', nativeRuntime: 'Runtime Nativo', ccsProvider: 'Provedor CCS', setup: 'Configuraรงรฃo', }, apiPage: { title: 'Perfis de API', subtitle: 'Gerencie seus perfis de API e endpoints.', }, claudeExtensionPage: { title: 'Extensรฃo Claude', subtitle: 'Configuraรงรตes de integraรงรฃo da Extensรฃo Claude.', claudeAuth: 'Autenticaรงรฃo do Claude', status: 'Status', targetMetadata: 'Metadados de destino da IDE', }, sharedPageV2: { title: 'Compartilhado', subtitle: 'Gerenciamento de dados compartilhados.', }, homePageV2: { title: 'Inรญcio', logsMoved: 'Os logs foram movidos para um workspace dedicado', profiles: 'Perfis', cliproxy: 'CLIProxy', accounts: 'Contas', health: 'Saรบde', }, analyticsPageV2: { title: 'Anรกlises', subtitle: 'Anรกlises e insights de uso.', }, logsPageV2: { title: 'Logs', subtitle: 'Veja e gerencie os logs do sistema.', }, healthPageV2: { title: 'Saรบde', subtitle: 'Monitoramento da saรบde do sistema.', }, aiProvidersPage: { title: 'Provedores de IA', subtitle: 'Gerencie as configuraรงรตes de provedores de IA.', unableToLoad: 'Nรฃo foi possรญvel carregar os Provedores de IA', }, }, }, 'zh-CN': { translation: { locale: { en: 'English', 'zh-CN': '็ฎ€ไฝ“ไธญๆ–‡', vi: '่ถŠๅ—่ฏญ', ja: 'ๆ—ฅ่ฏญ', ko: '้Ÿฉ่ฏญ', 'pt-BR': 'ๅทด่ฅฟ่‘ก่„็‰™่ฏญ', }, layout: { languageSwitcher: '่ฏญ่จ€', }, nav: { general: '้€š็”จ', home: '้ฆ–้กต', analytics: 'ๅˆ†ๆž', identityAccess: '่บซไปฝไธŽ่ฎฟ้—ฎ', apiProfiles: 'API ้…็ฝฎ', cliproxyPlus: 'CLIProxy Plus', cliproxyOverview: 'ๆฆ‚่งˆ', controlPanel: 'ๆŽงๅˆถ้ขๆฟ', githubCopilot: 'GitHub Copilot', cursorIde: 'Cursor IDE', claudeExtension: 'Claude Extension', accounts: '่ดฆๅท', allAccounts: 'ๅ…จ้ƒจ่ดฆๅท', sharedData: 'ๅ…ฑไบซๆ•ฐๆฎ', compatibleClis: 'ๅ…ผๅฎน', deprecated: 'ๅทฒๅผƒ็”จ', factoryDroid: 'Factory Droid', system: '็ณป็ปŸ', health: 'ๅฅๅบท', logs: 'ๆ—ฅๅฟ—', settings: '่ฎพ็ฝฎ', openrouterTooltip: '็ฒพ้€‰๏ผšOpenRouter + Alibaba Coding Plan + Ollama', }, home: { profiles: '้…็ฝฎ', cliproxy: 'CLIProxy', accounts: '่ดฆๅท', health: 'ๅฅๅบท', configurationRequired: '้œ€่ฆ้…็ฝฎ', }, auth: { dashboardTitle: 'CCS ๆŽงๅˆถๅฐ', protectedAccessLabel: 'ๅ—ไฟๆŠค่ฎฟ้—ฎ', remoteGuardLabel: '่ฟœ็จ‹่ฎฟ้—ฎไฟๆŠค', loading: 'ๆญฃๅœจๆฃ€ๆŸฅๆŽงๅˆถๅฐ่ฎฟ้—ฎ็Šถๆ€โ€ฆ', loginDescription: 'ไฝฟ็”จไธปๆœบไธŠ้…็ฝฎ็š„็”จๆˆทๅๅ’Œๅฏ†็ ่ฎฟ้—ฎๆŽงๅˆถๅฐใ€‚', username: '็”จๆˆทๅ', password: 'ๅฏ†็ ', usernamePlaceholder: '่ฏท่พ“ๅ…ฅ็”จๆˆทๅ', passwordPlaceholder: '่ฏท่พ“ๅ…ฅๅฏ†็ ', signIn: '็™ปๅฝ•', signingIn: '็™ปๅฝ•ไธญ...', loginFailed: '็™ปๅฝ•ๅคฑ่ดฅ', lightMode: 'ๆต…่‰ฒ', darkMode: 'ๆทฑ่‰ฒ', noDefaultCredentials: 'CCS ไธๆไพ›้ป˜่ฎค็”จๆˆทๅๆˆ–ๅฏ†็ ใ€‚', credentialsHint: 'ๅ‡ญๆฎ้œ€่ฆๅœจ CCS ไธปๆœบไธŠ้€š่ฟ‡ `ccs config auth setup` ๅˆ›ๅปบ๏ผ›Docker ้ƒจ็ฝฒๅฟ…้กปๅœจๅฎนๅ™จๅ†…่ฟ่กŒ่ฏฅๅ‘ฝไปคใ€‚', remoteSetupTitle: '่ฟœ็จ‹่ฎฟ้—ฎ้œ€่ฆๅฎŒๆˆ่ฎค่ฏ่ฎพ็ฝฎ', remoteSetupDescription: 'ๅฝ“ๅ‰้€š่ฟ‡้žๆœฌๆœบๅœฐๅ€ๆ‰“ๅผ€ๆŽงๅˆถๅฐ๏ผŒไฝ†ๆญค CCS ๅฎžไพ‹ๅฐšๆœชๅฏ็”จๆŽงๅˆถๅฐ่ฎค่ฏใ€‚', incompleteSetupDescription: 'ๆŽงๅˆถๅฐ่ฎค่ฏๅทฒๅผ€ๅฏ๏ผŒไฝ†่ฎพ็ฝฎๅฐšๆœชๅฎŒๆˆใ€‚่ฏทๅ…ˆไธบๆญค CCS ๅฎžไพ‹ๅฎŒๆˆ้…็ฝฎๅ†็™ปๅฝ•ใ€‚', safetyNoteRemote: 'ๅœจ CCS ไธปๆœบๆ‰€ๆœ‰่€…ๅฏ็”จๆŽงๅˆถๅฐ่ฎค่ฏๅ‰๏ผŒ่ฟœ็จ‹็ฎก็†ไผšไฟๆŒ้”ๅฎšใ€‚', safetyNoteLocal: 'ๅฆ‚ๆžœไฝ ๅฐฑๅœจ่ฟ™ๅฐๆœบๅ™จไธŠ๏ผŒไฝฟ็”จ localhost ๅœฐๅ€ๅง‹็ปˆๆ˜ฏๆœ€็›ดๆŽฅ็š„ๆ–นๅผใ€‚', safetyNoteSession: '็™ปๅฝ•ๆˆๅŠŸๅŽไผšๅˆ›ๅปบไป…้™ๆญคๆŽงๅˆถๅฐไธปๆœบ็š„ HTTP-only ไผš่ฏใ€‚', hostStepTitle: 'ๅœจ CCS ไธปๆœบไธŠๆ“ไฝœ', hostStepDescription: 'ๅˆ›ๅปบๆˆ–้‡ๆ–ฐๅฏ็”จๆŽงๅˆถๅฐๅ‡ญๆฎ๏ผŒ็„ถๅŽๅ†ไปŽ่ฟœ็จ‹่ฎพๅค‡้‡ๆ–ฐๆ‰“ๅผ€ๆญค้กต้ขใ€‚', dockerStepDescription: 'ๅฆ‚ๆžœๆ˜ฏ Docker ้ƒจ็ฝฒ๏ผŒ่ฏทๅœจๆญฃๅœจ่ฟ่กŒ็š„ๅฎนๅ™จๅ†…ๆ‰ง่กŒ๏ผš', localStepTitle: 'ๅฆ‚ๆžœ่ฟ™ๅฐฑๆ˜ฏไฝ ็š„ๆœบๅ™จ', localStepDescription: '่ฏทไฝฟ็”จ `ccs config` ่พ“ๅ‡บ็š„ localhost ๅœฐๅ€๏ผŒ่€Œไธๆ˜ฏๅฑ€ๅŸŸ็ฝ‘ๆˆ– Tailscale ๅœฐๅ€ใ€‚', showPassword: 'ๆ˜พ็คบๅฏ†็ ', hidePassword: '้š่—ๅฏ†็ ', }, commonToast: { apiKeyRequired: 'API key ไธบๅฟ…ๅกซ้กน', accountAddedPresetFailed: '่ดฆๅทๅทฒๆทปๅŠ ๏ผŒไฝ†ๅบ”็”จ้ป˜่ฎค้ข„่ฎพๅคฑ่ดฅ', settingsCopied: '่ฎพ็ฝฎๅทฒๅคๅˆถๅˆฐๅ‰ช่ดดๆฟ', enterPresetName: '่ฏทๅ…ˆ่พ“ๅ…ฅ้ข„่ฎพๅ็งฐๅ†ไฟๅญ˜', codeCopied: '้ชŒ่ฏ็ ๅทฒๅคๅˆถๅˆฐๅ‰ช่ดดๆฟ', copyCodeFailed: 'ๅคๅˆถ้ชŒ่ฏ็ ๅคฑ่ดฅ', appliedModelAllTiers: 'ๅทฒๅฐ†ๆจกๅž‹ๅบ”็”จๅˆฐๅ…จ้ƒจๅฑ‚็บง', settingsSaved: '่ฎพ็ฝฎๅทฒไฟๅญ˜', defaultTargetUpdated: '้ป˜่ฎค็›ฎๆ ‡ๅทฒๆ›ดๆ–ฐ', failedUpdateDefaultTarget: 'ๆ›ดๆ–ฐ้ป˜่ฎค็›ฎๆ ‡ๅˆฐ {{target}} ๅคฑ่ดฅ{{suffix}}', resourcesUpdated: 'ๅ…ฑไบซ่ต„ๆบๅทฒๆ›ดๆ–ฐ', }, profileDialog: { editTitle: '็ผ–่พ‘้…็ฝฎ', createTitle: 'ๅˆ›ๅปบ API ้…็ฝฎ', name: 'ๅ็งฐ', namePlaceholder: 'my-api', baseUrl: 'Base URL', baseUrlPlaceholder: 'https://api.example.com', apiKey: 'API Key', defaultModel: '้ป˜่ฎคๆจกๅž‹๏ผˆANTHROPIC_MODEL๏ผ‰', defaultModelHint: '็•™็ฉบๅˆ™ไฝฟ็”จ๏ผš{{model}}', modelMappingTitle: 'ๆจกๅž‹ๆ˜ ๅฐ„๏ผˆOpus/Sonnet/Haiku๏ผ‰', modelMappingDesc: 'ไธบไธๅŒๆกฃไฝ้…็ฝฎไธๅŒๆจกๅž‹ ID๏ผŒ้€‚ๅˆๆŒ‰ๆจกๅž‹็ฑปๅž‹่ทฏ็”ฑๅˆฐไธๅŒๅŽ็ซฏ็š„ API ไปฃ็†ใ€‚', opusModel: 'Opus ๆจกๅž‹๏ผˆANTHROPIC_DEFAULT_OPUS_MODEL๏ผ‰', sonnetModel: 'Sonnet ๆจกๅž‹๏ผˆANTHROPIC_DEFAULT_SONNET_MODEL๏ผ‰', haikuModel: 'Haiku ๆจกๅž‹๏ผˆANTHROPIC_DEFAULT_HAIKU_MODEL๏ผ‰', cancel: 'ๅ–ๆถˆ', saving: 'ไฟๅญ˜ไธญ...', update: 'ๆ›ดๆ–ฐ', create: 'ๅˆ›ๅปบ', }, modelTierMapping: { title: 'ๆจกๅž‹ๆกฃไฝๆ˜ ๅฐ„', advanced: '้ซ˜็บง', description: 'ไธบ Claude Code ็š„ opus/sonnet/haiku ๆกฃไฝ้…็ฝฎไธๅŒๆจกๅž‹ใ€‚', autoSuggest: 'ๅŸบไบŽ {{provider}} ่‡ชๅŠจๅปบ่ฎฎ', opusPlaceholder: 'ไพ‹ๅฆ‚๏ผšanthropic/claude-opus-4', sonnetPlaceholder: 'ไพ‹ๅฆ‚๏ผšanthropic/claude-sonnet-4', haikuPlaceholder: 'ไพ‹ๅฆ‚๏ผšanthropic/claude-3.5-haiku', footer: '่ฟ™ไบ›ๅญ—ๆฎตๅฏนๅบ” ANTHROPIC_DEFAULT_OPUS_MODELใ€ANTHROPIC_DEFAULT_SONNET_MODELใ€ANTHROPIC_DEFAULT_HAIKU_MODELใ€‚', }, envEditor: { sensitive: 'ๆ•ๆ„Ÿ', none: 'ๅฐšๆœช้…็ฝฎ็Žฏๅขƒๅ˜้‡ใ€‚', noneHint: 'ๅฏๅœจไธ‹ๆ–น่พ“ๅ…ฅๆทปๅŠ ๏ผŒๆˆ–็›ดๆŽฅ็ผ–่พ‘ JSONใ€‚', addVariable: 'ๆทปๅŠ ็Žฏๅขƒๅ˜้‡', keyPlaceholder: 'VARIABLE_NAME', valuePlaceholder: 'value', }, setupVariant: { using: 'ๅฝ“ๅ‰ไฝฟ็”จ๏ผš', variantNameRequired: '่ฟ่กŒๆ—ถๅ˜ไฝ“ๅ็งฐ *', variantNamePlaceholder: 'ไพ‹ๅฆ‚๏ผšmy-geminiใ€g3ใ€flash', invokeHintPrefix: 'ไฝฟ็”จๆญคๅ˜ไฝ“่ฟ่กŒ๏ผš', model: 'ๆจกๅž‹', modelPlaceholder: 'ไพ‹ๅฆ‚๏ผšgemini-2.5-proใ€claude-opus-4-6-thinking', choosePresetInstead: 'ๆ”นไธบไปŽ้ข„่ฎพไธญ้€‰ๆ‹ฉ', selectModel: '้€‰ๆ‹ฉๆจกๅž‹', customModelName: '่‡ชๅฎšไน‰ๆจกๅž‹ๅ็งฐ...', enterAnyModel: 'ๅฏ่พ“ๅ…ฅ CLIProxy ๆ”ฏๆŒ็š„ไปปๆ„ๆจกๅž‹ๅ', defaultModel: '้ป˜่ฎค๏ผš{{model}}', providerDefault: 'ๆไพ›ๅ•†้ป˜่ฎคๅ€ผ', back: '่ฟ”ๅ›ž', skip: '่ทณ่ฟ‡', creating: 'ๅˆ›ๅปบไธญ...', createVariant: 'ๅˆ›ๅปบๅ˜ไฝ“', skipHint: 'ๅฆ‚ๆžœ่ดฆๅท่ฎพ็ฝฎๅทฒ่ถณๅคŸไธ”ไธ้œ€่ฆๅ•็‹ฌ่ฟ่กŒๆ—ถๅ˜ไฝ“๏ผŒๅฏไปฅ่ทณ่ฟ‡', }, customPresetDialog: { title: '่‡ชๅฎšไน‰้ข„่ฎพ', presetNameOptional: '้ข„่ฎพๅ็งฐ๏ผˆๅฏ้€‰๏ผ‰', presetNamePlaceholder: 'ไพ‹ๅฆ‚๏ผšๆˆ‘็š„่‡ชๅฎšไน‰้…็ฝฎ', codexTipPrefix: 'Codex ๆ็คบ๏ผšๅŽ็ผ€', codexTipSuffix: 'ไผšๅ›บๅฎš effortใ€‚ๆ— ๅŽ็ผ€ๆจกๅž‹ไฝฟ็”จ Thinking ่ฎพ็ฝฎใ€‚', defaultModel: '้ป˜่ฎคๆจกๅž‹', defaultModelDesc: 'ๆœชๆŒ‡ๅฎšๆกฃไฝๆ—ถไฝฟ็”จ', opusModel: 'Opus๏ผˆๆœ€ๅผบ๏ผ‰', opusModelDesc: '็”จไบŽๅคๆ‚ๆŽจ็†ไปปๅŠก', sonnetModel: 'Sonnet๏ผˆๅ‡่กก๏ผ‰', sonnetModelDesc: 'ๅ…ผ้กพ้€ŸๅบฆไธŽ่ƒฝๅŠ›', haikuModel: 'Haiku๏ผˆๅฟซ้€Ÿ๏ผ‰', haikuModelDesc: '้€‚ๅˆ็ฎ€ๅ•ไปปๅŠก็š„ๅฟซ้€Ÿๅ“ๅบ”', cancel: 'ๅ–ๆถˆ', savePreset: 'ไฟๅญ˜้ข„่ฎพ', applyPreset: 'ๅบ”็”จ้ข„่ฎพ', deletePreset: 'ๅˆ ้™ค้ข„่ฎพ', }, componentModelSelector: { selectModel: '้€‰ๆ‹ฉๆจกๅž‹', availableModelsCount: 'ๅฏ็”จๆจกๅž‹๏ผˆ{{count}}๏ผ‰', preview: '้ข„่งˆ', }, searchableSelect: { searchModels: 'ๆœ็ดขๆจกๅž‹...', noResults: 'ๆœชๆ‰พๅˆฐๅŒน้…็ป“ๆžœใ€‚', }, copilotSettings: { enableCopilot: 'ๅฏ็”จ Copilot', enableCopilotDesc: 'ๅ…่ฎธไฝฟ็”จ GitHub Copilot ่ฎข้˜…', basicSettings: 'ๅŸบ็ก€่ฎพ็ฝฎ', accountType: '่ดฆๆˆท็ฑปๅž‹', accountTypeIndividual: 'ไธชไบบ', accountTypeBusiness: 'ไผไธš', accountTypeEnterprise: '็ป„็ป‡', rateLimiting: '้€Ÿ็އ้™ๅˆถ', rateLimitSeconds: '้€Ÿ็އ้™ๅˆถ๏ผˆ็ง’๏ผ‰', noLimit: 'ไธ้™ๅˆถ', waitOnRateLimit: '่งฆๅ‘้™้€Ÿๆ—ถ็ญ‰ๅพ…', waitOnRateLimitDesc: '่พพๅˆฐ้™ๅˆถๆ—ถ็ญ‰ๅพ…่€Œไธๆ˜ฏๆŠฅ้”™', daemonSettings: 'ๅฎˆๆŠค่ฟ›็จ‹่ฎพ็ฝฎ', autoStartDaemon: '่‡ชๅŠจๅฏๅŠจๅฎˆๆŠค่ฟ›็จ‹', autoStartDaemonDesc: 'ไฝฟ็”จ้…็ฝฎๆ—ถ่‡ชๅŠจๅฏๅŠจ copilot-api', }, providerModelSelector: { selectModel: '้€‰ๆ‹ฉๆจกๅž‹', noModelsForProvider: '่ฏฅๆไพ›ๅ•†ๆš‚ๆ— ๅฏ็”จๆจกๅž‹', broken: 'ๆ•…้šœ', deprecated: 'ๅทฒๅผƒ็”จ', paid: 'ไป˜่ดน', freeTier: 'ๅ…่ดนๆกฃ', paidTier: 'ไป˜่ดนๆกฃ', modelKnownIssues: '่ฏฅๆจกๅž‹ๅญ˜ๅœจๅทฒ็Ÿฅ้—ฎ้ข˜', viewIssueDetails: 'ๆŸฅ็œ‹้—ฎ้ข˜่ฏฆๆƒ…', modelDeprecated: '่ฏฅๆจกๅž‹ๅทฒๅผƒ็”จ', recommended: 'ๆŽจ่', allModelsCount: 'ๅ…จ้ƒจๆจกๅž‹๏ผˆ{{count}}๏ผ‰', noModelsAvailable: 'ๆš‚ๆ— ๅฏ็”จๆจกๅž‹', shadowed: 'ๅทฒ้ฎ่”ฝ', prefixOnly: 'ไป…ๅ‰็ผ€', current: 'ๅฝ“ๅ‰', currentValue: 'ๅฝ“ๅ‰ๅ€ผ', customModel: '่‡ชๅฎšไน‰ๆจกๅž‹', preferredPinnedModel: 'ๅๅฅฝ็š„ๅ›บๅฎšๆจกๅž‹๏ผš', pinnedRouteStatus: 'ๅ›บๅฎš่ทฏ็”ฑ็Šถๆ€๏ผš', pinnedModelNotAdvertised: 'ๅ›บๅฎšๆจกๅž‹ๅฝ“ๅ‰ๆœช่ขซไปฃ็†ๅนฟๆ’ญ๏ผš{{model}}', codexReasoningVariants: 'ๆŽจ็†ๅ˜ไฝ“', codexFastVariants: 'ๅฟซ้€Ÿๅ˜ไฝ“', effortLabel: 'ๆŽจ็†ๅผบๅบฆ', effortAuto: '่‡ชๅŠจ', fastTier: 'ๅฟซ้€Ÿ', }, createAuthProfileDialog: { title: 'ๅˆ›ๅปบๆ–ฐ่ดฆๅท', description: 'Auth ้…็ฝฎ้œ€่ฆๅ…ˆๅฎŒๆˆ Claude CLI ็™ปๅฝ•ใ€‚่ฏทๅœจ็ปˆ็ซฏๆ‰ง่กŒไธ‹ๆ–นๅ‘ฝไปคใ€‚็จๅŽไฝ ไปๅฏๅœจ Accounts ่กจไธญ็ผ–่พ‘ๅŒๆญฅๆจกๅผใ€ๅˆ†็ป„ไธŽ่ฟž็ปญๆ€งๆทฑๅบฆใ€‚', profileName: '้…็ฝฎๅ็งฐ', profileNamePlaceholder: 'ไพ‹ๅฆ‚๏ผšworkใ€personalใ€client', invalidProfileName: 'ๅ็งฐๅฟ…้กปไปฅๅญ—ๆฏๅผ€ๅคด๏ผŒไธ”ๅช่ƒฝๅŒ…ๅซๅญ—ๆฏใ€ๆ•ฐๅญ—ใ€็Ÿญๆจช็บฟๆˆ–ไธ‹ๅˆ’็บฟใ€‚', enableSharedHistory: 'ไธŽๅ…ถไป– ccs auth ่ดฆๅทๅฏ็”จๅ…ฑไบซๅކๅฒๅŒๆญฅ', historySyncGroupOptional: 'ๅކๅฒๅŒๆญฅๅˆ†็ป„๏ผˆๅฏ้€‰๏ผ‰', historySyncGroupPlaceholder: 'defaultใ€sprint-aใ€client-x', historySyncGroupHint: '็•™็ฉบๅฐ†ไฝฟ็”จ้ป˜่ฎคๅ…ฑไบซๅˆ†็ป„ใ€‚็ฉบๆ ผไผš่‡ชๅŠจ่ง„่Œƒไธบ็Ÿญๆจช็บฟใ€‚', deeperContinuity: '้ซ˜็บง๏ผšๆ›ดๆทฑ่ฟž็ปญๆ€งๆจกๅผ', deeperContinuityHint: 'ไผšๅŒๆญฅ session-envใ€file-historyใ€shell-snapshots ไธŽ todosใ€‚ๅ‡ญๆฎไปไฟๆŒ้š”็ฆปใ€‚', invalidContextGroup: 'ๅˆ†็ป„ๅฟ…้กปไปฅๅญ—ๆฏๅผ€ๅคด๏ผŒไธ”ๅช่ƒฝๅŒ…ๅซๅญ—ๆฏใ€ๆ•ฐๅญ—ใ€็Ÿญๆจช็บฟๆˆ–ไธ‹ๅˆ’็บฟ๏ผˆๆœ€ๅคš {{max}} ไธชๅญ—็ฌฆ๏ผ‰ใ€‚', command: 'ๅ‘ฝไปค', commandFallback: 'ccs auth create ', afterRunPrefix: 'ๆ‰ง่กŒๅ‘ฝไปคๅŽ๏ผš', afterRunStep1: 'ๅœจๆต่งˆๅ™จไธญๅฎŒๆˆ Claude ็™ปๅฝ•', afterRunStep2: '่ฟ”ๅ›žๆญคๅค„ๅนถๅˆทๆ–ฐ๏ผŒๅณๅฏ็œ‹ๅˆฐๆ–ฐ่ดฆๅท', poolingHint: 'ๅฆ‚ๆžœๆ›ดๅ€พๅ‘ไบŽๅ…ฑไบซๆฑ ๅŒ– Claude OAuth ่ทฏ็”ฑ๏ผŒๅฏๅœจ Accounts ้กต้ขๆ“ไฝœๆŒ‰้’ฎไธญไฝฟ็”จ CLIProxy Claude poolใ€‚', close: 'ๅ…ณ้—ญ', copied: 'ๅทฒๅคๅˆถ๏ผ', copyCommand: 'ๅคๅˆถๅ‘ฝไปค', }, accountRouteGuide: { title: 'ๆŽจ่็š„ๅŒ่ดฆๅท่ทฏ็บฟ', description: 'ไฝฟ็”จ็‹ฌ็ซ‹ account profile ไฟๆŒ token ้š”็ฆปใ€‚ๅชๆœ‰ๅฝ“ไธคไธช่ดฆๅทๅบ”่ฏฅ็œ‹ๅˆฐๅŒไธ€ไปฝๆœฌๅœฐ่ฟž็ปญๆ€งๆ—ถ๏ผŒๆ‰ๅผ€ๅฏๅކๅฒๅŒๆญฅใ€‚', status: { empty: 'ๅˆ›ๅปบ่ดฆๅท', isolated: '้š”็ฆปๅทฒๅฐฑ็ปช', shared: 'ๅ…ฑไบซ้กน็›ฎไธŠไธ‹ๆ–‡', deeper: 'ๆ›ดๆทฑๅŒๆญฅๅทฒๅฐฑ็ปช', mixed: 'ๆททๅˆ่ฎพ็ฝฎ', }, cards: { isolated: { title: 'Token ไป็„ถ้š”็ฆป', desc: 'ๆฏไธช ccs auth ่ดฆๅท้ƒฝๆœ‰่‡ชๅทฑ็š„ Claude ้…็ฝฎใ€็™ปๅฝ•ๅ’Œๅ‡ญๆฎใ€‚ๅŒๆญฅ่ฎพ็ฝฎไธไผšๅคๅˆถ tokenใ€‚', }, select: { title: 'ไฝ ้€‰ๆ‹ฉไฝฟ็”จๅ“ชไธช่ดฆๅท', desc: '่ฟ่กŒ ccs work ๆˆ– ccs personal ๆฅๆ˜Ž็กฎ้€‰ๆ‹ฉ่ดฆๅทใ€‚ๅชๆœ‰ๅฝ“ๆ™ฎ้€š ccs ๅบ”่ทŸ้šๆŸไธช่ดฆๅทๆ—ถๆ‰่ฎพ็ฝฎ้ป˜่ฎคใ€‚', }, settings: { title: '่ฎพ็ฝฎ่ทŸ้šๆ น็›ฎๅฝ•', desc: '้ž bare ่ดฆๅทไผš้€š่ฟ‡ CCS shared state ๅฐ† settings.json ้“พๆŽฅๅˆฐ ~/.claude/settings.jsonใ€‚ccs auth show ไผš็กฎ่ฎค็Šถๆ€ใ€‚', }, sync: { title: 'ๅކๅฒๅŒๆญฅ้œ€่ฆไธปๅŠจๅผ€ๅฏ', desc: 'ไธคไธช่ดฆๅท้ƒฝ้œ€่ฆไฝฟ็”จ Shared ๆจกๅผๅ’ŒๅŒไธ€ๅˆ†็ป„ใ€‚ๆ›ดๆทฑๅŒๆญฅไผšๅŠ ๅ…ฅ้ขๅค–็š„ๆœฌๅœฐ่ฟž็ปญๆ€งๆ–‡ไปถใ€‚', }, }, commands: { isolated: '้š”็ฆป่ดฆๅท็”จๆณ•', sync: 'ๅฏ้€‰ๅ…ฑไบซๅކๅฒ', syncDesc: 'ๅฝ“ๅธŒๆœ›ไธคไธช่ดฆๅทๅ…ฑไบซๆœฌๅœฐๅކๅฒๆ—ถ๏ผŒๅœจไธคไธช่ดฆๅทไธŠไฝฟ็”จๅŒไธ€ๅˆ†็ป„๏ผŒไพ‹ๅฆ‚ "{{group}}"ใ€‚', }, }, cliproxyModelCategory: { google: 'Google๏ผˆGemini๏ผ‰', openai: 'OpenAI๏ผˆGPT๏ผ‰', anthropic: 'Anthropic๏ผˆClaude๏ผ‰', antigravity: 'Antigravity', other: 'ๅ…ถไป–', }, cliproxyOverviewComponents: { availableModels: 'ๅฏ็”จๆจกๅž‹', noModelsAvailable: 'ๆš‚ๆ— ๅฏ็”จๆจกๅž‹', startSessionHint: 'ๅฏๅŠจ CLIProxy ไผš่ฏๅŽๅณๅฏๆ‹‰ๅ–ๅฏ็”จๆจกๅž‹', totalCount: 'ๅ…ฑ {{count}} ไธช', availableThroughGroupedByProvider: '้€š่ฟ‡ {{backendLabel}} ๆไพ›็š„ๆจกๅž‹๏ผŒๆŒ‰ๆไพ›ๅ•†ๅˆ†็ป„', moreCount: 'ๅฆๅค– {{count}} ไธช', }, categorizedModelSelector: { selectModel: '้€‰ๆ‹ฉๆจกๅž‹', noModelsAvailable: 'ๆš‚ๆ— ๅฏ็”จๆจกๅž‹', modelPlaceholder: 'ๆจกๅž‹...', }, openrouterQuickStart: { recommended: 'ๆŽจ่', title: 'ไปŽ OpenRouter ๅผ€ๅง‹', description: '้€š่ฟ‡ไธ€ไธช API ๅณๅฏ่ฎฟ้—ฎๆฅ่‡ช OpenAIใ€Anthropicใ€Googleใ€Meta ็ญ‰็š„ {{modelCountLabel}} ไธชๆจกๅž‹ใ€‚', featureOneApi: 'ไธ€ไธช API๏ผŒๆŽฅๅ…ฅๅ…จ้ƒจๆไพ›ๅ•†', profileSummaryCount: '{{count}} ไธช้…็ฝฎ', profileSummaryCount_other: '{{count}} ไธช้…็ฝฎ', profileSummaryEmpty: '้ซ˜็บง่ดจ้‡ + ๆœฌๅœฐๆŽงๅˆถ', summaryBadgeDefaultQuality: '้ป˜่ฎคๆœ€ไฝณ่ดจ้‡', summaryBadgeLocalLane: 'ไปปๅŠกๅˆ้€‚ๆ—ถไฝฟ็”จๆœฌๅœฐ้€š้“', summaryExistingTitle: '้€‰ๆ‹ฉไธ€ไธช้…็ฝฎ๏ผŒๆˆ–ๆทปๅŠ ๆ–ฐ็š„้€š้“', summaryEmptyTitle: '้€‰ๆ‹ฉไฝ ็š„็ฌฌไธ€ๆก้…็ฝฎ้€š้“', summaryExistingDescription: 'ๆญคๅทฅไฝœๅŒบไธญๅทฒๅญ˜ๅœจ {{count}} ไธช้…็ฝฎใ€‚ๅฏนไบŽไธฅ่‚ƒ็ผ–็ ๅทฅไฝœ่ฏทไผ˜ๅ…ˆไฝฟ็”จ้ซ˜่ดจ้‡ๆไพ›ๅ•†๏ผŒ่€Œๅœจ้š็งใ€ๆˆๆœฌๆˆ–็ฆป็บฟๅœบๆ™ฏไธ‹ๅ†ๅขžๅŠ ๆœฌๅœฐ่ฟ่กŒๆ—ถใ€‚', summaryExistingDescription_other: 'ๆญคๅทฅไฝœๅŒบไธญๅทฒๅญ˜ๅœจ {{count}} ไธช้…็ฝฎใ€‚ๅฏนไบŽไธฅ่‚ƒ็ผ–็ ๅทฅไฝœ่ฏทไผ˜ๅ…ˆไฝฟ็”จ้ซ˜่ดจ้‡ๆไพ›ๅ•†๏ผŒ่€Œๅœจ้š็งใ€ๆˆๆœฌๆˆ–็ฆป็บฟๅœบๆ™ฏไธ‹ๅ†ๅขžๅŠ ๆœฌๅœฐ่ฟ่กŒๆ—ถใ€‚', summaryEmptyDescription: 'ๆ นๆฎไปปๅŠก้€‰ๆ‹ฉ้€š้“ใ€‚้ซ˜็บงๆไพ›ๅ•†ไปๆ˜ฏๅฏ้ ็ผ–็ ็š„้ป˜่ฎค้€‰ๆ‹ฉ๏ผ›ๆœฌๅœฐ่ฟ่กŒๆ—ถๆ›ด้€‚ๅˆ้š็งใ€ไฝŽๆˆๆœฌ่ฝฌๆขๅ’Œๅฎž้ชŒใ€‚', qualityLanesTitle: '้ซ˜่ดจ้‡้€š้“', qualityLaneHighlightDefaultQuality: '้ซ˜้ฃŽ้™ฉ็ผ–็ ไปปๅŠก็š„้ป˜่ฎคๆœ€ไฝณ้€š้“', alibabaLaneDescription: 'ๅฝ“ไฝ ๆƒณ่ฆไธ€ไธช็‹ฌ็ซ‹ไบŽ OpenRouter ็›ฎๅฝ•ไน‹ๅค–็š„้ซ˜็บง็ผ–็ ้€š้“ๆ—ถ๏ผŒ่ฟ™ๆ˜ฏไธ€ไธชๅผบๅŠ›็š„็›ด่ฟž้…็ฝฎใ€‚', alibabaLaneHighlightQuality: '้€‚ๅˆ้œ€่ฆ็‹ฌ็ซ‹็ซฏ็‚น็š„้ซ˜็บง่ดจ้‡ๅœบๆ™ฏ', localRuntimesTitle: 'ๆœฌๅœฐ่ฟ่กŒๆ—ถ', localOllamaTitle: 'Ollama + Gemma 4', localOllamaLabel: 'Ollama', localOllamaHighlight: 'ๆœ€้€‚ๅˆ้š็งๆ•ๆ„Ÿๆ็คบใ€ๆœฌๅœฐๆธ…็†ๅ’ŒไฝŽๆˆๆœฌๆ‰นๅค„็†่ฝฌๆข', localLlamacppTitle: 'llama.cpp', localLlamacppLabel: 'llama.cpp', localLlamacppHighlight: 'ๆœ€้€‚ๅˆ่‡ชๅฎšไน‰ GGUF ้ƒจ็ฝฒๅ’Œ้ซ˜็บง่‡ชๆ‰˜็ฎกๆœฌๅœฐๅทฅไฝœๆต', localDetectedModels: 'ๅทฒๆฃ€ๆต‹ๅˆฐ {{count}} ไธชๆœฌๅœฐๆจกๅž‹', localDetectedModels_other: 'ๅทฒๆฃ€ๆต‹ๅˆฐ {{count}} ไธชๆœฌๅœฐๆจกๅž‹', localNoModelsDetected: 'ๅฐšๆœชๆฃ€ๆต‹ๅˆฐๆœฌๅœฐๆจกๅž‹', localWaitingServer: 'ๆญฃๅœจ็ญ‰ๅพ…ๆœฌๅœฐๆœๅŠกๅ’Œๆจกๅž‹ๅˆ—่กจ', localRuntimeCheckingBadge: 'ๆฃ€ๆต‹ไธญ', localRuntimeReadyBadge: 'ๅฐฑ็ปช', localRuntimeNeedsModelBadge: '็ผบๅฐ‘ๆจกๅž‹', localRuntimeOfflineBadge: '็ฆป็บฟ', localRuntimeCheckingDescription: 'ๆญฃๅœจๆฃ€ๆŸฅๆœฌๅœฐ่ฟ่กŒๆ—ถ็Šถๆ€๏ผŒ็„ถๅŽๅ†ๆ˜พ็คบ่ฎพ็ฝฎๅผ•ๅฏผใ€‚', localRuntimeReadyDescription: 'ๆœ€้€‚ๅˆ็งๆœ‰ๆ็คบใ€็ฆป็บฟๅทฅไฝœๆตๅ’Œๆ›ดไพฟๅฎœ็š„ๆ‰น้‡่ฝฌๆขใ€‚', localRuntimeNeedsModelDescription: '่ฟ่กŒๆ—ถๅทฒๅฏๅŠจ๏ผŒไฝ†ๆŽจ่็š„ๆœฌๅœฐๆจกๅž‹ไป้œ€่ฆๆ‹‰ๅ–ๆˆ–ๅŠ ่ฝฝใ€‚', localRuntimeOfflineDescription: '่ฟ™ไธช้€š้“้€‚ๅˆ้š็งๆ•ๆ„Ÿๅทฅไฝœใ€ไฝŽๆˆๆœฌๆœฌๅœฐ่ฝฌๆขๅ’Œ็ฆป็บฟไผš่ฏใ€‚', localRuntimeCheckingFooter: 'ๆญฃๅœจๆฃ€ๆŸฅๆœฌๅœฐ่ฟ่กŒๆ—ถ...', localRuntimeReadyFooter: '็ซฏ็‚นๅทฒๅฐฑ็ปช๏ผš{{endpoint}}', localRuntimeMissingModelFooter: '่ฟ่กŒ `{{command}}` ๅฎŒๆˆๆœฌๅœฐ่ฎพ็ฝฎใ€‚', localRuntimeOfflineFooter: '่ฟ่กŒ `{{command}}` ๅฏๅŠจๆœฌๅœฐ็ซฏ็‚นใ€‚', localRuntimeSetupAction: '่ฎพ็ฝฎ {{label}}', localRuntimeUseAction: 'ไฝฟ็”จ {{label}}', localRuntimeFinishAction: 'ๅฎŒๆˆ {{label}} ่ฎพ็ฝฎ', runtimeProviderBadge: '่ฟ่กŒๆ—ถๆไพ›ๅ•†่ฎพ็ฝฎ', runtimeProviderTitle: 'ๆ‰“ๅผ€ AI Providers', runtimeProviderManagedDescription: 'ๅฝ“ไฝ ้œ€่ฆ CLIProxy ็ฎก็†็š„่ฟžๆŽฅๅ™จใ€ๆไพ›ๅ•†ๅฏ†้’ฅๅ’Œ้ซ˜็บง่ทฏ็”ฑๆŽงๅˆถๆ—ถไฝฟ็”จ่ฟ™้‡Œใ€‚', runtimeProviderFeatureConnectors: 'Geminiใ€Codexใ€Claudeใ€Vertex ไปฅๅŠ OpenAI ๅ…ผๅฎน่ฟžๆŽฅๅ™จ', runtimeProviderFeatureSecrets: 'ๅ…ฑไบซๅฏ†้’ฅไธŽๅ•ไธช API ้…็ฝฎๅˆ†็ฆปๅญ˜ๆ”พ', runtimeProviderFooter: 'ๅฝ“ๅคšไธช้…็ฝฎ้œ€่ฆๅ…ฑไบซๅŒไธ€ๆไพ›ๅ•†่ฎพ็ฝฎๆ—ถๆœ€้€‚ๅˆไฝฟ็”จใ€‚', createOpenRouterProfile: 'ๅˆ›ๅปบ OpenRouter ้…็ฝฎ', getApiKeyAt: 'ๅœจๆญค่Žทๅ– API Key๏ผš', createCustomProfile: 'ๅˆ›ๅปบ่‡ชๅฎšไน‰ API ้…็ฝฎ', }, alibabaCodingPlanQuickStart: { recommended: 'ๆŽจ่', title: '่ฏ•็”จ้˜ฟ้‡Œไบ‘ Coding Plan', description: '้€š่ฟ‡ Anthropic ๅ…ผๅฎน็ซฏ็‚นๆŽฅๅ…ฅ้˜ฟ้‡Œไบ‘ Model Studio Coding Planใ€‚', featureEndpoint: 'Anthropic ๅ…ผๅฎน็ซฏ็‚น', featureKeyFormat: 'ไธ“็”จ sk-sp API Key', createAlibabaProfile: 'ๅˆ›ๅปบ Alibaba Coding Plan ้…็ฝฎ', readGuideAt: 'ๆŸฅ็œ‹้…็ฝฎๆ–‡ๆกฃ๏ผš', }, alibabaCodingPlanPromo: { title: 'Alibaba Coding Plan', subtitle: '้€š่ฟ‡ Anthropic ็ซฏ็‚นๆŽฅๅ…ฅ Model Studio Coding Plan', add: 'ๆทปๅŠ ', }, credentialHealth: { title: 'ๅ‡ญๆฎๅฅๅบท็Šถๆ€', ready: 'ๅฐฑ็ปช', noCredentialsConfigured: 'ๅฐšๆœช้…็ฝฎๅ‡ญๆฎใ€‚่ฏทไฝฟ็”จไธŠๆ–น็™ปๅฝ•ๆŒ‰้’ฎๅฎŒๆˆ่ฎค่ฏใ€‚', neverUsed: 'ไปŽๆœชไฝฟ็”จ', justNow: 'ๅˆšๅˆš', unknown: 'ๆœช็Ÿฅ', daysAgo: '{{count}} ๅคฉๅ‰', hoursAgo: '{{count}} ๅฐๆ—ถๅ‰', minutesAgo: '{{count}} ๅˆ†้’Ÿๅ‰', }, proxyStatusWidget: { justNow: 'ๅˆšๅˆš', minutesAgo: '{{count}} ๅˆ†้’Ÿๅ‰', hoursAgo: '{{count}} ๅฐๆ—ถๅ‰', syncReady: 'ๅŒๆญฅๅฐฑ็ปช', noConfig: 'ๆœช้…็ฝฎ', remoteProxy: '่ฟœ็จ‹ไปฃ็†', active: 'ๅทฒ่ฟžๆŽฅ', trafficAutoRouted: 'ๆต้‡ๅทฒ่‡ชๅŠจ่ฝฌๅ‘ๅˆฐ่ฟœ็จ‹ๆœๅŠกๅ™จ', tooltipSync: 'ๅŒๆญฅ้…็ฝฎๅˆฐ CLIProxy', tooltipRestart: '้‡ๅฏ', tooltipStop: 'ๅœๆญข', tooltipClose: 'ๅ…ณ้—ญ', tooltipVersionSettings: '็‰ˆๆœฌ่ฎพ็ฝฎ', tooltipCollapseWidget: 'ๆ”ถ่ตท', tooltipExpandWidget: 'ๅฑ•ๅผ€', versionManagement: '็‰ˆๆœฌ็ฎก็†', selectVersionPlaceholder: '้€‰ๆ‹ฉ่ฆๅฎ‰่ฃ…็š„็‰ˆๆœฌ...', stable: '๏ผˆ็จณๅฎš็‰ˆ๏ผ‰', install: 'ๅฎ‰่ฃ…', versionsAboveUnstable: '้ซ˜ไบŽ {{version}} ็š„็‰ˆๆœฌๅญ˜ๅœจๅทฒ็Ÿฅ้—ฎ้ข˜', versionsKnownIssues: '็‰ˆๆœฌ {{version}} ๅญ˜ๅœจๅทฒ็Ÿฅ้—ฎ้ข˜', lastChecked: 'ไธŠๆฌกๆฃ€ๆŸฅ {{time}}', notRunning: 'ๆœช่ฟ่กŒ', start: 'ๅฏๅŠจ', port: '็ซฏๅฃ {{port}}', sessionCount: '{{count}} ไธชไผš่ฏ', sessionCount_other: '{{count}} ไธชไผš่ฏ', installFaultyTitle: 'ๅฎ‰่ฃ…ๅญ˜ๅœจๅทฒ็Ÿฅ้—ฎ้ข˜็š„็‰ˆๆœฌ๏ผŸ', installFaultyDesc: 'ๅณๅฐ†ๅฎ‰่ฃ… v{{version}}๏ผŒ่ฏฅ็‰ˆๆœฌไฝไบŽๅทฒ็Ÿฅๆ•…้šœ่Œƒๅ›ด {{range}} ๅ†…ใ€‚', installFaultyWarning: '่ฏฅ็‰ˆๆœฌๅญ˜ๅœจๅทฒ็Ÿฅ็ผบ้™ท๏ผŒๅฏ่ƒฝๅฎ‰่ฃ…ๅคฑ่ดฅๆˆ–่ฎฉไปฃ็†ๅค„ไบŽๅผ‚ๅธธ็Šถๆ€ใ€‚', installUnstableTitle: 'ๅฎ‰่ฃ…้ž็จณๅฎš็‰ˆๆœฌ๏ผŸ', installUnstableDesc: 'ๅณๅฐ†ๅฎ‰่ฃ… v{{version}}๏ผŒ่ฏฅ็‰ˆๆœฌ้ซ˜ไบŽๅฝ“ๅ‰ๆœ€ๅคง็จณๅฎš็‰ˆ v{{maxStable}}ใ€‚', installUnstableWarning: '่ฏฅ็‰ˆๆœฌๅญ˜ๅœจๅทฒ็Ÿฅ็จณๅฎšๆ€ง้—ฎ้ข˜๏ผŒๅฏ่ƒฝๅฏผ่‡ดๅผ‚ๅธธ่กŒไธบใ€‚', installUnstableConfirm: '็กฎๅฎš่ฆ็ปง็ปญๅ—๏ผŸ', cancel: 'ๅ–ๆถˆ', installAnyway: 'ไป่ฆๅฎ‰่ฃ…', clickToDowngrade: '็‚นๅ‡ป้™็บง', clickToUpdate: '็‚นๅ‡ปๆ›ดๆ–ฐ', }, syncStatusCard: { profileSync: '้…็ฝฎๅŒๆญฅ', ready: 'ๅฐฑ็ปช', noConfig: 'ๆœช้…็ฝฎ', syncsProfilesDesc: 'ๅฐ† API ้…็ฝฎๅŒๆญฅๅˆฐๆœฌๅœฐ CLIProxy ้…็ฝฎ', runDoctorHint: '่ฟ่กŒ ccs doctor --fix ็”Ÿๆˆ้…็ฝฎใ€‚', details: '่ฏฆๆƒ…', syncNow: '็ซ‹ๅณๅŒๆญฅ', }, syncDialog: { title: 'ๅŒๆญฅ้…็ฝฎๅˆฐๆœฌๅœฐ CLIProxy', description: 'ๅฐ† CCS API ้…็ฝฎๅŒๆญฅๅˆฐๆœฌๅœฐ CLIProxy ็š„ config.yamlใ€‚', noProfiles: 'ๆฒกๆœ‰ๅฏๅŒๆญฅ็š„้…็ฝฎใ€‚', createProfilesFirst: '่ฏทๅ…ˆๅœจใ€Œ้…็ฝฎใ€้กตๅˆ›ๅปบ API ้…็ฝฎใ€‚', modelLabel: 'ๆจกๅž‹๏ผš', ready: 'ๅฐฑ็ปช', profilesToSync_one: '{{count}} ไธช้…็ฝฎๅพ…ๅŒๆญฅ', profilesToSync_other: '{{count}} ไธช้…็ฝฎๅพ…ๅŒๆญฅ', cancel: 'ๅ–ๆถˆ', syncing: 'ๅŒๆญฅไธญ...', synced: 'ๅทฒๅŒๆญฅ๏ผ', syncNow: '็ซ‹ๅณๅŒๆญฅ', }, errorLogs: { title: '้”™่ฏฏๆ—ฅๅฟ—', failedRequests_one: '{{count}} ไธชๅคฑ่ดฅ่ฏทๆฑ‚', failedRequests_other: '{{count}} ไธชๅคฑ่ดฅ่ฏทๆฑ‚', cliproxyDiagnostics: 'CLIProxy ่ฏŠๆ–ญ', showingCount: 'ๆ˜พ็คบ 50 / {{total}} ๆก', selectLog: '้€‰ๆ‹ฉไธ€ๆกๆ—ฅๅฟ—ๆŸฅ็œ‹่ฏฆๆƒ…', failedLoadContent: 'ๅŠ ่ฝฝๆ—ฅๅฟ—ๅ†…ๅฎนๅคฑ่ดฅ', copyAbsolutePath: 'ๅคๅˆถ็ปๅฏน่ทฏๅพ„', copyRawContent: 'ๅคๅˆถๅŽŸๅง‹ๆ—ฅๅฟ—', tabOverview: 'ๆฆ‚่งˆ', tabHeaders: '่ฏทๆฑ‚ๅคด', tabRequest: '่ฏทๆฑ‚ไฝ“', tabResponse: 'ๅ“ๅบ”ไฝ“', tabRaw: 'ๅŽŸๅง‹', modelLabel: 'ๆจกๅž‹๏ผš', quotaResetsIn: '้…้ข้‡็ฝฎไบŽ ', method: 'ๆ–นๆณ•', provider: 'ๆไพ›ๅ•†', version: '็‰ˆๆœฌ', endpoint: '็ซฏ็‚น', url: 'URL', timestamp: 'ๆ—ถ้—ดๆˆณ', na: 'ๆ— ', noHeaders: 'ๆ— ่ฏทๆฑ‚ๅคด', noRequestBody: 'ๆ— ่ฏทๆฑ‚ไฝ“ๅ†…ๅฎน', noResponseBody: 'ๆ— ๅ“ๅบ”ไฝ“ๅ†…ๅฎน', rateLimitedMsg: '่งฆๅ‘้™้€Ÿใ€‚่ฏทๅˆ‡ๆข่ดฆๅทๆˆ–็ญ‰ๅพ…้…้ข้‡็ฝฎใ€‚ๆจกๅž‹ {{model}} ้…้ขๅทฒ็”จๅฐฝใ€‚', rateLimitedMsgNoModel: '่งฆๅ‘้™้€Ÿใ€‚่ฏทๅˆ‡ๆข่ดฆๅทๆˆ–็ญ‰ๅพ…้…้ข้‡็ฝฎใ€‚', authFailedMsg: '่ฎค่ฏๅคฑ่ดฅใ€‚่ฏท้€š่ฟ‡ CLIProxy ่ฎพ็ฝฎ้‡ๆ–ฐ่ฎค่ฏๆˆ–ๆฃ€ๆŸฅ API Keyใ€‚', notFoundMsg: '็ซฏ็‚นๆœชๆ‰พๅˆฐ๏ผŒ่ฏฅๆไพ›ๅ•†ๅฏ่ƒฝไธๅญ˜ๅœจๆญค็ซฏ็‚นใ€‚', serverErrorMsg: 'ไธŠๆธธๆœๅŠกๅ™จ้”™่ฏฏใ€‚่ฏท็จๅŽ้‡่ฏ•ๆˆ–ๆŸฅ็œ‹ๆไพ›ๅ•†็Šถๆ€้กตใ€‚', timeoutMsg: '่ฏทๆฑ‚่ถ…ๆ—ถใ€‚่ฏทๆฃ€ๆŸฅ็ฝ‘็ปœๆˆ–ๅขžๅคง่ถ…ๆ—ถ่ฎพ็ฝฎใ€‚', unknown: 'ๆœช็Ÿฅ', }, editAccountContext: { title: '็ผ–่พ‘ๅކๅฒๅŒๆญฅ', description: '้…็ฝฎใ€Œ{{name}}ใ€ไธŽๅ…ถไป– ccs auth ่ดฆๅทๅ…ฑไบซๅކๅฒไธŽ่ฟž็ปญๆ€ง็š„ๆ–นๅผใ€‚', syncMode: 'ๅŒๆญฅๆจกๅผ', selectContextMode: '้€‰ๆ‹ฉๅŒๆญฅๆจกๅผ', isolatedOption: '้š”็ฆป๏ผˆไธๅŒๆญฅ๏ผ‰', sharedOption: 'ๅ…ฑไบซ๏ผˆๅฏ็”จๅŒๆญฅ๏ผ‰', sharedModeHint: 'ๅ…ฑไบซๆจกๅผไผšไธบๅŒไธ€ๅކๅฒๅŒๆญฅๅˆ†็ป„ๅ†…็š„่ดฆๅทๅค็”จๅทฅไฝœๅŒบไธŠไธ‹ๆ–‡ใ€‚', isolatedModeHint: '้š”็ฆปๆจกๅผไฝฟ่ฏฅ่ดฆๅทไธŽๅ…ถไป– ccs auth ่ดฆๅทๅฎŒๅ…จ็‹ฌ็ซ‹ใ€‚', historySyncGroup: 'ๅކๅฒๅŒๆญฅๅˆ†็ป„', groupPlaceholder: 'default', groupHint: 'ไผš่ง„่Œƒไธบๅฐๅ†™๏ผˆ็ฉบๆ ผๅ˜ไธบ็Ÿญๆจช็บฟ๏ผ‰ใ€‚ๅ…่ฎธ๏ผšๅญ—ๆฏใ€ๆ•ฐๅญ—ใ€_ใ€-๏ผˆๆœ€ๅคš {{max}} ๅญ—็ฌฆ๏ผ‰ใ€‚', invalidGroup: '่ฏท่พ“ๅ…ฅไปฅๅญ—ๆฏๅผ€ๅคด็š„ๆœ‰ๆ•ˆๅˆ†็ป„ๅใ€‚', continuityDepth: '่ฟž็ปญๆ€งๆทฑๅบฆ', selectContinuityDepth: '้€‰ๆ‹ฉ่ฟž็ปญๆ€งๆทฑๅบฆ', standardOption: 'ๆ ‡ๅ‡†๏ผˆไป…้กน็›ฎ๏ผ‰', deeperOption: 'ๆ›ดๆทฑ่ฟž็ปญๆ€ง๏ผˆ้ซ˜็บง๏ผ‰', deeperHint: '้ซ˜็บงๆจกๅผ่ฟ˜ไผšๅŒๆญฅ session-envใ€file-historyใ€shell-snapshots ๅ’Œ todosใ€‚', standardHint: 'ๆ ‡ๅ‡†ๆจกๅผไป…ๅŒๆญฅ้กน็›ฎๅทฅไฝœๅŒบไธŠไธ‹ๆ–‡ใ€‚', credentialsIsolated: 'ๅ‡ญๆฎไธŽ .anthropic ๅœจๆ‰€ๆœ‰ๆจกๅผไธ‹ๅ‡ๆŒ‰่ดฆๅท้š”็ฆปใ€‚', implicationTitle: 'ไฟๅญ˜ๅŽไผšๅ‘็”Ÿไป€ไนˆ', isolatedImplication: '่ฏฅ่ดฆๅทไผš็ปง็ปญไฟๆŒ้š”็ฆป๏ผŒๅ…ถไป–่ดฆๅทๆ— ๆณ•็ปญๆŽฅๅฎƒ็š„่ฟž็ปญๆ€ง็Šถๆ€ใ€‚', sameGroupRule: 'ๅชๆœ‰่ดฆๅท้ƒฝไฝฟ็”จๅŒไธ€ไธชๅˆ†็ป„โ€œ{{group}}โ€ๆ—ถ๏ผŒๆ‰ไผšๅฝผๆญคๅ…ฑไบซ่ฟž็ปญๆ€งใ€‚', noSameGroupPeer: 'ๅฝ“ๅ‰ๆฒกๆœ‰ๅ…ถไป–่ดฆๅทไฝฟ็”จ่ฟ™ไธชๅˆ†็ป„ใ€‚', sameGroupPeerCount_one: 'ๅทฒๆœ‰ {{count}} ไธชๅ…ถไป–่ดฆๅทไฝฟ็”จ่ฟ™ไธชๅˆ†็ป„ใ€‚', sameGroupPeerCount_other: 'ๅทฒๆœ‰ {{count}} ไธชๅ…ถไป–่ดฆๅทไฝฟ็”จ่ฟ™ไธชๅˆ†็ป„ใ€‚', deeperReady_one: 'ๅทฒๆœ‰ {{count}} ไธชๅŒ็ป„่ดฆๅทๅฏ็”จๆ›ดๆทฑ่ฟž็ปญๆ€งใ€‚่ฟ™ๆ˜ฏๅฝ“ๅ‰ๆœ€ๅผบ็š„ไบคๆŽฅ่ฎพ็ฝฎใ€‚', deeperReady_other: 'ๅทฒๆœ‰ {{count}} ไธชๅŒ็ป„่ดฆๅทๅฏ็”จๆ›ดๆทฑ่ฟž็ปญๆ€งใ€‚่ฟ™ๆ˜ฏๅฝ“ๅ‰ๆœ€ๅผบ็š„ไบคๆŽฅ่ฎพ็ฝฎใ€‚', deeperNeedsPeers: 'ๆญค่ดฆๅทๅทฒๅฏ็”จๆ›ดๆทฑ่ฟž็ปญๆ€ง๏ผŒไฝ†ๅŒ็ป„ไธญ็š„ๅ…ถไป–่ดฆๅทไนŸ้œ€่ฆๅฏ็”จๆ›ดๆทฑ่ฟž็ปญๆ€ง๏ผŒๆ‰่ƒฝๆ›ดๅฅฝๆปก่ถณ่ทจ่ดฆๅท็ปญๆŽฅ็š„้ข„ๆœŸใ€‚', standardWarning: 'ๆ ‡ๅ‡†ๅ…ฑไบซๆ›ด้€‚ๅˆ้กน็›ฎไธŠไธ‹ๆ–‡ใ€‚ๅฆ‚ๆžœ็”จๆˆทๆœŸๆœ›่ทจ่ดฆๅท็ปญๆŽฅ๏ผŒไธคไธช่ดฆๅท้ƒฝๅบ”ๅฏ็”จๆ›ดๆทฑ่ฟž็ปญๆ€งใ€‚', resumeOriginalWarning: 'ๅฆ‚ๆžœๆ—งไผš่ฏๅพˆ้‡่ฆ๏ผŒ่ฏทๅ…ˆๅœจๅŽŸ่ดฆๅทไธญๆขๅคๅฎƒ๏ผŒๅ†่ฐƒๆ•ด่ฎพ็ฝฎใ€‚', cancel: 'ๅ–ๆถˆ', save: 'ไฟๅญ˜', saving: 'ไฟๅญ˜ไธญ...', }, historySyncLearningMap: { title: 'ๅކๅฒๅŒๆญฅ่ฏดๆ˜Ž', description: '้š”็ฆป -> ๅ…ฑไบซ -> ๆ›ดๆทฑใ€‚ๅœจๆฏ่กŒไฝฟ็”จใ€ŒๅŒๆญฅใ€่ฟ›่กŒๆ‰€ๆœ‰ๆ›ดๆ”นใ€‚', learningMap: '่ฏดๆ˜Ž', isolated: '้š”็ฆป', shared: 'ๅ…ฑไบซ', deeper: 'ๆ›ดๆทฑ', cliproxyManaged_one: '{{count}} ไธช CLIProxy Claude ๆฑ ่ดฆๅทๅœจๆ“ไฝœไธญๅฟƒ / CLIProxy ้กต้ข็ฎก็†ใ€‚', cliproxyManaged_other: '{{count}} ไธช CLIProxy Claude ๆฑ ่ดฆๅทๅœจๆ“ไฝœไธญๅฟƒ / CLIProxy ้กต้ข็ฎก็†ใ€‚', showDetails: 'ๆ˜พ็คบ่ฏฆๆƒ…๏ผšๅˆ†็ป„ใ€ๅˆ‡ๆขไธŽๆ—ง็ญ–็•ฅ', modeSwitch: 'ๆจกๅผๅˆ‡ๆข', modeSwitchDesc: 'ๅŒๆญฅๅฏน่ฏๆก†ๅฏ่ฎฉ็”จๆˆทๅœจ้š”็ฆป/ๅ…ฑไบซ้—ดๅˆ‡ๆขๅนถ้€‰ๆ‹ฉๆ›ดๆทฑ่ฟž็ปญๆ€งใ€‚', historySyncGroup: 'ๅކๅฒๅŒๆญฅๅˆ†็ป„', historySyncGroupDesc: 'ๅŒไธ€ๅˆ†็ป„ๅณๅ…ฑไบซ้กน็›ฎไธŠไธ‹ๆ–‡ใ€‚้ป˜่ฎคๅ›ž้€€ไธบ defaultใ€‚', sameGroupRule: 'ๅชๆœ‰ไธคไธช่ดฆๅท้ƒฝ่ฎพไธบๅ…ฑไบซไธ”ไฝฟ็”จๅŒไธ€ๅˆ†็ป„ๆ—ถ๏ผŒๆ‰ไผšๅ…ฑไบซ่ฟž็ปญๆ€งใ€‚', deeperRecommendation: 'ๅˆ†็ป„โ€œ{{group}}โ€ๅทฒๅผ€ๅฏๅ…ฑไบซ๏ผŒไฝ†ๅฆ‚ๆžœ็”จๆˆทๆœŸๆœ›่ทจ่ดฆๅท็ปญๆŽฅ๏ผŒๆ›ดๆŽจ่ๅŒๆ—ถๅฏ็”จๆ›ดๆทฑ่ฟž็ปญๆ€งใ€‚', partialGroup: 'ๅˆ†็ป„โ€œ{{group}}โ€ๅทฒ็ป้…็ฝฎๅพ—ไธ้”™๏ผŒไฝ†ๅ…ถไป–่ดฆๅทๆˆ–ๅˆ†็ป„ไป้œ€่ฆ่กฅ้ฝๅŒ็ป„ๆˆ–ๆ›ดๆทฑ่ฟž็ปญๆ€ง่ฎพ็ฝฎใ€‚', readyGroup: 'ๅˆ†็ป„โ€œ{{group}}โ€ๅทฒๆœ‰ๅคšไธช่ดฆๅทๅฏ็”จๆ›ดๆทฑ่ฟž็ปญๆ€งใ€‚่ฟ™ๆ˜ฏๅฝ“ๅ‰ๆœ€ๅผบ็š„ไบคๆŽฅ่ฎพ็ฝฎใ€‚', legacyConfirmation_one: '{{count}} ไธชๆ—ง่ดฆๅทไป้œ€่ฆๆ˜พๅผ็กฎ่ฎคใ€‚', legacyConfirmation_other: '{{count}} ไธชๆ—ง่ดฆๅทไป้œ€่ฆๆ˜พๅผ็กฎ่ฎคใ€‚', }, continuityReadiness: { title: '่ทจ่ดฆๅท็ปญๆŽฅๆฃ€ๆŸฅ', description: 'ๅœจๅˆ‡ๆข่ดฆๅทๅ‰๏ผŒ็”จ่ฟ™ๅผ ๅกๅฟซ้€Ÿ็กฎ่ฎค่ฟ˜็ผบไป€ไนˆใ€‚', state: { single: 'ๅ•่ดฆๅท', isolated: '็ปญๆŽฅๅ…ณ้—ญ', 'shared-alone': 'ๅทฒๅ…ฑไบซไฝ†ๆœชๅฎŒๆˆ', 'shared-standard': 'ไป…้กน็›ฎๅ…ฑไบซ', partial: '้ƒจๅˆ†ๅฐฑ็ปช', ready: 'ๅผบไบคๆŽฅๅทฒๅฐฑ็ปช', }, metrics: { isolated: '้š”็ฆป่ดฆๅท', sharedPeers: 'ๆœ‰ๅŒ็ป„ไผ™ไผด', deeperReady: 'ๆ›ดๆทฑๅทฒๅฐฑ็ปช', }, messages: { single: { title: '็›ฎๅ‰ๅช้…็ฝฎไบ†ไธ€ไธช auth ่ดฆๅทใ€‚', description: '็Žฐๅœจ่ฟ˜ไธๆถ‰ๅŠ่ทจ่ดฆๅทไบคๆŽฅใ€‚่ฏทๅ…ˆๅ†ๆทปๅŠ ไธ€ไธช auth ่ดฆๅท๏ผŒๅ†้…็ฝฎๅ…ฑไบซ่ฟž็ปญๆ€งใ€‚', }, isolated: { title: 'ๅฝ“ๅ‰่ฟ˜ๆฒกๆœ‰ๅผ€ๅฏ่ทจ่ดฆๅท็ปญๆŽฅใ€‚', description: 'ๅฝ“ๅ‰ๅฏ่ง่ดฆๅท้ƒฝๅค„ไบŽ้š”็ฆปๆจกๅผ๏ผŒๅ› ๆญคๅœจไธ€ไธช่ดฆๅทไธญๅˆ›ๅปบ็š„ไผš่ฏไปไผš็•™ๅœจๅŽŸ่ดฆๅทใ€‚', }, 'shared-alone': { title: 'ๅทฒ็ปๅผ€ๅฏๅ…ฑไบซ๏ผŒไฝ†่ฟ˜ๆฒกๆœ‰ไปปไฝ•ๅˆ†็ป„ๆ‹ฅๆœ‰ๅŒ็ป„ไผ™ไผดใ€‚', description_one: '{{count}} ไธชๅ…ฑไบซ่ดฆๅทไปๅœจ็ญ‰ๅพ…ๅฆไธ€ไธช่ดฆๅทๅŠ ๅ…ฅๅŒไธ€ๅˆ†็ป„ใ€‚', description_other: '{{count}} ไธชๅ…ฑไบซ่ดฆๅทไปๅœจ็ญ‰ๅพ…ๅฆไธ€ไธช่ดฆๅทๅŠ ๅ…ฅๅŒไธ€ๅˆ†็ป„ใ€‚', }, 'shared-standard': { title: 'ๅˆ†็ป„โ€œ{{group}}โ€ๅทฒๅ…ฑไบซ้กน็›ฎไธŠไธ‹ๆ–‡๏ผŒไฝ†ๅฐšๆœชๅฝขๆˆๆ›ดๆทฑ่ฟž็ปญๆ€ง็š„้…ๅฏนใ€‚', description: '็”จๆˆทๅฏ่ƒฝๆœŸๆœ›็š„ไธๅชๆ˜ฏ้กน็›ฎๅ…ฑไบซใ€‚ๅฆ‚ๆžœๅธŒๆœ›ๆ›ด็จณๅฆฅๅœฐๆ”ฏๆŒ่ทจ่ดฆๅท็ปญๆŽฅ๏ผŒ่ฏท่ฎฉ่ฟ™ไธชๅˆ†็ป„ไธญ็š„ไธคไธช่ดฆๅท้ƒฝๅฏ็”จๆ›ดๆทฑ่ฟž็ปญๆ€งใ€‚', }, partial: { title: 'ๅทฒๆœ‰ไธ€ไธชๅˆ†็ป„ๅ‡†ๅค‡ๅฐฑ็ปช๏ผŒไฝ†ๆ•ดไฝ“้…็ฝฎไปๆ˜ฏๆททๅˆ็Šถๆ€ใ€‚', description: '่‡ณๅฐ‘ๆœ‰ไธ€ไธชๅˆ†็ป„ๅทฒ็ปๅฏ็”จๆ›ดๆทฑ่ฟž็ปญๆ€ง๏ผŒไฝ†ๅ…ถไป–่ดฆๅทไปๅฏ่ƒฝๅค„ไบŽ้š”็ฆปใ€ๅ•็‹ฌๅ…ฑไบซๅˆ†็ป„๏ผŒๆˆ–ๅฐšๆœชๅฏ็”จๆ›ดๆทฑ่ฟž็ปญๆ€งใ€‚', }, ready: { title: 'ๅˆ†็ป„โ€œ{{group}}โ€ๅทฒ็ปๅ…ทๅค‡ๅฝ“ๅ‰ๆœ€ๅผบ็š„่ฟž็ปญๆ€ง่ฎพ็ฝฎใ€‚', description: '่ฟ™ไธชๅˆ†็ป„ไธญๅทฒๆœ‰ๅคšไธช่ดฆๅทๅฏ็”จๆ›ดๆทฑ่ฟž็ปญๆ€งใ€‚ๆ˜ฏๅฆ่ƒฝๅคŸๆขๅคไปๅ–ๅ†ณไบŽ Claude ไธŠๆธธๅฎž้™…ไฟๅญ˜ไบ†ไป€ไนˆใ€‚', }, }, stepsTitle: 'ไธ‹ไธ€ๆญฅๅปบ่ฎฎ', steps: { syncBoth: '่ฏทๅœจไธคไธช่ดฆๅทไธŠ้ƒฝๆ‰“ๅผ€โ€œๅŒๆญฅโ€๏ผŒ่€Œไธๆ˜ฏๅช่ฐƒๆ•ด่ฆๅˆ‡ๆข่ฟ›ๅŽป็š„้‚ฃไธช่ดฆๅทใ€‚', sameGroup: 'ไธคไธช่ดฆๅท้ƒฝไฝฟ็”จๅŒไธ€ไธชๅކๅฒๅŒๆญฅๅˆ†็ป„ใ€‚โ€œ{{group}}โ€ๆ˜ฏๅฝ“ๅ‰ๆŽจ่็š„ๅˆ†็ป„ใ€‚', enableDeeper: 'ๅฆ‚ๆžœ็”จๆˆทๆœŸๆœ›็š„ๆ˜ฏ่ทจ่ดฆๅท็ปญๆŽฅ๏ผŒ่€Œไธๆ˜ฏไป…ๅ…ฑไบซ้กน็›ฎไธŠไธ‹ๆ–‡๏ผŒ่ฏทๅœจไธคไธช่ดฆๅทไธŠ้ƒฝๅฏ็”จๆ›ดๆทฑ่ฟž็ปญๆ€งใ€‚', resumeOriginal: 'ๅฆ‚ๆžœๅŽŸๆฅ็š„ไผš่ฏๅพˆ้‡่ฆ๏ผŒ่ฏทๅ…ˆๅœจๅŽŸ่ดฆๅทไธญๆขๅคๅฎƒ๏ผŒๅ†ไฟฎๆ”น่ฟž็ปญๆ€ง่ฎพ็ฝฎใ€‚', }, singleSteps: { addAccount: 'ๅ…ˆๅ†ๅˆ›ๅปบไธ€ไธช ccs auth ่ดฆๅท๏ผŒ็„ถๅŽๅ†่€ƒ่™‘่ทจ่ดฆๅทไบคๆŽฅใ€‚', sameGroupLater: 'ๅฝ“็ฌฌไบŒไธช่ดฆๅทๅ‡†ๅค‡ๅฅฝๅŽ๏ผŒๅ†ๆŠŠไธคไธช่ดฆๅทๆ”พๅˆฐๅŒไธ€ไธชๅކๅฒๅŒๆญฅๅˆ†็ป„ใ€‚', enableDeeperLater: 'ๅฆ‚ๆžœๆœชๆฅไผšๆœŸๆœ›่ทจ่ดฆๅท็ปญๆŽฅ่€Œไธๆ˜ฏไป…ๅ…ฑไบซ้กน็›ฎไธŠไธ‹ๆ–‡๏ผŒ่ฏทๅœจไธคไธช่ดฆๅทไธŠ้ƒฝๅฏ็”จๆ›ดๆทฑ่ฟž็ปญๆ€งใ€‚', resumeOriginal: 'ๅœจ็ฌฌไบŒไธช่ดฆๅท้…็ฝฎๅฎŒๆˆไน‹ๅ‰๏ผŒ้‡่ฆไผš่ฏไปๅบ”ไปŽๅŽŸ่ดฆๅท็ปง็ปญๆขๅคใ€‚', }, }, continuityOverview: { plainLaneTitle: 'ๆ™ฎ้€š ccs ๆญฃๅœจไฝฟ็”จไธๅŒ็š„็ปญๆŽฅ้€š้“', plainLaneDescription: 'ๆ™ฎ้€š ccs ๅฝ“ๅ‰ไผšไปŽ {{lane}} ็ปญๆŽฅ๏ผŒ่€Œไธๆ˜ฏ่ฟ™ไธช่ดฆๅท้€š้“ใ€‚่ฏทๅ…ˆๆขๅคๅŽŸ้€š้“ไธญ็š„ไผš่ฏ๏ผŒๅ†ไฟฎๆ”นๅŒๆญฅ่ฎพ็ฝฎใ€‚', setDefaultHint: 'ๅฆ‚ๆžœๅธŒๆœ›ไปฅๅŽๆ™ฎ้€š ccs ่ทŸ้šๆŸไธช่ดฆๅท๏ผŒ่ฏทไฝฟ็”จ่ฏฅ่ดฆๅท่กŒไธŠ็š„โ€œ่ฎพไธบ้ป˜่ฎคโ€ใ€‚', recommendBadge: 'ๅปบ่ฎฎ {{group}}', partialBadge: '้ƒจๅˆ†ๅŒๆญฅ {{group}}', lane: { native: 'ๅŽŸ็”Ÿ Claude๏ผˆ~/.claude๏ผ‰', accountDefault: '่ดฆๅท {{name}}', accountInherited: '้€š่ฟ‡่ฟž็ปญๆ€ง็ปงๆ‰ฟไฝฟ็”จ่ดฆๅท {{name}}', profileDefault: '้ป˜่ฎค้…็ฝฎ {{name}}๏ผˆไป่ตฐๅŽŸ็”Ÿ Claude ้€š้“๏ผ‰', }, }, accountsTable: { name: 'ๅ็งฐ', type: '็ฑปๅž‹', defaultBadge: '้ป˜่ฎค', created: 'ๅˆ›ๅปบๆ—ถ้—ด', lastUsed: 'ๆœ€ๅŽไฝฟ็”จ', historySync: 'ๅކๅฒๅŒๆญฅ', sharedResources: '่ต„ๆบ', actions: 'ๆ“ไฝœ', syncTitle: '็ผ–่พ‘ๅŒๆญฅๆจกๅผใ€ๅˆ†็ป„ไธŽ่ฟž็ปญๆ€งๆทฑๅบฆ', resourcesTitle: '็ผ–่พ‘ๅ…ฑไบซ่ต„ๆบ็ปงๆ‰ฟ', confirmLegacyTitle: '็กฎ่ฎคๆญคๆ—ง่ดฆๅท็š„ๅฝ“ๅ‰ๆจกๅผไธบๆ˜พๅผ', sync: 'ๅŒๆญฅ', confirm: '็กฎ่ฎค', active: 'ๅฝ“ๅ‰', setDefault: '่ฎพไธบ้ป˜่ฎค', deleteAccount: 'ๅˆ ้™ค่ดฆๅท', cannotDeleteDefault: 'ไธ่ƒฝๅˆ ้™ค้ป˜่ฎค่ดฆๅท', noAccounts: 'ๆœชๆ‰พๅˆฐ CCS auth ่ดฆๅทใ€‚่ฏทไฝฟ็”จ ccs auth create ๆทปๅŠ ใ€‚', resetToDefault: 'ๆขๅคไธบ CCS ้ป˜่ฎค', deleteDialogTitle: 'ๅˆ ้™ค่ดฆๅท', deleteDialogDesc: '็กฎๅฎš่ฆๅˆ ้™ค่ดฆๅทใ€Œ{{name}}ใ€ๅ—๏ผŸๅฐ†็งป้™ค่ฏฅ้…็ฝฎๅŠๅ…ถๆ‰€ๆœ‰ไผš่ฏๆ•ฐๆฎ๏ผŒไธ”ๆ— ๆณ•ๆ’ค้”€ใ€‚', cancel: 'ๅ–ๆถˆ', delete: 'ๅˆ ้™ค', sharedGroupStandard: 'ๅ…ฑไบซ๏ผˆ{{group}}๏ผŒๆ ‡ๅ‡†๏ผ‰', sharedGroupDeeper: 'ๅ…ฑไบซ๏ผˆ{{group}}๏ผŒๆ›ดๆทฑ๏ผ‰', sharedGroupLegacy: 'ๅ…ฑไบซ๏ผˆ{{group}}๏ผŒๆ ‡ๅ‡†ๆ—ง็ญ–็•ฅ๏ผ‰', isolatedLegacy: '้š”็ฆป๏ผˆๆ—ง้ป˜่ฎค๏ผ‰', isolated: '้š”็ฆป', resourcesShared: 'ๅ…ฑไบซ', resourcesProfileLocal: '้…็ฝฎๆœฌๅœฐ', noSameGroupPeer: 'ๅŒ็ป„ไธญ่ฟ˜ๆฒกๆœ‰ๅ…ถไป–่ดฆๅท', sameGroupPeerCount_one: '{{count}} ไธชๅŒ็ป„่ดฆๅท', sameGroupPeerCount_other: '{{count}} ไธชๅŒ็ป„่ดฆๅท', legacyReview: '่ฏทๆฃ€ๆŸฅๅนถ็กฎ่ฎค่ฟ™ไธชๆŽจๆ–ญๅ‡บ็š„้ป˜่ฎค็Šถๆ€ใ€‚', noHandoff: '่ทจ่ดฆๅท็ปญๆŽฅไปไผšๅ›žๅˆฐๅŽŸ่ดฆๅทใ€‚', badges: { shared: 'ๅ…ฑไบซ', deeper: 'ๆ›ดๆทฑ', legacy: 'ๆ—ง็ญ–็•ฅ', isolated: '้š”็ฆป', profileLocal: 'ๆœฌๅœฐ', }, }, addAccountDialog: { title: 'ๆทปๅŠ  {{displayName}} ่ดฆๅท', descKiro: '้€‰ๆ‹ฉ Kiro ่ฎค่ฏๆ–นๅผ๏ผŒ็„ถๅŽ้€š่ฟ‡ๆต่งˆๅ™จๆˆ–ไปŽ Kiro IDE ๅฏผๅ…ฅๅฎŒๆˆ่ฎค่ฏใ€‚', descDeviceCode: '็‚นๅ‡ป่ฎค่ฏๅŽ๏ผŒ้ชŒ่ฏ็ ๅฐ†ๆ˜พ็คบ๏ผŒ่ฏทๅœจๆไพ›ๅ•†็ฝ‘็ซ™่พ“ๅ…ฅใ€‚', descOauth: '็‚นๅ‡ป่ฎค่ฏ่Žทๅ– OAuth URL๏ผŒๅœจไปปๆ„ๆต่งˆๅ™จไธญๆ‰“ๅผ€ๅณๅฏ็™ปๅฝ•ใ€‚', powerUserEnabled: 'ๅทฒๅฏ็”จ้ซ˜็บง็”จๆˆทๆจกๅผ', powerUserSkipped: '่ฎพ็ฝฎ > ไปฃ็† ไธญ็š„้ซ˜็บง็”จๆˆทๆจกๅผไผš่ทณ่ฟ‡ AGY ่ดฃไปป็กฎ่ฎคๆธ…ๅ•ๅ’Œ Gemini Dashboard ็š„้ฃŽ้™ฉ็Ÿญ่ฏญใ€‚OAuth / ่ดฆๅท้ฃŽ้™ฉ้œ€่‡ช่กŒๆ‰ฟๆ‹…ใ€‚', powerUserLoadFailed: 'ๅŠ ่ฝฝ้ซ˜็บง็”จๆˆทๆจกๅผ่ฎพ็ฝฎๅคฑ่ดฅใ€‚่ฏทๆฃ€ๆŸฅโ€œ่ฎพ็ฝฎ > ไปฃ็†โ€ๅŽ้‡่ฏ•ใ€‚', powerUserLoading: 'ๆญฃๅœจๅŠ ่ฝฝ้ซ˜็บง็”จๆˆทๅฎ‰ๅ…จ่ฎพ็ฝฎใ€‚่ฏท็จๅ€™ๅŽ้‡่ฏ•ใ€‚', powerUserUnavailableRetry: '้ซ˜็บง็”จๆˆทๆจกๅผไธๅฏ็”จใ€‚่ฏทๅฎŒๆˆๅฝ“ๅ‰ๆไพ›ๅ•†่ฆๆฑ‚็š„ๅฎ‰ๅ…จๆญฅ้ชคๅŽ้‡่ฏ•ใ€‚', authMethod: '่ฎค่ฏๆ–นๅผ', selectKiroAuthMethod: '้€‰ๆ‹ฉ Kiro ่ฎค่ฏๆ–นๅผ', gitlabAuthMethod: 'GitLab ่ฎค่ฏๆ–นๅผ', selectGitlabAuthMethod: '้€‰ๆ‹ฉ GitLab ่ฎค่ฏๆ–นๅผ', gitlabAuthOAuth: 'ๆต่งˆๅ™จ OAuth', gitlabAuthPat: 'ไธชไบบ่ฎฟ้—ฎไปค็‰Œ', gitlabAuthHint: 'gitlab.com ๆŽจ่ไฝฟ็”จๆต่งˆๅ™จ OAuth๏ผ›่‡ชๆ‰˜็ฎกๆˆ–็ฎก็†ๅ‘˜็ฎก็†ๅœบๆ™ฏๅฏไฝฟ็”จ PATใ€‚', gitlabUrl: 'GitLab URL', gitlabUrlPlaceholder: 'https://gitlab.com', gitlabUrlHint: 'ๅฏ้€‰ใ€‚็•™็ฉบ่กจ็คบ gitlab.com๏ผŒๆˆ–ๅกซๅ†™ไฝ ็š„่‡ชๆ‰˜็ฎก GitLab ๅŸบ็ก€ URLใ€‚', gitlabPat: 'ไธชไบบ่ฎฟ้—ฎไปค็‰Œ', gitlabPatPlaceholder: 'glpat-...', gitlabPatHint: 'ไปค็‰Œ่‡ณๅฐ‘้œ€่ฆๅŒ…ๅซ', gitlabPatRequired: 'PAT ็™ปๅฝ•้œ€่ฆๆไพ› GitLab ไธชไบบ่ฎฟ้—ฎไปค็‰Œใ€‚', nicknameRequired: 'ๆ˜ต็งฐ๏ผˆๅฟ…ๅกซ๏ผ‰', nicknameOptional: 'ๆ˜ต็งฐ๏ผˆ้€‰ๅกซ๏ผ‰', nicknamePlaceholder: 'ไพ‹ๅฆ‚๏ผšๅทฅไฝœใ€ไธชไบบ', nicknameRequiredHint: '่ฏฅๆไพ›ๅ•†ๅฟ…ๅกซใ€‚่ฏทไฝฟ็”จๅ”ฏไธ€ๆ˜“่ฎฐๅ็งฐ๏ผˆๅฆ‚ๅทฅไฝœใ€ไธชไบบ๏ผ‰ใ€‚', nicknameOptionalHint: '็”จไบŽๅŒบๅˆ†่ดฆๅท็š„ๅ‹ๅฅฝๅ็งฐใ€‚็•™็ฉบๅฐ†่‡ชๅŠจ็”Ÿๆˆๅฎ‰ๅ…จๆ ‡่ฏ†ใ€‚', waitingForAuth: '็ญ‰ๅพ…่ฎค่ฏไธญ...', deviceCodeHint: '้ชŒ่ฏ็ ๅฏน่ฏๆก†ๅณๅฐ†ๅ‡บ็Žฐ๏ผŒ่ฏทๅœจๆไพ›ๅ•†็ฝ‘็ซ™่พ“ๅ…ฅ้ชŒ่ฏ็ ใ€‚', browserHint: 'ๅœจๆต่งˆๅ™จไธญๅฎŒๆˆ่ฎค่ฏๅŽ๏ผŒๆœฌๅฏน่ฏๆก†ๅฐ†่‡ชๅŠจๅ…ณ้—ญใ€‚', openUrlLabel: 'ๅœจไปปๆ„ๆต่งˆๅ™จไธญๆ‰“ๅผ€ๆญค URL ็™ปๅฝ•๏ผš', copied: 'ๅทฒๅคๅˆถ', copy: 'ๅคๅˆถ', open: 'ๆ‰“ๅผ€', popupBlocked: 'ๅผน็ช—่ขซๆ‹ฆๆˆชใ€‚่ฏทๅคๅˆถไธŠๆ–น URL ๅœจๆต่งˆๅ™จไธญๆ‰‹ๅŠจๆ‰“ๅผ€ใ€‚', redirectPasteLabel: '้‡ๅฎšๅ‘ๆœช็”Ÿๆ•ˆ๏ผŸ่ฏท็ฒ˜่ดดๅ›ž่ฐƒ URL๏ผš', callbackPlaceholder: 'ๅœจๆญค็ฒ˜่ดด้‡ๅฎšๅ‘ URL...', submitCallback: 'ๆไบคๅ›ž่ฐƒ', submitting: 'ๆไบคไธญ...', preparingUrl: 'ๆญฃๅœจๅ‡†ๅค‡็™ปๅฝ• URL...', cancel: 'ๅ–ๆถˆ', importingToken: 'ๆญฃๅœจไปŽ Kiro IDE ๅฏผๅ…ฅไปค็‰Œ...', authenticate: '่ฎค่ฏ', importFromIde: 'ไปŽ IDE ๅฏผๅ…ฅ', importing: 'ๅฏผๅ…ฅไธญ...', }, flowViz: { backToProviders: '่ฟ”ๅ›žๆไพ›ๅ•†', showDetails: 'ๆ˜พ็คบ่ฏฆๆƒ…', hideDetails: '้š่—่ฏฆๆƒ…', showPausedAccounts: 'ๆ˜พ็คบๅทฒๆš‚ๅœ ({{count}})', hidePausedAccounts: '้š่—ๅทฒๆš‚ๅœ ({{count}})', visibleTotalRequests: 'ๅฏ่ง่ฏทๆฑ‚ๆ•ฐ', visibleAccounts: 'ๅฏ่ง่ดฆๅท', excludingPausedAccounts: 'ๅทฒๆŽ’้™ค {{count}} ไธชๅทฒๆš‚ๅœ', resetLayout: '้‡็ฝฎๅธƒๅฑ€', provider: 'ๆไพ›ๅ•†', totalRequests: 'ๆ€ป่ฏทๆฑ‚ๆ•ฐ', accounts: '่ดฆๅท', connectionTimeline: '่ฟžๆŽฅๆ—ถ้—ด็บฟ', noRecentConnections: 'ๆš‚ๆ— ๆœ€่ฟ‘่ฟžๆŽฅ', }, quickStats: { totalRequests: 'ๆ€ป่ฏทๆฑ‚ๆ•ฐ', successRate: 'ๆˆๅŠŸ็އ', totalTokens: 'ๆ€ป Token ๆ•ฐ', activeModels: 'ๆดป่ทƒๆจกๅž‹ๆ•ฐ', }, authMonitor: { accounts: '่ดฆๅท', accountsCount: '{{count}} ไธช่ดฆๅท', success: 'ๆˆๅŠŸ', failed: 'ๅคฑ่ดฅ', successRate: 'ๆˆๅŠŸ็އ', }, accountCard: { resumeAccount: 'ๆขๅค่ดฆๅท', pauseAccount: 'ๆš‚ๅœ่ดฆๅท', quotaLoading: '้…้ข...', quota: '้…้ข', quotaUnavailable: '้…้ข้™ๅˆถไธๅฏ็”จ', reauthNeeded: '้œ€่ฆ้‡ๆ–ฐ่ฎค่ฏ', failureLabelReauth: '้‡ๆ–ฐ่ฎค่ฏ', failureLabelWorkspace: 'ๅทฅไฝœๅŒบ', failureLabelNoAccess: 'ๆ— ๆƒ้™', failureLabelRetry: '้‡่ฏ•', failureLabelReconnect: '้‡ๆ–ฐ่ฟžๆŽฅ', failureLabelTemporary: 'ไธดๆ—ถ้—ฎ้ข˜', failureLabelUnavailable: 'ไธๅฏ็”จ', failureHintReauth: '่ฏท้‡ๆ–ฐ่ฟ่กŒ่ฏฅ่ดฆๅท็š„่ฎค่ฏๆต็จ‹ไปฅๅˆทๆ–ฐ่ฎฟ้—ฎๆƒ้™ใ€‚', failureHintWorkspace: '่ฏทๅฐ†่ฏฅ่ดฆๅท็งปๅ›žๅฏ็”จ็š„ๅทฅไฝœๅŒบ๏ผŒ็„ถๅŽ็งป้™คๅนถ้‡ๆ–ฐๆทปๅŠ ใ€‚', failureHintNoAccess: '่ฏฅ่ดฆๅทๆ— ๆณ•่ฎฟ้—ฎๆไพ›ๅ•†็š„้…้ขๆŽฅๅฃใ€‚', failureHintRetry: '็จๅŽๅ†่ฏ•ไธ€ๆฌกใ€‚', failureHintReconnect: '่ฏท็งป้™ค่ฟ™ไธชๅคฑๆ•ˆ่ดฆๅทๅนถ้‡ๆ–ฐ่ฎค่ฏใ€‚', failureHintTemporary: '่ฟ™็œ‹่ตทๆฅๆ˜ฏไธดๆ—ถ้—ฎ้ข˜๏ผŒ่ฏท็จๅŽ้‡่ฏ•ใ€‚', removeAndReadd: '็งป้™คๅนถ้‡ๆ–ฐๆทปๅŠ ่ดฆๅท', autoRefreshFailed: '่‡ชๅŠจๅˆทๆ–ฐๅคฑ่ดฅ', }, antigravityChecklist: { title: 'Antigravity OAuth ่ดฃไปป้กป็Ÿฅ', subtitle: '่ฎค่ฏๅ‰่ฏทๅฎŒๆˆๅ…จ้ƒจ 4 ๆญฅใ€‚', mandatory: 'ๅฟ…่ฏป', completion: 'ๅฎŒๆˆๅบฆ', stepsCount: '{{current}}/4 ๆญฅ', }, accountSafetyWarning: { title: 'OAuth ่ดฆๅทๅฎ‰ๅ…จๆ็คบ', subtitle: 'Issue #509 ยท Gemini + AGY OAuth ้ฃŽ้™ฉ', firstLine: 'Issue #509 ่ฎฐๅฝ•ไบ†ไธŽ ccs agy ๅŠ ccs gemini ไธŽ ccs agy ๅ…ฑไบซ่ดฆๅทไฝฟ็”จ็›ธๅ…ณ็š„ๅฐ็ฆ/ๅœ็”จๆŠฅๅ‘Šใ€‚', secondLine: 'ไป…ๅœจๆ‚จๆ„ฟๆ„ๆ‰ฟๆ‹… OAuth ไธŽ่ดฆๅท่ฎฟ้—ฎ้ฃŽ้™ฉ็š„ๅ‰ๆไธ‹็ปง็ปญใ€‚', issueLabel: 'ๆŸฅ็œ‹ issue #509', proxySettingsLabel: 'Gemini + AGY ๆŽงๅˆถ๏ผš่ฎพ็ฝฎ > ไปฃ็†', }, cliproxyDialog: { name: 'ๅ็งฐ', provider: 'ๆไพ›ๅ•†', account: '่ดฆๅท', accountOptional: '่ดฆๅท๏ผˆ้€‰ๅกซ๏ผ‰', model: 'ๆจกๅž‹', modelOptional: 'ๆจกๅž‹๏ผˆ้€‰ๅกซ๏ผ‰', defaultTarget: '้ป˜่ฎค็›ฎๆ ‡', defaultTier: '้ป˜่ฎคๆกฃไฝ', tierConfig: 'ๆกฃไฝ้…็ฝฎ', selectProvider: '้€‰ๆ‹ฉๆไพ›ๅ•†...', useDefaultAccount: 'ไฝฟ็”จ้ป˜่ฎค่ดฆๅท', defaultSuffix: '๏ผˆ้ป˜่ฎค๏ผ‰', opus: 'Opus', sonnet: 'Sonnet', haiku: 'Haiku', claudeCode: 'Claude Code', factoryDroid: 'Factory Droid', cancel: 'ๅ–ๆถˆ', create: 'ๅˆ›ๅปบ', creating: 'ๅˆ›ๅปบไธญ...', saveChanges: 'ไฟๅญ˜ๆ›ดๆ”น', saving: 'ไฟๅญ˜ไธญ...', placeholderName: 'my-gemini', placeholderModel: 'gemini-2.5-pro', placeholderComposite: 'my-composite', placeholderModelId: 'model-id', placeholderAccountId: 'account-id', editCompositeTitle: '็ผ–่พ‘ๅคๅˆๅ˜ไฝ“๏ผš{{name}}', editSingleTitle: '็ผ–่พ‘ๅ•ไธ€ๆ ทๅผ๏ผš{{name}}', }, profileEditor: { profileInfo: '้…็ฝฎไฟกๆฏ', profileName: '้…็ฝฎๅ็งฐ', filePath: 'ๆ–‡ไปถ่ทฏๅพ„', lastModified: 'ๆœ€ๅŽไฟฎๆ”น', defaultTarget: '้ป˜่ฎค็›ฎๆ ‡', quickUsage: 'ๅฟซ้€Ÿไฝฟ็”จ', runWithProfile: 'ไฝฟ็”จ้…็ฝฎ่ฟ่กŒ', runOnDroid: 'ๅœจ Droid ไธŠ่ฟ่กŒ', runOnDroidWithFlag: '้€š่ฟ‡ --target ๅœจ Droid ไธŠ่ฟ่กŒ', droidAliasExplicit: 'Droid ๅˆซๅ๏ผˆๆ˜พๅผ๏ผ‰', overrideToClaude: 'ๅˆ‡ๆขไธบ Claude', overrideToClaudeExplicit: 'ๅˆ‡ๆขไธบ Claude๏ผˆๆ˜พๅผ๏ผ‰', targetHintPreferredAlias: 'ๆŽจ่ๆ˜พๅผๅˆซๅ๏ผš', targetHintClaudeDefault: '้ป˜่ฎคๅ‘ฝไปค๏ผš', targetHintLegacyAlias: 'ๆ—งๅฟซๆทๆ–นๅผไปๅฏ็”จ๏ผš', targetHintOverride: 'ไฝ ไปๅฏๅœจๆฏๆฌก่ฟ่กŒๆ—ถ็”จ', setAsDefault: '่ฎพไธบ้ป˜่ฎค', provider: 'ๆไพ›ๅ•†', custom: '่‡ชๅฎšไน‰', providerChooserHint: 'ๅ…ˆ้€‰ๆ‹ฉไธ€ไธช้ข„่ฎพ๏ผŒไน‹ๅŽไปๅฏ่ฐƒๆ•ด URLใ€API key ๅ’Œๆจกๅž‹ๆ˜ ๅฐ„ใ€‚', featuredProviders: '็ฒพ้€‰ๆไพ›ๅ•†', scrollHint: 'ๅฑๅน•่พƒ็ช„ๆ—ถๅฏๆจชๅ‘ๆปšๅŠจ', customEndpoint: '่‡ชๅฎšไน‰็ซฏ็‚น', morePresets: 'ๆ›ดๅคš้ข„่ฎพ', customEndpointDescription: 'ไปŽ็ฉบ็™ฝ็š„ Anthropic ๅ…ผๅฎน URL ๅผ€ๅง‹๏ผŒๆ‰‹ๅŠจ้…็ฝฎๅ…จ้ƒจๅ†…ๅฎนใ€‚', }, settings: { sectionLoadFailed: 'ๅŠ ่ฝฝๅˆ†ๅŒบๅคฑ่ดฅ', unknownError: 'ๅ‘็”Ÿๆœช็Ÿฅ้”™่ฏฏ', reloadPage: '้‡ๆ–ฐๅŠ ่ฝฝ้กต้ข', refresh: 'ๅˆทๆ–ฐ', copy: 'ๅคๅˆถ', copied: 'ๅทฒๅคๅˆถ', saved: 'ๅทฒไฟๅญ˜', loading: 'ๅŠ ่ฝฝไธญ...', configFileNotFound: 'ๆœชๆ‰พๅˆฐ้…็ฝฎๆ–‡ไปถ', }, settingsTabs: { browser: 'ๆต่งˆๅ™จ', web: '็ฝ‘้กต', image: 'ๅ›พ็‰‡', channels: '้ข‘้“', env: '็Žฏๅขƒ', think: 'ๆ€่€ƒ', proxy: 'ไปฃ็†', auth: '่ฎค่ฏ', backup: 'ๅค‡ไปฝ', }, settingsAuth: { failedFetchTokens: '่Žทๅ–่ฎค่ฏไปค็‰Œๅคฑ่ดฅ', failedSaveTokens: 'ไฟๅญ˜ไปค็‰Œๅคฑ่ดฅ', tokensUpdated: 'ไปค็‰Œๅทฒๆ›ดๆ–ฐ๏ผŒ่ฏท้‡ๅฏ CLIProxy ็”Ÿๆ•ˆใ€‚', failedRegenerate: '้‡ๆ–ฐ็”Ÿๆˆๅฏ†้’ฅๅคฑ่ดฅ', secretRegenerated: 'ๆ–ฐ็š„็ฎก็†ๅฏ†้’ฅๅทฒ็”Ÿๆˆ๏ผŒ่ฏท้‡ๅฏ CLIProxy ็”Ÿๆ•ˆใ€‚', failedReset: '้‡็ฝฎไปค็‰Œๅคฑ่ดฅ', tokensReset: 'ไปค็‰Œๅทฒ้‡็ฝฎไธบ้ป˜่ฎคๅ€ผ๏ผŒ่ฏท้‡ๅฏ CLIProxy ็”Ÿๆ•ˆใ€‚', description: '้…็ฝฎ CLIProxy ่ฎค่ฏไปค็‰Œใ€‚ไฟฎๆ”นๅŽ้œ€่ฆ้‡ๅฏ CLIProxyใ€‚', apiKey: 'API Key', custom: '่‡ชๅฎšไน‰', apiKeyDesc: 'Claude Code ้€š่ฟ‡่ฏฅๅ€ผๅ‘ CLIProxy ้‰ดๆƒ', apiKeyPlaceholder: 'API key', managementSecret: '็ฎก็†ๅฏ†้’ฅ', managementSecretDesc: 'CCS Dashboard ไฝฟ็”จ่ฏฅๅ€ผ่ฎฟ้—ฎ CLIProxy ็ฎก็†ๆŽฅๅฃ', managementSecretPlaceholder: '็ฎก็†ๅฏ†้’ฅ', generateSecret: '็”Ÿๆˆๆ–ฐ็š„ๅฎ‰ๅ…จๅฏ†้’ฅ', resetDefaults: '้‡็ฝฎไธบ้ป˜่ฎคๅ€ผ', resetDesc: 'ๅฐ† API key ๅ’Œ็ฎก็†ๅฏ†้’ฅ้ƒฝๆขๅคไธบ้ป˜่ฎคๅ€ผใ€‚', saving: 'ไฟๅญ˜ไธญ...', save: 'ไฟๅญ˜', }, settingsGlobalEnv: { description: 'ๅ‘ๆ‰€ๆœ‰้ž Claude ่ฎข้˜…ๅž‹้…็ฝฎๆณจๅ…ฅ็Žฏๅขƒๅ˜้‡๏ผˆgeminiใ€codexใ€agyใ€ghcp ็ญ‰๏ผ‰', enabled: 'ๅ…จๅฑ€็Žฏๅขƒๅ˜้‡ๅทฒๅฏ็”จ', disabled: 'ๅ…จๅฑ€็Žฏๅขƒๅ˜้‡ๅทฒ็ฆ็”จ', enabledDesc: '็Žฏๅขƒๅ˜้‡ๅฐ†ๆณจๅ…ฅ็ฌฌไธ‰ๆ–น้…็ฝฎ', disabledDesc: '็Žฏๅขƒๅ˜้‡ไธไผš่ขซๆณจๅ…ฅ', envVars: '็Žฏๅขƒๅ˜้‡', noneConfigured: 'ๅฐšๆœช้…็ฝฎ็Žฏๅขƒๅ˜้‡', addNew: 'ๆ–ฐๅขžๅ˜้‡', keyName: 'KEY_NAME', value: 'value', add: 'ๆทปๅŠ ', quickAdd: 'ๅฟซ้€ŸๆทปๅŠ ๅธธ็”จๅ˜้‡', allConfigured: 'ๅธธ็”จๅ˜้‡ๅทฒๅ…จ้ƒจ้…็ฝฎ', }, settingsBackups: { failedFetch: '่Žทๅ–ๅค‡ไปฝๅคฑ่ดฅ', failedRestore: 'ๆขๅคๅค‡ไปฝๅคฑ่ดฅ', restoreSuccess: 'ๅค‡ไปฝๆขๅคๆˆๅŠŸ', title: '่ฎพ็ฝฎๅค‡ไปฝ', description: 'ๆขๅค settings.json ็š„ๅކๅฒ็‰ˆๆœฌใ€‚ๆฏๆฌกไฟฎๆ”น่ฎพ็ฝฎๆ—ถไผš่‡ชๅŠจๅˆ›ๅปบๅค‡ไปฝใ€‚', none: 'ๆš‚ๆ— ๅค‡ไปฝ', noneHint: 'ไฟฎๆ”น่ฎพ็ฝฎๅŽ๏ผŒๅค‡ไปฝไผšๆ˜พ็คบๅœจ่ฟ™้‡Œ', latest: 'ๆœ€ๆ–ฐ', restoring: 'ๆขๅคไธญ...', restore: 'ๆขๅค', restoreConfirmTitle: '็กฎ่ฎคๆขๅคๅค‡ไปฝ๏ผŸ', restoreConfirmPrefix: '่ฟ™ๅฐ†็”จไปฅไธ‹ๅค‡ไปฝๆ›ฟๆขๅฝ“ๅ‰่ฎพ็ฝฎ๏ผš', restoreConfirmSuffix: 'ๆญคๆ“ไฝœไธๅฏๆ’ค้”€ใ€‚', cancel: 'ๅ–ๆถˆ', }, settingsWebsearch: { description: '้ขๅ‘็ฌฌไธ‰ๆ–น้…็ฝฎ๏ผˆgeminiใ€codexใ€agy ็ญ‰๏ผ‰็š„ CLI ็ฝ‘้กตๆœ็ดข', enabled: 'WebSearch ๅทฒๅฏ็”จ', disabled: 'WebSearch ๅทฒ็ฆ็”จ', checking: 'ๆญฃๅœจๆฃ€ๆŸฅ็Šถๆ€...', providers: 'ๆไพ›ๅ•†', noneConfigured: 'ๆœช้…็ฝฎไปปไฝ•ๆไพ›ๅ•†', noneConfiguredHint: '่ฏทๅ…ˆๅฎ‰่ฃ… CLI ๅทฅๅ…ทไปฅๅฏ็”จ็ฝ‘้กตๆœ็ดขๆไพ›ๅ•†', checkProviders: 'ๆฃ€ๆŸฅๅฏ็”จๆไพ›ๅ•†', installed: 'ๅทฒๅฎ‰่ฃ…', notInstalled: 'ๆœชๅฎ‰่ฃ…', model: 'ๆจกๅž‹๏ผš', howInstall: 'ๅฆ‚ไฝ•ๅฎ‰่ฃ… {{name}} CLI', installGlobally: 'ๅ…จๅฑ€ๅฎ‰่ฃ…', requiresKey: '๏ผˆ้œ€่ฆ xAI API key๏ผ‰', freeTier: '๏ผˆๆไพ›ๅ…่ดน้ขๅบฆ๏ผ‰', viewDocs: 'ๆŸฅ็œ‹ๆ–‡ๆกฃ', }, settingsProxy: { failedLoadAgyMode: 'ๅŠ ่ฝฝ้ซ˜็บงๆจกๅผๅคฑ่ดฅ', failedUpdateAgyMode: 'ๆ›ดๆ–ฐ้ซ˜็บงๆจกๅผๅคฑ่ดฅ', failedVerifyAgyMode: 'ๆ ก้ชŒ้ซ˜็บงๆจกๅผๆŒไน…ๅŒ–ๅคฑ่ดฅ', notPersistedAgyMode: '้ซ˜็บงๆจกๅผๆœชๆˆๅŠŸๆŒไน…ๅŒ–๏ผŒ้…็ฝฎๅฏ่ƒฝ่ขซๅ…ถไป–่ฟ›็จ‹ไฟฎๆ”นใ€‚', agyModeEnabled: '้ซ˜็บงๆจกๅผๅทฒๅฏ็”จใ€‚', agyModeDisabled: '้ซ˜็บงๆจกๅผๅทฒๅ…ณ้—ญใ€‚', typePhraseToContinue: '่ฏท่พ“ๅ…ฅโ€œ{{value}}โ€ๅŽ็ปง็ปญใ€‚', description: 'ไธบๅŸบไบŽไปฃ็†็š„้…็ฝฎ่ฎพ็ฝฎๆœฌๅœฐๆˆ–่ฟœ็จ‹ {{backend}} ่ฟžๆŽฅ', backendPlus: 'CLIProxy Plus', backend: 'CLIProxy', instanceStatus: 'ๅฎžไพ‹็Šถๆ€', connectionMode: '่ฟžๆŽฅๆจกๅผ', local: 'ๆœฌๅœฐ', remote: '่ฟœ็จ‹', localDesc: 'ๅœจๆœฌๆœบ่ฟ่กŒ {{backend}} ไบŒ่ฟ›ๅˆถ', remoteDesc: '่ฟžๆŽฅๅˆฐ่ฟœ็จ‹ {{backend}} ๆœๅŠกๅ™จ', backendBinary: 'ๅŽ็ซฏไบŒ่ฟ›ๅˆถ', stopProxyToSwitch: '่ฏทๅ…ˆๅœจๅฎžไพ‹็Šถๆ€ไธญๅœๆญขๆญฃๅœจ่ฟ่กŒ็š„ไปฃ็†๏ผŒๅ†ๅˆ‡ๆขๅŽ็ซฏใ€‚', default: '้ป˜่ฎค', plusDesc: '้ขๅค–ๆไพ›ๅ•†็š„ๅฏ้€‰็บฟ่ทฏใ€‚ไปๅ—ๆ”ฏๆŒ๏ผŒไฝ†็›ฎๅ‰็”ฑ็คพๅŒบ็ปดๆŠค่€Œ้žไธŠๆธธ็ปดๆŠคใ€‚', originalDesc: 'ๆ ธๅฟƒๆไพ›ๅ•†็บฟ่ทฏ็š„้ป˜่ฎคใ€ๅง‹็ปˆๅฏ็”จๅŽ็ซฏใ€‚', plusFallbackNotice: 'Plus ๆไพ›ๅ•†็บฟ่ทฏๅนถๆœชๅผƒ็”จ๏ผŒไฝ†ๅœจๅ—็ปดๆŠค็š„ fork ๆขๅคไน‹ๅ‰๏ผŒๆœฌๅœฐ CLIProxy ไปไผšๅ›ž้€€ๅˆฐๅŽŸๅง‹ๅŽ็ซฏใ€‚', variantsIncompatible: '็Žฐๆœ‰ plus ๆ‰ฉๅฑ•ๅ˜ไฝ“๏ผˆ{{providers}}๏ผ‰ๆ— ๆณ•ๅœจๅŽŸๅง‹ๅŽ็ซฏไธŠ่ฟ่กŒใ€‚ๅฏไปฅไฟ็•™ไฝœๅ‚่€ƒ๏ผŒไฝ†ไฝฟ็”จๅ‰่ฏทๅˆ‡ๆขๅˆฐ Plusใ€‚', safety: 'ๅฎ‰ๅ…จ', agyModeTitle: 'Antigravity + Gemini ้ซ˜็บงๆจกๅผ', agyModeDesc: '่ทณ่ฟ‡ AGY ่ดฃไปป็กฎ่ฎคๆธ…ๅ•๏ผŒไปฅๅŠ Gemini Dashboard ไธญ่พ“ๅ…ฅ้ฃŽ้™ฉ็Ÿญ่ฏญ็š„ๆญฅ้ชคใ€‚', agyWarning: 'ไป…ๅœจไฝ ๅ……ๅˆ†็†่งฃ OAuth ๅฐ็ฆ้ฃŽ้™ฉๆจกๅผ๏ผˆ#509๏ผ‰ๅŽไฝฟ็”จใ€‚CCS ไธๅฏน่ดฆๅทๆŸๅคฑๆ‰ฟๆ‹…่ดฃไปปใ€‚', finalConfirm: '้œ€่ฆๆœ€็ปˆ็กฎ่ฎค', finalConfirmDesc: 'ๅฏ็”จๅŽไผš่ทณ่ฟ‡ Dashboard / CLI ไธญ็š„ AGY ๅฎ‰ๅ…จๆฃ€ๆŸฅ๏ผŒไปฅๅŠ Gemini Dashboard ็š„้ฃŽ้™ฉ็Ÿญ่ฏญ็กฎ่ฎคใ€‚่ฏทๅ…ˆ้˜…่ฏป issue #509๏ผŒๅนถ่พ“ๅ…ฅ็ฒพ็กฎ็Ÿญ่ฏญๅŽ็ปง็ปญใ€‚', step1: 'ๆญฅ้ชค 1', readIssue: '้˜…่ฏป issue #509', step2: 'ๆญฅ้ชค 2', typePrefix: '่พ“ๅ…ฅ', typeSuffix: 'ไปฅๅฏ็”จใ€‚', typePhraseAria: '่พ“ๅ…ฅ I ACCEPT RISK ไปฅๅฏ็”จ Antigravity + Gemini ้ซ˜็บงๆจกๅผ', exactPhrase: 'ๅฟ…้กป่พ“ๅ…ฅๅฎŒๅ…จไธ€่‡ด็š„็Ÿญ่ฏญใ€‚', enableAgyMode: 'ๅฏ็”จ Antigravity + Gemini ้ซ˜็บงๆจกๅผ', toggleAgyMode: 'ๅˆ‡ๆข Antigravity + Gemini ้ซ˜็บงๆจกๅผ', fallbackSettings: 'ๅ›ž้€€่ฎพ็ฝฎ', enableFallback: 'ๅฏ็”จๆœฌๅœฐๅ›ž้€€', enableFallbackDesc: '่ฟœ็จ‹ไธๅฏ่พพๆ—ถไฝฟ็”จๆœฌๅœฐไปฃ็†', autoStartLocal: '่‡ชๅŠจๅฏๅŠจๆœฌๅœฐไปฃ็†', autoStartLocalDesc: 'ๅ‘็”Ÿๅ›ž้€€ๆ—ถ่‡ชๅŠจๅฏๅŠจๆœฌๅœฐไปฃ็†', advanced: '้ซ˜็บง', debugMode: '่ฐƒ่ฏ•ๆจกๅผ', debugModeDesc: 'ๅœจๆต่งˆๅ™จๆŽงๅˆถๅฐ่พ“ๅ‡บๅผ€ๅ‘่ฏŠๆ–ญไฟกๆฏ', debugModeEnabled: '่ฐƒ่ฏ•ๆจกๅผๅทฒๅผ€ๅฏ๏ผŒ่ฏทๅœจๆต่งˆๅ™จๆŽงๅˆถๅฐๆŸฅ็œ‹่ฏฆ็ป†ๆ—ฅๅฟ—ใ€‚', localProxy: 'ๆœฌๅœฐไปฃ็†', port: '็ซฏๅฃ', autoStart: '่‡ชๅŠจๅฏๅŠจ', localAutoStartDesc: '้œ€่ฆๆ—ถ่‡ชๅŠจๅฏๅŠจๆœฌๅœฐไปฃ็†', remoteConfigTitle: '่ฟœ็จ‹ๆœๅŠกๅ™จ้…็ฝฎ', host: 'ไธปๆœบ', hostPlaceholder: '192.168.1.100 ๆˆ– proxy.example.com', defaultPort: '้ป˜่ฎค๏ผš{{value}}', portPlaceholder: '็•™็ฉบไฝฟ็”จ {{value}}', protocol: 'ๅ่ฎฎ', http: 'HTTP', https: 'HTTPS', apiKeyOptional: 'API Key๏ผˆๅฏ้€‰๏ผ‰', apiKeyPlaceholder: '็”จไบŽ /v1/* API ๆŽฅๅฃ', apiKeyDesc: '็”จไบŽ /v1/chat/completions ๆŽฅๅฃ่ฏทๆฑ‚', managementKeyOptional: '็ฎก็†ๅฏ†้’ฅ๏ผˆๅฏ้€‰๏ผ‰', managementKeyPlaceholder: '็”จไบŽ /v0/management/* ๆŽฅๅฃ', managementKeyDesc: '็”จไบŽ Dashboard ็ฎก็†ๆŽฅๅฃใ€‚ๆœช่ฎพ็ฝฎๆ—ถๅ›ž้€€ไฝฟ็”จ API Keyใ€‚', testing: 'ๆต‹่ฏ•ไธญ...', testConnection: 'ๆต‹่ฏ•่ฟžๆŽฅ', connectedLatency: 'ๅทฒ่ฟžๆŽฅ๏ผˆ{{value}}ms๏ผ‰', connectionFailed: '่ฟžๆŽฅๅคฑ่ดฅ', invalidPortOrEmpty: '็ซฏๅฃๅฟ…้กปๆ˜ฏ 1 ๅˆฐ 65535 ็š„ๆ•ดๆ•ฐ๏ผŒๆˆ–็•™็ฉบไฝฟ็”จ้ป˜่ฎคๅ€ผ', invalidLocalPort: 'ๆœฌๅœฐ็ซฏๅฃๅฟ…้กปๆ˜ฏ 1 ๅˆฐ 65535 ็š„ๆ•ดๆ•ฐ', backendPlusApi: 'CLIProxyAPIPlus', backendApi: 'CLIProxyAPI', }, settingsThinking: { description: 'ไธบๆ”ฏๆŒ็š„ๆจกๅž‹้…็ฝฎๆ‰ฉๅฑ•ๆ€่€ƒ/ๆŽจ็†ใ€‚', supportedProviders: 'ๆ”ฏๆŒ็š„ๆไพ›ๅ•†', modeTitle: 'ๆ€่€ƒๆจกๅผ', modeAutoDesc: 'ๆ นๆฎๆจกๅž‹ๆกฃไฝ่‡ชๅŠจ่ฎพ็ฝฎๆ€่€ƒ็บงๅˆซ', modeOffDesc: 'ๅ…ณ้—ญๆ‰ฉๅฑ•ๆ€่€ƒ', modeManualDesc: '่ฎพ็ฝฎๆŒไน…่ฆ†็›–็บงๅˆซ๏ผŒๆˆ–ๆŒ‰ๆฌกไฝฟ็”จ CLI ๅ‚ๆ•ฐ', tierDefaults: 'ๆกฃไฝ้ป˜่ฎคๅ€ผ', tierDefaultsDesc: '่‡ชๅŠจๆจกๅผไธ‹ๅ„ๆจกๅž‹ๆกฃไฝ็š„้ป˜่ฎคๆ€่€ƒ็บงๅˆซใ€‚', persistentOverride: 'ๆŒไน…่ฆ†็›–', persistentOverrideDesc: 'ๅบ”็”จๅˆฐๆ‰€ๆœ‰ไผš่ฏใ€‚CLI ๅ‚ๆ•ฐไปๅ…ทๆœ‰ๆ›ด้ซ˜ไผ˜ๅ…ˆ็บงใ€‚', enterCustomBudget: '่พ“ๅ…ฅ่‡ชๅฎšไน‰้ข„็ฎ—', apply: 'ๅบ”็”จ', providerOverrides: 'ๆไพ›ๅ•†่ฆ†็›–๏ผˆ{{count}}๏ผ‰', providerOverridesDesc: 'ไธบ็‰นๅฎšๆไพ›ๅ•†่ฆ†็›–ๆกฃไฝ้ป˜่ฎคๅ€ผใ€‚ๅฏๆŒ‰้œ€ๆทปๅŠ ่‡ชๅฎšไน‰ๆไพ›ๅ•†้”ฎใ€‚', addProviderPlaceholder: 'ๆทปๅŠ ๆไพ›ๅ•†้”ฎ๏ผˆไพ‹ๅฆ‚ qwen๏ผ‰', showWarnings: 'ๆ˜พ็คบๅ‘Š่ญฆ', showWarningsDesc: 'ๅฝ“ๆ€่€ƒๅ€ผ่ขซ้™ๅˆถๆˆ–่ฐƒๆ•ดๆ—ถๆ˜พ็คบๅ‘Š่ญฆ', cliEnvOverride: 'CLI ไธŽ็Žฏๅขƒๅ˜้‡่ฆ†็›–', supportLine1Prefix: 'ๆ€่€ƒ้ข„็ฎ—๏ผš', supportLine1Suffix: '๏ผˆๅŸบไบŽ token๏ผ‰', supportLine2Prefix: 'ๆŽจ็†ๅผบๅบฆ๏ผš', supportLine2SuffixPrefix: '๏ผˆๅŽ็ผ€ๆˆ– ', supportLine2SuffixPostfix: '๏ผšminimal/low/medium/high/xhigh๏ผ‰', supportLine3Prefix: 'Codex ๅŽ็ผ€ไผšๅ›บๅฎšๅผบๅบฆ๏ผˆไพ‹ๅฆ‚ ', supportLine3Suffix: '๏ผ‰๏ผ›ๆ— ๅŽ็ผ€ๆจกๅž‹ไฝฟ็”จ Thinking modeใ€‚', }, analytics: { title: 'ๅˆ†ๆž', noDailyUsage: 'ไปŠๆ—ฅๆ— ไฝฟ็”จๆ•ฐๆฎ', noUsageData: 'ๆ— ๅฏ็”จไฝฟ็”จๆ•ฐๆฎ', subtitle: '่ฟฝ่ธชไฝฟ็”จๆƒ…ๅ†ตไธŽๆดžๅฏŸ', month: 'ๆœฌๆœˆ', allTime: 'ๅ…จ้ƒจๆ—ถ้—ด', updated: 'ๆ›ดๆ–ฐไบŽ {{value}}', }, analyticsSummary: { totalTokens: 'ๆ€ป Token', totalTokensSubtitle: '่พ“ๅ…ฅ {{input}} / ่พ“ๅ‡บ {{output}}', totalCost: 'ๆ€ปๆˆๆœฌ', totalCostSubtitle: 'ๆ—ฅๅ‡ ${{value}}', cacheTokens: '็ผ“ๅญ˜ Token', cacheTokensSubtitle: '${{cost}}๏ผˆๅ ๆˆๆœฌ {{percent}}%๏ผ‰', inputCost: '่พ“ๅ…ฅๆˆๆœฌ', outputCost: '่พ“ๅ‡บๆˆๆœฌ', tokensSubtitle: '{{value}} ไธช token', }, apiProfiles: { title: 'API ้…็ฝฎ', sidebarTitle: 'API ้…็ฝฎ', sidebarSubtitle: '้ซ˜็บง APIใ€ๆœฌๅœฐ่ฟ่กŒๆ—ถใ€่‡ชๅฎšไน‰็ซฏ็‚น', new: 'ๆ–ฐๅปบ', searchPlaceholder: 'ๆœ็ดข้…็ฝฎ...', loadingProfiles: 'ๆญฃๅœจๅŠ ่ฝฝ้…็ฝฎ...', failedLoadTitle: 'ๅŠ ่ฝฝ้…็ฝฎๅคฑ่ดฅ', failedLoadDesc: 'ๆ— ๆณ•่Žทๅ– API ้…็ฝฎ๏ผŒ่ฏท็จๅŽ้‡่ฏ•ใ€‚', retry: '้‡่ฏ•', noProfilesYet: '่ฟ˜ๆฒกๆœ‰ API ้…็ฝฎ', noProfilesDesc: 'ๅˆ›ๅปบไฝ ็š„็ฌฌไธ€ไธช้…็ฝฎไปฅ่ฟžๆŽฅ่‡ชๅฎšไน‰ API ็ซฏ็‚น', createProfile: 'ๅˆ›ๅปบ้…็ฝฎ', noProfileMatch: 'ๆฒกๆœ‰ๅŒน้…โ€œ{{query}}โ€็š„้…็ฝฎ', profileCount: '{{count}} ไธช้…็ฝฎ', profileCount_other: '{{count}} ไธช้…็ฝฎ', configuredCount: '{{count}} ไธชๅทฒ้…็ฝฎ', deleteProfileTitle: 'ๅˆ ้™ค้…็ฝฎ', deleteProfileDesc: '็กฎๅฎš่ฆๅˆ ้™คโ€œ{{name}}โ€ๅ—๏ผŸ่ฟ™ไผš็งป้™ค่ฎพ็ฝฎๆ–‡ไปถไธ”ๆ— ๆณ•ๆขๅคใ€‚', delete: 'ๅˆ ้™ค', unsavedChangesTitle: 'ๆœชไฟๅญ˜็š„ๆ›ดๆ”น', unsavedChangesDesc: 'ไฝ ๅœจโ€œ{{current}}โ€ไธญๆœ‰ๆœชไฟๅญ˜ๅ†…ๅฎน๏ผŒๆ˜ฏๅฆไธขๅผƒๅนถๅˆ‡ๆขๅˆฐโ€œ{{next}}โ€๏ผŸ', discardSwitch: 'ไธขๅผƒๅนถๅˆ‡ๆข', noOrphansFound: 'ๆœชๅ‘็Žฐๅญค็ซ‹้…็ฝฎ', confirmRegisterOrphans: 'ๅ‘็Žฐ {{total}} ไธชๅญค็ซ‹้…็ฝฎๆ–‡ไปถ๏ผŒๅ…ถไธญ {{valid}} ไธชๅฏ็›ดๆŽฅๆณจๅ†Œใ€‚็Žฐๅœจๆณจๅ†Œๅ—๏ผŸ', registeredWithSkipped: '๏ผˆ่ทณ่ฟ‡ {{count}} ไธช๏ผ‰', registeredProfiles: 'ๅทฒๆณจๅ†Œ {{count}} ไธช้…็ฝฎ', copyPrompt: 'ๅฐ†โ€œ{{name}}โ€ๅคๅˆถไธบๅ“ชไธชๆ–ฐ้…็ฝฎๅ็งฐ๏ผŸ', destinationEmpty: '็›ฎๆ ‡้…็ฝฎๅ็งฐไธ่ƒฝไธบ็ฉบ', exportRedacted: 'ๅฏผๅ‡บๅ†…ๅฎนไธญ็š„ไปค็‰Œๅทฒ่„ฑๆ•ใ€‚ๅฆ‚้œ€ๅŒ…ๅซๅฏ†้’ฅ๏ผŒ่ฏทๆ”น็”จ CLI ็š„ include-secrets ๆต็จ‹ใ€‚', exportDownloaded: '้…็ฝฎๅฏผๅ‡บๅทฒไธ‹่ฝฝ', importFailed: 'ๅฏผๅ…ฅ้…็ฝฎๅŒ…ๅคฑ่ดฅ', discoverOrphans: 'ๅ‘็Žฐๅญค็ซ‹้…็ฝฎ', importProfileBundle: 'ๅฏผๅ…ฅ้…็ฝฎๅŒ…', }, accountsPage: { title: '่ดฆๅท', managePrefix: '็ปŸไธ€็ฎก็†', manageSuffix: '่ดฆๅทไธŽๆฑ ๅŒ–ๆŽฅๅ…ฅๆต็จ‹ใ€‚', mobileManageSuffix: '็š„่ฟž็ปญๆ€ง้…็ฝฎใ€‚', primaryActions: 'ไธป่ฆๆ“ไฝœ', createAccount: 'ๅˆ›ๅปบ่ดฆๅท', authClaudeInPool: 'ๅœจ Pool ไธญ่ฎค่ฏ Claude', openClaudePoolSettings: 'ๆ‰“ๅผ€ Claude Pool ่ฎพ็ฝฎ', openCliProxyClaudePool: 'ๆ‰“ๅผ€ CLIProxy Claude Pool', migrationFollowup: '่ฟ็งปๅŽ็ปญๅค„็†', legacyContextPending: '{{count}} ไธช่ดฆๅทไป้œ€้ฆ–ๆฌกๆจกๅผ็กฎ่ฎคใ€‚', legacyContextPending_other: '{{count}} ไธช่ดฆๅทไป้œ€้ฆ–ๆฌกๆจกๅผ็กฎ่ฎคใ€‚', legacyContinuityPending: '{{count}} ไธชๅ…ฑไบซ่ดฆๅทไปๅค„ไบŽๆ ‡ๅ‡†ๆ—ง็‰ˆ่ฟž็ปญๆ€งๆทฑๅบฆใ€‚', legacyContinuityPending_other: '{{count}} ไธชๅ…ฑไบซ่ดฆๅทไปๅค„ไบŽๆ ‡ๅ‡†ๆ—ง็‰ˆ่ฟž็ปญๆ€งๆทฑๅบฆใ€‚', confirmingLegacy: 'ๆญฃๅœจ็กฎ่ฎคๆ—ง็‰ˆ็ญ–็•ฅ...', confirmLegacy: '็กฎ่ฎคๆ—ง็‰ˆ็ญ–็•ฅ๏ผˆ{{count}}๏ผ‰', noLegacyFollowup: 'ๆš‚ๆ— ๅพ…ๅค„็†็š„่ฟ็งปๅŽ็ปญ้กนใ€‚', continuityGuide: '่ฟž็ปญๆ€งๆŒ‡ๅ—', expandWhenNeeded: 'ๆŒ‰้œ€ๅฑ•ๅผ€ๆŸฅ็œ‹ใ€‚', sharedStandard: 'ๅ…ฑไบซๆ ‡ๅ‡†', sharedStandardDesc: 'ไป…ๅŒๆญฅ้กน็›ฎๅทฅไฝœๅŒบใ€‚้€‚ๅˆๅคงๅคšๆ•ฐๅ›ข้˜Ÿใ€‚', sharedDeeper: 'ๅ…ฑไบซๆ›ดๆทฑ', sharedDeeperDesc: 'ไผš้ขๅค–ๅŒๆญฅ session-envใ€file-historyใ€shell-snapshots ๅ’Œ todosใ€‚้€‚ๅˆ้œ€่ฆ่ทจ่ดฆๅท็ปญๆŽฅ็š„ๅœบๆ™ฏใ€‚', sharedDeeperPrefix: '้ขๅค–ๅŒ…ๅซ', isolated: '้š”็ฆป', isolatedDesc: 'ไธๅปบ็ซ‹้“พๆŽฅใ€‚้€‚ๅˆไธฅๆ ผ้š”็ฆปๅœบๆ™ฏใ€‚', quickCommands: 'ๅฟซๆทๅ‘ฝไปค', quickCommandsDesc: 'ๅคๅˆถๅŽๅœจ็ปˆ็ซฏ่ฟ่กŒใ€‚', workspaceBadge: 'ccs auth ๅทฅไฝœๅŒบ', historySyncBadge: 'ๅކๅฒๅŒๆญฅๆŽงๅˆถ', resourcesBadge: 'ๅ…ฑไบซ่ต„ๆบๆŽงๅˆถ', resourcesShared: 'ๅ…ฑไบซ', resourcesProfileLocal: '้…็ฝฎๆœฌๅœฐ', authAccounts: '่ฎค่ฏ่ดฆๅท', tableScopePrefix: '่ฏฅ่กจไป…ๅฑ•็คบ', tableScopeMiddle: '่ดฆๅทใ€‚ๆจกๅผ/ๅˆ†็ป„/ๆทฑๅบฆ่ฐƒๆ•ด่ฏทไฝฟ็”จ', tableScopeSuffix: 'ใ€‚', accountMatrix: '่ดฆๅท็Ÿฉ้˜ต', sharedTotalDesc: 'ๅ…ฑไบซๆ€ปๆ•ฐ๏ผš{{count}}ใ€‚ๅฏๆ‰ง่กŒ Sync ่ฎพ็ฝฎๅ’Œๆ—ง็‰ˆ็กฎ่ฎคๆ“ไฝœใ€‚', loadingAccounts: 'ๆญฃๅœจๅŠ ่ฝฝ่ดฆๅท...', }, health: { justNow: 'ๅˆšๅˆš', secondsAgo: '{{count}} ็ง’ๅ‰', minutesAgo: '{{count}} ๅˆ†้’Ÿๅ‰', hoursAgo: '{{count}} ๅฐๆ—ถๅ‰', systemHealth: '็ณป็ปŸๅฅๅบท', build: 'ๆž„ๅปบ {{version}}', lastScan: 'ไธŠๆฌกๆ‰ซๆ๏ผš', autoRefresh: '่‡ชๅŠจๅˆทๆ–ฐ๏ผš', refresh: 'ๅˆทๆ–ฐ', checks: 'ๆฃ€ๆŸฅ้กน', version: '็‰ˆๆœฌ', platform: 'ๅนณๅฐ', liveMonitoring: 'ๅฎžๆ—ถ็›‘ๆŽงๅทฒๅฏ็”จ', copied: 'ๅทฒๅคๅˆถๅˆฐๅ‰ช่ดดๆฟ', refreshing: 'ๆญฃๅœจๅˆทๆ–ฐๅฅๅบทๆฃ€ๆŸฅ...', fix: 'ไฟฎๅค', applyFix: 'ๅบ”็”จไฟฎๅค', healthLabel: 'ๅฅๅบท', }, updates: { actionRequired: 'ๅพ…ๅค„็†', done: 'ๅทฒๅฎŒๆˆ', all: 'ๅ…จ้ƒจ', inboxTitle: 'ๆ›ดๆ–ฐไธญๅฟƒ', inboxSubtitle: 'ๅ…ˆๅค„็†ๆ“ไฝœ๏ผŒๅ†ๅฐ†ๆ›ดๆ–ฐๆ ‡่ฎฐไธบๅฎŒๆˆๆˆ–ๅฟฝ็•ฅใ€‚', needsAction: '้œ€ๅค„็†', doneCount: 'ๅทฒๅฎŒๆˆ', searchPlaceholder: 'ๆœ็ดขๆ“ไฝœๆˆ–ๅ‘ฝไปค', noNotices: 'ๅฝ“ๅ‰่ง†ๅ›พไธ‹ๆฒกๆœ‰้€š็Ÿฅใ€‚', noUpdates: 'ๆš‚ๆ— ๆ›ดๆ–ฐใ€‚', published: 'ๅ‘ๅธƒไบŽ {{date}}', markDone: 'ๆ ‡่ฎฐๅฎŒๆˆ', dismiss: 'ๅฟฝ็•ฅ', reopen: '้‡ๆ–ฐๆ‰“ๅผ€', doNext: 'ไธ‹ไธ€ๆญฅ', impactedIntegrations: 'ๅ—ๅฝฑๅ“็š„้›†ๆˆ', impactedDesc: 'ๆ นๆฎๆ›ดๆ–ฐ่Œƒๅ›ดไธŽ่ทฏ็”ฑๅŒน้…็š„็›ธๅ…ณๅŒบๅŸŸใ€‚', whyMatters: 'ไธบไป€ไนˆ้‡่ฆ', whyMattersDesc: 'ไป…ไฟ็•™็ฎ€่ฆ่ƒŒๆ™ฏ๏ผŒไธๅฑ•็คบๅ†—้•ฟๅ‘ๅธƒ่ฏดๆ˜Žใ€‚', open: 'ๆ‰“ๅผ€', progressNeedsAction: '้œ€ๅค„็†', progressInReview: 'ๅฎก้˜…ไธญ', progressDone: 'ๅทฒๅฎŒๆˆ', progressDismissed: 'ๅทฒๅฟฝ็•ฅ', statusNew: 'ๆ–ฐ', statusStable: '็จณๅฎš', statusPlanned: '่ฎกๅˆ’ไธญ', dashboard: 'Dashboard', cliUsage: 'CLI ็”จๆณ•', }, cliproxyPage: { connected: 'ๅทฒ่ฟžๆŽฅ', notConnected: 'ๆœช่ฟžๆŽฅ', variant: 'ๅ˜ไฝ“', parentNotConnected: 'ไธŠๆธธๆœช่ฟžๆŽฅ', viaProvider: '้€š่ฟ‡ {{provider}}', emptyTitle: 'CCS ้…็ฝฎ็ฎก็†', emptyDesc: '็ฎก็† CLIProxy ๆไพ›ๅ•†็š„ OAuth ่ฎค่ฏใ€่ดฆๅทๅๅฅฝไธŽๆจกๅž‹้€‰ๆ‹ฉ๏ผŒ้…็ฝฎ CCS ็š„่ฏทๆฑ‚่ทฏ็”ฑใ€‚', emptyControlPanelPrefix: 'ๅฆ‚้œ€ๆŸฅ็œ‹ๅฎžๆ—ถ็”จ้‡ๅ’Œ็›‘ๆŽง๏ผŒ่ฏทๅ‰ๅพ€', controlPanel: 'ๆŽงๅˆถ้ขๆฟ', quickSetup: 'ๅฟซ้€Ÿ่ฎพ็ฝฎ', addAccount: 'ๆทปๅŠ ่ดฆๅท', advancedVariant: '้ซ˜็บงๅ˜ไฝ“', setupActionsHint: 'ๅœจ่ฟ™้‡ŒๆทปๅŠ ่ดฆๅทใ€‚ๅชๆœ‰้œ€่ฆๅ•็‹ฌ่ฟ่กŒๆ—ถ/้…็ฝฎๆกฃๆ—ถๆ‰ๅˆ›ๅปบๅ˜ไฝ“ใ€‚', accountManagement: 'CCS ็บง่ดฆๅท็ฎก็†', providers: 'ๆไพ›ๅ•†', variants: 'ๅ˜ไฝ“', providerCount: '{{count}} ไธชๆไพ›ๅ•†', providerCount_other: '{{count}} ไธชๆไพ›ๅ•†', connectedCount: '{{count}} ไธชๅทฒ่ฟžๆŽฅ', variantDisplay: '{{name}}๏ผˆ{{provider}} ๅ˜ไฝ“๏ผ‰', }, copilotPage: { title: 'Copilot', subtitle: 'ๅทฒๅผƒ็”จ็š„ GitHub Copilot ๅ…ผๅฎนๆกฅๆŽฅ', deprecatedBadge: 'ๅทฒๅผƒ็”จ', deprecationTitle: 'ๅทฒๅผƒ็”จ็š„ๅ…ผๅฎนๆกฅๆŽฅ', deprecationItem1: 'GitHub Copilot ็”จ้‡่ฎก่ดนๅฐ†ไบŽ 2026 ๅนด 6 ๆœˆ 1 ๆ—ฅๅผ€ๅง‹', deprecationItem2: '็Žฐๆœ‰ๆœฌๅœฐ้…็ฝฎไปๅฏไฝœไธบๅ…ผๅฎน่ทฏๅพ„็ปง็ปญไฝฟ็”จ', deprecationItem3: 'ๆ–ฐ็š„้…็ฝฎ่ฏทไผ˜ๅ…ˆไฝฟ็”จ Codex ๆˆ–ๅ…ถไป–ๆดป่ทƒๆไพ›ๅ•†', setup: 'ๅฎ‰่ฃ…', auth: '่ฎค่ฏ', daemon: 'ๅฎˆๆŠค่ฟ›็จ‹', unofficialTitle: '้žๅฎ˜ๆ–น API - ้ฃŽ้™ฉ่‡ช่ดŸ', unofficialItem1: '้€†ๅ‘ๆŽฅๅฃ๏ผŒๅฏ่ƒฝ้šๆ—ถๅคฑๆ•ˆ', unofficialItem2: '่ฟ‡ๅบฆไฝฟ็”จๅฏ่ƒฝ่งฆๅ‘่ดฆๅท้™ๅˆถ', unofficialItem3: 'CCS ไธๆไพ›ๆ‹…ไฟ๏ผŒไนŸไธๆ‰ฟๆ‹…่ดฃไปป', yes: 'ๆ˜ฏ', no: 'ๅฆ', installed: 'ๅทฒๅฎ‰่ฃ…', missing: '็ผบๅคฑ', integration: '้›†ๆˆ', enabled: 'ๅทฒๅฏ็”จ', disabled: 'ๅทฒ็ฆ็”จ', github: 'GitHub', connected: 'ๅทฒ่ฟžๆŽฅ', notConnected: 'ๆœช่ฟžๆŽฅ', authenticate: 'ๅŽป่ฎค่ฏ', authenticating: '่ฎค่ฏไธญ...', status: '็Šถๆ€', running: '่ฟ่กŒไธญ', stopped: 'ๅทฒๅœๆญข', port: '็ซฏๅฃ', stopping: 'ๅœๆญขไธญ...', stop: 'ๅœๆญข', starting: 'ๅฏๅŠจไธญ...', start: 'ๅฏๅŠจ', installing: 'ๅฎ‰่ฃ…ไธญ...', installCopilotApi: 'ๅฎ‰่ฃ… copilot-api', proxy: 'ไปฃ็†', active: 'ๆดป่ทƒ', inactive: 'ๆœชๆฟ€ๆดป', }, cursorPage: { title: 'Cursor', beta: 'Beta', deprecated: 'ๅทฒๅผƒ็”จ', subtitle: '้ขๅ‘ๆ—ง็‰ˆ Cursor ไฝฟ็”จๅœบๆ™ฏ็š„ๅทฒๅผƒ็”จๆœฌๅœฐๆกฅๆŽฅ', unofficialTitle: 'ๆ—ง็‰ˆๆกฅๆŽฅๅทฒๅผƒ็”จ๏ผŒไผ˜ๅ…ˆไฝฟ็”จ CLIProxy ๆ”ฏๆŒ็š„ Cursor', unofficialItem1: 'ๆŽจ่่ทฏๅพ„๏ผšไฝฟ็”จ CLIProxy ็ฎก็† Cursor ่ฎค่ฏไธŽ่ดฆๅท', unofficialItem2: '่ฟ™ไธช้€†ๅ‘ๆœฌๅœฐๆกฅๆŽฅไป…ไธบไปๅœจไฝฟ็”จๆ—งๆต็จ‹็š„็”จๆˆทไฟ็•™', unofficialItem3: 'CCS ไธไธบ่ฟ™ไธชๆ—ง่ทฏๅพ„ๆไพ›ๆ‹…ไฟ๏ผŒไนŸไธๆ‰ฟๆ‹…่ดฃไปป', supportedPathTitle: 'ๆŽจ่่ทฏๅพ„', supportedPathDesc: 'ๆ–ฐ็š„้…็ฝฎ่ฏทไฝฟ็”จ CLIProxy ๆ”ฏๆŒ็š„ Cursor ่ฎค่ฏไธŽ่ดฆๅท็ฎก็†ใ€‚ๅชๆœ‰ๅœจไฝ ไปไพ่ต–ๆ—ง็š„ๆœฌๅœฐๅฎˆๆŠค่ฟ›็จ‹ๆต็จ‹ๆ—ถ๏ผŒๆ‰็ปง็ปญไฝฟ็”จไธ‹ๆ–นๆ—ง็‰ˆๆกฅๆŽฅใ€‚', startCliproxyAuth: 'ๅฏๅŠจ CLIProxy Cursor ่ฎค่ฏ', openCliproxyCursor: 'ๆ‰“ๅผ€ CLIProxy Cursor', integration: '้›†ๆˆ', authentication: '่ฎค่ฏ', daemon: 'ๅฎˆๆŠค่ฟ›็จ‹', enabled: 'ๅทฒๅฏ็”จ', disabled: 'ๅทฒ็ฆ็”จ', expired: 'ๅทฒ่ฟ‡ๆœŸ', connected: 'ๅทฒ่ฟžๆŽฅ', notConnected: 'ๆœช่ฟžๆŽฅ', running: '่ฟ่กŒไธญ', stopped: 'ๅทฒๅœๆญข', actions: 'ๆ—ง็‰ˆๆ“ไฝœ', disableIntegration: '็ฆ็”จ้›†ๆˆ', enableIntegration: 'ๅฏ็”จ้›†ๆˆ', autoDetectAuth: 'ๆ—ง็‰ˆ IDE ่‡ชๅŠจๆฃ€ๆต‹', manualAuthImport: 'ๆ—ง็‰ˆๆ‰‹ๅŠจๅฏผๅ…ฅ', stopDaemon: 'ๅœๆญขๅฎˆๆŠค่ฟ›็จ‹', startDaemon: 'ๅฏๅŠจๅฎˆๆŠค่ฟ›็จ‹', port: '็ซฏๅฃ', configuration: 'Cursor ้…็ฝฎ', lastModified: 'ๆœ€ๅŽไฟฎๆ”น๏ผš', neverSaved: 'ไปŽๆœชไฟๅญ˜', saving: 'ไฟๅญ˜ไธญ...', save: 'ไฟๅญ˜', modelConfig: 'ๆจกๅž‹้…็ฝฎ', settings: '่ฎพ็ฝฎ', info: 'ไฟกๆฏ', presets: '้ข„่ฎพ', presetsDesc: 'ๅบ”็”จ้ข„่ฎพๆจกๅž‹ๆ˜ ๅฐ„', modelMapping: 'ๆจกๅž‹ๆ˜ ๅฐ„', modelMappingDesc: 'ไธบไธๅŒๆกฃไฝ้…็ฝฎไฝฟ็”จๆจกๅž‹', defaultModel: '้ป˜่ฎคๆจกๅž‹', defaultModelDesc: 'ๆœชๆŒ‡ๅฎšๆกฃไฝๆ—ถไฝฟ็”จใ€‚', opusModel: 'Opus๏ผˆๆœ€ๅผบ๏ผ‰', opusModelDesc: 'ๅคๆ‚ๆŽจ็†ไธŽๆœ€้ซ˜่ดจ้‡่พ“ๅ‡บใ€‚', sonnetModel: 'Sonnet๏ผˆๅ‡่กก๏ผ‰', sonnetModelDesc: 'ๆ—ฅๅธธ็ผ–็ ๅ’Œ้€š็”จๅฏน่ฏใ€‚', haikuModel: 'Haiku๏ผˆๅฟซ้€Ÿ๏ผ‰', haikuModelDesc: 'ไฝŽๅปถ่ฟŸไธŽ่ฝป้‡่ฏทๆฑ‚ใ€‚', runtimeSettings: '่ฟ่กŒๆ—ถ่ฎพ็ฝฎ', autoStartDaemon: '่‡ชๅŠจๅฏๅŠจๅฎˆๆŠค่ฟ›็จ‹', autoStartDesc: 'ๅœจไฝฟ็”จ้›†ๆˆๆ—ถ่‡ชๅŠจๅฏๅŠจ Cursor ๅฎˆๆŠค่ฟ›็จ‹ใ€‚', ghostMode: 'Ghost ๆจกๅผ', ghostModeDesc: '่ฏทๆฑ‚ๆ—ถ้™„ๅธฆ x-ghost-mode ไปฅๅ‡ๅฐ‘้ฅๆต‹ใ€‚', provider: 'ๆไพ›ๅ•†', filePath: 'ๆ–‡ไปถ่ทฏๅพ„', availableModels: 'ๅฏ็”จๆจกๅž‹', loadingModels: 'ๅŠ ่ฝฝๆจกๅž‹ไธญ...', noModels: 'ๆš‚ๆ— ๆจกๅž‹ๅ…ƒๆ•ฐๆฎ๏ผŒ่ฏทๅ…ˆๅฏๅŠจๅฎˆๆŠค่ฟ›็จ‹ๅŽๅˆทๆ–ฐใ€‚', default: '้ป˜่ฎค', rawConfiguration: 'ๅŽŸๅง‹้…็ฝฎ๏ผˆJSON๏ผ‰', manualImportTitle: 'ๆ‰‹ๅŠจๅฏผๅ…ฅ Cursor ่ฎค่ฏ', manualImportDesc: '่‹ฅๆ— ๆณ•่‡ชๅŠจๆฃ€ๆต‹๏ผŒ่ฏทๆไพ› Cursor access token ไธŽ machine IDใ€‚', accessToken: '่ฎฟ้—ฎไปค็‰Œ', accessTokenPlaceholder: '็ฒ˜่ดด Cursor access token', machineId: 'ๆœบๅ™จ ID', machineIdPlaceholder: '32 ไฝๅๅ…ญ่ฟ›ๅˆถ๏ผˆๆ— ่ฟžๅญ—็ฌฆ UUID๏ผ‰', cancel: 'ๅ–ๆถˆ', import: 'ๅฏผๅ…ฅ', selectModel: '้€‰ๆ‹ฉๆจกๅž‹', useDefaultModel: 'ไฝฟ็”จ้ป˜่ฎคๆจกๅž‹', availableModelCount: 'ๅฏ็”จๆจกๅž‹๏ผˆ{{count}}๏ผ‰', invalidPort: '็ซฏๅฃๅฟ…้กปๆ˜ฏ 1 ๅˆฐ 65535 ไน‹้—ด็š„ๆ•ดๆ•ฐ', defaultModelRequired: '้ป˜่ฎคๆจกๅž‹ๅฟ…ๅกซ', savedConfig: 'Cursor ้…็ฝฎไธŽๆจกๅž‹ๆ˜ ๅฐ„ๅทฒไฟๅญ˜', failedSaveConfig: 'ไฟๅญ˜้…็ฝฎๅคฑ่ดฅ', modelsLoadingWait: 'ๆจกๅž‹ไปๅœจๅŠ ่ฝฝไธญ๏ผŒ่ฏท็จๅŽๅ†ๅบ”็”จ้ข„่ฎพใ€‚', noModelsAvailable: 'ๆš‚ๆ— ๅฏ็”จๆจกๅž‹๏ผŒ่ฏทๅ…ˆๅฏๅŠจๅฎˆๆŠค่ฟ›็จ‹ๅนถๅˆทๆ–ฐใ€‚', appliedCodexPreset: 'ๅทฒๅบ”็”จ GPT-5.3 Codex ้ข„่ฎพ', appliedClaudePreset: 'ๅทฒๅบ”็”จ Claude 4.6 ้ข„่ฎพ', appliedGeminiPreset: 'ๅทฒๅบ”็”จ Gemini 3 ้ข„่ฎพ', integrationEnabled: 'Cursor ้›†ๆˆๅทฒๅฏ็”จ', integrationDisabled: 'Cursor ้›†ๆˆๅทฒ็ฆ็”จ', failedUpdateIntegration: 'ๆ›ดๆ–ฐ้›†ๆˆ็Šถๆ€ๅคฑ่ดฅ', credentialsImported: 'Cursor ๅ‡ญๆฎๅทฒๅฏผๅ…ฅ', autoDetectFailed: '่‡ชๅŠจๆฃ€ๆต‹ๅคฑ่ดฅ', manualRequired: 'Token ๅ’Œ machine ID ไธบๅฟ…ๅกซ้กน', manualImportFailed: 'ๆ‰‹ๅŠจๅฏผๅ…ฅๅคฑ่ดฅ', failedStartDaemon: 'ๅฏๅŠจๅฎˆๆŠค่ฟ›็จ‹ๅคฑ่ดฅ', daemonStarted: 'ๅฎˆๆŠค่ฟ›็จ‹ๅทฒๅฏๅŠจ', daemonStartedWithPid: 'ๅฎˆๆŠค่ฟ›็จ‹ๅทฒๅฏๅŠจ๏ผˆPID: {{pid}}๏ผ‰', failedStopDaemon: 'ๅœๆญขๅฎˆๆŠค่ฟ›็จ‹ๅคฑ่ดฅ', daemonStopped: 'ๅฎˆๆŠค่ฟ›็จ‹ๅทฒๅœๆญข', rawLoading: 'ๅŽŸๅง‹่ฎพ็ฝฎไปๅœจๅŠ ่ฝฝ๏ผŒ่ฏท็จๅŽ้‡่ฏ•ใ€‚', invalidJson: 'JSON ๆ— ๆ•ˆ', rawSaved: 'ๅŽŸๅง‹่ฎพ็ฝฎๅทฒไฟๅญ˜', rawChanged: 'ๅŽŸๅง‹่ฎพ็ฝฎๅทฒ่ขซๅค–้ƒจไฟฎๆ”น๏ผŒ่ฏทๅˆทๆ–ฐๅŽ้‡่ฏ•ใ€‚', failedSaveRaw: 'ไฟๅญ˜ๅŽŸๅง‹่ฎพ็ฝฎๅคฑ่ดฅ', savedAll: 'Cursor ้…็ฝฎๅทฒไฟๅญ˜', liveProbe: 'ๅฎžๆ—ถๆŽขๆต‹', runLiveProbe: '่ฟ่กŒๅฎžๆ—ถๆŽขๆต‹', rerunLiveProbe: '้‡ๆ–ฐ่ฟ่กŒๅฎžๆ—ถๆŽขๆต‹', probing: 'ๆญฃๅœจ่ฟ่กŒๆŽขๆต‹...', probeNotRun: 'ๅฐšๆœช่ฟ่กŒๆŽขๆต‹', probeLocalReadinessHint: 'ๆœฌๅœฐๅฐฑ็ปชๆฃ€ๆŸฅๅฏ่ƒฝ้€š่ฟ‡๏ผŒไฝ†ๅฎžๆ—ถ่ฟ่กŒ้“พ่ทฏไปๅฏ่ƒฝๅคฑ่ดฅใ€‚่ฏทไฝฟ็”จๅฎžๆ—ถๆŽขๆต‹้ชŒ่ฏๅฎŒๆ•ด็š„ Cursor ่ทฏๅพ„ใ€‚', probeStage: '้˜ถๆฎต', probeHttpStatus: 'HTTP ็Šถๆ€', probeDuration: '่€—ๆ—ถ', probeModel: 'ๆจกๅž‹', probeMessage: 'ๆถˆๆฏ', probeSucceeded: 'ๆŽขๆต‹ๆˆๅŠŸ', probeFailed: 'ๆŽขๆต‹ๅคฑ่ดฅ', probeSaveFirst: '่ฏทๅ…ˆไฟๅญ˜ๆˆ–ๆ”พๅผƒ Cursor ๆ›ดๆ”น๏ผŒๅ†่ฟ่กŒๅฎžๆ—ถๆŽขๆต‹', refreshStatus: 'ๅˆทๆ–ฐ Cursor ็Šถๆ€', refreshConfiguration: 'ๅˆทๆ–ฐ Cursor ้…็ฝฎ', }, droidPage: { loadingDiagnostics: 'ๅŠ ่ฝฝ Droid ่ฏŠๆ–ญไธญ...', failedDiagnostics: 'ๅŠ ่ฝฝ Droid ่ฏŠๆ–ญๅคฑ่ดฅใ€‚', overview: 'ๆฆ‚่งˆ', byok: 'BYOK', docs: 'ๆ–‡ๆกฃ', runtimeInstall: '่ฟ่กŒๆ—ถไธŽๅฎ‰่ฃ…', status: '็Šถๆ€', detected: 'ๅทฒๆฃ€ๆต‹', notFound: 'ๆœชๆ‰พๅˆฐ', detectionSource: 'ๆฃ€ๆต‹ๆฅๆบ', binaryPath: 'ไบŒ่ฟ›ๅˆถ่ทฏๅพ„', installDirectory: 'ๅฎ‰่ฃ…็›ฎๅฝ•', version: '็‰ˆๆœฌ', overridePath: '่ฆ†็›–่ทฏๅพ„๏ผˆCCS_DROID_PATH๏ผ‰', configFiles: '้…็ฝฎๆ–‡ไปถ', path: '่ทฏๅพ„', resolved: '่งฃๆž็ป“ๆžœ', size: 'ๅคงๅฐ', lastModified: 'ๆœ€ๅŽไฟฎๆ”น', parseWarning: '่งฃๆžๅ‘Š่ญฆ๏ผš{{value}}', readWarning: '่ฏปๅ–ๅ‘Š่ญฆ๏ผš{{value}}', warnings: 'ๅ‘Š่ญฆ', byokSummary: 'BYOK ๆฆ‚่งˆ', activeModelSelector: 'ๅฝ“ๅ‰ๆจกๅž‹้€‰ๆ‹ฉๅ™จ', customModels: '่‡ชๅฎšไน‰ๆจกๅž‹', ccsManaged: 'CCS ็ฎก็†', userManaged: '็”จๆˆท็ฎก็†', malformedEntries: 'ๅผ‚ๅธธๆก็›ฎ', providers: 'ๆไพ›ๅ•†', none: 'ๆ— ', customModelsTitle: '่‡ชๅฎšไน‰ๆจกๅž‹', modelName: 'ๅ็งฐ / ๆจกๅž‹', provider: 'ๆไพ›ๅ•†', baseUrl: 'Base URL', noCustomModels: 'ๆฒกๆœ‰่‡ชๅฎšไน‰ๆจกๅž‹', docsAlignedNotes: 'ๆ–‡ๆกฃๅฏน้ฝ่ฏดๆ˜Ž', factoryDocs: 'Factory ๆ–‡ๆกฃ', providerFactCheckDocs: 'Provider ๆ ก้ชŒๆ–‡ๆกฃ', providerValues: 'Provider ๅ€ผ๏ผš{{value}}', settingsHierarchy: 'Settings ๅฑ‚็บง๏ผš{{value}}', settingsTitle: 'Droid BYOK ่ฎพ็ฝฎ', fixJsonBeforeQuickSettings: '่ฏทๅ…ˆไฟฎๅค JSON ่ฏญๆณ•๏ผŒๅ†ไฝฟ็”จๅฟซ้€Ÿ่ฎพ็ฝฎใ€‚', fixJsonBeforeReasoning: '่ฏทๅ…ˆไฟฎๅค JSON ่ฏญๆณ•๏ผŒๅ†ๆ›ดๆ–ฐ BYOK ๆŽจ็†่ฎพ็ฝฎใ€‚', unableUpdateReasoning: 'ๆ— ๆณ•ๆ›ดๆ–ฐๆ‰€้€‰ BYOK ๆจกๅž‹็š„ๆŽจ็†่ฎพ็ฝฎใ€‚', fixJsonBeforeBudget: '่ฏทๅ…ˆไฟฎๅค JSON ่ฏญๆณ•๏ผŒๅ†ๆ›ดๆ–ฐๆ€่€ƒ้ข„็ฎ—ใ€‚', anthropicOnlyBudget: 'ๆ€่€ƒ้ข„็ฎ—ไป…้€‚็”จไบŽ Anthropic BYOK ๆจกๅž‹ใ€‚', invalidJson: 'JSON ๆ— ๆ•ˆ๏ผš{{value}}', saved: 'Droid ่ฎพ็ฝฎๅทฒไฟๅญ˜', changedExternally: 'Droid ่ฎพ็ฝฎๅทฒ่ขซๅค–้ƒจไฟฎๆ”น๏ผŒ่ฏทๅˆทๆ–ฐๅŽ้‡่ฏ•ใ€‚', failedSave: 'ไฟๅญ˜ Droid ่ฎพ็ฝฎๅคฑ่ดฅ', }, sharedPage: { commands: 'ๅ‘ฝไปค', skills: 'ๆŠ€่ƒฝ', agents: 'ไปฃ็†', plugins: 'ๆ’ไปถ', settings: '่ฎพ็ฝฎ', title: 'ๅ…ฑไบซ่ต„ๆบ', subtitle: 'ๅœจ่ดฆๅทไน‹้—ดๅ…ฑไบซ็š„ๅ‘ฝไปคใ€ๆŠ€่ƒฝใ€ไปฃ็†ใ€ๆ’ไปถๅ’Œ้…็ฝฎ', totalShared: 'ๅ…ฑไบซๆ€ปๆ•ฐ', visible: 'ๅฏ่ง', markdownDetail: 'Markdown ่ฏฆๆƒ…่ง†ๅ›พ', registryDetail: 'ๆณจๅ†Œ่กจ่ฏฆๆƒ…่ง†ๅ›พ', maskedSettingsDetail: '่„ฑๆ•่ฎพ็ฝฎ่ง†ๅ›พ', filterPrefix: '็ญ›้€‰๏ผš', configurationRequired: '้œ€่ฆ้…็ฝฎ', countsUnavailable: '็ปŸ่ฎกไธๅฏ็”จ', retryCounts: '้‡่ฏ•็ปŸ่ฎก', filterPlaceholder: 'ๆŒ‰ๅ็งฐใ€ๆ่ฟฐๆˆ–่ทฏๅพ„็ญ›้€‰ {{tab}}', showing: 'ๆ˜พ็คบ {{visible}} / {{total}} ไธช{{tab}}', showingQuery: '๏ผˆๅ…ณ้”ฎๅญ—โ€œ{{query}}โ€๏ผ‰', refreshing: '๏ผˆๅˆทๆ–ฐไธญ...๏ผ‰', loadingShared: 'ๆญฃๅœจๅŠ ่ฝฝๅ…ฑไบซ{{tab}}...', failedLoadShared: 'ๅŠ ่ฝฝๅ…ฑไบซ{{tab}}ๅคฑ่ดฅ', retry: '้‡่ฏ•', noSharedFound: 'ๆœชๆ‰พๅˆฐๅ…ฑไบซ{{tab}}ใ€‚่ฏท่ฟ่กŒ `ccs sync` ๆˆ–ๅœจๅ…ฑไบซ็›ฎๅฝ•ๆทปๅŠ ๅ†…ๅฎนใ€‚', noPluginsFound: 'ๆœชๅฎ‰่ฃ…ๅ…ฑไบซๆ’ไปถใ€‚็œŸๅฎžๆ’ไปถๅญ˜ๅœจๅ‰๏ผŒๆ’ไปถๆณจๅ†Œ่กจๆ–‡ไปถๅ’Œ็ผ“ๅญ˜ๆ–‡ไปถๅคนไผšไฟๆŒ้š่—ใ€‚', noMatch: 'ๆฒกๆœ‰ๅŒน้…โ€œ{{query}}โ€็š„{{tab}}ใ€‚', selectOne: '้€‰ๆ‹ฉไธ€ไธช{{tab}}ๆŸฅ็œ‹ๅฎŒๆ•ดๅ†…ๅฎนใ€‚', pathLabel: '่ทฏๅพ„', resolvedSource: '่งฃๆžๅŽๆฅๆบ', loadingMarkdown: 'ๆญฃๅœจๅŠ ่ฝฝ Markdown ๅ†…ๅฎน...', loadingSettings: 'ๆญฃๅœจๅŠ ่ฝฝ่ฎพ็ฝฎๅ†…ๅฎน...', failedLoadContent: 'ๅŠ ่ฝฝๅ†…ๅฎนๅคฑ่ดฅ', retryContent: '้‡่ฏ•ๅ†…ๅฎนๅŠ ่ฝฝ', noMarkdown: 'ๆš‚ๆ—  Markdown ๅ†…ๅฎนใ€‚', settingsTitle: 'settings.json', settingsDescription: 'ๆญคๆ–‡ไปถๅŒ…ๅซๆ‰€ๆœ‰ shared ๆจกๅผ่ดฆๅท้“พๆŽฅไฝฟ็”จ็š„ๅ…ฑไบซ่ฎพ็ฝฎใ€‚', settingsPath: 'ๅ…ฑไบซ่ฎพ็ฝฎ่ทฏๅพ„', settingsActive: 'ๅทฒๅฏ็”จ', settingsInactive: 'ๆœชๆ‰พๅˆฐ', resourcePolicies: '่ต„ๆบ็ญ–็•ฅ', resourcePoliciesDescription: 'ๆ ‡่ฎฐไธบ shared ็š„่ดฆๅท็ปงๆ‰ฟๆญคไธญๅฟƒใ€‚profile-local ่ดฆๅทไฟ็•™ๅ•็‹ฌ็š„ๅ‘ฝไปคใ€ๆŠ€่ƒฝใ€ไปฃ็†ใ€ๆ’ไปถๅ’Œ่ฎพ็ฝฎใ€‚', sharedAccounts: '{{count}} ไธช shared', profileLocalAccounts: '{{count}} ไธช profile-local', moreProfileLocalAccounts: '+{{count}} ไธชๆ›ดๅคš', }, editAccountSharedResources: { title: '็ผ–่พ‘ๅ…ฑไบซ่ต„ๆบ', description: '้…็ฝฎใ€Œ{{name}}ใ€ๅฆ‚ไฝ•ไปŽ CCS ๅ…ฑไบซ็›ฎๅฝ•็ปงๆ‰ฟๅ‘ฝไปคใ€ๆŠ€่ƒฝไธŽ่ฎพ็ฝฎใ€‚', resourceMode: '่ต„ๆบๆจกๅผ', selectResourceMode: '้€‰ๆ‹ฉ่ต„ๆบๆจกๅผ', sharedOption: 'ๅ…ฑไบซ', sharedHint: 'ไปŽๅ…ฑไบซ็›ฎๅฝ•็ปงๆ‰ฟๅ‘ฝไปคใ€ๆŠ€่ƒฝไธŽไปฃ็†ใ€‚', profileLocalOption: '้…็ฝฎๆœฌๅœฐ', profileLocalHint: 'ไฝฟ็”จ่ฏฅ่ดฆๅท็งๆœ‰็›ฎๅฝ•ไธญ็š„้š”็ฆป่ต„ๆบใ€‚', implicationTitle: 'ไฟๅญ˜ๅŽไผšๅ‘็”Ÿไป€ไนˆ', sharedImplication: 'ๆญค่ดฆๅทๅฐ†็œ‹ๅˆฐๅ…ฑไบซ่ต„ๆบไธญๅฟƒๅ†…็š„ๆ‰€ๆœ‰ๅทฅๅ…ทไธŽ้…็ฝฎใ€‚', profileLocalImplication: 'ๆญค่ดฆๅทไธไผš็œ‹ๅˆฐๅ…ฑไบซๅทฅๅ…ท,ๅนถๅ‡บไบŽๅฎ‰ๅ…จๆˆ–ๆต‹่ฏ•็›ฎ็š„ไฟๆŒๅฎŒๅ…จ้š”็ฆปใ€‚', cancel: 'ๅ–ๆถˆ', save: 'ไฟๅญ˜', saving: 'ไฟๅญ˜ไธญ...', }, heroSection: { title: 'CCS Config', subtitle: 'Claude Codex Switch Dashboard', }, hubFooter: { logs: 'ๆ—ฅๅฟ—', settings: '่ฎพ็ฝฎ', github: 'GitHub', copyright: 'ยฉ {{year}} kaitranntt', }, themeToggle: { srLabel: 'ๅˆ‡ๆขไธป้ข˜', }, ccsLogo: { alt: 'CCS Logo', text: 'CCS Config', }, claudekitBadge: { title: 'Powered by ClaudeKit Framework', alt: 'ClaudeKit', poweredBy: 'Powered by', claudekit: 'ClaudeKit', }, codeEditor: { revealSensitive: 'ๆ˜พ็คบๆ•ๆ„Ÿๅ€ผ', maskSensitive: '้š่—ๆ•ๆ„Ÿๅ€ผ', valid: 'ๆœ‰ๆ•ˆ็š„ {{language}}', readOnly: '๏ผˆๅช่ฏป๏ผ‰', }, commandBuilder: { title: 'ๅ‘ฝไปคๆž„ๅปบๅ™จ', searchPlaceholder: '่พ“ๅ…ฅๆˆ–้€‰ๆ‹ฉๅ‘ฝไปค...', copy: 'ๅคๅˆถ', run: '่ฟ่กŒ', cmdConfig: 'ๆ‰“ๅผ€้…็ฝฎ็•Œ้ข', cmdCreateProfile: 'ๅˆ›ๅปบๆ–ฐ้…็ฝฎ', cmdSwitchProfile: 'ๅˆ‡ๆขๅˆฐๆŒ‡ๅฎš้…็ฝฎ', cmdDoctor: 'ๆฃ€ๆŸฅ็ณป็ปŸๅฅๅบท', cmdListProviders: 'ๅˆ—ๅ‡บๅฏ็”จ CLIProxy ๆไพ›ๅ•†', cmdAddProvider: 'ๆทปๅŠ  CLIProxy ๆไพ›ๅ•†', }, confirmDialog: { confirm: '็กฎ่ฎค', cancel: 'ๅ–ๆถˆ', }, connectionIndicator: { connected: 'ๅทฒ่ฟžๆŽฅ', connecting: '่ฟžๆŽฅไธญ...', disconnected: 'ๅทฒๆ–ญๅผ€', reconnecting: '้‡ๆ–ฐ่ฟžๆŽฅไธญ...', }, docsLink: { title: 'ๆŸฅ็œ‹ๆ–‡ๆกฃ', }, githubLink: { title: 'ๅœจ GitHub ไธŠๆŠฅๅ‘Š้—ฎ้ข˜', }, ccsBarButton: { title: 'ๆ‰“ๅผ€ CCS Bar ๆ–‡ๆกฃ', label: 'CCS Bar', tooltip: 'ๅŽŸ็”Ÿ macOS ่œๅ•ๆ ้…้ขใ€ๆˆๆœฌๅ’Œ่ดฆๅทๆŽงๅˆถ', }, globalEnvIndicator: { injectedCount_one: '{{count}} ไธชๅ…จๅฑ€็Žฏๅขƒๅ˜้‡ๅฐ†ๅœจ่ฟ่กŒๆ—ถๆณจๅ…ฅ', injectedCount_other: '{{count}} ไธชๅ…จๅฑ€็Žฏๅขƒๅ˜้‡ๅฐ†ๅœจ่ฟ่กŒๆ—ถๆณจๅ…ฅ', overriddenCount: '๏ผˆ{{count}} ไธชๅทฒ่ขซ้…็ฝฎ่ฆ†็›–๏ผ‰', skippedLabel: 'ๅทฒ่ทณ่ฟ‡๏ผˆ้…็ฝฎไธญๅทฒๅฎšไน‰๏ผ‰๏ผš', configureInSettings: 'ๅœจ่ฎพ็ฝฎไธญ้…็ฝฎ', }, localhostDisclaimer: { remoteReadonlyAuthDisabledLong: '่ฟœ็จ‹ๆŽงๅˆถๅฐๅฝ“ๅ‰ไธบๅช่ฏป๏ผŒๅ› ไธบๆญค CCS ๅฎžไพ‹ๆœชๅฏ็”จๆŽงๅˆถๅฐ่ฎค่ฏใ€‚่ฏทๅœจ CCS ไธปๆœบไธŠ้‡ๆ–ฐๅฏ็”จ๏ผ›Docker ้ƒจ็ฝฒ้œ€่ฆๅœจ่ฟ่กŒไธญ็š„ๅฎนๅ™จๅ†…ๅฎŒๆˆใ€‚', remoteReadonlyAuthDisabledShort: '่ฟœ็จ‹ๆŽงๅˆถๅฐไธบๅช่ฏป๏ผŒ็›ดๅˆฐๆญค CCS ๅฎžไพ‹้‡ๆ–ฐๅฏ็”จๆŽงๅˆถๅฐ่ฎค่ฏใ€‚', remoteReadonlySetupLong: '่ฟœ็จ‹ๆŽงๅˆถๅฐไธบๅช่ฏป๏ผŒ็›ดๅˆฐไธบๆญค CCS ๅฎžไพ‹่ฟ่กŒ ccs config auth setupใ€‚Docker ้ƒจ็ฝฒๅฟ…้กปๅœจๅฎนๅ™จๅ†…่ฟ่กŒ่ฏฅๅ‘ฝไปคใ€‚', remoteReadonlySetupShort: '่ฟœ็จ‹ๆŽงๅˆถๅฐไธบๅช่ฏป๏ผŒ็›ดๅˆฐไธบๆญค CCS ๅฎžไพ‹ๅฎŒๆˆ่ฎค่ฏ้…็ฝฎใ€‚', localLong: 'ๆœฌๆŽงๅˆถๅฐๅœจๆœฌๅœฐ่ฟ่กŒ๏ผŒๆ‰€ๆœ‰ๆ•ฐๆฎไฟ็•™ๅœจๆœฌๆœบใ€‚', localShort: 'ๆœฌๅœฐๆŽงๅˆถๅฐ - ๆ•ฐๆฎไฟ็•™ๅœจๆœฌๆœบใ€‚', dismiss: 'ๅ…ณ้—ญๆ็คบ', }, privacyToggle: { modeOn: '้š็งๆจกๅผๅทฒๅผ€ๅฏ - ็‚นๅ‡ปๆ˜พ็คบๆ•ฐๆฎ', modeOff: '้š็งๆจกๅผๅทฒๅ…ณ้—ญ - ็‚นๅ‡ป้š่—ๆ•ฐๆฎ', }, projectSelectionDialog: { title: '้€‰ๆ‹ฉ Google Cloud ้กน็›ฎ', description: '้€‰ๆ‹ฉ็”จไบŽ {{provider}} ่ฎค่ฏ็š„้กน็›ฎใ€‚', autoSelectCountdown: '๏ผˆ{{count}} ็ง’ๅŽ่‡ชๅŠจ้€‰ๆ‹ฉ้ป˜่ฎคๅ€ผ๏ผ‰', default: '้ป˜่ฎค', allProjects: 'ๅ…จ้ƒจ้กน็›ฎ', allProjectsDescription: 'ๆŽฅๅ…ฅๅ…จ้ƒจ {{count}} ไธชๅทฒๅˆ—ๅ‡บ็š„้กน็›ฎ', useDefault: 'ไฝฟ็”จ้ป˜่ฎคๅ€ผ', selecting: '้€‰ๆ‹ฉไธญ...', confirmSelection: '็กฎ่ฎค้€‰ๆ‹ฉ', codeCopied: '้ชŒ่ฏ็ ๅทฒๅคๅˆถ', copyVerificationCode: 'ๅคๅˆถ้ชŒ่ฏ็ ', }, quickCommands: { title: 'ๅฟซๆทๅ‘ฝไปค', startDefault: 'ๅฏๅŠจ้ป˜่ฎค', startDefaultDesc: 'ไฝฟ็”จ้ป˜่ฎค้…็ฝฎๅฏๅŠจ Claude', glmProfile: 'GLM ้…็ฝฎ', glmProfileDesc: 'ๅˆ‡ๆขๅˆฐ GLM ๆจกๅž‹', healthCheck: 'ๅฅๅบทๆฃ€ๆŸฅ', healthCheckDesc: '่ฟ่กŒ็ณป็ปŸ่ฏŠๆ–ญ', delegateTask: 'ๅง”ๆ‰˜ไปปๅŠก', delegateTaskDesc: 'ๅง”ๆ‰˜ๅˆฐ GLM ้…็ฝฎ', }, quotaTooltip: { loadingQuota: 'ๅŠ ่ฝฝ้…้ขไธญ...', failedLoadQuota: 'ๅŠ ่ฝฝ้…้ขๅคฑ่ดฅ', modelQuotas: 'ๆจกๅž‹้…้ข๏ผš', rateLimits: '้€Ÿ็އ้™ๅˆถ๏ผš', plan: '่ฎกๅˆ’๏ผš{{plan}}', quotaSnapshots: '้…้ขๅฟซ็…ง๏ผš', unlimited: 'ๆ— ้™ๅˆถ', remaining: 'ๅ‰ฉไฝ™ {{remaining}}/{{entitlement}}', tier: 'ๆกฃไฝ', tierId: 'ๆกฃไฝ ID', state: '็Šถๆ€', credits: '้ขๅบฆ', modelQuotasLower: 'ๆจกๅž‹้…้ข๏ผš', allBucketsReport: 'ๆ‰€ๆœ‰ๆกถๆŠฅๅ‘Š {{tokenType}}', requestsRemaining: 'ๅ‰ฉไฝ™ {{count}} ๆฌก่ฏทๆฑ‚', inputTokensRemaining: 'ๅ‰ฉไฝ™ {{count}} ไธช่พ“ๅ…ฅ token', outputTokensRemaining: 'ๅ‰ฉไฝ™ {{count}} ไธช่พ“ๅ‡บ token', amountRemaining: 'ๅ‰ฉไฝ™ {{count}}', fiveHourLimit: '5 ๅฐๆ—ถ็”จ้‡้™ๅˆถ', weeklyLimit: 'ๆฏๅ‘จ็”จ้‡้™ๅˆถ', weeklyOpus: 'ๆฏๅ‘จ็”จ้‡๏ผˆOpus๏ผ‰', weeklySonnet: 'ๆฏๅ‘จ็”จ้‡๏ผˆSonnet๏ผ‰', weeklyOAuthApps: 'ๆฏๅ‘จ็”จ้‡๏ผˆOAuth ๅบ”็”จ๏ผ‰', weeklyCowork: 'ๆฏๅ‘จ็”จ้‡๏ผˆCowork๏ผ‰', extraUsage: '้ขๅค–็”จ้‡', premiumInteractions: '้ซ˜็บงไบคไบ’ๆฌกๆ•ฐ', chat: 'ๅฏน่ฏ', completions: '่กฅๅ…จ', resets: '้‡็ฝฎไบŽ {{time}}', fiveHourResets: '5 ๅฐๆ—ถ้‡็ฝฎไบŽ {{time}}', weeklyResets: 'ๆฏๅ‘จ้‡็ฝฎไบŽ {{time}}', }, utils: { codeReview5h: 'ไปฃ็ ๅฎกๆŸฅ๏ผˆ5 ๅฐๆ—ถ๏ผ‰', codeReviewWeekly: 'ไปฃ็ ๅฎกๆŸฅ๏ผˆๆฏๅ‘จ๏ผ‰', codeReview: 'ไปฃ็ ๅฎกๆŸฅ', codexAdditional5h: '{{name}}๏ผˆ5 ๅฐๆ—ถ๏ผ‰', codexAdditionalWeekly: '{{name}}๏ผˆๆฏๅ‘จ๏ผ‰', codexAdditional: '{{name}}', }, sponsorButton: { title: 'ๅœจ GitHub ไธŠ่ตžๅŠฉๆญค้กน็›ฎ', sponsor: '่ตžๅŠฉ', }, valueMetrics: { apiCostSaved: 'API ๆˆๆœฌ่Š‚็œ', tokensSaved: 'Token ่Š‚็œ', queriesFaster: 'ๆŸฅ่ฏขๅŠ ้€Ÿ', errorsReduced: '้”™่ฏฏๅ‡ๅฐ‘', vsLastMonth: 'ๅฏนๆฏ”ไธŠๆœˆ', throughCaching: '้€š่ฟ‡็ผ“ๅญ˜', averageSpeedup: 'ๅนณๅ‡ๅŠ ้€Ÿ', withRetryLogic: '้€š่ฟ‡้‡่ฏ•้€ป่พ‘', performanceMetrics: 'ๆ€ง่ƒฝๆŒ‡ๆ ‡', monthlySummary: 'ๆœˆๅบฆๆฆ‚่งˆ', totalSaved: 'ๆ€ป่Š‚็œ', tokensProcessed: 'ๅค„็† Token ๆ•ฐ', queriesHandled: 'ๅค„็†่ฏทๆฑ‚ๆ•ฐ', uptime: 'ๆญฃๅธธ่ฟ่กŒๆ—ถ้—ด', }, updatesSpotlight: { openUpdatesCenter: 'ๆ‰“ๅผ€ๆ›ดๆ–ฐไธญๅฟƒ', }, deviceCodeDialog: { authorize: 'ๆŽˆๆƒ {{provider}}', enterCodeAtPage: 'ๅœจๆŽˆๆƒ้กต้ข่พ“ๅ…ฅไธ‹ๆ–น้ชŒ่ฏ็ ใ€‚', expiresIn: '๏ผˆ{{time}} ๅŽ่ฟ‡ๆœŸ๏ผ‰', codeExpired: '๏ผˆ้ชŒ่ฏ็ ๅทฒ่ฟ‡ๆœŸ๏ผ‰', copied: 'ๅทฒๅคๅˆถ๏ผ', copyCode: 'ๅคๅˆถ้ชŒ่ฏ็ ', waitingForAuth: '็ญ‰ๅพ…ๆŽˆๆƒไธญ...', openVerificationPage: 'ๆ‰“ๅผ€้ชŒ่ฏ้กต้ข', openProviderPage: 'ๆ‰“ๅผ€ {{provider}}', copyCodeAria: 'ๅคๅˆถ้ชŒ่ฏ็ ', codeCopiedAria: '้ชŒ่ฏ็ ๅทฒๅคๅˆถ', }, settingsDialog: { editProfile: '็ผ–่พ‘้…็ฝฎ๏ผš{{name}}', description: 'ไธบๆญค้…็ฝฎ่ฎพ็ฝฎ็Žฏๅขƒๅ˜้‡ๅ’Œๅ…ถไป–่ฎพ็ฝฎใ€‚', loadingSettings: 'ๅŠ ่ฝฝ่ฎพ็ฝฎไธญ...', envTab: '็Žฏๅขƒๅ˜้‡', rawJsonTab: 'ๅŽŸๅง‹ JSON', generalTab: 'ๅธธ่ง„', noEnvVars: 'ๅฐšๆœช้…็ฝฎ็Žฏๅขƒๅ˜้‡ใ€‚', noEnvVarsHint: 'ๅœจ settings.json ๆ–‡ไปถไธญๆทปๅŠ ๅ˜้‡ใ€‚', loadingEditor: 'ๅŠ ่ฝฝ็ผ–่พ‘ๅ™จไธญ...', profileInfo: '้…็ฝฎไฟกๆฏ', profileInfoDesc: 'ๆญค้…็ฝฎๆ–‡ไปถ็š„่ฏฆ็ป†ไฟกๆฏใ€‚', path: '่ทฏๅพ„', lastModified: 'ๆœ€ๅŽไฟฎๆ”น', cancel: 'ๅ–ๆถˆ', saving: 'ไฟๅญ˜ไธญ...', saveChanges: 'ไฟๅญ˜ๆ›ดๆ”น', conflictTitle: 'ๆ–‡ไปถ่ขซๅค–้ƒจไฟฎๆ”น', conflictDesc: 'ๆญค่ฎพ็ฝฎๆ–‡ไปถๅทฒ่ขซๅ…ถไป–่ฟ›็จ‹ไฟฎๆ”นใ€‚็”จไฝ ็š„ๆ›ดๆ”น่ฆ†็›–่ฟ˜ๆ˜ฏไธขๅผƒ๏ผŸ', overwrite: '่ฆ†็›–', invalidJson: 'JSON ๆ— ๆ•ˆ', failedSave: 'ไฟๅญ˜ๅคฑ่ดฅ', }, setupWizard: { title: '้ซ˜็บงๅ˜ไฝ“่ฎพ็ฝฎ', stepProviderDesc: 'ไธบ่ฟ่กŒๆ—ถๅ˜ไฝ“้€‰ๆ‹ฉๆไพ›ๅ•†', stepAuthDesc: 'ๅฎŒๆˆๆไพ›ๅ•†่ฎค่ฏ', stepAccountDesc: '้€‰ๆ‹ฉ่ฆไฝฟ็”จ็š„่ดฆๅท', stepVariantDesc: 'ๅฏ้€‰๏ผšๅˆ›ๅปบ่‡ชๅฎšไน‰่ฟ่กŒๆ—ถๅ˜ไฝ“', stepSuccessDesc: '่ฎพ็ฝฎๅฎŒๆˆ๏ผ', authStep: { authenticateWith: '้€š่ฟ‡ {{provider}} ่ฎค่ฏไปฅๆทปๅŠ ่ดฆๅท', authenticating: '่ฎค่ฏไธญ...', authenticateInBrowser: 'ๅœจๆต่งˆๅ™จไธญ่ฎค่ฏ', completeOAuth: 'ๅœจๆต่งˆๅ™จไธญๅฎŒๆˆ OAuth ๆต็จ‹...', orUseTerminal: 'ๆˆ–ไฝฟ็”จ็ปˆ็ซฏ', runCommandHint: 'ๅœจ็ปˆ็ซฏไธญ่ฟ่กŒๆญคๅ‘ฝไปค๏ผš', back: '่ฟ”ๅ›ž', checking: 'ๆฃ€ๆŸฅไธญ...', refreshStatus: 'ๅˆทๆ–ฐ็Šถๆ€', }, accountStep: { selectAccount: '้€‰ๆ‹ฉ่ดฆๅท๏ผˆ{{count}}๏ผ‰', defaultAccount: '้ป˜่ฎค่ดฆๅท', or: 'ๆˆ–', addNewAccount: 'ๆทปๅŠ ๆ–ฐ่ดฆๅท', addNewAccountDesc: 'ไฝฟ็”จๅ…ถไป–่ดฆๅท่ฎค่ฏ', back: '่ฟ”ๅ›ž', }, variantStep: { back: '่ฟ”ๅ›ž', skip: '่ทณ่ฟ‡', }, successStep: { title: 'ๅ˜ไฝ“ๅทฒๅˆ›ๅปบ๏ผ', subtitle: 'ไฝ ็š„่‡ชๅฎšไน‰ๅ˜ไฝ“ๅทฒๅ‡†ๅค‡ๅฐฑ็ปช', usage: '็”จๆณ•๏ผš', done: 'ๅฎŒๆˆ', }, }, accountSurfaceCard: { business: 'ไผไธš', free: 'ๅ…่ดน', personal: 'ไธชไบบ', variant: 'ๅ˜ไฝ“', }, accountIdentity: { business: 'ไผไธš', personal: 'ไธชไบบ', free: 'ๅ…่ดน', team: 'ๅ›ข้˜Ÿ', plus: 'Plus', pro: 'Pro', workspace: 'ๅทฅไฝœๅŒบ {{id}}', }, accountCardStats: { notUsedYet: 'ๅฐšๆœชไฝฟ็”จ', }, accountQuotaPanel: { weekly: 'ๆฏๅ‘จ', loadingQuota: 'ๅŠ ่ฝฝ้…้ขไธญ...', }, userMenu: { signedInAs: 'ๅทฒ็™ปๅฝ•ไธบ {{username}}', }, authMonitorLive: { live: 'ๅฎžๆ—ถ', accountMonitor: '่ดฆๅท็›‘ๆŽง', updated: 'ๆ›ดๆ–ฐไบŽ {{time}}', updatedNow: 'ๅˆšๅˆšๆ›ดๆ–ฐ', requestsLabel: '่ฏทๆฑ‚', stats: '็ปŸ่ฎก', successRate: 'ๆˆๅŠŸ็އ', missingProjectId: '็ผบๅฐ‘้กน็›ฎ ID', noActivity: 'ๆ— ๆดปๅŠจ', }, providerCard: { missingProjectIdAria: '็ผบๅฐ‘้กน็›ฎ ID', }, loginPage: { showPassword: 'ๆ˜พ็คบๅฏ†็ ', hidePassword: '้š่—ๅฏ†็ ', }, cliproxyStatsOverview: { sessionStatistics: 'ไผš่ฏ็ปŸ่ฎก', realTimeMetrics: 'ๆฅ่‡ช {{backend}} ็š„ๅฎžๆ—ถไฝฟ็”จๆŒ‡ๆ ‡', offline: '็ฆป็บฟ', running: '่ฟ่กŒไธญ', noActiveSession: 'ๆ— ๆดป่ทƒไผš่ฏ', noActiveSessionHint: 'ไฝฟ็”จ ccs geminiใ€ccs codex ๆˆ– ccs agy ๅฏๅŠจ CLIProxy ไผš่ฏๅŽๅณๅฏๆŸฅ็œ‹ๅฎžๆ—ถ็ปŸ่ฎกใ€‚', failedLoadStats: 'ๅŠ ่ฝฝ็ปŸ่ฎกๆ•ฐๆฎๅคฑ่ดฅ', totalRequests: 'ๆ€ป่ฏทๆฑ‚ๆ•ฐ', successCount: '{{count}} ๆฌกๆˆๅŠŸ', successRate: 'ๆˆๅŠŸ็އ', totalTokens: 'ๆ€ป Token ๆ•ฐ', estimatedCost: '้ข„ไผฐ ${{cost}}', modelsUsed: 'ไฝฟ็”จๆจกๅž‹ๆ•ฐ', modelUsageDistribution: 'ๆจกๅž‹ไฝฟ็”จๅˆ†ๅธƒ', requestCount: '{{count}} ๆฌก่ฏทๆฑ‚', }, cliproxyTable: { name: 'ๅ็งฐ', provider: 'ๆไพ›ๅ•†', model: 'ๆจกๅž‹', account: '่ดฆๅท', status: '็Šถๆ€', default: '้ป˜่ฎค', actions: 'ๆ“ไฝœ', }, cliproxyTabs: { overview: 'ๆฆ‚่งˆ', variants: 'ๅ˜ไฝ“', aiProviders: 'AI ๆไพ›ๅ•†', controlPanel: 'ๆŽงๅˆถ้ขๆฟ', }, cliproxyHeader: { ccsLevelAccountManagement: 'CCS ็บง่ดฆๅท็ฎก็†', cliproxyNotAvailable: 'CLIProxy ไธๅฏ็”จ', cliproxyControlPanel: 'CLIProxy ๆŽงๅˆถ้ขๆฟ', noVariants: 'ๆœชๆ‰พๅˆฐ CLIProxy ๅ˜ไฝ“ใ€‚', addAccountToStart: 'ๆทปๅŠ ่ดฆๅทไปฅๅผ€ๅง‹', }, routingGuidance: { roundRobin: '่ฝฎ่ฏขๆจกๅผๅ‡ๅŒ€ๅˆ†้…็”จ้‡ใ€‚', fillFirst: 'ไผ˜ๅ…ˆๅกซๆปกๆจกๅผ่ฎฉๅค‡็”จ่ดฆๅทไฟๆŒๅ†ทๅฏๅŠจ็›ดๅˆฐ้œ€่ฆๆ—ถใ€‚', routingStrategy: '่ทฏ็”ฑ็ญ–็•ฅ', poolRouting: '่ดฆๅทๆฑ ่ทฏ็”ฑ', poolRoutingOn: 'ๅผ€ๅฏ', poolRoutingOff: 'ๅ…ณ้—ญ', poolRoutingManaged: '่ดฆๅทๆฑ ่ทฏ็”ฑๅทฒๅผ€ๅฏ๏ผšCCS ไธบๆ•ดไธชไปฃ็†็ปŸไธ€็ฎก็†็ญ–็•ฅ๏ผˆไผ˜ๅ…ˆๅกซๆปก๏ผ‰ใ€ไผš่ฏ็ฒ˜ๆ€งๅ’Œๅ†ทๅดใ€‚', poolRoutingOffHint: '่ดฆๅทๆฑ ่ทฏ็”ฑๅทฒๅ…ณ้—ญใ€‚ๅฏๅœจๅ‘ฝไปค่กŒๅฏ็”จ๏ผˆccs cliproxy pool --enable๏ผ‰ไปฅไฝฟ็”จๅธฆๅ†ทๅด็š„ไผ˜ๅ…ˆๅกซๆปกใ€‚', poolRoutingApplyWarning: '่ดฆๅทๆฑ ่ทฏ็”ฑๅทฒๅผ€ๅฏใ€‚ๅœจ็ฆ็”จไน‹ๅ‰๏ผŒ็ญ–็•ฅๅ’Œไผš่ฏ็ฒ˜ๆ€ง็š„ๆ›ดๆ”นไธไผš็”Ÿๆ•ˆ๏ผšccs cliproxy pool --disable', poolRoutingLocalOnly: '่ดฆๅทๆฑ ่ทฏ็”ฑไป…ๅœจๆœฌๅœฐ็ฎก็†๏ผ›ๆญค่ฟœ็จ‹ไปฃ็†ๅฏ่ƒฝไธไผšๅๆ˜ ่ฏฅ่ฎพ็ฝฎใ€‚', poolMaxRetry: 'ๆœ€ๅคง้‡่ฏ• {{count}}', drainOrderHint: 'ๆŸฅ็œ‹ๆฏไธช่ดฆๅท็š„ๆŽ’็ฉบ้กบๅบๅ’Œๅ†ทๅด็Šถๆ€๏ผš่ฟ่กŒ ccs cliproxy quota ๆˆ– ccs cliproxy accounts order ใ€‚', optionalRouting: 'ๅฏ้€‰่ทฏ็”ฑ', sessionAffinity: 'ไผš่ฏ็ฒ˜ๆ€ง', sessionAffinityOn: 'ๅผ€ๅฏ', sessionAffinityOff: 'ๅ…ณ้—ญ', sessionAffinityEnabled: 'ๅทฒๅฏ็”จ', sessionAffinityDisabled: 'ๅทฒ็ฆ็”จ', enableSessionAffinity: 'ๅฏ็”จไผš่ฏ็ฒ˜ๆ€ง', disableSessionAffinity: '็ฆ็”จไผš่ฏ็ฒ˜ๆ€ง', sessionAffinityUnavailable: 'ไผš่ฏ็ฒ˜ๆ€งไธๅฏ็”จ', localOnly: 'ไป…ๆœฌๅœฐ', localOnlySetting: 'ไป…้™ๆœฌๅœฐ่ฎพ็ฝฎ', ttlBadge: 'TTL {{ttl}}', sessionAffinityDescription: 'ๅฐฝ้‡ๅฐ†ๅŒไธ€ๅฏน่ฏๅ›บๅฎšๅˆฐๅŒไธ€ไธช่ดฆๅทใ€‚CLIProxy ไผšไผ˜ๅ…ˆไฝฟ็”จๅฎขๆˆท็ซฏๆ˜พๅผๆไพ›็š„ไผš่ฏๆˆ–็บฟ็จ‹ๆ ‡่ฏ†๏ผ›ๅฆ‚ๆžœๆฒกๆœ‰๏ผŒๅ†ๅ›ž้€€ๅˆฐ่ฏทๆฑ‚ๅ…ƒๆ•ฐๆฎๆˆ–ๅผ€ๅœบๆ็คบๅކๅฒๆฅๆŽจๆ–ญ็จณๅฎš้”ฎใ€‚', sessionRecognitionTitle: 'ไผš่ฏ่ฏ†ๅˆซ', sessionRecognitionDescription: 'CCS ไธๆ‰ฟ่ฏบๆ‰€ๆœ‰ๅŽ็ซฏ้ƒฝไฝฟ็”จๅŒไธ€ไผ˜ๅ…ˆ็บง้กบๅบใ€‚้€šๅธธไธŠๆธธไผšไผ˜ๅ…ˆไฝฟ็”จๆ˜พๅผไผš่ฏๆˆ–็บฟ็จ‹ ID๏ผŒ็„ถๅŽๅ›ž้€€ๅˆฐๅ…ƒๆ•ฐๆฎๅญ—ๆฎต๏ผŒๆœ€ๅŽๅ†ๅ›ž้€€ๅˆฐๅŸบไบŽๅผ€ๅœบๆ็คบๅކๅฒ็š„ๅ“ˆๅธŒใ€‚', retryTitle: '่‡ชๅŠจ้‡่ฏ•', retryHint: '้‡่ฏ•ๆฌกๆ•ฐ / ๆœ€ๅคง็ญ‰ๅพ…๏ผˆ็ง’๏ผ‰', requestRetryLabel: '้‡่ฏ•ๆฌกๆ•ฐ', maxRetryIntervalLabel: 'ๆœ€ๅคง้‡่ฏ•้—ด้š”๏ผˆ็ง’๏ผ‰', retryRangeError: 'ๅฟ…้กปๆ˜ฏ 0 ๆˆ–ๆ›ดๅคง็š„ๆ•ดๆ•ฐใ€‚', }, extendedContext: { extendedContext: 'ๆ‰ฉๅฑ•ไธŠไธ‹ๆ–‡', }, cliproxyConfig: { unsavedChanges: 'ๆœชไฟๅญ˜็š„ๆ›ดๆ”น', original: 'ๅŽŸๅง‹ๅ€ผ', modified: 'ๅทฒไฟฎๆ”น', reviewChanges: 'ๆŸฅ็œ‹ๆ›ดๆ”น', loadingEditor: 'ๅŠ ่ฝฝ็ผ–่พ‘ๅ™จไธญ...', }, providerEditor: { provider: 'ๆไพ›ๅ•†', filePath: 'ๆ–‡ไปถ่ทฏๅพ„', lastModified: 'ๆœ€ๅŽไฟฎๆ”น', defaultTarget: '้ป˜่ฎค็›ฎๆ ‡', quickUsage: 'ๅฟซ้€Ÿไฝฟ็”จ', modelMapping: 'ๆจกๅž‹ๆ˜ ๅฐ„', status: '็Šถๆ€', loadingSettings: 'ๅŠ ่ฝฝ่ฎพ็ฝฎไธญ...', loadingEditor: 'ๅŠ ่ฝฝ็ผ–่พ‘ๅ™จไธญ...', accounts: '่ดฆๅท', addAccount: 'ๆทปๅŠ ่ดฆๅท', noAccountsConnected: 'ๆœช่ฟžๆŽฅ่ดฆๅท', addAccountToStart: 'ๆทปๅŠ ่ดฆๅทไปฅๅผ€ๅง‹', gcpProjectIdReadonly: 'GCP ้กน็›ฎ ID๏ผˆๅช่ฏป๏ผ‰', projectIdNA: '้กน็›ฎ ID๏ผšๆ— ', missingProjectId: '็ผบๅฐ‘้กน็›ฎ ID', missingProjectIdHint: 'ๅฏ่ƒฝๅฏผ่‡ด้”™่ฏฏใ€‚่ฏท็งป้™ค่ฏฅ่ดฆๅทๅนถ้‡ๆ–ฐๆทปๅŠ ไปฅ่Žทๅ–้กน็›ฎ IDใ€‚', useIncognito: 'ไฝฟ็”จ้š่บซๆจกๅผ', aliases: 'ๅˆซๅ', current: 'ๅฝ“ๅ‰', currentValue: 'ๅฝ“ๅ‰ๅ€ผ', composite: 'ๅคๅˆ', defaultLabel: '้ป˜่ฎค', requiredSetup: 'ๅฟ…่ฆ่ฎพ็ฝฎ', connectorName: '่ฟžๆŽฅๅ™จๅ็งฐ', proxyUrl: 'ไปฃ็† URL', proxyUrlSet: 'ไปฃ็† URL ๅทฒ่ฎพ็ฝฎ', excludedModels: 'ๆŽ’้™คๆจกๅž‹', headers: '่ฏทๆฑ‚ๅคด', secret: 'ๅฏ†้’ฅ', prefix: 'ๅ‰็ผ€', modelMappings: 'ๆจกๅž‹ๆ˜ ๅฐ„', baseUri: 'Base URL', apiKeys: 'API Key', presets: 'ๅบ”็”จ้ข„่ฎพๆจกๅž‹ๆ˜ ๅฐ„', createVariant: 'ๅˆ›ๅปบ CLIProxy ๅ˜ไฝ“', agyDenylist: 'Antigravity ็ฆ็”จๅˆ—่กจ๏ผšClaude Opus 4.5 ๅ’Œ Claude Sonnet 4.5 ๅทฒๅผƒ็”จใ€‚', }, providerEditorAccountItem: { modelsUsed: 'ไฝฟ็”จๆจกๅž‹ๆ•ฐ', }, bulkActionBar: { applyPreset: 'ๅบ”็”จ้ข„่ฎพ', }, modelConfigSection: { defaultModel: '้ป˜่ฎคๆจกๅž‹', }, rawEditorSection: { rawConfig: 'ๅŽŸๅง‹้…็ฝฎ', }, providerEditorHeader: { connectorName: '่ฟžๆŽฅๅ™จๅ็งฐ', }, aiProvidersFamilyRail: { current: 'ๅฝ“ๅ‰', }, aiProvidersEntryCard: { apiKeys: 'API Key', }, aiProvidersEntryDialog: { connectorName: '่ฟžๆŽฅๅ™จๅ็งฐ', baseUri: 'Base URL', proxyUrl: 'ไปฃ็† URL', secret: 'ๅฏ†้’ฅ', prefix: 'ๅ‰็ผ€', excludedModels: 'ๆŽ’้™คๆจกๅž‹', headers: '่ฏทๆฑ‚ๅคด', modelMappings: 'ๆจกๅž‹ๆ˜ ๅฐ„', requiredSetup: 'ๅฟ…่ฆ่ฎพ็ฝฎ', optionalRouting: 'ๅฏ้€‰่ทฏ็”ฑ', }, codex: { controlCenter: 'ๆŽงๅˆถไธญๅฟƒ', overview: 'ๆฆ‚่งˆ', docs: 'ๆ–‡ๆกฃ', nativeCodexRuntime: 'ๅŽŸ็”Ÿ Codex ่ฟ่กŒๆ—ถ', ccsCodexProvider: 'Cliproxy ๅฟซๆทๆ–นๅผ / ๆ‰˜็ฎกๆกฅๆŽฅ', codexDocs: 'Codex ๆ–‡ๆกฃ', supportedFlows: 'ๆ”ฏๆŒ็š„ๅทฅไฝœๆต', twoSupportedPaths: 'ไธค็งๆ”ฏๆŒ่ทฏๅพ„๏ผš', nativeLabel: 'ๅŽŸ็”Ÿ๏ผš', nativeDesc: 'Codex ๆ˜ฏ CCS v1 ็š„ไธ€็ญ‰ๅ…ฌๆฐ‘่ฟ่กŒๆ—ถ็›ฎๆ ‡ใ€‚', ccsBridge: 'CCS ๆกฅๆŽฅ', apiProfilesDefault: 'API ้…็ฝฎ้ป˜่ฎคไปไฝฟ็”จ Claude ๆˆ– Droidใ€‚', recommendedSetupFlow: 'ๆŽจ่่ฎพ็ฝฎๆต็จ‹', fastestPath: 'ๆœ€ๅฟซ่ทฏๅพ„', officialChannels: 'ๅฎ˜ๆ–นๆธ ้“', codexCli: 'Codex CLI', openNativeCodex: 'ๆ‰“ๅผ€ๅŽŸ็”Ÿ Codex', runBuiltInCodex: '้€š่ฟ‡ cliproxy ๅฟซๆทๆ–นๅผ่ฟ่กŒๅŽŸ็”Ÿ Codex', runBuiltInCodexExplicit: 'ๆ˜พๅผ่ฟ่กŒ CCS ๆ‰˜็ฎก Codex ๆกฅๆŽฅ', openCodexDashboard: 'ๆ‰“ๅผ€ Codex Dashboard', status: '็Šถๆ€', profiles: '้…็ฝฎ', createNewProfile: 'ๅˆ›ๅปบๆ–ฐ้…็ฝฎ', createNewProvider: 'ๅˆ›ๅปบๆ–ฐๆไพ›ๅ•†', createNewMcpServer: 'ๅˆ›ๅปบๆ–ฐ MCP ๆœๅŠกๅ™จ', defaultProvider: '้ป˜่ฎคๆไพ›ๅ•†', useDefault: 'ไฝฟ็”จ้ป˜่ฎคๅ€ผ', useGlobalProvider: 'ไฝฟ็”จๅ…จๅฑ€ๆไพ›ๅ•†', useProviderDefault: 'ไฝฟ็”จๆไพ›ๅ•†้ป˜่ฎคๅ€ผ', quickFillWarning: 'ๅฟซ้€Ÿๅกซๅ……ๅ†…ๅฎนไป…ไพ›ๅ‚่€ƒ๏ผŒไฟๅญ˜ๅ‰่ฏทไป”็ป†ๆฃ€ๆŸฅใ€‚', thisFileUpstreamOwned: 'ๆญคๆ–‡ไปถ็”ฑ Codex CLI ไธŠๆธธ็ปดๆŠคใ€‚', notes: 'ๅค‡ๆณจ', approvalPolicy: 'ๅฎกๆ‰น็ญ–็•ฅ', sandboxMode: 'ๆฒ™็›’ๆจกๅผ', reasoningEffort: 'ๆŽจ็†ๅผบๅบฆ', useGlobalEffort: 'ไฝฟ็”จๅ…จๅฑ€ๅผบๅบฆ', reasoningEffortCapitalized: 'ๆŽจ็†ๅผบๅบฆ', thinkingBudgetTokens: 'ๆ€่€ƒ้ข„็ฎ— Token', modelContextWindow: 'ๆจกๅž‹ไธŠไธ‹ๆ–‡็ช—ๅฃ', autoCompactTokenLimit: '่‡ชๅŠจๅŽ‹็ผฉ Token ไธŠ้™', toolOutputTokenLimit: 'ๅทฅๅ…ท่พ“ๅ‡บ Token ไธŠ้™', webSearch: '็ฝ‘้กตๆœ็ดข', personality: 'ไบบๆ ผ่ฎพๅฎš', model: 'ๆจกๅž‹', rawOnly: 'ไป…ๅŽŸๅง‹', trusted: 'ๅ—ไฟกไปป', untrusted: 'ไธๅ—ไฟกไปป', noProjectTrustEntries: 'ๆฒกๆœ‰ๅทฒไฟๅญ˜็š„้กน็›ฎไฟกไปปๆก็›ฎใ€‚', codexNativeRecipe: 'ๅทฒไฟๅญ˜ๅŽŸ็”Ÿ Codex ้…ๆ–น', gptContextCap: 'GPT-5.4 ไธŠไธ‹ๆ–‡ไธŠ้™', usageLimitCost: '็”จ้‡ไธŠ้™ๆˆๆœฌ่ถ…่ฟ‡ 272K', longContextOverride: '้•ฟไธŠไธ‹ๆ–‡่ฆ†็›–', counts2x: '่ฎกๆ•ฐ 2 ๅ€', normalUsageWindow: 'ๅธธ่ง„ไฝฟ็”จ็ช—ๅฃ', useCodexDefault: 'ไฝฟ็”จ Codex ้ป˜่ฎคๅ€ผ', stdio: 'stdio', streamableHttp: 'streamable-http', responses: 'responses', defaultTargetCli: '้ป˜่ฎค็›ฎๆ ‡ CLI', executionChain: 'ๆ‰ง่กŒ้“พ', targetPath: 'ๅฝ“ๅ‰็›ฎๆ ‡่ทฏๅพ„', userConfig: '็”จๆˆท้…็ฝฎ', configYaml: 'config.yaml', flow: 'ๅทฅไฝœๆต', docsTab: 'ๆ–‡ๆกฃ', features: 'ๅŠŸ่ƒฝ', featuresDesc: 'ๅˆ‡ๆข CCS ๅฏๅฎ‰ๅ…จ็ฎก็†็š„ Codex ๅŠŸ่ƒฝๅผ€ๅ…ณใ€‚', configOnlyFlags: 'ไป…้…็ฝฎๆ–‡ไปถไธญ็š„็Žฐๆœ‰ๅผ€ๅ…ณ', configOnlyFlagsDesc: '่ฟ™ไบ›ๅŠŸ่ƒฝ้”ฎๅทฒๅญ˜ๅœจไบŽไฝ ็š„ `config.toml` ไธญ๏ผŒๅ› ๆญค CCS ๅฏไปฅๆ˜พ็คบๅฎƒไปฌ๏ผŒ่€Œไธๅฟ…ๅฎฃ็งฐ่‡ชๅทฑ่ฆ†็›–ไบ†ๅฎŒๆ•ด็›ฎๅฝ•ใ€‚', existing: 'ๅทฒๅญ˜ๅœจ', nonBooleanForm: '่ฏฅๅ€ผไปฅ้žๅธƒๅฐ”ๅฝขๅผไฟๅญ˜ใ€‚ๅฆ‚ๆžœ้œ€่ฆ็ผ–่พ‘๏ผŒ่ฏทไฝฟ็”จๅŽŸๅง‹ TOMLใ€‚', discoveredFromFile: '่ฟ™ๆ˜ฏไปŽๅฝ“ๅ‰ๆ–‡ไปถไธญๅ‘็Žฐ็š„๏ผŒ่€Œไธๆ˜ฏๆฅ่‡ช CCS ๅ†…็ฝฎ็›ฎๅฝ•ใ€‚', featureMultiAgentLabel: 'Multi-agent', featureMultiAgentDesc: 'ๅฏ็”จๅญไปฃ็†ๅไฝœๅทฅๅ…ทใ€‚', featureUnifiedExecLabel: 'Unified exec', featureUnifiedExecDesc: 'ไฝฟ็”จๅŸบไบŽ PTY ็š„็ปŸไธ€ exec ๅทฅๅ…ทใ€‚', featureShellSnapshotLabel: 'Shell snapshot', featureShellSnapshotDesc: 'ๅค็”จ shell ็Žฏๅขƒๅฟซ็…งใ€‚', featureApplyPatchLabel: 'Apply patch', featureApplyPatchDesc: 'ๅฏ็”จ่‡ช็”ฑๆ ผๅผ apply_patch ็ผ–่พ‘ใ€‚', featureJsReplLabel: 'JS REPL', featureJsReplDesc: 'ๅฏ็”จๅŸบไบŽ Node ็š„ JavaScript REPLใ€‚', featureRuntimeMetricsLabel: 'Runtime metrics', featureRuntimeMetricsDesc: 'ๆ”ถ้›† Codex ่ฟ่กŒๆ—ถๆŒ‡ๆ ‡ใ€‚', featurePreventIdleSleepLabel: 'Prevent idle sleep', featurePreventIdleSleepDesc: 'ไฟๆŒๆœบๅ™จๅœจ่ฟ่กŒๆœŸ้—ดไธไผ‘็œ ใ€‚', featureFastModeLabel: 'Fast mode', featureFastModeDesc: 'ๅ…่ฎธไฝฟ็”จๅฟซ้€ŸๆœๅŠกๅฑ‚่ทฏๅพ„ใ€‚', featureAppsLabel: 'Apps', featureAppsDesc: 'ๅฏ็”จ ChatGPT Apps ๅ’Œ่ฟžๆŽฅๅ™จๆ”ฏๆŒใ€‚', featureSmartApprovalsLabel: 'Smart approvals', featureSmartApprovalsDesc: 'ๅฐ†็ฌฆๅˆๆกไปถ็š„ๅฎกๆ‰นไบค็ป™ guardian ๆต็จ‹ๅค„็†ใ€‚', howCodexWorks: 'Codex ๅœจ CCS ไธญ็š„ๅทฅไฝœๆ–นๅผ', nativeConfigLabel: 'ๅŽŸ็”Ÿ้…็ฝฎ๏ผš', nativeConfigDesc: 'ccs-codex ๅ’Œ ccsx ไผšไฝฟ็”จไฝ ไฟๅญ˜็š„้ป˜่ฎคๅ€ผๅฏๅŠจๅŽŸ็”Ÿ Codexใ€‚', transientOverridesLabel: 'ไธดๆ—ถ่ฆ†็›–๏ผš', transientOverridesDesc: 'ccsxp ไผšไฟๆŒๅŽŸ็”Ÿ Codex๏ผŒๅช้ขๅค–ๅŠ ไธŠ cliproxy provider ่ฆ†็›–๏ผ›ccs codex --target codex ไป็„ถๆ˜ฏๆ˜พๅผ็š„ CCS ๆ‰˜็ฎกๆกฅๆŽฅใ€‚', cliproxyDefaultLabel: 'CLIProxy ้ป˜่ฎค๏ผš', cliproxyDefaultDesc: 'ๅฆ‚ๆžœไฝ ๆƒณ่ฎฉๆ™ฎ้€š็š„ codex ่ตฐ CLIProxy๏ผŒ่ฏท่ฎพ็ฝฎ model_provider = "cliproxy"๏ผŒๅนถๅŠ ๅ…ฅไธ‹้ข็š„้…ๆ–นใ€‚', runtimeInstall: '่ฟ่กŒๆ—ถๅฎ‰่ฃ…', detected: 'ๅทฒๆฃ€ๆต‹ๅˆฐ', notFound: 'ๆœชๆ‰พๅˆฐ', detectionSource: 'ๆฃ€ๆต‹ๆฅๆบ', binaryPath: 'ไบŒ่ฟ›ๅˆถ่ทฏๅพ„', installDirectory: 'ๅฎ‰่ฃ…็›ฎๅฝ•', versionLabel: '็‰ˆๆœฌ', nativeAliases: 'ๅŽŸ็”Ÿๅˆซๅ', ccsProviderShortcut: 'Cliproxy ๅฟซๆทๆ–นๅผ', configOverrideSupport: '--config ่ฆ†็›–ๆ”ฏๆŒ', available: 'ๅฏ็”จ', missing: '็ผบๅคฑ', cliproxyNativeCodex: '็”ฑ CLIProxy ๆ”ฏๆŒ็š„ๅŽŸ็”Ÿ Codex', builtInLabel: 'ๅ†…็ฝฎ๏ผš', builtInCcsxpDesc: 'ไฝฟ็”จ ccsxp ้€š่ฟ‡ cliproxy provider ๅฟซๆทๆ–นๅผๅฏๅŠจๅŽŸ็”Ÿ Codexใ€‚', managedBridgeLabel: 'ๆ‰˜็ฎกๆกฅๆŽฅ๏ผš', managedBridgeDesc: 'ๅฆ‚ๆžœไฝ ๆƒณๆ˜พๅผ่ตฐๆ›ดไธฅๆ ผ็š„ CCS ๆ‰˜็ฎก่ทฏ็”ฑ๏ผŒ่ฏทไฝฟ็”จ ccs codex --target codexใ€‚', nativeRecipeLabel: 'ๅŽŸ็”Ÿ๏ผš', nativeRecipeDesc: 'ๆŒ‰ไธ‹้ข็š„้…ๆ–น้…็ฝฎ๏ผŒๅณๅฏ่ฎฉ codex ็›ดๆŽฅ่ตฐ CLIProxyใ€‚', saveProviderNamedCliproxy: 'ไฟๅญ˜ไธ€ไธชๅไธบ cliproxy ็š„ provider๏ผŒๅนถๅกซๅ…ฅไธŠ้ข็š„ base URL ไธŽ env keyใ€‚', inTopLevelSetDefault: 'ๅœจ้กถๅฑ‚่ฎพ็ฝฎไธญ๏ผŒๅฐ† Default provider ่ฎพไธบ cliproxyใ€‚', exportCliproxyApiKey: 'ๅœจๅฏๅŠจๅŽŸ็”Ÿ Codex ไน‹ๅ‰๏ผŒๅœจ shell ไธญๅฏผๅ‡บ CLIPROXY_API_KEYใ€‚', noConfigOverrides: '่ฟ™ไธช Codex ็‰ˆๆœฌไป็„ถๅฏไปฅ่ตฐ็บฏๅŽŸ็”Ÿ่ทฏๅพ„๏ผŒไฝ†ๅœจๆฃ€ๆต‹ๅˆฐ็š„ไบŒ่ฟ›ๅˆถๆ”ฏๆŒ --config ่ฆ†็›–ไน‹ๅ‰๏ผŒccsxp ๅ’Œๆ˜พๅผ็š„ CCS ๆ‰˜็ฎก Codex ๆกฅๆŽฅ้ƒฝไธๅฏ็”จใ€‚', configFile: '้…็ฝฎๆ–‡ไปถ', path: '่ทฏๅพ„', resolved: 'ๅทฒ่งฃๆž', size: 'ๅคงๅฐ', lastModified: 'ๆœ€ๅŽไฟฎๆ”น', tomlWarning: 'TOML ่ญฆๅ‘Š', readWarning: '่ฏปๅ–่ญฆๅ‘Š', currentUserLayerSummary: 'ๅฝ“ๅ‰็”จๆˆทๅฑ‚ๆ‘˜่ฆ', activeProfile: 'ๅฝ“ๅ‰ๆฟ€ๆดป็š„้…็ฝฎ', notSet: 'ๆœช่ฎพ็ฝฎ', providersCount: 'providers: {{count}}', profilesCount: 'profiles: {{count}}', enabledFeaturesCount: 'enabled features: {{count}}', mcpServersCount: 'mcp servers: {{count}}', userLayerKeysPresent: 'ๅทฒๅญ˜ๅœจ็š„็”จๆˆทๅฑ‚้”ฎ', nativeShortAlias: 'ๅŽŸ็”Ÿ็Ÿญๅˆซๅ', ccsCodexShortcut: 'CCS Codex ๅฟซๆทๆ–นๅผ', explicitProviderRoute: 'ๆ˜พๅผ provider ่ทฏๅพ„', runtimeVsProvider: '่ฟ่กŒๆ—ถไธŽ provider ็š„ๅŒบๅˆซ', honorsSavedNativeConfig: '้ตๅพชๅทฒไฟๅญ˜็š„ๅŽŸ็”Ÿ็”จๆˆท้…็ฝฎ', usesTransientOverrides: 'ไฝฟ็”จไธดๆ—ถ่ฆ†็›–', unavailableNoConfig: 'ไธๅฏ็”จ๏ผˆๅฝ“ๅ‰ Codex ็‰ˆๆœฌ็ผบๅฐ‘ --config ๆ”ฏๆŒ๏ผ‰ใ€‚', yes: 'ๆ˜ฏ', no: 'ๅฆ', warningsTitle: '่ญฆๅ‘Š', auth: { terminalOnlyTooltip: 'ๅœจ็ปˆ็ซฏไฝฟ็”จ ccsx auth switch ๆˆ– ccsx auth remove ใ€‚', terminalOnlyTooltipRich: 'ๅœจ็ปˆ็ซฏไฝฟ็”จ ccsx auth switch <name> ๆˆ– ccsx auth remove <name>ใ€‚', activeSourceBadge: '{{source}}', statusOk: 'ๆญฃๅธธ', statusInvalid: '[!] ่ฎค่ฏๆ— ๆ•ˆ', loading: 'ๆญฃๅœจๅŠ ่ฝฝ่ฎค่ฏ้…็ฝฎ...', loadError: '[!] ๅŠ ่ฝฝ codex-auth ้…็ฝฎๅคฑ่ดฅใ€‚', emptyRegistry: '[i] ๆฒกๆœ‰ codex-auth ้…็ฝฎใ€‚่ฟ่กŒ ccsx auth create ๅˆ›ๅปบไธ€ไธชใ€‚', emptyRegistryRich: '[i] ๆฒกๆœ‰ codex-auth ้…็ฝฎใ€‚่ฟ่กŒ ccsx auth create <name> ๅˆ›ๅปบไธ€ไธชใ€‚', legacyCodexHome: 'Codex ๅฐ†ไฝฟ็”จ้ป˜่ฎค ~/.codex ไฝ็ฝฎใ€‚', legacyCodexHomeRich: 'Codex ๅฐ†ไฝฟ็”จ้ป˜่ฎค ~/.codex ไฝ็ฝฎใ€‚', legacyMode: '[i] ๆฒกๆœ‰ๆดปๅŠจ้…็ฝฎใ€‚ๆญฃๅœจไฝฟ็”จ ~/.codex๏ผˆๆ—งๆจกๅผ๏ผ‰ใ€‚ๅœจ็ปˆ็ซฏ่ฟ่กŒ ccsx auth switch ๆฟ€ๆดปไธ€ไธชใ€‚', legacyModeRich: '[i] ๆฒกๆœ‰ๆดปๅŠจ้…็ฝฎใ€‚ๆญฃๅœจไฝฟ็”จ ~/.codex๏ผˆๆ—งๆจกๅผ๏ผ‰ใ€‚ๅœจ็ปˆ็ซฏ่ฟ่กŒ ccsx auth switch <name> ๆฟ€ๆดปไธ€ไธชใ€‚', externalCodexHome: '[i] $CODEX_HOME ๅค–้ƒจ่ฎพ็ฝฎไธบ {{path}}ใ€‚ๆœฌไผš่ฏๆœชไฝฟ็”จ้…็ฝฎๆณจๅ†Œ่กจใ€‚', externalCodexHomeRich: '[i] $CODEX_HOME ๅค–้ƒจ่ฎพ็ฝฎไธบ {{path}}ใ€‚ๆœฌไผš่ฏๆœชไฝฟ็”จ้…็ฝฎๆณจๅ†Œ่กจใ€‚', activeProfile: 'ๆดปๅŠจ้…็ฝฎ๏ผš', unknownProfile: '๏ผˆๆœช็Ÿฅ๏ผ‰', planLabel: 'ๅฅ—้ค๏ผš', switchAction: 'ๅˆ‡ๆข', removeAction: '็งป้™ค', sourceDefault: '้ป˜่ฎค', sourceEnv: '$CCS_CODEX_PROFILE', sourceExplicitCodexHome: '$CODEX_HOME', col: { name: 'ๅ็งฐ', email: '้‚ฎ็ฎฑ', plan: 'ๅฅ—้ค', lastUsed: 'ไธŠๆฌกไฝฟ็”จ', status: '็Šถๆ€', actions: 'ๆ“ไฝœ', }, }, }, droidSettings: { quickControls: 'ๅฟซๆทๆŽงๅˆถ', reasoningControls: 'ๆŽจ็†ๆŽงๅˆถ', thinkingBudget: 'ๆ€่€ƒ้ข„็ฎ—', anthropicOnly: 'ไป… Anthropic ๆจกๅž‹', byokCustomModels: 'BYOK ่‡ชๅฎšไน‰ๆจกๅž‹', }, rawJsonSettingsEditor: { title: 'ๅŽŸๅง‹่ฎพ็ฝฎ็ผ–่พ‘ๅ™จ', }, copilotConfigForm: { copilotConfiguration: 'Copilot ้…็ฝฎ', deprecatedModels: 'ๆฃ€ๆต‹ๅˆฐๅทฒๅผƒ็”จ็š„ Copilot ๆจกๅž‹', failedLoadStatus: 'ๅŠ ่ฝฝ็Šถๆ€ๅคฑ่ดฅ', useWithClaudeCode: '้€š่ฟ‡ Claude Code ไฝฟ็”จไฝ ็š„ GitHub Copilot ่ฎข้˜…', githubCopilotControls: 'GitHub Copilot ๅœจไธŠๆธธๆŽงๅˆถๆ็คบ่ฏ/ไธŠไธ‹ๆ–‡้™ๅˆถใ€‚', provider: 'ๆไพ›ๅ•†', filePath: 'ๆ–‡ไปถ่ทฏๅพ„', status: '็Šถๆ€', enabled: 'ๅทฒๅฏ็”จ', disabled: 'ๅทฒ็ฆ็”จ', loadingEditor: 'ๅŠ ่ฝฝ็ผ–่พ‘ๅ™จไธญ...', modelMapping: 'ๆจกๅž‹ๆ˜ ๅฐ„', quickUsage: 'ๅฟซ้€Ÿไฝฟ็”จ', noPremiumUsage: 'ๆ— ้ซ˜็บง็”จ้‡', }, copilotPresets: { gpt5Codex: 'GPT-5.3 Codex', claude46: 'Claude 4.6', gemini3: 'Gemini 3', }, healthCard: { allSystemsNominal: 'ๆ‰€ๆœ‰็ณป็ปŸๆญฃๅธธ', machineChecks: 'ๆœบๅ™จๆฃ€ๆŸฅ', }, analyticsCards: { cacheCost: '็ผ“ๅญ˜ๆˆๆœฌ', hitRate: 'ๅ‘ฝไธญ็އ', inputOutputRatio: '่พ“ๅ…ฅ/่พ“ๅ‡บๆฏ”', noCacheData: 'ๆš‚ๆ— ็ผ“ๅญ˜ๆ•ฐๆฎ', noModelData: 'ๆš‚ๆ— ๆจกๅž‹ๆ•ฐๆฎ', noSessionData: 'ๆš‚ๆ— ไผš่ฏๆ•ฐๆฎ', noTokenData: 'ๆš‚ๆ—  Token ๆ•ฐๆฎ', totalCost: 'ๆ€ปๆˆๆœฌ', totalTokens: 'ๆ€ป Token ๆ•ฐ', usageInsights: 'ไฝฟ็”จๆดžๅฏŸ', }, dateRangeFilter: { pickADate: '้€‰ๆ‹ฉๆ—ฅๆœŸ', }, logsConfig: { level: '็บงๅˆซ', message: 'ๆถˆๆฏ', source: 'ๆฅๆบ', time: 'ๆ—ถ้—ด', proc: '่ฟ›็จ‹', open: 'ๆ‰“ๅผ€', run: '่ฟ่กŒ', refreshEntries: 'ๅˆทๆ–ฐๆก็›ฎ', }, logsDetailPanel: { details: '่ฏฆๆƒ…', }, logsFilters: { filters: '็ญ›้€‰', }, logsOverviewCards: { overview: 'ๆฆ‚่งˆ', }, logsPageSkeleton: { loadingLogs: 'ๅŠ ่ฝฝๆ—ฅๅฟ—ไธญ...', }, monitoringErrorLogs: { logContent: 'ๆ—ฅๅฟ—ๅ†…ๅฎน', }, analyticsPages: { chartsGrid: 'ๅ›พ่กจ', costByModel: 'ๆŒ‰ๆจกๅž‹ๆˆๆœฌ', }, toasts: { profileCreated: '้…็ฝฎๅˆ›ๅปบๆˆๅŠŸ', profileUpdated: '้…็ฝฎๆ›ดๆ–ฐๆˆๅŠŸ', profileDeleted: '้…็ฝฎๅˆ ้™คๆˆๅŠŸ', orphanProfilesComplete: 'ๅญค็ซ‹้…็ฝฎๆณจๅ†ŒๅฎŒๆˆ', profileCopied: '้…็ฝฎๅคๅˆถๆˆๅŠŸ', profileImported: '้…็ฝฎๅฏผๅ…ฅๆˆๅŠŸ', authRequired: '{{provider}} ๆŽˆๆƒ้œ€่ฆ่ฎค่ฏ', authSuccess: '{{provider}} ่ฎค่ฏๆˆๅŠŸ๏ผ', authFailed: '{{provider}} ่ฎค่ฏๅคฑ่ดฅ', deviceCodeExpired: '้ชŒ่ฏ็ ๅทฒ่ฟ‡ๆœŸ๏ผŒ่ฏท้‡่ฏ•ใ€‚', codeCopied: '้ชŒ่ฏ็ ๅทฒๅคๅˆถๅˆฐๅ‰ช่ดดๆฟ', failedCopy: 'ๅคๅˆถ้ชŒ่ฏ็ ๅคฑ่ดฅ', configSaved: '้…็ฝฎไฟๅญ˜ๆˆๅŠŸ', configSaveFailed: 'ไฟๅญ˜ๅคฑ่ดฅ๏ผš{{error}}', invalidYaml: 'YAML ๆ— ๆ•ˆ๏ผŒๆ— ๆณ•ไฟๅญ˜', configUpdatedExternally: '้…็ฝฎๅทฒ่ขซๅค–้ƒจๆ›ดๆ–ฐ', settingsFileUpdated: '่ฎพ็ฝฎๆ–‡ไปถๅทฒๆ›ดๆ–ฐ', accountsUpdated: '่ดฆๅทๅทฒๆ›ดๆ–ฐ', noProfilesToSync: 'ๆฒกๆœ‰ๅฏๅŒๆญฅ็š„้…็ฝฎ', syncFailed: 'ๅŒๆญฅๅคฑ่ดฅ๏ผš{{error}}', sessionAffinityUpdated: 'ไผš่ฏ็ฒ˜ๆ€งๅทฒ{{state}}ใ€‚', cliproxyRetryUpdated: '้‡่ฏ•่ฎพ็ฝฎๅทฒๆ›ดๆ–ฐใ€‚', providerAuthSuccess: '{{provider}} ่ฎค่ฏๆˆๅŠŸ', providerDeviceCodeInCallback: 'ๆไพ›ๅ•†ๅœจๅ›ž่ฐƒๆจกๅผไธญ่ฟ”ๅ›žไบ†่ฎพๅค‡็ ๆต็จ‹', providerAuthTimeout: '่ฎค่ฏ่ถ…ๆ—ถ๏ผŒ่ฏท้‡่ฏ•ใ€‚', providerAccountRegistrationFailed: 'ๅทฒ่ฎค่ฏ่ดฆๅทๆ— ๆณ•ๆณจๅ†Œ', providerLostStatusEndpoint: 'ไธŽ่ฎค่ฏ็Šถๆ€็ซฏ็‚นๅคฑๅŽป่ฟžๆŽฅ', providerUnknown: 'ๆœช็Ÿฅๆไพ›ๅ•†๏ผš{{provider}}', providerStartOAuthFailed: 'ๅฏๅŠจ OAuth ๅคฑ่ดฅ', providerCallbackFailed: 'ๅ›ž่ฐƒๆไบคๅคฑ่ดฅ', providerSubmitCallbackFailed: 'ๆไบคๅ›ž่ฐƒๅคฑ่ดฅ', loggingConfigSaved: 'ๆ—ฅๅฟ—้…็ฝฎๅทฒไฟๅญ˜ใ€‚', loggingConfigSaveFailed: 'ไฟๅญ˜ๆ—ฅๅฟ—้…็ฝฎๅคฑ่ดฅใ€‚', unifiedConfigUpdated: '้…็ฝฎๆ›ดๆ–ฐๆˆๅŠŸ', migrationPreviewComplete: '่ฟ็งป้ข„่งˆๅฎŒๆˆ', migrationComplete: '่ฟ็งปๆˆๅŠŸ', migrationFailed: '่ฟ็งปๅคฑ่ดฅ', rollbackComplete: 'ๅ›žๆปšๆˆๅŠŸ', rollbackFailed: 'ๅ›žๆปšๅคฑ่ดฅ', defaultAccountSet: '้ป˜่ฎค่ดฆๅทๅทฒ่ฎพไธบใ€Œ{{name}}ใ€', defaultAccountReset: '้ป˜่ฎค่ดฆๅทๅทฒ้‡็ฝฎไธบ CCS', accountDeleted: '่ดฆๅทใ€Œ{{name}}ใ€ๅทฒๅˆ ้™ค', contextUpdated: 'ๅทฒๅฐ†ใ€Œ{{name}}ใ€็š„ไธŠไธ‹ๆ–‡ๆ›ดๆ–ฐไธบ {{summary}}', legacyConfirmError: '่ดฆๅทใ€Œ{{name}}ใ€้œ€่ฆๆ˜พๅผ็กฎ่ฎคใ€‚่ฏทๅœจ่ฏฅ่ดฆๅทไธŠไฝฟ็”จ"็ผ–่พ‘ๅކๅฒๅŒๆญฅ"ใ€‚', legacyConfirmFailed: 'ๆ—ง็‰ˆ่ดฆๅทใ€Œ{{name}}ใ€็กฎ่ฎคๅคฑ่ดฅ๏ผš{{error}}', legacyConfirmSuccess_one: '{{count}} ไธชๆ—ง็‰ˆ่ดฆๅทๅทฒ็กฎ่ฎค', legacyConfirmSuccess_other: '{{count}} ไธชๆ—ง็‰ˆ่ดฆๅทๅทฒ็กฎ่ฎค', legacyConfirmPartial: 'ๅทฒ็กฎ่ฎค {{updated}} ไธชๆ—ง็‰ˆ่ดฆๅท๏ผŒไฝ†ๆœ‰ {{failed}} ไธชๆ›ดๆ–ฐๅคฑ่ดฅใ€‚่ดฆๅท็Šถๆ€ๅทฒๅˆทๆ–ฐใ€‚', legacyConfirmAllFailed: '็กฎ่ฎค {{failed}} ไธชๆ—ง็‰ˆ่ดฆๅทๅคฑ่ดฅใ€‚่ดฆๅท็Šถๆ€ๅทฒๅˆทๆ–ฐใ€‚', noLegacyAccounts: 'ๆฒกๆœ‰้œ€่ฆ็กฎ่ฎค็š„ๆ—ง็‰ˆ่ดฆๅท', routingStrategySet: '่ทฏ็”ฑ็ญ–็•ฅๅทฒ่ฎพไธบ {{strategy}}', variantCreated: 'ๅ˜ไฝ“ๅˆ›ๅปบๆˆๅŠŸ', variantUpdated: 'ๅ˜ไฝ“ๆ›ดๆ–ฐๆˆๅŠŸ', variantDeleted: 'ๅ˜ไฝ“ๅˆ ้™คๆˆๅŠŸ', defaultAccountUpdated: '้ป˜่ฎค่ดฆๅทๅทฒๆ›ดๆ–ฐ', accountRemoved: '่ดฆๅทๅทฒ็งป้™ค', accountPaused: '่ดฆๅทๅทฒๆš‚ๅœ', accountResumed: '่ดฆๅทๅทฒๆขๅค', accountAdded: 'ๅทฒไธบ {{provider}} ๆทปๅŠ ่ดฆๅท', kiroImported: 'ๅทฒๅฏผๅ…ฅ Kiro ่ดฆๅท๏ผš{{name}}', kiroTokenImported: 'Kiro token ๅทฒๅฏผๅ…ฅ', modelUpdated: 'ๆจกๅž‹ๅทฒๆ›ดๆ–ฐ', presetSaved: '้ข„่ฎพใ€Œ{{name}}ใ€ๅทฒไฟๅญ˜', presetDeleted: '้ข„่ฎพๅทฒๅˆ ้™ค', cliproxyAlreadyRunning: 'CLIProxy ๅทฒๅœจ่ฟ่กŒ', cliproxyStarted: 'CLIProxy ๅฏๅŠจๆˆๅŠŸ', cliproxyStartFailed: 'CLIProxy ๅฏๅŠจๅคฑ่ดฅ', cliproxyStopped: 'CLIProxy ๅทฒๅœๆญข', cliproxyStopFailed: 'CLIProxy ๅœๆญขๅคฑ่ดฅ', presetApplied: 'ๅทฒๅบ”็”จใ€Œ{{name}}ใ€้ข„่ฎพ', presetAppliedCustom: 'ๅทฒๅบ”็”จ่‡ชๅฎšไน‰้ข„่ฎพ', settingsSavedWithAdjustments: '่ฎพ็ฝฎๅทฒไฟๅญ˜๏ผˆๅซๆจกๅž‹่ฐƒๆ•ด๏ผ‰', settingsSaved: '่ฎพ็ฝฎๅทฒไฟๅญ˜', failedSaveSettings: 'ไฟๅญ˜่ฎพ็ฝฎๅคฑ่ดฅ', codexRefreshFailed: 'ๅˆทๆ–ฐ Codex ๅฟซ็…งๅคฑ่ดฅใ€‚ๅŽŸๅง‹็ผ–่พ‘ๅทฒไฟ็•™ใ€‚', codexRefreshError: 'ๅˆทๆ–ฐ Codex ๅฟซ็…งๅคฑ่ดฅใ€‚', codexFixToml: '่ฏทๅ…ˆไฟฎๅค TOML ๅ†ไฟๅญ˜ใ€‚', codexSaved: 'ๅทฒไฟๅญ˜ Codex config.tomlใ€‚', codexChangedExternally: 'config.toml ๅทฒ่ขซๅค–้ƒจไฟฎๆ”น๏ผŒ่ฏทๅˆทๆ–ฐๅŽ้‡่ฏ•ใ€‚', codexSaveFailed: 'ไฟๅญ˜ Codex config.toml ๅคฑ่ดฅใ€‚', codexUpdateFailed: 'ๆ›ดๆ–ฐ Codex ้…็ฝฎๅคฑ่ดฅใ€‚', noOrphanProfiles: 'ๆœชๅ‘็Žฐๅญค็ซ‹้…็ฝฎ', profilesRegistered: 'ๅทฒๆณจๅ†Œ {{count}} ไธช้…็ฝฎ{{skipped}}', destinationEmpty: '็›ฎๆ ‡้…็ฝฎๅ็งฐไธ่ƒฝไธบ็ฉบ', profileExportDownloaded: '้…็ฝฎๅฏผๅ‡บๅทฒไธ‹่ฝฝ', profileImportFailed: 'ๅฏผๅ…ฅ้…็ฝฎๅŒ…ๅคฑ่ดฅ', }, providerConfig: { defaultDeviceCodeInstruction: '่ฏทๅœจๆต่งˆๅ™จไธญๅฎŒๆˆๆŽˆๆƒใ€‚', trackLabel: 'ๅˆ†็ป„', sectionCoreLabel: 'ๆ ธๅฟƒ / ๅŽŸๅง‹ๅŽ็ซฏ', sectionCoreHint: '้ป˜่ฎคไธ”ๅง‹็ปˆๅฏ็”จ็š„ๆไพ›ๅ•†็บฟ่ทฏ', sectionPlusLabel: 'Plus ๆ‰ฉๅฑ• / ็คพๅŒบ็ปดๆŠค', sectionPlusHint: 'ไป็„ถๅ—ๆ”ฏๆŒ๏ผŒไฝ†็›ฎๅ‰ไธŽ้ป˜่ฎคๅŽ็ซฏๅˆ†ๅผ€ๆ˜พ็คบ', plusTrackNote: '้œ€่ฆๅฏ้€‰็š„ Plus ๅŽ็ซฏ๏ผ›ๅฝ“ๅ‰่ฟ™ๆก็บฟ่ทฏ็”ฑ็คพๅŒบ็ปดๆŠคใ€‚', }, profileEditorSections: { imageAnalysis: 'ๅ›พ็‰‡ๅˆ†ๆž', loadingImageSettings: 'ๅŠ ่ฝฝๅ›พ็‰‡่ฎพ็ฝฎไธญ...', skipPermissionPrompts: 'ๅฏๅŠจๆ—ถ่ทณ่ฟ‡ๆƒ้™ๆ็คบ', useNativeImageReading: 'ไฝฟ็”จๅŽŸ็”Ÿๅ›พ็‰‡่ฏปๅ–', skipTransformer: '่ทณ่ฟ‡่ฝฌๆขๅ™จ', friendlyUi: 'ๅ‹ๅฅฝ็•Œ้ข', info: 'ไฟกๆฏ', }, imageAnalysisStatus: { sectionTitle: 'ๅ›พ็‰‡', openSettings: 'ๆ‰“ๅผ€่ฎพ็ฝฎ', useNativeImageReading: 'ไฝฟ็”จๅŽŸ็”Ÿๅ›พ็‰‡่ฏปๅ–', refreshingPreview: 'ๅˆทๆ–ฐ้ข„่งˆไธญ', savedStatus: 'ๅทฒไฟๅญ˜็Šถๆ€', livePreview: 'ๅฎžๆ—ถ้ข„่งˆ', disabledGlobally: 'ๅ…จๅฑ€ๅทฒ็ฆ็”จ', targetBypassesHook: '{{target}} ็ป•่ฟ‡ไบ† hook', nativeImageReading: 'ๅŽŸ็”Ÿๅ›พ็‰‡่ฏปๅ–', setupNeeded: '้œ€่ฆ่ฎพ็ฝฎ', needsAuth: '้œ€่ฆ่ฎค่ฏ', needsProxy: '้œ€่ฆไปฃ็†', nativeFallback: 'ๅŽŸ็”Ÿๅ›ž้€€', transformerReady: '่ฝฌๆขๅ™จๅฐฑ็ปช', badgeDisabled: 'ๅทฒ็ฆ็”จ', badgeBypassed: 'ๅทฒ็ป•่ฟ‡', badgeNative: 'ๅŽŸ็”Ÿ', badgeSetup: '้œ€่ฎพ็ฝฎ', badgeAuth: '่ฎค่ฏ', badgeProxy: 'ไปฃ็†', badgeReady: 'ๅฐฑ็ปช', capabilityVerified: 'ๅทฒ้ชŒ่ฏ', capabilityUnknown: 'ๆœช็Ÿฅ', toggleSummaryNativeCapable: '{{model}} ๆ”ฏๆŒๅ›พ็‰‡๏ผŒCCS ๅฐ†ๅœจๆญค่ทณ่ฟ‡่ฝฌๆขๅ™จใ€‚', toggleSummaryNativeModel: 'CCS ๅฐ†ๅฏน {{model}} ไผ˜ๅ…ˆไฝฟ็”จๅŽŸ็”Ÿ่ฏปๅ–ใ€‚', toggleSummaryNativeDefault: 'CCS ๅฐ†ๅฏนๆญค้…็ฝฎไผ˜ๅ…ˆไฝฟ็”จๅŽŸ็”Ÿๅ›พ็‰‡่ฏปๅ–ใ€‚', toggleSummaryNativeFileAccess: 'ๆญค้…็ฝฎๅฝ“ๅ‰ไปไฝฟ็”จๅŽŸ็”Ÿๆ–‡ไปถ่ฎฟ้—ฎใ€‚', toggleSummaryInactiveTarget: 'ๅฝ“ๅ‰้€‰ๆ‹ฉ {{target}} ๆ—ถ๏ผŒๅทฒไฟๅญ˜็š„ Claude ็ซฏๅ›พ็‰‡่ทฏ็”ฑไธ็”Ÿๆ•ˆใ€‚', toggleSummaryTransformerRoute: '่ฝฌๆขๅ™จ่ทฏ็”ฑ๏ผš{{backend}}{{modelSuffix}}ใ€‚', noteDisabledGlobally: 'ๅ›พ็‰‡ๅŠŸ่ƒฝๅœจ CCS ่ฎพ็ฝฎไธญ่ขซๅ…จๅฑ€็ฆ็”จใ€‚', noteTargetBypassesHook: 'ๅฝ“ๅ‰็›ฎๆ ‡ {{target}} ็ป•่ฟ‡ไบ† Claude Read hookใ€‚', notePersistHook: '่ฏทๅ…ˆๆŒไน…ๅŒ–้…็ฝฎ hook๏ผŒ็„ถๅŽๆ‰่ƒฝๅœจๆญคไฝฟ็”จ่ฝฌๆขๅ™จ่ทฏ็”ฑใ€‚', targetLabel: { claude: 'Claude Code', droid: 'Factory Droid', codex: 'Codex CLI', }, }, openrouterBadge: { new: 'ๆ–ฐ', integration: 'OpenRouter ้›†ๆˆ', }, openrouterBanner: { accessModels: '้€š่ฟ‡ OpenRouter ่ฎฟ้—ฎ {{count}}+ ๆจกๅž‹', add: 'ๆทปๅŠ ', }, openrouterModelPicker: { searchModels: 'ๆœ็ดขๆจกๅž‹', newestModels: 'ๆœ€ๆ–ฐๆจกๅž‹', }, openrouterPromoCard: { title: 'OpenRouter', description: '้€š่ฟ‡ไธ€ไธช API ็ซฏ็‚น่ฎฟ้—ฎๆ•ฐ็™พไธชๆจกๅž‹ใ€‚', }, profileCard: { profile: '้…็ฝฎ', openRouter: 'OpenRouter ้…็ฝฎ', claudeCode: 'Claude Code', claudeCodeDefault: 'Claude Code๏ผˆ้ป˜่ฎค๏ผ‰', factoryDroid: 'Factory Droid', codexCli: 'Codex CLI', ccsProfile: 'CCS ้…็ฝฎ', }, profileDeck: { profiles: '้…็ฝฎ', failedToLoad: 'ๅŠ ่ฝฝ้…็ฝฎๅคฑ่ดฅ๏ผš{{message}}', noProfiles: 'ๅฐšๆœช้…็ฝฎใ€‚ๅˆ›ๅปบไฝ ็š„็ฌฌไธ€ไธช้…็ฝฎไปฅๅผ€ๅง‹ใ€‚', }, profilesTable: { name: 'ๅ็งฐ', provider: 'ๆไพ›ๅ•†', model: 'ๆจกๅž‹', target: '็›ฎๆ ‡', lastModified: 'ๆœ€ๅŽไฟฎๆ”น', actions: 'ๆ“ไฝœ', edit: '็ผ–่พ‘', }, profileCreateDialog: { createProfile: 'ๅˆ›ๅปบ้…็ฝฎ', appliedModelToTiers: 'ๅทฒๅฐ†ใ€Œ{{model}}ใ€ๅบ”็”จๅˆฐๆ‰€ๆœ‰ๆจกๅž‹ๆกฃไฝ', profileCreated: '้…็ฝฎใ€Œ{{name}}ใ€ๅทฒๅˆ›ๅปบ', failedCreate: 'ๅˆ›ๅปบ้…็ฝฎๅคฑ่ดฅ', chooseProviderHint: '้€‰ๆ‹ฉๆไพ›ๅ•†้ข„่ฎพ๏ผŒๆˆ–้…็ฝฎ่‡ชๅฎšไน‰ API ็ซฏ็‚นใ€‚', basicInformation: 'ๅŸบๆœฌไฟกๆฏ', modelConfiguration: 'ๆจกๅž‹้…็ฝฎ', usedInCli: 'CLI ไธญไฝฟ็”จ๏ผš', apiBaseUrl: 'API Base URL', baseUrlPlaceholder: 'https://api.example.com/v1', prefilledFromPreset: 'ไปŽ {{name}} ้ข„ๅกซใ€‚ๅฏๆŒ‰้œ€่ฐƒๆ•ดใ€‚', optionalForPreset: '{{name}} ็š„ๅฏ้€‰้กนใ€‚็•™็ฉบไฝฟ็”จๅŽŸ็”Ÿ Anthropic ่ฎค่ฏใ€‚', endpointHint: 'ๆŽฅๅ— OpenAI ๅ…ผๅฎนๅ’Œ Anthropic ่ฏทๆฑ‚็š„็ซฏ็‚น', optional: '๏ผˆๅฏ้€‰๏ผ‰', apiKeyOptionalPlaceholder: 'ๅฏ้€‰ - ไป…ๅœจๅฏ็”จ่ฎค่ฏๆ—ถ้œ€่ฆ', apiKeyPlaceholder: 'sk-...', apiKeyOptionalHint: 'ไป…ๅœจๆœฌๅœฐ็ซฏ็‚นๅฏ็”จไบ†่ฎค่ฏๆ—ถๆ‰้œ€่ฆ', defaultTargetCli: '้ป˜่ฎค็›ฎๆ ‡ CLI', modelMapping: 'ๆจกๅž‹ๆ˜ ๅฐ„', modelMappingDesc: 'ๅฐ† Claude Code ๆกฃไฝ๏ผˆOpus/Sonnet/Haiku๏ผ‰ๆ˜ ๅฐ„ๅˆฐๆไพ›ๅ•†ๆ”ฏๆŒ็š„ๆจกๅž‹ใ€‚', searchModelsPlaceholder: '่พ“ๅ…ฅๆœ็ดข๏ผˆไพ‹ๅฆ‚๏ผšopusใ€sonnetใ€gpt-4o๏ผ‰...', noModelsFound: 'ๆœชๆ‰พๅˆฐๅŒน้…ใ€Œ{{query}}ใ€็š„ๆจกๅž‹', loadingModels: 'ๅŠ ่ฝฝๆจกๅž‹ไธญ...', defaultModel: '้ป˜่ฎคๆจกๅž‹', sonnetMapping: 'Sonnet ๆ˜ ๅฐ„', opusMapping: 'Opus ๆ˜ ๅฐ„', haikuMapping: 'Haiku ๆ˜ ๅฐ„', sonnetMappingPlaceholder: 'ไพ‹ๅฆ‚๏ผšgpt-4oใ€claude-sonnet-4', opusMappingPlaceholder: 'ไพ‹ๅฆ‚๏ผšo1ใ€claude-opus-4.5', haikuMappingPlaceholder: 'ไพ‹ๅฆ‚๏ผšgpt-4o-miniใ€claude-3.5-haiku', free: 'ๅ…่ดน', }, profileDialogLegacy: { editProfile: '็ผ–่พ‘้…็ฝฎ', }, supportEntryCard: { actionRequired: 'ๅพ…ๅค„็†', }, settingsPage: { title: '่ฎพ็ฝฎ', loading: 'ๅŠ ่ฝฝไธญ...', failedLoad: 'ๅŠ ่ฝฝ่ฎพ็ฝฎๅคฑ่ดฅใ€‚', tabs: { web: '็ฝ‘้กต', env: '็Žฏๅขƒ', think: 'ๆ€่€ƒ', proxy: 'ไปฃ็†', auth: '่ฎค่ฏ', backup: 'ๅค‡ไปฝ', channels: '้ข‘้“', imageAnalysis: 'ๅ›พ็‰‡', }, websearchSection: { title: '็ฝ‘้กตๆœ็ดข', description: 'CLI ็ฝ‘้กตๆœ็ดข้…็ฝฎใ€‚', }, thinkingSection: { title: 'ๆ€่€ƒ', description: 'ไธบๆ”ฏๆŒ็š„ๆจกๅž‹้…็ฝฎๆ‰ฉๅฑ•ๆ€่€ƒ/ๆŽจ็†ใ€‚', directOverride: '็›ดๆŽฅ่ฆ†็›–', youType: 'ไฝ ่พ“ๅ…ฅ๏ผš', ccsAdds: 'CCS ๆทปๅŠ ๏ผš', executionChain: 'ๆ‰ง่กŒ้“พ', primaryBackends: 'ไธป่ฆๅŽ็ซฏ', legacyCliFallbacks: 'ๆ—ง็‰ˆ CLI ๅ›ž้€€', managedPayload: 'ๆ‰˜็ฎก่ฝฝ่ท', sharedTargetMetadata: 'ๅ…ฑไบซ็›ฎๆ ‡ๅ…ƒๆ•ฐๆฎ', ideTargetMetadata: 'IDE ็›ฎๆ ‡ๅ…ƒๆ•ฐๆฎ', ideSettingsPath: 'IDE ่ฎพ็ฝฎ่ทฏๅพ„', ideHost: 'IDE ไธปๆœบ', resolvedBinding: 'ๅทฒ่งฃๆž็ป‘ๅฎš', bindingName: '็ป‘ๅฎšๅ็งฐ', inSync: 'ๅทฒๅŒๆญฅ', currentTargetPath: 'ๅฝ“ๅ‰็›ฎๆ ‡่ทฏๅพ„', warnings: 'ๅ‘Š่ญฆ', notes: 'ๅค‡ๆณจ', workspacePresets: 'ๅทฅไฝœๅŒบ้ข„่ฎพ', draft: '่‰็จฟ', advanced: '้ซ˜็บง', recommended: 'ๆŽจ่่ฎพ็ฝฎๆต็จ‹', configureModelFirst: '่ฏทๅ…ˆ้…็ฝฎๆจกๅž‹', }, proxySection: { title: 'ไปฃ็†', loadingImageSettings: 'ๅŠ ่ฝฝๅ›พ็‰‡่ฎพ็ฝฎไธญ...', }, channelsSection: { title: 'ๅฎ˜ๆ–นๆธ ้“', description: 'ๆŸฅ็œ‹ๅ’Œ็ฎก็†ๅฎ˜ๆ–นๅ‘ๅธƒๆธ ้“ใ€‚', }, imageAnalysisSection: { title: 'ๅ›พ็‰‡ๅˆ†ๆž', description: '้…็ฝฎๅ›พ็‰‡ๅˆ†ๆž่ฎพ็ฝฎใ€‚', loading: 'ๅŠ ่ฝฝๅ›พ็‰‡่ฎพ็ฝฎไธญ...', }, browserSection: { title: 'ๆต่งˆๅ™จ', description: 'CCS ไธญๆ‰˜็ฎกๆต่งˆๅ™จ่‡ชๅŠจๅŒ–็š„ไธป่ฎพ็ฝฎๅ…ฅๅฃใ€‚', primaryTitle: 'Settings > Browser ๆ˜ฏไธป่ฆ็š„ๆต่งˆๅ™จ่ฎพ็ฝฎ็•Œ้ขใ€‚', primaryDescription: 'ๅœจ่ฟ™้‡Œ้…็ฝฎ Claude Browser Attach ๅ’Œ Codex Browser Tools๏ผŒ็„ถๅŽๆŒ‰ไธ‹ๆ–นๆŒ‡ๅผ•ๅฏๅŠจๆˆ–้ชŒ่ฏๆฏๆก่ทฏๅพ„ใ€‚', readiness: 'ๅฐฑ็ปช็Šถๆ€', nextStep: 'ไธ‹ไธ€ๆญฅ', technicalDetails: 'ๆŠ€ๆœฏ็ป†่Š‚', diagnostics: '่ฏŠๆ–ญไฟกๆฏ', evalMode: { label: 'browser_eval ๆƒ้™', options: { disabled: '็ฆ็”จ', readonly: 'ๅช่ฏป', readwrite: 'ๅฏ่ฏปๅ†™', }, }, actions: { saveClaude: 'ไฟๅญ˜ Claude ่ฎพ็ฝฎ', saveCodex: 'ไฟๅญ˜ Codex ่ฎพ็ฝฎ', testConnection: 'ๆต‹่ฏ•่ฟžๆŽฅ', copyLaunchCommand: 'ๅคๅˆถๅฏๅŠจๅ‘ฝไปค', }, messages: { statusRefreshed: 'ๆต่งˆๅ™จ็Šถๆ€ๅทฒๅˆทๆ–ฐ', launchCommandCopied: 'ๅฏๅŠจๅ‘ฝไปคๅทฒๅคๅˆถ', }, claude: { title: 'Claude Browser Attach', description: 'ๅฐ† Claude ็›ฎๆ ‡ไผš่ฏ้™„ๅŠ ๅˆฐๅฏ็”จไบ†่ฟœ็จ‹่ฐƒ่ฏ•็š„ Chrome ไผš่ฏใ€‚', enabledLabel: 'ๅฏ็”จ Claude Browser Attach', enabledDescription: 'ๅฏ็”จๅŽ๏ผŒCCS ไผšไธบ Claude ็›ฎๆ ‡ไผš่ฏๅ‡†ๅค‡ๆ‰˜็ฎกๆต่งˆๅ™จ MCP ่ฟ่กŒๆ—ถใ€‚', userDataDir: 'Chrome ็”จๆˆทๆ•ฐๆฎ็›ฎๅฝ•', userDataDirHint: 'ๅปบ่ฎฎไฝฟ็”จๅ•็‹ฌ็š„ Chrome ้…็ฝฎ็›ฎๅฝ•๏ผŒ้ฟๅ…่‡ชๅŠจๅŒ–็Šถๆ€ๆฑกๆŸ“ๆ—ฅๅธธๆต่งˆๅ™จใ€‚', devtoolsPort: 'DevTools ็ซฏๅฃ', devtoolsPortHint: 'ๅฟ…้กปไธŽ Chrome attach ๆจกๅผๅฎž้™…ๅฏๅŠจๆ—ถไฝฟ็”จ็š„็ซฏๅฃไธ€่‡ดใ€‚', devtoolsPortInvalid: '่ฏท่พ“ๅ…ฅ 1 ๅˆฐ 65535 ไน‹้—ด็š„ๆœ‰ๆ•ˆ็ซฏๅฃใ€‚', effectivePath: 'ๅฝ“ๅ‰็”Ÿๆ•ˆ็š„ attach ่ทฏๅพ„', recommendedPath: 'ๆŽจ่่ทฏๅพ„', managedRuntime: 'ๆ‰˜็ฎกๆต่งˆๅ™จ่ฟ่กŒๆ—ถ', evalModeHint: 'ๆŽงๅˆถ Claude Browser Attach ไธญ browser_eval ็š„ๆƒ้™ใ€‚ๅช่ฏปไป…ๅ…่ฎธ่ฏปๅ–๏ผŒ่ฏปๅ†™่ฟ˜ๅ…่ฎธ้กต้ขไพงไฟฎๆ”นใ€‚', overrideMessage: 'ๅฝ“ๅ‰ๅญ˜ๅœจๆฅ่‡ช {{source}} ็š„็Žฏๅขƒๅ˜้‡่ฆ†็›–ใ€‚็งป้™ค่ฏฅ่ฆ†็›–ๅŽ๏ผŒDashboard ้…็ฝฎๅฐ†้‡ๆ–ฐๆˆไธบๅ”ฏไธ€ๆฅๆบใ€‚', launchGuidance: 'ๅฏๅŠจๆŒ‡ๅผ•', launchGuidanceHint: 'ไฝฟ็”จ่ฟœ็จ‹่ฐƒ่ฏ•ๅฏๅŠจ Chrome๏ผŒๅฆ‚ๆœ‰้œ€่ฆๅ†้‡ๆ–ฐๆ‰ง่กŒ Test connectionใ€‚', }, codex: { title: 'Codex Browser Tools', description: 'ๆŽงๅˆถ Codex ็›ฎๆ ‡ไผš่ฏไธญ็š„ๆ‰˜็ฎก Playwright MCP ๆต่งˆๅ™จ่ทฏๅพ„ใ€‚', enabledLabel: 'ๅฏ็”จ Codex Browser Tools', enabledDescription: 'ไฟๆŒๅผ€ๅฏๅฏ่ฎฉ Browser ้กต้ขๆˆไธบ Codex ๆต่งˆๅ™จๅทฅๅ…ท็š„ไธป่ฎพ็ฝฎๅ…ฅๅฃใ€‚', serverName: 'ๆ‰˜็ฎกๆœๅŠกๅ็งฐ', overrideSupport: '้…็ฝฎ่ฆ†็›–ๆ”ฏๆŒ', overrideSupported: 'ๆ”ฏๆŒ', overrideUnsupported: 'ไธๆ”ฏๆŒ', binary: 'ๆฃ€ๆต‹ๅˆฐ็š„ Codex ๅฏๆ‰ง่กŒๆ–‡ไปถ', notDetected: 'ๆœชๆฃ€ๆต‹ๅˆฐ', evalModeHint: 'ไธบไฟๆŒ Browser ่ฎพ็ฝฎ้กตไธ€่‡ดๆ€ง่€Œไฟๅญ˜่ฏฅ้…็ฝฎใ€‚Phase 1 ไธญ๏ผŒbrowser_eval ็š„ๅฎž้™…้™ๅˆถไธป่ฆไฝœ็”จไบŽ Claude Browser Attachใ€‚', }, }, }, codexPage: { title: 'Codex', controlCenter: 'ๆŽงๅˆถไธญๅฟƒ', overview: 'ๆฆ‚่งˆ', docs: 'ๆ–‡ๆกฃ', authProfiles: '่ฎค่ฏ้…็ฝฎ', nativeRuntime: 'ๅŽŸ็”Ÿ่ฟ่กŒๆ—ถ', ccsProvider: 'CCS ๆไพ›ๅ•†', setup: 'ๅฎ‰่ฃ…', }, apiPage: { title: 'API ้…็ฝฎ', subtitle: '็ฎก็†ไฝ ็š„ API ้…็ฝฎๅ’Œ็ซฏ็‚นใ€‚', }, claudeExtensionPage: { title: 'Claude Extension', subtitle: 'Claude Extension ้›†ๆˆ่ฎพ็ฝฎใ€‚', claudeAuth: 'Claude ่ฎค่ฏ', status: '็Šถๆ€', targetMetadata: 'IDE ็›ฎๆ ‡ๅ…ƒๆ•ฐๆฎ', }, sharedPageV2: { title: 'ๅ…ฑไบซ', subtitle: 'ๅ…ฑไบซๆ•ฐๆฎ็ฎก็†ใ€‚', }, homePageV2: { title: '้ฆ–้กต', logsMoved: 'ๆ—ฅๅฟ—ๅทฒ็งป่‡ณไธ“็”จๅทฅไฝœๅŒบ', profiles: '้…็ฝฎ', cliproxy: 'CLIProxy', accounts: '่ดฆๅท', health: 'ๅฅๅบท', }, analyticsPageV2: { title: 'ๅˆ†ๆž', subtitle: 'ไฝฟ็”จๅˆ†ๆžไธŽๆดžๅฏŸใ€‚', }, logsPageV2: { title: 'ๆ—ฅๅฟ—', subtitle: 'ๆŸฅ็œ‹ๅ’Œ็ฎก็†็ณป็ปŸๆ—ฅๅฟ—ใ€‚', }, healthPageV2: { title: 'ๅฅๅบท', subtitle: '็ณป็ปŸๅฅๅบท็›‘ๆŽงใ€‚', }, aiProvidersPage: { title: 'AI ๆไพ›ๅ•†', subtitle: '็ฎก็† AI ๆไพ›ๅ•†้…็ฝฎใ€‚', unableToLoad: 'ๆ— ๆณ•ๅŠ ่ฝฝ AI ๆไพ›ๅ•†', }, }, }, vi: { translation: { locale: { en: 'Tiแบฟng Anh', 'zh-CN': 'Tiแบฟng Trung giแบฃn thแปƒ', vi: 'Tiแบฟng Viแป‡t', ja: 'Tiแบฟng Nhแบญt', ko: 'Tiแบฟng Hร n', 'pt-BR': 'Tiแบฟng Bแป“ ฤร o Nha (Brazil)', }, layout: { languageSwitcher: 'Ngรดn ngแปฏ', }, nav: { general: 'Chung', home: 'Trang chแปง', analytics: 'Phรขn tรญch', identityAccess: 'Nhแบญn dแบกng & Quyแปn truy cแบญp', apiProfiles: 'Hแป“ sฦก API', cliproxyPlus: 'CLIProxy Plus', cliproxyOverview: 'Tแป•ng quan', controlPanel: 'Bแบฃng ฤ‘iแปu khiแปƒn', githubCopilot: 'GitHub Copilot', cursorIde: 'Cursor IDE', claudeExtension: 'Claude Extension', accounts: 'Tร i khoแบฃn', allAccounts: 'Tแบฅt cแบฃ tร i khoแบฃn', sharedData: 'Dแปฏ liแป‡u dรนng chung', compatibleClis: 'Tฦฐฦกng thรญch', deprecated: 'ฤรฃ ngแปซng ฦฐu tiรชn', factoryDroid: 'Factory Droid', system: 'Hแป‡ thแป‘ng', health: 'Sแปฉc khแปe', settings: 'Cร i ฤ‘แบทt', openrouterTooltip: 'Nแป•i bแบญt: OpenRouter + Alibaba Coding Plan + Ollama', logs: 'Nhแบญt kรฝ', }, home: { profiles: 'Hแป“ sฦก', cliproxy: 'CLIProxy', accounts: 'Tร i khoแบฃn', health: 'Sแปฉc khแปe', configurationRequired: 'Cแบงn cแบฅu hรฌnh', }, auth: { dashboardTitle: 'Bแบฃng ฤ‘iแปu khiแปƒn CCS', protectedAccessLabel: 'Truy cแบญp ฤ‘ฦฐแปฃc bแบฃo vแป‡', remoteGuardLabel: 'Lแป›p bแบฃo vแป‡ truy cแบญp tแปซ xa', loading: 'ฤang kiแปƒm tra quyแปn truy cแบญp bแบฃng ฤ‘iแปu khiแปƒnโ€ฆ', loginDescription: 'Dรนng tรชn ngฦฐแปi dรนng vร  mแบญt khแบฉu ฤ‘รฃ ฤ‘ฦฐแปฃc cแบฅu hรฌnh trรชn mรกy host ฤ‘แปƒ truy cแบญp bแบฃng ฤ‘iแปu khiแปƒn.', username: 'Tรชn ngฦฐแปi dรนng', password: 'Mแบญt khแบฉu', usernamePlaceholder: 'Nhแบญp tรชn ngฦฐแปi dรนng', passwordPlaceholder: 'Nhแบญp mแบญt khแบฉu', signIn: 'ฤฤƒng nhแบญp', signingIn: 'ฤang ฤ‘ฤƒng nhแบญp...', loginFailed: 'ฤฤƒng nhแบญp khรดng thร nh cรดng', lightMode: 'Sรกng', darkMode: 'Tแป‘i', noDefaultCredentials: 'CCS khรดng cรณ sแบตn tร i khoแบฃn hay mแบญt khแบฉu mแบทc ฤ‘แป‹nh.', credentialsHint: 'Thรดng tin ฤ‘ฤƒng nhแบญp ฤ‘ฦฐแปฃc tแบกo bแบฑng `ccs config auth setup` trรชn mรกy CCS host. Vแป›i Docker, phแบฃi chแบกy lแป‡nh ฤ‘รณ bรชn trong container.', remoteSetupTitle: 'Truy cแบญp tแปซ xa cแบงn thiแบฟt lแบญp xรกc thแปฑc', remoteSetupDescription: 'Bแบฃng ฤ‘iแปu khiแปƒn nร y ฤ‘ang ฤ‘ฦฐแปฃc mแปŸ tแปซ mแป™t ฤ‘แป‹a chแป‰ khรดng phแบฃi localhost, nhฦฐng phiรชn bแบฃn CCS nร y chฦฐa bแบญt dashboard auth.', incompleteSetupDescription: 'Dashboard auth ฤ‘รฃ ฤ‘ฦฐแปฃc bแบญt nhฦฐng cแบฅu hรฌnh vแบซn chฦฐa hoร n tแบฅt. Hรฃy hoร n thร nh cแบฅu hรฌnh cho phiรชn bแบฃn CCS nร y trฦฐแป›c khi ฤ‘ฤƒng nhแบญp.', safetyNoteRemote: 'Quแบฃn trแป‹ tแปซ xa sแบฝ tiแบฟp tแปฅc bแป‹ khรณa cho tแป›i khi chแปง mรกy CCS host bแบญt dashboard auth.', safetyNoteLocal: 'Nแบฟu bแบกn ฤ‘ang ngแป“i ngay trรชn mรกy ฤ‘รณ, ฤ‘ฦฐแปng localhost vแบซn lร  cรกch ฤ‘ฦกn giแบฃn nhแบฅt ฤ‘แปƒ vร o.', safetyNoteSession: 'Sau khi ฤ‘ฤƒng nhแบญp thร nh cรดng, phiรชn HTTP-only sแบฝ chแป‰ cรณ hiแป‡u lแปฑc trรชn ฤ‘รบng mรกy chแปง dashboard nร y.', hostStepTitle: 'Trรชn mรกy CCS host', hostStepDescription: 'Tแบกo hoแบทc bแบญt lแบกi thรดng tin ฤ‘ฤƒng nhแบญp cho dashboard, rแป“i mแปŸ lแบกi trang nร y tแปซ thiแบฟt bแป‹ tแปซ xa.', dockerStepDescription: 'Nแบฟu dรนng Docker, hรฃy chแบกy lแป‡nh nร y bรชn trong container ฤ‘ang chแบกy:', localStepTitle: 'Nแบฟu ฤ‘รขy lร  mรกy cแปงa bแบกn', localStepDescription: 'Hรฃy mแปŸ URL localhost mร  `ccs config` in ra, thay vรฌ ฤ‘แป‹a chแป‰ LAN hoแบทc Tailscale.', showPassword: 'Hiแป‡n mแบญt khแบฉu', hidePassword: 'แบจn mแบญt khแบฉu', }, commonToast: { apiKeyRequired: 'Cแบงn cรณ khรณa API', accountAddedPresetFailed: 'ฤรฃ thรชm tร i khoแบฃn nhฦฐng khรดng รกp dแปฅng ฤ‘ฦฐแปฃc preset mแบทc ฤ‘แป‹nh', settingsCopied: 'ฤรฃ sao chรฉp cร i ฤ‘แบทt vร o bแบฃng nhแป› tแบกm', enterPresetName: 'Vui lรฒng nhแบญp tรชn preset ฤ‘แปƒ lฦฐu', codeCopied: 'ฤรฃ sao chรฉp mรฃ vร o bแบฃng nhแป› tแบกm', copyCodeFailed: 'Khรดng sao chรฉp ฤ‘ฦฐแปฃc mรฃ', appliedModelAllTiers: 'ฤรฃ รกp dแปฅng mรด hรฌnh cho tแบฅt cแบฃ cรกc tier', settingsSaved: 'ฤรฃ lฦฐu cร i ฤ‘แบทt', defaultTargetUpdated: 'ฤรฃ cแบญp nhแบญt mแปฅc tiรชu mแบทc ฤ‘แป‹nh', failedUpdateDefaultTarget: 'Khรดng cแบญp nhแบญt ฤ‘ฦฐแปฃc mแปฅc tiรชu mแบทc ฤ‘แป‹nh thร nh {{target}}{{suffix}}', resourcesUpdated: 'ฤรฃ cแบญp nhแบญt tร i nguyรชn dรนng chung', }, profileDialog: { editTitle: 'Chแป‰nh sแปญa hแป“ sฦก', createTitle: 'Tแบกo hแป“ sฦก API', name: 'Tรชn', namePlaceholder: 'my-api', baseUrl: 'URL cฦก sแปŸ', baseUrlPlaceholder: 'https://api.example.com', apiKey: 'Khรณa API', defaultModel: 'Mรด hรฌnh mแบทc ฤ‘แป‹nh (ANTHROPIC_MODEL)', defaultModelHint: 'ฤแปƒ trแป‘ng ฤ‘แปƒ sแปญ dแปฅng: {{model}}', modelMappingTitle: 'รnh xแบก mรด hรฌnh (Opus/Sonnet/Haiku)', modelMappingDesc: 'Cแบฅu hรฌnh ID mรด hรฌnh riรชng cho tแปซng tier. Hแปฏu รญch vแป›i API proxy ฤ‘แป‹nh tuyแบฟn tแปซng loแบกi mรด hรฌnh ฤ‘แบฟn backend khรกc nhau.', opusModel: 'Mรด hรฌnh Opus (ANTHROPIC_DEFAULT_OPUS_MODEL)', sonnetModel: 'Mรด hรฌnh Sonnet (ANTHROPIC_DEFAULT_SONNET_MODEL)', haikuModel: 'Mรด hรฌnh Haiku (ANTHROPIC_DEFAULT_HAIKU_MODEL)', cancel: 'Hแปงy bแป', saving: 'ฤang lฦฐu...', update: 'Cแบญp nhแบญt', create: 'Tแบกo', }, modelTierMapping: { title: 'รnh xแบก tแบงng mรด hรฌnh', advanced: 'Nรขng cao', description: 'ฤแป‹nh cแบฅu hรฌnh cรกc mรด hรฌnh khรกc nhau cho cรกc cแบฅp ฤ‘แป™ opus/sonnet/haiku cแปงa Claude Code.', autoSuggest: 'Tแปฑ ฤ‘แป™ng ฤ‘แป xuแบฅt dแปฑa trรชn {{provider}}', opusPlaceholder: 'vd: anthropic/claude-opus-4', sonnetPlaceholder: 'vรญ dแปฅ: anthropic/claude-sonnet-4', haikuPlaceholder: 'vd: anthropic/claude-3.5-haiku', footer: 'Cรกc biแบฟn nร y thiแบฟt lแบญp ANTHROPIC_DEFAULT_OPUS_MODEL, ANTHROPIC_DEFAULT_SONNET_MODEL, ANTHROPIC_DEFAULT_HAIKU_MODEL.', }, envEditor: { sensitive: 'nhแบกy cแบฃm', none: 'Khรดng cรณ biแบฟn mรดi trฦฐแปng nร o ฤ‘ฦฐแปฃc cแบฅu hรฌnh.', noneHint: 'Thรชm biแบฟn bแบฑng รด nhแบญp bรชn dฦฐแป›i hoแบทc chแป‰nh sแปญa trแปฑc tiแบฟp JSON.', addVariable: 'Thรชm biแบฟn mรดi trฦฐแปng', keyPlaceholder: 'VARIABLE_NAME', valuePlaceholder: 'giรก trแป‹', }, setupVariant: { using: 'Sแปญ dแปฅng:', variantNameRequired: 'Tรชn biแบฟn thแปƒ runtime *', variantNamePlaceholder: 'vรญ dแปฅ: my-gemini, g3, flash', invokeHintPrefix: 'Chแบกy bแบฑng biแบฟn thแปƒ nร y:', model: 'Mรด hรฌnh', modelPlaceholder: 'vรญ dแปฅ: gemini-2.5-pro, claude-opus-4-5', choosePresetInstead: 'Hoแบทc chแปn tแปซ preset cรณ sแบตn', selectModel: 'Chแปn mรด hรฌnh', customModelName: 'Tรชn mรด hรฌnh tรนy chแป‰nh...', enterAnyModel: 'Nhแบญp bแบฅt kแปณ tรชn mรด hรฌnh nร o ฤ‘ฦฐแปฃc CLIProxy hแป— trแปฃ', defaultModel: 'Mแบทc ฤ‘แป‹nh: {{model}}', providerDefault: 'mแบทc ฤ‘แป‹nh theo nhร  cung cแบฅp', back: 'Quay lแบกi', skip: 'Bแป qua', creating: 'ฤang tแบกo...', createVariant: 'Tแบกo biแบฟn thแปƒ', skipHint: 'Bแป qua nแบฟu thiแบฟt lแบญp tร i khoแบฃn lร  ฤ‘แปง vร  khรดng cแบงn biแบฟn thแปƒ runtime riรชng', }, customPresetDialog: { title: 'Preset tรนy chแป‰nh', presetNameOptional: 'Tรชn preset (tรนy chแปn)', presetNamePlaceholder: 'vรญ dแปฅ: Preset tรนy chแป‰nh cแปงa tรดi', codexTipPrefix: 'Mแบนo Codex: hแบญu tแป‘', codexTipSuffix: 'nแป— lแปฑc ghim. Cรกc mรด hรฌnh khรดng cรณ hแบญu tแป‘ sแปญ dแปฅng cร i ฤ‘แบทt Tฦฐ duy.', defaultModel: 'Mรด hรฌnh mแบทc ฤ‘แป‹nh', defaultModelDesc: 'Dรนng khi khรดng yรชu cแบงu cแบฅp mรด hรฌnh cแปฅ thแปƒ', opusModel: 'Opus (Cรณ khแบฃ nฤƒng nhแบฅt)', opusModelDesc: 'ฤแป‘i vแป›i cรกc nhiแป‡m vแปฅ lรฝ luแบญn phแปฉc tแบกp', sonnetModel: 'Sonnet (Cรขn bแบฑng)', sonnetModelDesc: 'Cรขn bแบฑng giแปฏa tแป‘c ฤ‘แป™ vร  khแบฃ nฤƒng', haikuModel: 'Haiku (Nhanh)', haikuModelDesc: 'Phแบฃn hแป“i nhanh cho cรกc tรกc vแปฅ ฤ‘ฦกn giแบฃn', cancel: 'Hแปงy bแป', savePreset: 'Lฦฐu preset', applyPreset: 'รp dแปฅng cร i sแบตn', deletePreset: 'Xรณa cร i sแบตn', }, componentModelSelector: { selectModel: 'Chแปn mรด hรฌnh', availableModelsCount: 'Mรด hรฌnh khแบฃ dแปฅng ({{count}})', preview: 'Xem trฦฐแป›c', }, searchableSelect: { searchModels: 'Tรฌm mรด hรฌnh...', noResults: 'Khรดng tรฌm thแบฅy kแบฟt quแบฃ phรน hแปฃp.', }, copilotSettings: { enableCopilot: 'Bแบญt Copilot', enableCopilotDesc: 'Cho phรฉp sแปญ dแปฅng ฤ‘ฤƒng kรฝ GitHub Copilot', basicSettings: 'Cร i ฤ‘แบทt cฦก bแบฃn', accountType: 'Loแบกi tร i khoแบฃn', accountTypeIndividual: 'Cรก nhรขn', accountTypeBusiness: 'Business', accountTypeEnterprise: 'Enterprise', rateLimiting: 'Giแป›i hแบกn tแปท lแป‡', rateLimitSeconds: 'Giแป›i hแบกn tแป‘c ฤ‘แป™ (giรขy)', noLimit: 'Khรดng giแป›i hแบกn', waitOnRateLimit: 'Chแป giแป›i hแบกn tแปท lแป‡', waitOnRateLimitDesc: 'Chแป thay vรฌ lแป—i khi ฤ‘แบกt ฤ‘แบฟn giแป›i hแบกn', daemonSettings: 'Cร i ฤ‘แบทt Daemon', autoStartDaemon: 'Daemon tแปฑ ฤ‘แป™ng khแปŸi ฤ‘แป™ng', autoStartDaemonDesc: 'Bแบฏt ฤ‘แบงu copilot-api khi sแปญ dแปฅng hแป“ sฦก', }, providerModelSelector: { selectModel: 'Chแปn mรด hรฌnh', noModelsForProvider: 'Khรดng cรณ mรด hรฌnh nร o cho nhร  cung cแบฅp nร y', broken: 'BROKEN', deprecated: 'DEPRECATED', paid: 'PAID', freeTier: 'Gรณi miแป…n phรญ', paidTier: 'Gรณi trแบฃ phรญ', modelKnownIssues: 'Mรด hรฌnh nร y cรณ vแบฅn ฤ‘แป ฤ‘รฃ biแบฟt', viewIssueDetails: 'Xem chi tiแบฟt vแบฅn ฤ‘แป', modelDeprecated: 'Mรด hรฌnh nร y khรดng ฤ‘ฦฐแปฃc dรนng nแปฏa', recommended: 'ฤแป xuแบฅt', allModelsCount: 'Tแบฅt cแบฃ mรด hรฌnh ({{count}})', noModelsAvailable: 'Khรดng cรณ mรด hรฌnh khแบฃ dแปฅng', shadowed: 'Bแป‹ che khuแบฅt', prefixOnly: 'Chแป‰ tiแปn tแป‘', current: 'Hiแป‡n tแบกi', currentValue: 'Giรก trแป‹ hiแป‡n tแบกi', customModel: 'Mรด hรฌnh tรนy chแป‰nh', preferredPinnedModel: 'Mรด hรฌnh ghim ฦฐu tiรชn:', pinnedRouteStatus: 'Trแบกng thรกi tuyแบฟn ghim:', pinnedModelNotAdvertised: 'Mรด hรฌnh ghim hiแป‡n khรดng ฤ‘ฦฐแปฃc proxy quแบฃng bรก: {{model}}', codexReasoningVariants: 'Biแบฟn thแปƒ lรฝ luแบญn', codexFastVariants: 'Biแบฟn thแปƒ nhanh', effortLabel: 'Mแปฉc suy luแบญn', effortAuto: 'Tแปฑ ฤ‘แป™ng', fastTier: 'Nhanh', }, createAuthProfileDialog: { title: 'Tแบกo tร i khoแบฃn mแป›i', description: 'Hแป“ sฦก xรกc thแปฑc yรชu cแบงu ฤ‘ฤƒng nhแบญp Claude CLI. Chแบกy lแป‡nh dฦฐแป›i ฤ‘รขy trong terminal cแปงa bแบกn. Bแบกn cรณ thแปƒ chแป‰nh sแปญa chแบฟ ฤ‘แป™ ฤ‘แป“ng bแป™ hรณa, nhรณm vร  ฤ‘แป™ liรชn tแปฅc sau nร y tแปซ bแบฃng Tร i khoแบฃn.', profileName: 'Tรชn hแป“ sฦก', profileNamePlaceholder: 'vรญ dแปฅ: cรดng viแป‡c, cรก nhรขn, khรกch hร ng', invalidProfileName: 'Tรชn phแบฃi bแบฏt ฤ‘แบงu bแบฑng mแป™t chแปฏ cรกi vร  chแป‰ chแปฉa cรกc chแปฏ cรกi, sแป‘, dแบฅu gแบกch ngang hoแบทc dแบฅu gแบกch dฦฐแป›i.', enableSharedHistory: 'Bแบญt ฤ‘แป“ng bแป™ hรณa lแป‹ch sแปญ chia sแบป vแป›i cรกc tร i khoแบฃn xรกc thแปฑc ccs khรกc', historySyncGroupOptional: 'Nhรณm ฤ‘แป“ng bแป™ hรณa lแป‹ch sแปญ (tรนy chแปn)', historySyncGroupPlaceholder: 'default, sprint-a, client-x', historySyncGroupHint: 'ฤแปƒ trแป‘ng ฤ‘แปƒ sแปญ dแปฅng nhรณm chia sแบป mแบทc ฤ‘แป‹nh. Dแบฅu cรกch ฤ‘ฦฐแปฃc chuแบฉn hรณa thร nh dแบฅu gแบกch ngang.', deeperContinuity: 'Nรขng cao: chแบฟ ฤ‘แป™ liรชn tแปฅc sรขu hฦกn', deeperContinuityHint: 'Thรชm ฤ‘แป“ng bแป™ cho session-env, file-history, shell-snapshots vร  todos. Thรดng tin xรกc thแปฑc vแบซn tรกch biแป‡t.', invalidContextGroup: 'Nhรณm phแบฃi bแบฏt ฤ‘แบงu bแบฑng mแป™t chแปฏ cรกi vร  chแป‰ sแปญ dแปฅng cรกc chแปฏ cรกi, sแป‘, dแบฅu gแบกch ngang hoแบทc dแบฅu gแบกch dฦฐแป›i (tแป‘i ฤ‘a {{max}} kรฝ tแปฑ).', command: 'Lแป‡nh', commandFallback: 'ccs auth create ', afterRunPrefix: 'Sau khi chแบกy lแป‡nh:', afterRunStep1: 'Hoร n tแบฅt ฤ‘ฤƒng nhแบญp Claude trong trรฌnh duyแป‡t cแปงa bแบกn', afterRunStep2: 'Quay lแบกi ฤ‘รขy vร  lร m mแป›i ฤ‘แปƒ xem tร i khoแบฃn mแป›i', poolingHint: 'Muแป‘n dรนng ฤ‘แป‹nh tuyแบฟn Claude OAuth dแบกng pool? Dรนng CLIProxy Claude pool tแปซ nรบt hร nh ฤ‘แป™ng แปŸ trang Tร i khoแบฃn.', close: 'ฤรณng', copied: 'ฤรฃ sao chรฉp!', copyCommand: 'Sao chรฉp lแป‡nh', }, accountRouteGuide: { title: 'Lแป™ trรฌnh hai tร i khoแบฃn khuyแบฟn nghแป‹', description: 'Dรนng account profile riรชng ฤ‘แปƒ giแปฏ token tรกch biแป‡t. Chแป‰ bแบญt history sync khi cแบฃ hai tร i khoแบฃn cแบงn thแบฅy cรนng continuity cแปฅc bแป™.', status: { empty: 'tแบกo tร i khoแบฃn', isolated: 'ฤ‘รฃ sแบตn sร ng tรกch biแป‡t', shared: 'chia sแบป context project', deeper: 'deeper sync sแบตn sร ng', mixed: 'thiแบฟt lแบญp hแป—n hแปฃp', }, cards: { isolated: { title: 'Token vแบซn tรกch biแป‡t', desc: 'Mแป—i tร i khoแบฃn ccs auth cรณ Claude config, login vร  credential riรชng. Cร i ฤ‘แบทt sync khรดng bao giแป copy token.', }, select: { title: 'Bแบกn chแปn tร i khoแบฃn cแบงn dรนng', desc: 'Chแบกy ccs work hoแบทc ccs personal ฤ‘แปƒ chแปn rรต tร i khoแบฃn. Chแป‰ ฤ‘แบทt Default khi plain ccs nรชn ฤ‘i theo mแป™t tร i khoแบฃn.', }, settings: { title: 'Settings ฤ‘i theo root', desc: 'Tร i khoแบฃn khรดng bare link settings.json qua CCS shared state tแป›i ~/.claude/settings.json. ccs auth show sแบฝ xรกc nhแบญn.', }, sync: { title: 'History sync lร  tรนy chแปn', desc: 'Cแบฃ hai tร i khoแบฃn cแบงn Shared mode vร  cรนng group. Deeper sync thรชm cรกc artifact continuity cแปฅc bแป™.', }, }, commands: { isolated: 'Dรนng tร i khoแบฃn tรกch biแป‡t', sync: 'Chia sแบป lแป‹ch sแปญ tรนy chแปn', syncDesc: 'Dรนng cรนng group, vรญ dแปฅ "{{group}}", trรชn cแบฃ hai tร i khoแบฃn khi muแป‘n chia sแบป lแป‹ch sแปญ cแปฅc bแป™.', }, }, cliproxyModelCategory: { google: 'Google (Gemini)', openai: 'OpenAI (GPT)', anthropic: 'Anthropic (Claude)', antigravity: 'Antigravity', other: 'Khรกc', }, cliproxyOverviewComponents: { availableModels: 'Mรด hรฌnh khแบฃ dแปฅng', noModelsAvailable: 'Khรดng cรณ mรด hรฌnh khแบฃ dแปฅng', startSessionHint: 'Bแบฏt ฤ‘แบงu phiรชn CLIProxy ฤ‘แปƒ tแบฃi danh sรกch mรด hรฌnh khแบฃ dแปฅng', totalCount: 'tแป•ng cแป™ng {{count}}', availableThroughGroupedByProvider: 'Cรกc mรด hรฌnh khแบฃ dแปฅng qua {{backendLabel}}, ฤ‘ฦฐแปฃc nhรณm theo nhร  cung cแบฅp', moreCount: '+{{count}} thรชm', }, categorizedModelSelector: { selectModel: 'Chแปn mรด hรฌnh', noModelsAvailable: 'Khรดng cรณ mรด hรฌnh khแบฃ dแปฅng', modelPlaceholder: 'Mรด hรฌnh...', }, openrouterQuickStart: { recommended: 'ฤแป xuแบฅt', title: 'Bแบฏt ฤ‘แบงu vแป›i OpenRouter', description: 'Truy cแบญp cรกc mรด hรฌnh {{modelCountLabel}} tแปซ OpenAI, Anthropic, Google, Meta, v.v. - tแบฅt cแบฃ ฤ‘แปu thรดng qua mแป™t API.', featureOneApi: 'Mแป™t API cho mแปi nhร  cung cแบฅp', profileSummaryCount: '{{count}} hแป“ sฦก', profileSummaryCount_other: '{{count}} hแป“ sฦก', profileSummaryEmpty: 'Chแบฅt lฦฐแปฃng cao + kiแปƒm soรกt cแปฅc bแป™', summaryBadgeDefaultQuality: 'Mแบทc ฤ‘แป‹nh chแบฅt lฦฐแปฃng tแป‘t nhแบฅt', summaryBadgeLocalLane: 'Dรนng local khi ฤ‘รบng bร i toรกn', summaryExistingTitle: 'Chแปn hแป“ sฦก hoแบทc thรชm mแป™t lane mแป›i', summaryEmptyTitle: 'Chแปn lane hแป“ sฦก ฤ‘แบงu tiรชn cแปงa bแบกn', summaryExistingDescription: 'Bแบกn ฤ‘รฃ cรณ {{count}} hแป“ sฦก trong workspace nร y. Hรฃy giแปฏ cรกc nhร  cung cแบฅp chแบฅt lฦฐแปฃng cao cho cรดng viแป‡c code nghiรชm tรบc, vร  chแป‰ thรชm runtime local khi cแบงn quyแปn riรชng tฦฐ, chi phรญ thแบฅp hoแบทc lร m viแป‡c offline.', summaryExistingDescription_other: 'Bแบกn ฤ‘รฃ cรณ {{count}} hแป“ sฦก trong workspace nร y. Hรฃy giแปฏ cรกc nhร  cung cแบฅp chแบฅt lฦฐแปฃng cao cho cรดng viแป‡c code nghiรชm tรบc, vร  chแป‰ thรชm runtime local khi cแบงn quyแปn riรชng tฦฐ, chi phรญ thแบฅp hoแบทc lร m viแป‡c offline.', summaryEmptyDescription: 'Chแปn lane phรน hแปฃp vแป›i cรดng viแป‡c. Nhร  cung cแบฅp premium vแบซn lร  mแบทc ฤ‘แป‹nh cho ฤ‘แป™ tin cแบญy khi code; runtime local phรน hแปฃp hฦกn cho quyแปn riรชng tฦฐ, batch rแบป vร  thแปญ nghiแป‡m.', qualityLanesTitle: 'Lane chแบฅt lฦฐแปฃng cao', qualityLaneHighlightDefaultQuality: 'Lane mแบทc ฤ‘แป‹nh tแป‘t nhแบฅt cho cรกc tรกc vแปฅ code quan trแปng', alibabaLaneDescription: 'Hแป“ sฦก coding trแปฑc tiแบฟp mแบกnh mแบฝ khi bแบกn muแป‘n mแป™t lane premium riรชng ngoร i catalog OpenRouter.', alibabaLaneHighlightQuality: 'Phรน hแปฃp khi bแบกn cแบงn chแบฅt lฦฐแปฃng premium vแป›i endpoint riรชng', localRuntimesTitle: 'Runtime local', localOllamaTitle: 'Ollama + Gemma 4', localOllamaLabel: 'Ollama', localOllamaHighlight: 'Tแป‘t nhแบฅt cho prompt riรชng tฦฐ, dแปn dแบนp local vร  batch transform chi phรญ thแบฅp', localLlamacppTitle: 'llama.cpp', localLlamacppLabel: 'llama.cpp', localLlamacppHighlight: 'Tแป‘t nhแบฅt cho thiแบฟt lแบญp GGUF tรนy biแบฟn vร  workflow local tแปฑ host nรขng cao', localDetectedModels: 'ฤรฃ phรกt hiแป‡n {{count}} mรด hรฌnh local', localDetectedModels_other: 'ฤรฃ phรกt hiแป‡n {{count}} mรด hรฌnh local', localNoModelsDetected: 'Chฦฐa phรกt hiแป‡n mรด hรฌnh local nร o', localWaitingServer: 'ฤang chแป mรกy chแปง local vร  danh sรกch mรด hรฌnh', localRuntimeCheckingBadge: 'ฤang kiแปƒm tra', localRuntimeReadyBadge: 'Sแบตn sร ng', localRuntimeNeedsModelBadge: 'Thiแบฟu mรด hรฌnh', localRuntimeOfflineBadge: 'Ngoแบกi tuyแบฟn', localRuntimeCheckingDescription: 'ฤang kiแปƒm tra trแบกng thรกi runtime local trฦฐแป›c khi hiแปƒn thแป‹ hฦฐแป›ng dแบซn thiแบฟt lแบญp.', localRuntimeReadyDescription: 'Phรน hแปฃp nhแบฅt cho prompt riรชng tฦฐ, workflow offline vร  batch transform rแบป hฦกn.', localRuntimeNeedsModelDescription: 'Runtime ฤ‘รฃ chแบกy, nhฦฐng mรด hรฌnh local ฤ‘ฦฐแปฃc khuyแบฟn nghแป‹ vแบซn cแบงn ฤ‘ฦฐแปฃc tแบฃi hoแบทc nแบกp.', localRuntimeOfflineDescription: 'Lane nร y phรน hแปฃp cho cรดng viแป‡c nhแบกy cแบฃm vแป riรชng tฦฐ, transform local giรก rแบป vร  phiรชn offline.', localRuntimeCheckingFooter: 'ฤang kiแปƒm tra runtime local...', localRuntimeReadyFooter: 'Endpoint sแบตn sร ng tแบกi {{endpoint}}', localRuntimeMissingModelFooter: 'Chแบกy `{{command}}` ฤ‘แปƒ hoร n tแบฅt thiแบฟt lแบญp local.', localRuntimeOfflineFooter: 'Chแบกy `{{command}}` ฤ‘แปƒ ฤ‘ฦฐa endpoint local lรชn.', localRuntimeSetupAction: 'Thiแบฟt lแบญp {{label}}', localRuntimeUseAction: 'Dรนng {{label}}', localRuntimeFinishAction: 'Hoร n tแบฅt thiแบฟt lแบญp {{label}}', runtimeProviderBadge: 'Thiแบฟt lแบญp nhร  cung cแบฅp runtime', runtimeProviderTitle: 'MแปŸ AI Providers', runtimeProviderManagedDescription: 'Dรนng mแปฅc nร y khi bแบกn cแบงn connector do CLIProxy quแบฃn lรฝ, secret nhร  cung cแบฅp vร  ฤ‘iแปu khiแปƒn routing nรขng cao.', runtimeProviderFeatureConnectors: 'Gemini, Codex, Claude, Vertex vร  cรกc connector tฦฐฦกng thรญch OpenAI', runtimeProviderFeatureSecrets: 'Khรณa dรนng chung tรกch biแป‡t khแปi tแปซng API Profile', runtimeProviderFooter: 'Phรน hแปฃp nhแบฅt khi nhiแปu hแป“ sฦก cแบงn dรนng chung mแป™t cแบฅu hรฌnh nhร  cung cแบฅp.', createOpenRouterProfile: 'Tแบกo hแป“ sฦก OpenRouter', getApiKeyAt: 'Nhแบญn khรณa API cแปงa bแบกn tแบกi', createCustomProfile: 'Tแบกo hแป“ sฦก API tรนy chแป‰nh', }, alibabaCodingPlanQuickStart: { recommended: 'ฤแป xuแบฅt', title: 'Dรนng thแปญ Alibaba Coding Plan', description: 'Sแปญ dแปฅng Alibaba Cloud Coding Plan qua endpoint tฦฐฦกng thรญch Anthropic cho tรกc vแปฅ lแบญp trรฌnh.', featureEndpoint: 'Endpoint tฦฐฦกng thรญch Anthropic', featureKeyFormat: 'Khรณa API sk-sp chuyรชn dแปฅng', createAlibabaProfile: 'Tแบกo hแป“ sฦก Alibaba Coding Plan', readGuideAt: 'Xem hฦฐแป›ng dแบซn tแบกi', }, alibabaCodingPlanPromo: { title: 'Alibaba Coding Plan', subtitle: 'Model Studio Coding Plan qua endpoint Anthropic', add: 'Thรชm', }, credentialHealth: { title: 'Tรฌnh trแบกng thรดng tin xรกc thแปฑc', ready: 'Sแบตn sร ng', noCredentialsConfigured: 'Khรดng cรณ thรดng tin xรกc thแปฑc nร o ฤ‘ฦฐแปฃc ฤ‘แป‹nh cแบฅu hรฌnh. Sแปญ dแปฅng cรกc nรบt ฤ‘ฤƒng nhแบญp แปŸ trรชn ฤ‘แปƒ xรกc thแปฑc.', neverUsed: 'Chฦฐa bao giแป sแปญ dแปฅng', justNow: 'Vแปซa rแป“i', unknown: 'Khรดng xรกc ฤ‘แป‹nh', daysAgo: '{{count}} ngร y trฦฐแป›c', hoursAgo: '{{count}} giแป trฦฐแป›c', minutesAgo: '{{count}} phรบt trฦฐแป›c', }, proxyStatusWidget: { justNow: 'vแปซa xong', minutesAgo: '{{count}} phรบt trฦฐแป›c', hoursAgo: '{{count}} giแป trฦฐแป›c', syncReady: 'Sแบตn sร ng ฤ‘แป“ng bแป™ hรณa', noConfig: 'Khรดng cรณ cแบฅu hรฌnh', remoteProxy: 'Proxy tแปซ xa', active: 'ฤang hoแบกt ฤ‘แป™ng', trafficAutoRouted: 'Lฦฐu lฦฐแปฃng truy cแบญp tแปฑ ฤ‘แป™ng ฤ‘ฦฐแปฃc ฤ‘แป‹nh tuyแบฟn ฤ‘แบฟn mรกy chแปง tแปซ xa', tooltipSync: 'ฤแป“ng bแป™ hรณa hแป“ sฦก vแป›i CLIProxy', tooltipRestart: 'KhแปŸi ฤ‘แป™ng lแบกi', tooltipStop: 'Dแปซng lแบกi', tooltipClose: 'ฤรณng', tooltipVersionSettings: 'Cร i ฤ‘แบทt phiรชn bแบฃn', tooltipCollapseWidget: 'Thu gแปn', tooltipExpandWidget: 'MแปŸ rแป™ng', versionManagement: 'Quแบฃn lรฝ phiรชn bแบฃn', selectVersionPlaceholder: 'Chแปn phiรชn bแบฃn ฤ‘แปƒ cร i ฤ‘แบทt...', stable: '(แป•n ฤ‘แป‹nh)', install: 'Cร i ฤ‘แบทt', versionsAboveUnstable: 'Cรกc phiรชn bแบฃn trรชn {{version}} cรณ vแบฅn ฤ‘แป ฤ‘รฃ biแบฟt', versionsKnownIssues: 'Phiรชn bแบฃn {{version}} cรณ vแบฅn ฤ‘แป ฤ‘รฃ biแบฟt', lastChecked: 'ฤรฃ kiแปƒm tra lแบงn cuแป‘i {{time}}', notRunning: 'Khรดng chแบกy', start: 'Bแบฏt ฤ‘แบงu', port: 'Cแป•ng {{port}}', sessionCount: '{{count}} phiรชn', sessionCount_other: '{{count}} phiรชn', installFaultyTitle: 'Cร i ฤ‘แบทt phiรชn bแบฃn cรณ lแป—i ฤ‘รฃ biแบฟt?', installFaultyDesc: 'Bแบกn sแบฏp cร i ฤ‘แบทt v{{version}}, phiรชn bแบฃn nร y nแบฑm trong dแบฃi lแป—i ฤ‘รฃ biแบฟt {{range}}.', installFaultyWarning: 'Phiรชn bแบฃn nร y cรณ lแป—i ฤ‘รฃ biแบฟt vร  cรณ thแปƒ cร i ฤ‘แบทt thแบฅt bแบกi hoแบทc lร m proxy แปŸ trแบกng thรกi xแบฅu.', installUnstableTitle: 'Cร i ฤ‘แบทt phiรชn bแบฃn khรดng แป•n ฤ‘แป‹nh?', installUnstableDesc: 'Bแบกn sแบฏp cร i ฤ‘แบทt v{{version}}, phiรชn bแบฃn nร y cao hฦกn phiรชn bแบฃn แป•n ฤ‘แป‹nh tแป‘i ฤ‘a v{{maxStable}}.', installUnstableWarning: 'Phiรชn bแบฃn nร y ฤ‘รฃ biแบฟt cรณ vแบฅn ฤ‘แป vแป ฤ‘แป™ แป•n ฤ‘แป‹nh vร  cรณ thแปƒ gรขy ra hร nh vi khรดng mong muแป‘n.', installUnstableConfirm: 'Bแบกn cรณ chแบฏc chแบฏn muแป‘n tiแบฟp tแปฅc khรดng?', cancel: 'Hแปงy bแป', installAnyway: 'Vแบซn cร i ฤ‘แบทt', clickToDowngrade: 'Bแบฅm ฤ‘แปƒ hแบก cแบฅp', clickToUpdate: 'Bแบฅm ฤ‘แปƒ cแบญp nhแบญt', }, syncStatusCard: { profileSync: 'ฤแป“ng bแป™ hแป“ sฦก', ready: 'Sแบตn sร ng', noConfig: 'Khรดng cรณ cแบฅu hรฌnh', syncsProfilesDesc: 'ฤแป“ng bแป™ hรณa cแบฅu hรฌnh API vแป›i cแบฅu hรฌnh CLIProxy cแปฅc bแป™', runDoctorHint: 'Chแบกy ccs doctor --fix ฤ‘แปƒ tแบกo cแบฅu hรฌnh.', details: 'Chi tiแบฟt', syncNow: 'ฤแป“ng bแป™ ngay', }, syncDialog: { title: 'ฤแป“ng bแป™ hรณa hแป“ sฦก vแป›i CLIProxy cแปฅc bแป™', description: 'ฤแป“ng bแป™ hรณa cแบฅu hรฌnh API CCS cแปงa bแบกn vแป›i CLIProxy config.yaml cแปฅc bแป™.', noProfiles: 'Khรดng cรณ profile nร o ฤ‘แปƒ ฤ‘แป“ng bแป™.', createProfilesFirst: 'Trฦฐแป›c tiรชn hรฃy tแบกo hแป“ sฦก API bแบฑng tab Hแป“ sฦก.', modelLabel: 'Mรด hรฌnh:', ready: 'Sแบตn sร ng', profilesToSync_one: '{{count}} hแป“ sฦก ฤ‘แปƒ ฤ‘แป“ng bแป™ hรณa', profilesToSync_other: '{{count}} hแป“ sฦก cแบงn ฤ‘แป“ng bแป™ hรณa', cancel: 'Hแปงy bแป', syncing: 'ฤang ฤ‘แป“ng bแป™ hรณa...', synced: 'ฤรฃ ฤ‘แป“ng bแป™ hรณa!', syncNow: 'ฤแป“ng bแป™ ngay', }, errorLogs: { title: 'Nhแบญt kรฝ lแป—i', failedRequests_one: '{{count}} yรชu cแบงu thแบฅt bแบกi', failedRequests_other: '{{count}} yรชu cแบงu thแบฅt bแบกi', cliproxyDiagnostics: 'Chแบฉn ฤ‘oรกn CLIProxy', showingCount: 'Hiแปƒn thแป‹ 50 trong sแป‘ {{total}} nhแบญt kรฝ', selectLog: 'Chแปn nhแบญt kรฝ ฤ‘แปƒ xem chi tiแบฟt', failedLoadContent: 'Khรดng tแบฃi ฤ‘ฦฐแปฃc nแป™i dung nhแบญt kรฝ', copyAbsolutePath: 'Sao chรฉp ฤ‘ฦฐแปng dแบซn tuyแป‡t ฤ‘แป‘i', copyRawContent: 'Sao chรฉp nแป™i dung nhแบญt kรฝ thรด', tabOverview: 'Tแป•ng quan', tabHeaders: 'Tiรชu ฤ‘แป', tabRequest: 'Yรชu cแบงu', tabResponse: 'Phแบฃn hแป“i', tabRaw: 'Raw', modelLabel: 'Mรด hรฌnh:', quotaResetsIn: 'Quota sแบฝ ฤ‘ฦฐแปฃc ฤ‘แบทt lแบกi sau', method: 'Phฦฐฦกng thแปฉc', provider: 'Nhร  cung cแบฅp', version: 'Phiรชn bแบฃn', endpoint: 'ฤiแปƒm cuแป‘i', url: 'URL', timestamp: 'Dแบฅu thแปi gian', na: 'khรดng รกp dแปฅng', noHeaders: 'Khรดng cรณ tiรชu ฤ‘แป nร o', noRequestBody: 'Khรดng cรณ nแป™i dung yรชu cแบงu', noResponseBody: 'Khรดng cรณ nแป™i dung phแบฃn hแป“i', rateLimitedMsg: 'Bแป‹ giแป›i hแบกn tแป‘c ฤ‘แป™. Hรฃy chuyแปƒn sang tร i khoแบฃn khรกc hoแบทc chแป reset hแบกn ngแบกch. Mรด hรฌnh {{model}} ฤ‘รฃ hแบฟt quota.', rateLimitedMsgNoModel: 'Bแป‹ giแป›i hแบกn tแป‘c ฤ‘แป™. Hรฃy chuyแปƒn sang tร i khoแบฃn khรกc hoแบทc chแป reset hแบกn ngแบกch.', authFailedMsg: 'Xรกc thแปฑc khรดng thร nh cรดng. Xรกc thแปฑc lแบกi thรดng qua Cร i ฤ‘แบทt CLIProxy hoแบทc kiแปƒm tra khรณa API.', notFoundMsg: 'Khรดng tรฌm thแบฅy ฤ‘iแปƒm cuแป‘i. ฤiแปƒm cuแป‘i nร y cรณ thแปƒ khรดng tแป“n tแบกi trรชn nhร  cung cแบฅp nร y.', serverErrorMsg: 'Lแป—i mรกy chแปง tแปซ upstream. Hรฃy thแปญ lแบกi sau hoแบทc kiแปƒm tra trang trแบกng thรกi cแปงa nhร  cung cแบฅp.', timeoutMsg: 'Yรชu cแบงu hแบฟt thแปi gian chแป. Kiแปƒm tra kแบฟt nแป‘i mแบกng hoแบทc tฤƒng timeout.', unknown: 'khรดng rรต', }, editAccountContext: { title: 'Chแป‰nh sแปญa ฤ‘แป“ng bแป™ hรณa lแป‹ch sแปญ', description: 'ฤแป‹nh cแบฅu hรฌnh cรกch "{{name}}" chia sแบป lแป‹ch sแปญ vร  tรญnh liรชn tแปฅc vแป›i cรกc tร i khoแบฃn xรกc thแปฑc ccs khรกc.', syncMode: 'Chแบฟ ฤ‘แป™ ฤ‘แป“ng bแป™', selectContextMode: 'Chแปn chแบฟ ฤ‘แป™ ngแปฏ cแบฃnh', isolatedOption: 'tรกch biแป‡t (khรดng ฤ‘แป“ng bแป™)', sharedOption: 'chia sแบป (ฤ‘รฃ bแบญt ฤ‘แป“ng bแป™)', sharedModeHint: 'Chแบฟ ฤ‘แป™ chia sแบป sแปญ dแปฅng lแบกi ngแปฏ cแบฃnh khรดng gian lร m viแป‡c cho cรกc tร i khoแบฃn trong cรนng mแป™t nhรณm ฤ‘แป“ng bแป™ lแป‹ch sแปญ.', isolatedModeHint: 'Chแบฟ ฤ‘แป™ biแป‡t lแบญp giรบp tร i khoแบฃn nร y tรกch biแป‡t hoร n toร n vแป›i cรกc tร i khoแบฃn xรกc thแปฑc ccs khรกc.', historySyncGroup: 'Nhรณm ฤ‘แป“ng bแป™ hรณa lแป‹ch sแปญ', groupPlaceholder: 'mแบทc ฤ‘แป‹nh', groupHint: 'Chuแบฉn hรณa thร nh chแปฏ thฦฐแปng (dแบฅu cรกch trแปŸ thร nh dแบฅu gแบกch ngang). ฤฦฐแปฃc phรฉp: chแปฏ cรกi, sแป‘, _ , - (tแป‘i ฤ‘a {{max}} kรฝ tแปฑ).', invalidGroup: 'Nhแบญp tรชn nhรณm hแปฃp lแป‡ bแบฏt ฤ‘แบงu bแบฑng mแป™t chแปฏ cรกi.', continuityDepth: 'ฤแป™ sรขu liรชn tแปฅc', selectContinuityDepth: 'Chแปn ฤ‘แป™ sรขu liรชn tแปฅc', standardOption: 'tiรชu chuแบฉn (chแป‰ ฤ‘แป“ng bแป™ project)', deeperOption: 'tรญnh liรชn tแปฅc sรขu hฦกn (nรขng cao)', deeperHint: 'Chแบฟ ฤ‘แป™ nรขng cao cลฉng ฤ‘แป“ng bแป™ hรณa phiรชn-env, lแป‹ch sแปญ tแป‡p, แบฃnh chแปฅp nhanh shell vร  todos.', standardHint: 'Chแบฟ ฤ‘แป™ tiรชu chuแบฉn chแป‰ ฤ‘แป“ng bแป™ hรณa bแป‘i cแบฃnh khรดng gian lร m viแป‡c cแปงa dแปฑ รกn.', credentialsIsolated: 'Thรดng tin xรกc thแปฑc vร  .anthropic vแบซn ฤ‘ฦฐแปฃc tรกch riรชng cho mแป—i tร i khoแบฃn แปŸ tแบฅt cแบฃ cรกc chแบฟ ฤ‘แป™.', implicationTitle: 'Sau khi lฦฐu sแบฝ nhฦฐ thแบฟ nร o', isolatedImplication: 'Tร i khoแบฃn nร y sแบฝ tiแบฟp tแปฅc tรกch biแป‡t. Tร i khoแบฃn khรกc sแบฝ khรดng thแปƒ resume trแบกng thรกi continuity cแปงa nรณ.', sameGroupRule: 'Cรกc tร i khoแบฃn phแบฃi dรนng cรนng nhรณm "{{group}}" thรฌ mแป›i chia sแบป continuity cho nhau.', noSameGroupPeer: 'Hiแป‡n chฦฐa cรณ tร i khoแบฃn nร o khรกc dรนng nhรณm nร y.', sameGroupPeerCount_one: '{{count}} tร i khoแบฃn khรกc ฤ‘รฃ dรนng nhรณm nร y.', sameGroupPeerCount_other: '{{count}} tร i khoแบฃn khรกc ฤ‘รฃ dรนng nhรณm nร y.', deeperReady_one: '{{count}} tร i khoแบฃn cรนng nhรณm ฤ‘รฃ bแบญt deeper continuity. ฤรขy lร  thiแบฟt lแบญp handoff mแบกnh nhแบฅt hiแป‡n cรณ.', deeperReady_other: '{{count}} tร i khoแบฃn cรนng nhรณm ฤ‘รฃ bแบญt deeper continuity. ฤรขy lร  thiแบฟt lแบญp handoff mแบกnh nhแบฅt hiแป‡n cรณ.', deeperNeedsPeers: 'Tร i khoแบฃn nร y ฤ‘รฃ bแบญt deeper continuity, nhฦฐng tร i khoแบฃn khรกc trong cรนng nhรณm vแบซn cแบงn bแบญt deeper continuity ฤ‘แปƒ hแป— trแปฃ resume xuyรชn tร i khoแบฃn tแป‘t hฦกn.', standardWarning: 'Chแบฟ ฤ‘แป™ shared tiรชu chuแบฉn chแป‰ phรน hแปฃp cho ngแปฏ cแบฃnh project. Nแบฟu ngฦฐแปi dรนng mong resume xuyรชn tร i khoแบฃn, cแบฃ hai tร i khoแบฃn nรชn bแบญt deeper continuity.', resumeOriginalWarning: 'Nแบฟu cuแป™c trรฒ chuyแป‡n cลฉ quan trแปng, hรฃy resume nรณ tแปซ tร i khoแบฃn gแป‘c trฦฐแป›c khi ฤ‘แป•i cแบฅu hรฌnh.', cancel: 'Hแปงy bแป', save: 'Lฦฐu', saving: 'ฤang lฦฐu...', }, historySyncLearningMap: { title: 'Cรกch ฤ‘แป“ng bแป™ hรณa lแป‹ch sแปญ hoแบกt ฤ‘แป™ng', description: 'Tรกch biแป‡t -> Chia sแบป -> Sรขu hฦกn. Dรนng Sync trรชn tแปซng dรฒng ฤ‘แปƒ รกp dแปฅng thay ฤ‘แป•i.', learningMap: 'Bแบฃn ฤ‘แป“ hแปc tแบญp', isolated: 'Tรกch biแป‡t', shared: 'Chia sแบป', deeper: 'Sรขu hฦกn', cliproxyManaged_one: '{{count}} Tร i khoแบฃn nhรณm CLIProxy Claude ฤ‘ฦฐแปฃc quแบฃn lรฝ trong trang Action Center / CLIProxy.', cliproxyManaged_other: '{{count}} Tร i khoแบฃn CLIProxy Claude pool ฤ‘ฦฐแปฃc quแบฃn lรฝ trong trang Action Center / CLIProxy.', showDetails: 'Hiแปƒn thแป‹ chi tiแบฟt: nhรณm, chuyแปƒn ฤ‘แป•i vร  chรญnh sรกch kแบฟ thแปซa', modeSwitch: 'Chuyแปƒn ฤ‘แป•i chแบฟ ฤ‘แป™', modeSwitchDesc: 'Hแป™p thoแบกi ฤ‘แป“ng bแป™ hรณa cho phรฉp ngฦฐแปi dรนng di chuyแปƒn giแปฏa cรกch ly/chia sแบป vร  chแปn tรญnh liรชn tแปฅc sรขu hฦกn.', historySyncGroup: 'Nhรณm ฤ‘แป“ng bแป™ hรณa lแป‹ch sแปญ', historySyncGroupDesc: 'Cรนng mแป™t nhรณm nghฤฉa lร  chia sแบป cรนng bแป‘i cแบฃnh project. Nแบฟu ฤ‘แปƒ trแป‘ng sแบฝ dรนng nhรณm mแบทc ฤ‘แป‹nh.', sameGroupRule: 'Hiแป‡n tแบกi, cรกc tร i khoแบฃn chแป‰ chia sแบป continuity khi cแบฃ hai ฤ‘แปu แปŸ chแบฟ ฤ‘แป™ shared vร  dรนng cรนng mแป™t nhรณm.', deeperRecommendation: 'Nhรณm "{{group}}" ฤ‘รฃ ฤ‘ฦฐแปฃc chia sแบป, nhฦฐng deeper continuity vแบซn lร  lแปฑa chแปn an toร n hฦกn nแบฟu ngฦฐแปi dรนng mong resume xuyรชn tร i khoแบฃn.', partialGroup: 'Nhรณm "{{group}}" ฤ‘รฃ แป•n, nhฦฐng cรกc tร i khoแบฃn hoแบทc nhรณm khรกc vแบซn cแบงn hoร n thiแป‡n cแบฅu hรฌnh cรนng nhรณm hoแบทc deeper continuity.', readyGroup: 'Nhรณm "{{group}}" ฤ‘รฃ cรณ nhiแปu tร i khoแบฃn bแบญt deeper continuity. ฤรขy lร  thiแบฟt lแบญp handoff mแบกnh nhแบฅt hiแป‡n cรณ.', legacyConfirmation_one: '{{count}} tร i khoแบฃn cลฉ vแบซn cแบงn xรกc nhแบญn rรต rร ng.', legacyConfirmation_other: '{{count}} tร i khoแบฃn cลฉ vแบซn cแบงn xรกc nhแบญn rรต rร ng.', }, continuityReadiness: { title: 'Kiแปƒm tra resume xuyรชn tร i khoแบฃn', description: 'Dรนng thแบป nร y ฤ‘แปƒ biแบฟt cรฒn thiแบฟu gรฌ trฦฐแป›c khi ngฦฐแปi dรนng chuyแปƒn tร i khoแบฃn.', state: { single: 'mแป™t tร i khoแบฃn', isolated: 'resume tแบฏt', 'shared-alone': 'ฤ‘รฃ shared nhฦฐng chฦฐa ฤ‘แปง', 'shared-standard': 'chแป‰ project', partial: 'mแป›i sแบตn sร ng mแป™t phแบงn', ready: 'handoff mแบกnh ฤ‘รฃ sแบตn sร ng', }, metrics: { isolated: 'Tรกch biแป‡t', sharedPeers: 'Cรณ bแบกn cรนng nhรณm', deeperReady: 'Deeper sแบตn sร ng', }, messages: { single: { title: 'Hiแป‡n chแป‰ cรณ mแป™t auth account.', description: 'Cross-account handoff chฦฐa รกp dแปฅng. Hรฃy thรชm mแป™t auth account khรกc trฦฐแป›c khi cแบฅu hรฌnh shared continuity.', }, isolated: { title: 'Hiแป‡n tแบกi cross-account resume ฤ‘ang tแบฏt.', description: 'Tแบฅt cแบฃ tร i khoแบฃn ฤ‘ang hiแปƒn thแป‹ ฤ‘แปu แปŸ chแบฟ ฤ‘แป™ isolated, nรชn phiรชn ฤ‘ฦฐแปฃc tแบกo trong mแป™t tร i khoแบฃn sแบฝ แปŸ lแบกi tร i khoแบฃn ฤ‘รณ.', }, 'shared-alone': { title: 'ฤรฃ cรณ shared mode, nhฦฐng chฦฐa cรณ nhรณm nร o cรณ bแบกn cรนng nhรณm.', description_one: '{{count}} shared account vแบซn ฤ‘ang chแป mแป™t tร i khoแบฃn khรกc vร o cรนng nhรณm.', description_other: '{{count}} shared accounts vแบซn ฤ‘ang chแป mแป™t tร i khoแบฃn khรกc vร o cรนng nhรณm.', }, 'shared-standard': { title: 'Nhรณm "{{group}}" ฤ‘ang chia sแบป ngแปฏ cแบฃnh project nhฦฐng chฦฐa ghรฉp deeper continuity.', description: 'Ngฦฐแปi dรนng cรณ thแปƒ mong nhiแปu hฦกn viแป‡c chia sแบป project. Hรฃy bแบญt deeper continuity trรชn cแบฃ hai tร i khoแบฃn trong nhรณm nร y ฤ‘แปƒ cรณ handoff mแบกnh hฦกn.', }, partial: { title: 'Mแป™t nhรณm ฤ‘รฃ sแบตn sร ng, nhฦฐng cแบฅu hรฌnh tแป•ng thแปƒ vแบซn cรฒn lแบซn lแป™n.', description: 'รt nhแบฅt mแป™t nhรณm ฤ‘รฃ dรนng deeper continuity, nhฦฐng cรกc tร i khoแบฃn khรกc vแบซn cรฒn isolated, แปŸ mแป™t mรฌnh trong nhรณm shared, hoแบทc chฦฐa bแบญt deeper continuity.', }, ready: { title: 'Nhรณm "{{group}}" ฤ‘รฃ cรณ thiแบฟt lแบญp continuity mแบกnh nhแบฅt hiแป‡n cรณ.', description: 'Nhiแปu tร i khoแบฃn trong nhรณm nร y ฤ‘รฃ bแบญt deeper continuity. Viแป‡c resume thแปฑc tแบฟ vแบซn phแปฅ thuแป™c vร o dแปฏ liแป‡u mร  Claude lฦฐu แปŸ upstream.', }, }, stepsTitle: 'Ngฦฐแปi dรนng nรชn lร m gรฌ tiแบฟp theo', steps: { syncBoth: 'MแปŸ Sync trรชn cแบฃ hai tร i khoแบฃn, khรดng chแป‰ tร i khoแบฃn bแบกn sแบฏp chuyแปƒn sang.', sameGroup: 'Dรนng cรนng mแป™t History Sync Group trรชn cแบฃ hai tร i khoแบฃn. "{{group}}" lร  nhรณm ฤ‘ฦฐแปฃc ฤ‘แป xuแบฅt hiแป‡n tแบกi.', enableDeeper: 'Nแบฟu ngฦฐแปi dรนng mong resume xuyรชn tร i khoแบฃn thay vรฌ chแป‰ chia sแบป project, hรฃy bแบญt deeper continuity trรชn cแบฃ hai tร i khoแบฃn.', resumeOriginal: 'Nแบฟu cuแป™c trรฒ chuyแป‡n gแป‘c quan trแปng, hรฃy resume nรณ tแปซ tร i khoแบฃn gแป‘c trฦฐแป›c khi ฤ‘แป•i cร i ฤ‘แบทt continuity.', }, singleSteps: { addAccount: 'Hรฃy tแบกo thรชm mแป™t ccs auth account thแปฉ hai trฦฐแป›c khi lรชn kแบฟ hoแบกch handoff xuyรชn tร i khoแบฃn.', sameGroupLater: 'Khi tร i khoแบฃn thแปฉ hai ฤ‘รฃ sแบตn sร ng, ฤ‘แบทt cแบฃ hai vร o cรนng mแป™t History Sync Group.', enableDeeperLater: 'Nแบฟu sau nร y ngฦฐแปi dรนng sแบฝ mong resume xuyรชn tร i khoแบฃn, hรฃy bแบญt deeper continuity trรชn cแบฃ hai tร i khoแบฃn.', resumeOriginal: 'Cho ฤ‘แบฟn khi tร i khoแบฃn thแปฉ hai sแบตn sร ng, cรกc cuแป™c trรฒ chuyแป‡n quan trแปng vแบซn nรชn ฤ‘ฦฐแปฃc resume tแปซ tร i khoแบฃn gแป‘c.', }, }, continuityOverview: { plainLaneTitle: 'Plain ccs ฤ‘ang dรนng mแป™t lane resume khรกc', plainLaneDescription: 'Plain ccs hiแป‡n resume tแปซ {{lane}}, khรดng phแบฃi lane cแปงa tร i khoแบฃn nร y. Hรฃy khรดi phแปฅc lane gแป‘c trฦฐแป›c khi ฤ‘แป•i cร i ฤ‘แบทt sync.', setDefaultHint: 'Nแบฟu muแป‘n plain ccs theo mแป™t tร i khoแบฃn trong cรกc phiรชn sau, hรฃy dรนng hร nh ฤ‘แป™ng Set Default trรชn dรฒng tร i khoแบฃn ฤ‘รณ.', recommendBadge: 'ฤแป xuแบฅt {{group}}', partialBadge: 'ฤแป“ng bแป™ mแป™t phแบงn {{group}}', lane: { native: 'Claude gแป‘c (~/.claude)', accountDefault: 'tร i khoแบฃn {{name}}', accountInherited: 'tร i khoแบฃn {{name}} qua continuity inheritance', profileDefault: 'profile mแบทc ฤ‘แป‹nh {{name}} qua lane Claude gแป‘c', }, }, accountsTable: { name: 'Tรชn', type: 'Kiแปƒu', defaultBadge: 'mแบทc ฤ‘แป‹nh', created: 'Ngร y tแบกo', lastUsed: 'ฤฦฐแปฃc sแปญ dแปฅng lแบงn cuแป‘i', historySync: 'ฤแป“ng bแป™ hรณa lแป‹ch sแปญ', sharedResources: 'Tร i nguyรชn', actions: 'Hร nh ฤ‘แป™ng', syncTitle: 'Chแป‰nh sแปญa chแบฟ ฤ‘แป™ ฤ‘แป“ng bแป™, nhรณm vร  ฤ‘แป™ sรขu liรชn tแปฅc', resourcesTitle: 'Chแป‰nh sแปญa kแบฟ thแปซa tร i nguyรชn dรนng chung', confirmLegacyTitle: 'Xรกc nhแบญn chแบฟ ฤ‘แป™ hiแป‡n tแบกi cแปงa tร i khoแบฃn cลฉ nร y lร  rรต rร ng', sync: 'ฤแป“ng bแป™ hรณa', confirm: 'Xรกc nhแบญn', active: 'ฤang hoแบกt ฤ‘แป™ng', setDefault: 'ฤแบทt mแบทc ฤ‘แป‹nh', deleteAccount: 'Xรณa tร i khoแบฃn', cannotDeleteDefault: 'Khรดng thแปƒ xรณa tร i khoแบฃn mแบทc ฤ‘แป‹nh', noAccounts: 'Khรดng tรฌm thแบฅy tร i khoแบฃn xรกc thแปฑc CCS nร o. Sแปญ dแปฅng ccs auth create ฤ‘แปƒ thรชm tร i khoแบฃn.', resetToDefault: 'ฤแบทt lแบกi vแป mแบทc ฤ‘แป‹nh CCS', deleteDialogTitle: 'Xรณa tร i khoแบฃn', deleteDialogDesc: 'Bแบกn cรณ chแบฏc chแบฏn muแป‘n xรณa tร i khoแบฃn "{{name}}" khรดng? Thao tรกc nร y sแบฝ xรณa hแป“ sฦก vร  tแบฅt cแบฃ dแปฏ liแป‡u phiรชn cแปงa nรณ. Khรดng thแปƒ hoร n tรกc hร nh ฤ‘แป™ng nร y.', cancel: 'Hแปงy bแป', delete: 'Xรณa', sharedGroupStandard: 'chia sแบป ({{group}}, tiรชu chuแบฉn)', sharedGroupDeeper: 'chia sแบป ({{group}}, sรขu hฦกn)', sharedGroupLegacy: 'chia sแบป ({{group}}, kแบฟ thแปซa tiรชu chuแบฉn)', isolatedLegacy: 'tรกch biแป‡t (mแบทc ฤ‘แป‹nh cลฉ)', isolated: 'tรกch biแป‡t', resourcesShared: 'dรนng chung', resourcesProfileLocal: 'cแปฅc bแป™ hแป“ sฦก', noSameGroupPeer: 'Chฦฐa cรณ tร i khoแบฃn cรนng nhรณm', sameGroupPeerCount_one: '{{count}} tร i khoแบฃn cรนng nhรณm', sameGroupPeerCount_other: '{{count}} tร i khoแบฃn cรนng nhรณm', legacyReview: 'Hรฃy xem lแบกi vร  xรกc nhแบญn trแบกng thรกi suy ra nร y.', noHandoff: 'Resume xuyรชn tร i khoแบฃn vแบซn sแบฝ quay vแป tร i khoแบฃn gแป‘c.', badges: { shared: 'Chia sแบป', deeper: 'Sรขu hฦกn', legacy: 'Kแบฟ thแปซa', isolated: 'Tรกch biแป‡t', profileLocal: 'Cแปฅc bแป™', }, }, addAccountDialog: { title: 'Thรชm tร i khoแบฃn {{displayName}}', descKiro: 'Chแปn phฦฐฦกng thแปฉc xรกc thแปฑc Kiro, sau ฤ‘รณ xรกc thแปฑc qua trรฌnh duyแป‡t hoแบทc nhแบญp tแปซ Kiro IDE.', descDeviceCode: 'Nhแบฅp vร o Xรกc thแปฑc. Mรฃ xรกc minh sแบฝ xuแบฅt hiแป‡n ฤ‘แปƒ bแบกn nhแบญp vร o trang web cแปงa nhร  cung cแบฅp.', descOauth: 'Nhแบฅp vร o Xรกc thแปฑc ฤ‘แปƒ nhแบญn URL OAuth. MแปŸ nรณ trong bแบฅt kแปณ trรฌnh duyแป‡t nร o ฤ‘แปƒ ฤ‘ฤƒng nhแบญp.', powerUserEnabled: 'ฤรฃ bแบญt chแบฟ ฤ‘แป™ power user', powerUserSkipped: 'Chแบฟ ฤ‘แป™ power user trong Cร i ฤ‘แบทt > Proxy ฤ‘ang bแป qua danh sรกch kiแปƒm tra trรกch nhiแป‡m AGY vร  bฦฐแป›c nhแบญp cแปฅm tแปซ rแปงi ro cแปงa Gemini trรชn dashboard. Bแบกn tแปฑ chแป‹u hoร n toร n rแปงi ro OAuth/tร i khoแบฃn.', powerUserLoadFailed: 'Khรดng thแปƒ tแบฃi cร i ฤ‘แบทt chแบฟ ฤ‘แป™ power user. Hรฃy kiแปƒm tra Cร i ฤ‘แบทt > Proxy rแป“i thแปญ lแบกi.', powerUserLoading: 'ฤang tแบฃi cร i ฤ‘แบทt an toร n cho chแบฟ ฤ‘แป™ power user. Vui lรฒng ฤ‘แปฃi mแป™t chรบt rแป“i thแปญ lแบกi.', powerUserUnavailableRetry: 'Chแบฟ ฤ‘แป™ power user hiแป‡n khรดng khแบฃ dแปฅng. Hรฃy hoร n tแบฅt bฦฐแป›c an toร n bแบฏt buแป™c cแปงa nhร  cung cแบฅp rแป“i thแปญ lแบกi.', authMethod: 'Phฦฐฦกng thแปฉc xรกc thแปฑc', selectKiroAuthMethod: 'Chแปn phฦฐฦกng thแปฉc xรกc thแปฑc Kiro', gitlabAuthMethod: 'Phฦฐฦกng thแปฉc xรกc thแปฑc GitLab', selectGitlabAuthMethod: 'Chแปn phฦฐฦกng thแปฉc xรกc thแปฑc GitLab', gitlabAuthOAuth: 'OAuth trรชn trรฌnh duyแป‡t', gitlabAuthPat: 'Personal Access Token', gitlabAuthHint: 'Dรนng OAuth trรชn trรฌnh duyแป‡t cho gitlab.com, hoแบทc PAT cho GitLab tแปฑ lฦฐu trแปฏ vร  mรดi trฦฐแปng do quแบฃn trแป‹ viรชn quแบฃn lรฝ.', gitlabUrl: 'GitLab URL', gitlabUrlPlaceholder: 'https://gitlab.com', gitlabUrlHint: 'Tรนy chแปn. ฤแปƒ trแป‘ng cho gitlab.com, hoแบทc nhแบญp URL GitLab tแปฑ lฦฐu trแปฏ cแปงa bแบกn.', gitlabPat: 'Personal Access Token', gitlabPatPlaceholder: 'glpat-...', gitlabPatHint: 'Token phแบฃi cรณ รญt nhแบฅt cรกc scope', gitlabPatRequired: 'PAT login yรชu cแบงu GitLab Personal Access Token.', nicknameRequired: 'Biแป‡t danh (bแบฏt buแป™c)', nicknameOptional: 'Biแป‡t danh (tรนy chแปn)', nicknamePlaceholder: 'vรญ dแปฅ: cรดng viแป‡c, cรก nhรขn', nicknameRequiredHint: 'Bแบฏt buแป™c vแป›i nhร  cung cแบฅp nร y. Dรนng tรชn thรขn thiแป‡n duy nhแบฅt (vรญ dแปฅ: work, personal).', nicknameOptionalHint: 'Tรชn thรขn thiแป‡n ฤ‘แปƒ nhแบญn biแบฟt tร i khoแบฃn nร y. ฤแปƒ trแป‘ng ฤ‘แปƒ dรนng mรฃ nhแบญn dแบกng an toร n do hแป‡ thแป‘ng tแบกo.', waitingForAuth: 'ฤang chแป xรกc thแปฑc...', deviceCodeHint: 'Hแป™p thoแบกi mรฃ xรกc minh sแบฝ sแป›m xuแบฅt hiแป‡n. Nhแบญp mรฃ trรชn trang web cแปงa nhร  cung cแบฅp.', browserHint: 'Hoร n tแบฅt xรกc thแปฑc trong trรฌnh duyแป‡t cแปงa bแบกn. Hแป™p thoแบกi nร y sแบฝ tแปฑ ฤ‘แป™ng ฤ‘รณng lแบกi.', openUrlLabel: 'MแปŸ URL nร y trong bแบฅt kแปณ trรฌnh duyแป‡t nร o ฤ‘แปƒ ฤ‘ฤƒng nhแบญp:', copied: 'ฤรฃ sao chรฉp', copy: 'Sao chรฉp', open: 'MแปŸ', popupBlocked: 'Cแปญa sแป• bแบญt lรชn bแป‹ chแบทn. Sao chรฉp URL แปŸ trรชn vร  mแปŸ thแปง cรดng trong trรฌnh duyแป‡t cแปงa bแบกn.', redirectPasteLabel: 'Chuyแปƒn hฦฐแป›ng khรดng hoแบกt ฤ‘แป™ng? Dรกn URL gแปi lแบกi:', callbackPlaceholder: 'Dรกn URL chuyแปƒn hฦฐแป›ng vร o ฤ‘รขy...', submitCallback: 'Gแปญi cuแป™c gแปi lแบกi', submitting: 'ฤang gแปญi...', preparingUrl: 'ฤang chuแบฉn bแป‹ URL ฤ‘ฤƒng nhแบญp...', cancel: 'Hแปงy bแป', importingToken: 'ฤang nhแบญp token tแปซ Kiro IDE...', authenticate: 'Xรกc thแปฑc', importFromIde: 'Nhแบญp tแปซ IDE', importing: 'ฤang nhแบญp...', }, flowViz: { backToProviders: 'Quay lแบกi nhร  cung cแบฅp', showDetails: 'Hiแปƒn thแป‹ chi tiแบฟt', hideDetails: 'แบจn chi tiแบฟt', showPausedAccounts: 'Hiแป‡n tแบกm dแปซng ({{count}})', hidePausedAccounts: 'แบจn tแบกm dแปซng ({{count}})', visibleTotalRequests: 'Yรชu cแบงu hiแปƒn thแป‹', visibleAccounts: 'Tร i khoแบฃn hiแปƒn thแป‹', excludingPausedAccounts: 'ฤang loแบกi trแปซ {{count}} tร i khoแบฃn tแบกm dแปซng', resetLayout: 'ฤแบทt lแบกi bแป‘ cแปฅc', provider: 'Nhร  cung cแบฅp', totalRequests: 'Tแป•ng sแป‘ yรชu cแบงu', accounts: 'Tร i khoแบฃn', connectionTimeline: 'Dรฒng thแปi gian kแบฟt nแป‘i', noRecentConnections: 'Khรดng cรณ kแบฟt nแป‘i gแบงn ฤ‘รขy', }, quickStats: { totalRequests: 'Tแป•ng sแป‘ yรชu cแบงu', successRate: 'Tแปท lแป‡ thร nh cรดng', totalTokens: 'Tแป•ng sแป‘ token', activeModels: 'Mรด hรฌnh hoแบกt ฤ‘แป™ng', }, authMonitor: { accounts: 'Tร i khoแบฃn', accountsCount: '{{count}} tร i khoแบฃn', success: 'Thร nh cรดng', failed: 'Thแบฅt bแบกi', successRate: 'Tแปท lแป‡ thร nh cรดng', }, accountCard: { resumeAccount: 'Tiแบฟp tแปฅc tร i khoแบฃn', pauseAccount: 'Tแบกm dแปซng tร i khoแบฃn', quotaLoading: 'Hแบกn ngแบกch...', quota: 'hแบกn ngแบกch', quotaUnavailable: 'Thรดng tin quota chฦฐa khแบฃ dแปฅng', reauthNeeded: 'Cแบงn xรกc thแปฑc lแบกi', failureLabelReauth: 'Xรกc thแปฑc lแบกi', failureLabelWorkspace: 'Workspace', failureLabelNoAccess: 'Khรดng cรณ quyแปn', failureLabelRetry: 'Thแปญ lแบกi', failureLabelReconnect: 'Kแบฟt nแป‘i lแบกi', failureLabelTemporary: 'Tแบกm thแปi', failureLabelUnavailable: 'Chฦฐa khแบฃ dแปฅng', failureHintReauth: 'Chแบกy lแบกi luแป“ng xรกc thแปฑc cแปงa tร i khoแบฃn nร y ฤ‘แปƒ lร m mแป›i quyแปn truy cแบญp.', failureHintWorkspace: 'Chuyแปƒn tร i khoแบฃn nร y vแป workspace cรฒn hoแบกt ฤ‘แป™ng rแป“i xรณa vร  thรชm lแบกi.', failureHintNoAccess: 'Tร i khoแบฃn nร y khรดng thแปƒ truy cแบญp endpoint quota cแปงa nhร  cung cแบฅp.', failureHintRetry: 'ฤแปฃi mแป™t chรบt rแป“i thแปญ lแบกi yรชu cแบงu quota.', failureHintReconnect: 'Xรณa tร i khoแบฃn cลฉ rแป“i xรกc thแปฑc lแบกi.', failureHintTemporary: 'Cรณ vแบป ฤ‘รขy lร  lแป—i tแบกm thแปi. Hรฃy thแปญ lแบกi sau.', removeAndReadd: 'Xรณa vร  thรชm lแบกi tร i khoแบฃn', autoRefreshFailed: 'Tแปฑ ฤ‘แป™ng lร m mแป›i khรดng thร nh cรดng', }, antigravityChecklist: { title: 'Trรกch nhiแป‡m OAuth Antigravity', subtitle: 'Hoร n thร nh tแบฅt cแบฃ 4 bฦฐแป›c trฦฐแป›c khi bแบกn cรณ thแปƒ xรกc thแปฑc.', mandatory: 'Bแบฏt buแป™c', completion: 'Hoร n thร nh', stepsCount: '{{current}}/4 bฦฐแป›c', }, accountSafetyWarning: { title: 'Cแบฃnh bรกo an toร n tร i khoแบฃn OAuth', subtitle: 'Vแบฅn ฤ‘แป #509 ยท Rแปงi ro Gemini + AGY OAuth', firstLine: 'Issue #509 ghi nhแบญn cรกc trฦฐแปng hแปฃp bแป‹ ฤ‘รฌnh chแป‰/cแบฅm liรชn quan ฤ‘แบฟn ccs agy vร  viแป‡c dรนng chung tร i khoแบฃn giแปฏa ccs gemini vร  ccs agy.', secondLine: 'Chแป‰ tiแบฟp tแปฅc nแบฟu bแบกn chแบฅp nhแบญn hoร n toร n trรกch nhiแป‡m vแป OAuth vร  rแปงi ro truy cแบญp tร i khoแบฃn.', issueLabel: 'ฤแปc vแบฅn ฤ‘แป #509', proxySettingsLabel: 'ฤiแปu khiแปƒn Gemini + AGY: Cร i ฤ‘แบทt > Proxy', }, cliproxyDialog: { name: 'Tรชn', provider: 'Nhร  cung cแบฅp', account: 'Tร i khoแบฃn', accountOptional: 'Tร i khoแบฃn (tรนy chแปn)', model: 'Mรด hรฌnh', modelOptional: 'Mรด hรฌnh (tรนy chแปn)', defaultTarget: 'Mแปฅc tiรชu mแบทc ฤ‘แป‹nh', defaultTier: 'Cแบฅp mแบทc ฤ‘แป‹nh', tierConfig: 'Cแบฅu hรฌnh cแบฅp ฤ‘แป™', selectProvider: 'Chแปn nhร  cung cแบฅp...', useDefaultAccount: 'Sแปญ dแปฅng tร i khoแบฃn mแบทc ฤ‘แป‹nh', defaultSuffix: '(mแบทc ฤ‘แป‹nh)', opus: 'Opus', sonnet: 'Sonnet', haiku: 'Haiku', claudeCode: 'Claude Code', factoryDroid: 'Factory Droid', cancel: 'Hแปงy bแป', create: 'Tแบกo', creating: 'ฤang tแบกo...', saveChanges: 'Lฦฐu thay ฤ‘แป•i', saving: 'ฤang lฦฐu...', placeholderName: 'Gemini cแปงa tรดi', placeholderModel: 'gemini-2.5-pro', placeholderComposite: 'my-composite', placeholderModelId: 'model-id', placeholderAccountId: 'account-id', editCompositeTitle: 'Chแป‰nh sแปญa biแบฟn thแปƒ tแป•ng hแปฃp: {{name}}', editSingleTitle: 'Chแป‰nh sแปญa biแบฟn thแปƒ: {{name}}', }, profileEditor: { profileInfo: 'Thรดng tin hแป“ sฦก', profileName: 'Tรชn hแป“ sฦก', filePath: 'ฤฦฐแปng dแบซn tแป‡p', lastModified: 'Sแปญa ฤ‘แป•i lแบงn cuแป‘i', defaultTarget: 'Mแปฅc tiรชu mแบทc ฤ‘แป‹nh', quickUsage: 'Sแปญ dแปฅng nhanh', runWithProfile: 'Chแบกy vแป›i hแป“ sฦก', runOnDroid: 'Chแบกy trรชn Droid', runOnDroidWithFlag: 'Chแบกy trรชn Droid (--target)', droidAliasExplicit: 'Bรญ danh Droid (rรต rร ng)', overrideToClaude: 'Ghi ฤ‘รจ lรชn Claude', overrideToClaudeExplicit: 'Ghi ฤ‘รจ lรชn Claude (rรต rร ng)', targetHintPreferredAlias: 'Bรญ danh rรต rร ng nรชn dรนng:', targetHintClaudeDefault: 'Lแป‡nh mแบทc ฤ‘แป‹nh:', targetHintLegacyAlias: 'Lแป‘i tแบฏt cลฉ vแบซn dรนng ฤ‘ฦฐแปฃc:', targetHintOverride: 'Bแบกn vแบซn cรณ thแปƒ ghi ฤ‘รจ mแป—i lแบงn chแบกy bแบฑng', setAsDefault: 'ฤแบทt lร m mแบทc ฤ‘แป‹nh', provider: 'Nhร  cung cแบฅp', custom: 'Tรนy chแป‰nh', providerChooserHint: 'Bแบฏt ฤ‘แบงu vแป›i preset, sau ฤ‘รณ bแบกn vแบซn cรณ thแปƒ chแป‰nh URL, API key vร  รกnh xแบก mรด hรฌnh.', featuredProviders: 'Nhร  cung cแบฅp nแป•i bแบญt', scrollHint: 'Cรณ thแปƒ cuแป™n ngang trรชn mร n hรฌnh hแบนp', customEndpoint: 'Endpoint tรนy chแป‰nh', morePresets: 'Thรชm preset', customEndpointDescription: 'Bแบฏt ฤ‘แบงu vแป›i URL tฦฐฦกng thรญch Anthropic trแป‘ng vร  tแปฑ cแบฅu hรฌnh mแปi thแปฉ.', }, settings: { sectionLoadFailed: 'Khรดng tแบฃi ฤ‘ฦฐแปฃc phแบงn', unknownError: 'ฤรฃ xแบฃy ra lแป—i khรดng xรกc ฤ‘แป‹nh', reloadPage: 'Tแบฃi lแบกi trang', refresh: 'Lร m mแป›i', copy: 'Sao chรฉp', copied: 'ฤรฃ sao chรฉp', saved: 'ฤรฃ lฦฐu', loading: 'ฤang tแบฃi...', configFileNotFound: 'Khรดng tรฌm thแบฅy tแบญp tin cแบฅu hรฌnh', }, settingsTabs: { browser: 'Trรฌnh duyแป‡t', web: 'Web', image: 'Hรฌnh แบฃnh', channels: 'Kรชnh', env: 'Env', think: 'Tฦฐ duy', proxy: 'Proxy', auth: 'Xรกc thแปฑc', backup: 'Sao lฦฐu', }, settingsAuth: { failedFetchTokens: 'Khรดng thแปƒ tแบฃi token xรกc thแปฑc', failedSaveTokens: 'Khรดng thแปƒ lฦฐu token', tokensUpdated: 'ฤรฃ cแบญp nhแบญt token. KhแปŸi ฤ‘แป™ng lแบกi CLIProxy ฤ‘แปƒ รกp dแปฅng.', failedRegenerate: 'Khรดng thแปƒ tแบกo lแบกi bรญ mแบญt', secretRegenerated: 'Bรญ mแบญt quแบฃn lรฝ mแป›i ฤ‘ฦฐแปฃc tแบกo. KhแปŸi ฤ‘แป™ng lแบกi CLIProxy ฤ‘แปƒ รกp dแปฅng.', failedReset: 'Khรดng thแปƒ ฤ‘แบทt lแบกi token', tokensReset: 'Token ฤ‘รฃ ฤ‘ฦฐแปฃc ฤ‘แบทt lแบกi vแป mแบทc ฤ‘แป‹nh. KhแปŸi ฤ‘แป™ng lแบกi CLIProxy ฤ‘แปƒ รกp dแปฅng.', description: 'Cแบฅu hรฌnh token xรกc thแปฑc CLIProxy. Cรกc thay ฤ‘แป•i yรชu cแบงu khแปŸi ฤ‘แป™ng lแบกi CLIProxy.', apiKey: 'Khรณa API', custom: 'Tรนy chแป‰nh', apiKeyDesc: 'ฤฦฐแปฃc Claude Code dรนng ฤ‘แปƒ xรกc thแปฑc qua CLIProxy', apiKeyPlaceholder: 'Khรณa API', managementSecret: 'Bรญ mแบญt quแบฃn lรฝ', managementSecretDesc: 'ฤฦฐแปฃc bแบฃng ฤ‘iแปu khiแปƒn CCS sแปญ dแปฅng ฤ‘แปƒ truy cแบญp API quแบฃn lรฝ CLIProxy', managementSecretPlaceholder: 'Bรญ mแบญt quแบฃn lรฝ', generateSecret: 'Tแบกo bรญ mแบญt an toร n mแป›i', resetDefaults: 'ฤแบทt lแบกi vแป mแบทc ฤ‘แป‹nh', resetDesc: 'ฤแบทt lแบกi cแบฃ khรณa API vร  bรญ mแบญt quแบฃn lรฝ vแป giรก trแป‹ mแบทc ฤ‘แป‹nh.', saving: 'ฤang lฦฐu...', save: 'Lฦฐu', }, settingsGlobalEnv: { description: 'Biแบฟn mรดi trฦฐแปng ฤ‘ฦฐแปฃc รกp dแปฅng cho tแบฅt cแบฃ hแป“ sฦก khรดng dรนng Claude subscription (gemini, codex, agy, ghcp, v.v.)', enabled: 'ฤรฃ bแบญt Env toร n cแบงu', disabled: 'Env toร n cแบงu bแป‹ vรด hiแป‡u hรณa', enabledDesc: 'Biแบฟn Env sแบฝ ฤ‘ฦฐแปฃc รกp dแปฅng cho cรกc hแป“ sฦก bรชn thแปฉ ba', disabledDesc: 'Biแบฟn Env sแบฝ khรดng ฤ‘ฦฐแปฃc รกp dแปฅng', envVars: 'Biแบฟn mรดi trฦฐแปng', noneConfigured: 'Khรดng cรณ biแบฟn mรดi trฦฐแปng nร o ฤ‘ฦฐแปฃc cแบฅu hรฌnh', addNew: 'Thรชm biแบฟn mแป›i', keyName: 'KEY_NAME', value: 'giรก trแป‹', add: 'Thรชm', quickAdd: 'Thรชm nhanh cรกc biแบฟn phแป• biแบฟn', allConfigured: 'Tแบฅt cแบฃ biแบฟn phแป• biแบฟn ฤ‘รฃ ฤ‘ฦฐแปฃc cแบฅu hรฌnh', }, settingsBackups: { failedFetch: 'Khรดng tรฌm nแบกp ฤ‘ฦฐแปฃc bแบฃn sao lฦฐu', failedRestore: 'Khรดng thแปƒ khรดi phแปฅc bแบฃn sao lฦฐu', restoreSuccess: 'ฤรฃ khรดi phแปฅc bแบฃn sao lฦฐu thร nh cรดng', title: 'Sao lฦฐu cร i ฤ‘แบทt', description: 'Khรดi phแปฅc cรกc phiรชn bแบฃn trฦฐแป›c cแปงa tแป‡p settings.json cแปงa bแบกn. Bแบฃn sao lฦฐu ฤ‘ฦฐแปฃc tแบกo tแปฑ ฤ‘แป™ng khi cร i ฤ‘แบทt ฤ‘ฦฐแปฃc sแปญa ฤ‘แป•i.', none: 'Khรดng cรณ bแบฃn sao lฦฐu nร o', noneHint: 'Bแบฃn sao lฦฐu sแบฝ xuแบฅt hiแป‡n แปŸ ฤ‘รขy khi bแบกn sแปญa ฤ‘แป•i cร i ฤ‘แบทt', latest: 'Mแป›i nhแบฅt', restoring: 'ฤang khรดi phแปฅc...', restore: 'Khรดi phแปฅc', restoreConfirmTitle: 'Khรดi phแปฅc bแบฃn sao lฦฐu?', restoreConfirmPrefix: 'ฤiแปu nร y sแบฝ thay thแบฟ cร i ฤ‘แบทt hiแป‡n tแบกi cแปงa bแบกn bแบฑng bแบฃn sao lฦฐu tแปซ', restoreConfirmSuffix: 'Khรดng thแปƒ hoร n tรกc hร nh ฤ‘แป™ng nร y.', cancel: 'Hแปงy bแป', }, settingsWebsearch: { description: 'Tรฌm kiแบฟm trรชn web dแปฑa trรชn CLI cho hแป“ sฦก cแปงa bรชn thแปฉ ba (gemini, codex, agy, v.v.)', enabled: 'ฤรฃ bแบญt Tรฌm kiแบฟm trรชn web', disabled: 'Tรฌm kiแบฟm trรชn web bแป‹ vรด hiแป‡u hรณa', checking: 'ฤang kiแปƒm tra trแบกng thรกi...', providers: 'Nhร  cung cแบฅp', noneConfigured: 'Khรดng cรณ nhร  cung cแบฅp nร o ฤ‘ฦฐแปฃc cแบฅu hรฌnh', noneConfiguredHint: 'Cร i cรดng cแปฅ CLI ฤ‘แปƒ bแบญt cรกc nhร  cung cแบฅp WebSearch', checkProviders: 'Kiแปƒm tra cรกc nhร  cung cแบฅp', installed: 'ฤ‘รฃ cร i ฤ‘แบทt', notInstalled: 'chฦฐa ฤ‘ฦฐแปฃc cร i ฤ‘แบทt', model: 'Mรด hรฌnh:', howInstall: 'Cรกch cร i ฤ‘แบทt {{name}} CLI', installGlobally: 'Cร i ฤ‘แบทt trรชn toร n cแบงu', requiresKey: '(cแบงn khรณa API xAI)', freeTier: '(Cรณ sแบตn cแบฅp MIแป„N PHร)', viewDocs: 'Xem tร i liแป‡u', }, settingsProxy: { failedLoadAgyMode: 'Khรดng thแปƒ tแบฃi chแบฟ ฤ‘แป™ power user', failedUpdateAgyMode: 'Khรดng thแปƒ cแบญp nhแบญt chแบฟ ฤ‘แป™ power user', failedVerifyAgyMode: 'Khรดng thแปƒ xรกc minh trแบกng thรกi lฦฐu cแปงa chแบฟ ฤ‘แป™ power user', notPersistedAgyMode: 'Chแบฟ ฤ‘แป™ power user chฦฐa ฤ‘ฦฐแปฃc lฦฐu bแปn vแปฏng. Cแบฅu hรฌnh cรณ thแปƒ ฤ‘รฃ bแป‹ tiแบฟn trรฌnh khรกc sแปญa.', agyModeEnabled: 'ฤรฃ bแบญt chแบฟ ฤ‘แป™ power user.', agyModeDisabled: 'ฤรฃ tแบฏt chแบฟ ฤ‘แป™ power user.', typePhraseToContinue: 'Nhแบญp "{{value}}" ฤ‘แปƒ tiแบฟp tแปฅc.', description: 'ฤแป‹nh cแบฅu hรฌnh kแบฟt nแป‘i {{backend}} cแปฅc bแป™ hoแบทc tแปซ xa cho cแบฅu hรฌnh dแปฑa trรชn proxy', backendPlus: 'CLIProxy Plus', backend: 'CLIProxy', instanceStatus: 'Trแบกng thรกi phiรชn bแบฃn', connectionMode: 'Chแบฟ ฤ‘แป™ kแบฟt nแป‘i', local: 'Cแปฅc bแป™', remote: 'Tแปซ xa', localDesc: 'Chแบกy nhแป‹ phรขn {{backend}} trรชn mรกy nร y', remoteDesc: 'Kแบฟt nแป‘i vแป›i mรกy chแปง {{backend}} tแปซ xa', backendBinary: 'Tแป‡p thแปฑc thi backend', stopProxyToSwitch: 'Dแปซng proxy ฤ‘ang chแบกy trong Trแบกng thรกi phiรชn bแบฃn trฦฐแป›c khi chuyแปƒn backend.', default: 'Mแบทc ฤ‘แป‹nh', plusDesc: 'Nhรกnh tรนy chแปn cho cรกc nhร  cung cแบฅp bแป• sung. Vแบซn ฤ‘ฦฐแปฃc hแป— trแปฃ nhฦฐng hiแป‡n do cแป™ng ฤ‘แป“ng duy trรฌ thay vรฌ upstream.', originalDesc: 'Backend mแบทc ฤ‘แป‹nh, luรดn sแบตn sร ng cho nhรณm nhร  cung cแบฅp cแป‘t lรตi.', plusFallbackNotice: 'Nhรกnh nhร  cung cแบฅp Plus chฦฐa bแป‹ khai tแปญ, nhฦฐng CLIProxy cแปฅc bแป™ vแบซn quay vแป backend gแป‘c cho tแป›i khi ฤ‘ฦฐแปng dแบซn fork ฤ‘ฦฐแปฃc duy trรฌ ฤ‘ฦฐแปฃc bแบญt lแบกi.', variantsIncompatible: 'Cรกc biแบฟn thแปƒ plus-extra hiแป‡n cรณ ({{providers}}) sแบฝ khรดng chแบกy trรชn backend gแป‘c. Cรณ thแปƒ giแปฏ lแบกi ฤ‘แปƒ tham chiแบฟu, nhฦฐng hรฃy chuyแปƒn sang Plus trฦฐแป›c khi dรนng.', safety: 'An toร n', agyModeTitle: 'Chแบฟ ฤ‘แป™ power user Antigravity + Gemini', agyModeDesc: 'Bแป qua danh sรกch kiแปƒm tra trรกch nhiแป‡m AGY vร  bฦฐแป›c nhแบญp cแปฅm tแปซ xรกc nhแบญn cแปงa Gemini trรชn dashboard.', agyWarning: 'Chแป‰ bแบญt nแบฟu bแบกn hiแปƒu rรต rแปงi ro bแป‹ ฤ‘รฌnh chแป‰/cแบฅm OAuth (#509). CCS khรดng chแป‹u trรกch nhiแป‡m khi mแบฅt tร i khoแบฃn.', finalConfirm: 'Xรกc nhแบญn cuแป‘i cรนng', finalConfirmDesc: 'Viแป‡c bแบญt tรญnh nฤƒng nร y sแบฝ bแป qua cรกc ฤ‘iแปƒm kiแปƒm tra an toร n AGY vร  bฦฐแป›c nhแบญp cแปฅm tแปซ rแปงi ro cแปงa Gemini trรชn dashboard. Xem lแบกi vแบฅn ฤ‘แป #509 vร  nhแบญp cแปฅm tแปซ chรญnh xรกc ฤ‘แปƒ tiแบฟp tแปฅc.', step1: 'Bฦฐแป›c 1', readIssue: 'ฤแปc vแบฅn ฤ‘แป #509', step2: 'Bฦฐแป›c 2', typePrefix: 'Nhแบญp', typeSuffix: 'ฤ‘แปƒ kรญch hoแบกt.', typePhraseAria: 'Nhแบญp I ACCEPT RISK ฤ‘แปƒ bแบญt chแบฟ ฤ‘แป™ power user Antigravity + Gemini', exactPhrase: 'Phแบฃi nhแบญp chรญnh xรกc cแปฅm tแปซ.', enableAgyMode: 'Bแบญt chแบฟ ฤ‘แป™ power user Antigravity + Gemini', toggleAgyMode: 'Chuyแปƒn ฤ‘แป•i chแบฟ ฤ‘แป™ power user Antigravity + Gemini', fallbackSettings: 'Cร i ฤ‘แบทt dแปฑ phรฒng', enableFallback: 'Cho phรฉp dแปฑ phรฒng vแป cแปฅc bแป™', enableFallbackDesc: 'Sแปญ dแปฅng proxy cแปฅc bแป™ nแบฟu khรดng thแปƒ truy cแบญp ฤ‘ฦฐแปฃc tแปซ xa', autoStartLocal: 'Tแปฑ ฤ‘แป™ng khแปŸi ฤ‘แป™ng proxy cแปฅc bแป™', autoStartLocalDesc: 'Tแปฑ ฤ‘แป™ng khแปŸi ฤ‘แป™ng proxy cแปฅc bแป™ khi dแปฑ phรฒng', advanced: 'Nรขng cao', debugMode: 'Chแบฟ ฤ‘แป™ gแปก lแป—i', debugModeDesc: 'Bแบญt chแบฉn ฤ‘oรกn dร nh cho nhร  phรกt triแปƒn trong bแบฃng ฤ‘iแปu khiแปƒn trรฌnh duyแป‡t', debugModeEnabled: 'ฤรฃ bแบญt chแบฟ ฤ‘แป™ gแปก lแป—i. Kiแปƒm tra bแบฃng ฤ‘iแปu khiแปƒn trรฌnh duyแป‡t ฤ‘แปƒ biแบฟt nhแบญt kรฝ chi tiแบฟt.', localProxy: 'Proxy cแปฅc bแป™', port: 'Cแป•ng', autoStart: 'Tแปฑ ฤ‘แป™ng khแปŸi ฤ‘แป™ng', localAutoStartDesc: 'Tแปฑ ฤ‘แป™ng khแปŸi ฤ‘แป™ng proxy cแปฅc bแป™ khi cแบงn', remoteConfigTitle: 'Cแบฅu hรฌnh mรกy chแปง tแปซ xa', host: 'Host', hostPlaceholder: '192.168.1.100 hoแบทc proxy.example.com', defaultPort: 'mแบทc ฤ‘แป‹nh {{value}}', portPlaceholder: 'ฤแปƒ trแป‘ng ฤ‘แปƒ dรนng {{value}}', protocol: 'Giao thแปฉc', http: 'HTTP', https: 'HTTPS', apiKeyOptional: 'Khรณa API (tรนy chแปn)', apiKeyPlaceholder: 'ฤแป‘i vแป›i ฤ‘iแปƒm cuแป‘i API /v1/*', apiKeyDesc: 'Dรนng cho cรกc yรชu cแบงu API ฤ‘แบฟn /v1/chat/completions', managementKeyOptional: 'Khรณa quแบฃn lรฝ (tรนy chแปn)', managementKeyPlaceholder: 'ฤแป‘i vแป›i ฤ‘iแปƒm cuแป‘i /v0/management/*', managementKeyDesc: 'Dรนng cho API quแบฃn lรฝ dashboard. Nแบฟu bแป trแป‘ng sแบฝ dรนng Khรณa API.', testing: 'ฤang thแปญ nghiแป‡m...', testConnection: 'Kiแปƒm tra kแบฟt nแป‘i', connectedLatency: 'ฤรฃ kแบฟt nแป‘i ({{value}}ms)', connectionFailed: 'Kแบฟt nแป‘i khรดng thร nh cรดng', invalidPortOrEmpty: 'Cแป•ng phแบฃi lร  sแป‘ nguyรชn tแปซ 1 ฤ‘แบฟn 65535 hoแบทc ฤ‘แปƒ trแป‘ng theo mแบทc ฤ‘แป‹nh', invalidLocalPort: 'Cแป•ng cแปฅc bแป™ phแบฃi lร  sแป‘ nguyรชn tแปซ 1 ฤ‘แบฟn 65535', backendPlusApi: 'CLIProxyAPIPlus', backendApi: 'CLIProxyAPI', }, settingsThinking: { description: 'ฤแป‹nh cแบฅu hรฌnh tฦฐ duy/lรฝ luแบญn mแปŸ rแป™ng cho cรกc mรด hรฌnh ฤ‘ฦฐแปฃc hแป— trแปฃ.', supportedProviders: 'Nhร  cung cแบฅp ฤ‘ฦฐแปฃc hแป— trแปฃ', modeTitle: 'Chแบฟ ฤ‘แป™ Thinking', modeAutoDesc: 'Tแปฑ ฤ‘แป™ng thiแบฟt lแบญp tฦฐ duy dแปฑa trรชn tแบงng mรด hรฌnh', modeOffDesc: 'Vรด hiแป‡u hรณa suy nghฤฉ mแปŸ rแป™ng', modeManualDesc: 'ฤแบทt mแปฉc ghi ฤ‘รจ liรชn tแปฅc hoแบทc sแปญ dแปฅng cแป CLI mแป—i lแบงn chแบกy', tierDefaults: 'Mแบทc ฤ‘แป‹nh cแบฅp ฤ‘แป™', tierDefaultsDesc: 'Mแปฉc ฤ‘แป™ tฦฐ duy mแบทc ฤ‘แป‹nh cho tแปซng tแบงng mรด hรฌnh khi แปŸ chแบฟ ฤ‘แป™ tแปฑ ฤ‘แป™ng.', persistentOverride: 'Ghi ฤ‘รจ liรชn tแปฅc', persistentOverrideDesc: 'รp dแปฅng cho tแบฅt cแบฃ cรกc buแป•i. Cแป CLI vแบซn ฤ‘ฦฐแปฃc ฦฐu tiรชn.', enterCustomBudget: 'Nhแบญp ngรขn sรกch tรนy chแป‰nh', apply: 'รp dแปฅng', providerOverrides: 'Ghi ฤ‘รจ nhร  cung cแบฅp ({{count}})', providerOverridesDesc: 'Ghi ฤ‘รจ mแบทc ฤ‘แป‹nh cแบฅp ฤ‘แป™ cho cรกc nhร  cung cแบฅp cแปฅ thแปƒ. Thรชm khรณa nhร  cung cแบฅp tรนy chแป‰nh nแบฟu cแบงn.', addProviderPlaceholder: 'Thรชm khรณa nhร  cung cแบฅp (vรญ dแปฅ: qwen)', showWarnings: 'Hiแปƒn thแป‹ cแบฃnh bรกo', showWarningsDesc: 'Hiแปƒn thแป‹ cแบฃnh bรกo khi cรกc giรก trแป‹ suy nghฤฉ bแป‹ hแบกn chแบฟ hoแบทc ฤ‘iแปu chแป‰nh', cliEnvOverride: 'Ghi ฤ‘รจ CLI & Env', supportLine1Prefix: 'Ngรขn sรกch suy nghฤฉ:', supportLine1Suffix: '(dแปฑa trรชn token)', supportLine2Prefix: 'Nแป— lแปฑc lรฝ luแบญn:', supportLine2SuffixPrefix: '(hแบญu tแป‘ hoแบทc ', supportLine2SuffixPostfix: ': minimal/low/medium/high/xhigh)', supportLine3Prefix: 'Hแบญu tแป‘ Codex cแป‘ ฤ‘แป‹nh mแปฉc effort (vรญ dแปฅ ', supportLine3Suffix: '); model khรดng hแบญu tแป‘ sแบฝ dรนng chแบฟ ฤ‘แป™ Thinking.', }, analytics: { title: 'Phรขn tรญch', noDailyUsage: 'Khรดng cรณ dแปฏ liแป‡u sแปญ dแปฅng cho hรดm nay', noUsageData: 'Khรดng cรณ dแปฏ liแป‡u sแปญ dแปฅng', subtitle: 'Theo dรตi viแป‡c sแปญ dแปฅng vร  thรดng tin chi tiแบฟt', month: 'Thรกng', allTime: 'Tแบฅt cแบฃ thแปi gian', updated: 'ฤรฃ cแบญp nhแบญt {{value}}', }, analyticsSummary: { totalTokens: 'Tแป•ng sแป‘ token', totalTokensSubtitle: '{{input}} vร o / {{output}} ra', totalCost: 'Tแป•ng chi phรญ', totalCostSubtitle: 'trung bรฌnh ${{value}}/ngร y', cacheTokens: 'Token bแป™ ฤ‘แป‡m', cacheTokensSubtitle: '${{cost}} ({{percent}}% chi phรญ)', inputCost: 'Chi phรญ ฤ‘แบงu vร o', outputCost: 'Chi phรญ ฤ‘แบงu ra', tokensSubtitle: '{{value}} token', }, apiProfiles: { title: 'Hแป“ sฦก API', sidebarTitle: 'Hแป“ sฦก API', sidebarSubtitle: 'API cao cแบฅp, runtime cแปฅc bแป™, endpoint tรนy chแป‰nh', new: 'Mแป›i', searchPlaceholder: 'Tรฌm kiแบฟm hแป“ sฦก...', loadingProfiles: 'ฤang tแบฃi hแป“ sฦก...', failedLoadTitle: 'Khรดng tแบฃi ฤ‘ฦฐแปฃc hแป“ sฦก', failedLoadDesc: 'Khรดng thแปƒ tรฌm nแบกp hแป“ sฦก API. Vui lรฒng thแปญ lแบกi.', retry: 'Thแปญ lแบกi', noProfilesYet: 'Chฦฐa cรณ hแป“ sฦก API nร o', noProfilesDesc: 'Tแบกo hแป“ sฦก ฤ‘แบงu tiรชn cแปงa bแบกn ฤ‘แปƒ kแบฟt nแป‘i vแป›i cรกc ฤ‘iแปƒm cuแป‘i API tรนy chแป‰nh', createProfile: 'Tแบกo hแป“ sฦก', noProfileMatch: 'Khรดng cรณ hแป“ sฦก nร o khแป›p vแป›i "{{query}}"', profileCount: '{{count}} hแป“ sฦก', profileCount_other: '{{count}} hแป“ sฦก', configuredCount: '{{count}} ฤ‘รฃ cแบฅu hรฌnh', deleteProfileTitle: 'Xรณa hแป“ sฦก', deleteProfileDesc: 'Bแบกn cรณ chแบฏc chแบฏn muแป‘n xรณa "{{name}}" khรดng? Thao tรกc nร y sแบฝ xรณa tแป‡p cร i ฤ‘แบทt vร  khรดng thแปƒ hoร n tรกc.', delete: 'Xรณa', unsavedChangesTitle: 'Nhแปฏng thay ฤ‘แป•i chฦฐa ฤ‘ฦฐแปฃc lฦฐu', unsavedChangesDesc: 'Bแบกn cรณ nhแปฏng thay ฤ‘แป•i chฦฐa ฤ‘ฦฐแปฃc lฦฐu trong "{{current}}". Hแปงy vร  chuyแปƒn sang "{{next}}"?', discardSwitch: 'Loแบกi bแป vร  chuyแปƒn ฤ‘แป•i', noOrphansFound: 'Khรดng tรฌm thแบฅy cแบฅu hรฌnh hแป“ sฦก mแป“ cรดi', confirmRegisterOrphans: 'ฤรฃ tรฌm thแบฅy {{total}} tแป‡p cแบฅu hรฌnh hแป“ sฦก mแป“ cรดi, trong ฤ‘รณ {{valid}} tแป‡p sแบตn sร ng ฤ‘ฤƒng kรฝ. ฤฤƒng kรฝ ngay?', registeredWithSkipped: ' (bแป qua {{count}})', registeredProfiles: 'ฤรฃ ฤ‘ฤƒng kรฝ {{count}} hแป“ sฦก', copyPrompt: 'Sao chรฉp "{{name}}" sang tรชn hแป“ sฦก mแป›i nร o?', destinationEmpty: 'Tรชn hแป“ sฦก ฤ‘รญch khรดng ฤ‘ฦฐแปฃc ฤ‘แปƒ trแป‘ng', exportRedacted: 'Bแบฃn xuแบฅt ฤ‘รฃ ฤ‘ฦฐแปฃc che token. Dรนng luแป“ng include-secrets trong CLI nแบฟu cแบงn.', exportDownloaded: 'ฤรฃ tแบฃi xuแป‘ng bแบฃn xuแบฅt hแป“ sฦก', importFailed: 'Khรดng nhแบญp ฤ‘ฦฐแปฃc gรณi hแป“ sฦก', discoverOrphans: 'Phรกt hiแป‡n hแป“ sฦก mแป“ cรดi', importProfileBundle: 'Nhแบญp gรณi hแป“ sฦก', }, accountsPage: { title: 'Tร i khoแบฃn', managePrefix: 'Quแบฃn lรฝ', manageSuffix: 'tร i khoแบฃn vร  nhรณm ฤ‘แป“ng bแป™ tแปซ mแป™t nฦกi.', mobileManageSuffix: 'tรญnh liรชn tแปฅc cho mแป—i tร i khoแบฃn.', primaryActions: 'Hร nh ฤ‘แป™ng chรญnh', createAccount: 'Tแบกo tร i khoแบฃn', authClaudeInPool: 'Xรกc thแปฑc Claude trong Pool', openClaudePoolSettings: 'MแปŸ cร i ฤ‘แบทt Claude pool', openCliProxyClaudePool: 'MแปŸ CLIProxy Claude Pool', migrationFollowup: 'Theo dรตi sau di chuyแปƒn', legacyContextPending: '{{count}} tร i khoแบฃn vแบซn cแบงn xรกc nhแบญn chแบฟ ฤ‘แป™ lแบงn ฤ‘แบงu.', legacyContextPending_other: '{{count}} tร i khoแบฃn vแบซn cแบงn xรกc nhแบญn chแบฟ ฤ‘แป™ lแบงn ฤ‘แบงu.', legacyContinuityPending: '{{count}} tร i khoแบฃn ฤ‘ฦฐแปฃc chia sแบป vแบซn แปŸ mแปฉc ฤ‘แป™ liรชn tแปฅc kแบฟ thแปซa tiรชu chuแบฉn.', legacyContinuityPending_other: '{{count}} tร i khoแบฃn ฤ‘ฦฐแปฃc chia sแบป vแบซn แปŸ mแปฉc ฤ‘แป™ liรชn tแปฅc kแบฟ thแปซa tiรชu chuแบฉn.', confirmingLegacy: 'ฤang xรกc nhแบญn chรญnh sรกch kแบฟ thแปซa...', confirmLegacy: 'Xรกc nhแบญn chรญnh sรกch kแบฟ thแปซa ({{count}})', noLegacyFollowup: 'Khรดng cรณ hoแบกt ฤ‘แป™ng theo dรตi kแบฟ thแปซa nร o ฤ‘ang chแป xแปญ lรฝ.', continuityGuide: 'Hฦฐแป›ng dแบซn liรชn tแปฅc', expandWhenNeeded: 'Chแป‰ mแปŸ rแป™ng khi cแบงn thiแบฟt.', sharedStandard: 'Tiรชu chuแบฉn chung', sharedStandardDesc: 'Chแป‰ ฤ‘แป“ng bแป™ hรณa khรดng gian lร m viแป‡c cแปงa dแปฑ รกn. Mแบทc ฤ‘แป‹nh tแป‘t nhแบฅt cho hแบงu hแบฟt cรกc ฤ‘แป™i.', sharedDeeper: 'Chia sแบป sรขu hฦกn', sharedDeeperDesc: 'ฤแป“ng bแป™ thรชm session-env, file-history, shell-snapshots vร  todos. Nรชn dรนng khi ngฦฐแปi dรนng mong resume xuyรชn tร i khoแบฃn.', sharedDeeperPrefix: 'Thรชm', isolated: 'Tรกch biแป‡t', isolatedDesc: 'Khรดng cรณ liรชn kแบฟt. Tแป‘t nhแบฅt cho sแปฑ tรกch biแป‡t nghiรชm ngแบทt.', quickCommands: 'Lแป‡nh nhanh', quickCommandsDesc: 'Sao chรฉp vร  chแบกy trong terminal.', workspaceBadge: 'Khรดng gian lร m viแป‡c `ccs auth`', historySyncBadge: 'Kiแปƒm soรกt ฤ‘แป“ng bแป™ hรณa lแป‹ch sแปญ', resourcesBadge: 'Kiแปƒm soรกt tร i nguyรชn dรนng chung', resourcesShared: 'Dรนng chung', resourcesProfileLocal: 'Cแปฅc bแป™ hแป“ sฦก', authAccounts: 'Tร i khoแบฃn xรกc thแปฑc', tableScopePrefix: 'Bแบฃng nร y ฤ‘ฦฐแปฃc cแป‘ รฝ ฤ‘แบทt trong phแบกm vi', tableScopeMiddle: 'tร i khoแบฃn. Sแปญ dแปฅng', tableScopeSuffix: 'ฤ‘แปƒ thay ฤ‘แป•i chแบฟ ฤ‘แป™/nhรณm/ฤ‘แป™ sรขu.', accountMatrix: 'Ma trแบญn tร i khoแบฃn', sharedTotalDesc: 'Tแป•ng sแป‘ tร i khoแบฃn chia sแบป: {{count}}. Bao gแป“m thao tรกc Sync vร  xรกc nhแบญn kแบฟ thแปซa.', loadingAccounts: 'ฤang tแบฃi tร i khoแบฃn...', }, health: { justNow: 'vแปซa xong', secondsAgo: '{{count}} giรขy trฦฐแป›c', minutesAgo: '{{count}} phรบt trฦฐแป›c', hoursAgo: '{{count}} giแป trฦฐแป›c', systemHealth: 'Tรฌnh trแบกng hแป‡ thแป‘ng', build: 'bแบฃn dแปฑng {{version}}', lastScan: 'Lแบงn quรฉt cuแป‘i cรนng:', autoRefresh: 'Tแปฑ ฤ‘แป™ng lร m mแป›i:', refresh: 'Lร m mแป›i', checks: 'Kiแปƒm tra', version: 'Phiรชn bแบฃn', platform: 'Nแปn tแบฃng', liveMonitoring: 'Giรกm sรกt trแปฑc tiแบฟp ฤ‘ang hoแบกt ฤ‘แป™ng', copied: 'ฤรฃ sao chรฉp vร o bแบฃng nhแป› tแบกm', refreshing: 'ฤang lร m mแป›i kiแปƒm tra trแบกng thรกi...', fix: 'Sแปญa chแปฏa', applyFix: 'รp dแปฅng bแบฃn sแปญa lแป—i', healthLabel: 'trแบกng thรกi', }, updates: { actionRequired: 'Hร nh ฤ‘แป™ng bแบฏt buแป™c', done: 'Xong', all: 'Tแบฅt cแบฃ', inboxTitle: 'Trung tรขm cแบญp nhแบญt', inboxSubtitle: 'Tแบญp trung vร o cรกc hร nh ฤ‘แป™ng, sau ฤ‘รณ ฤ‘รกnh dแบฅu cรกc cแบญp nhแบญt ฤ‘รฃ hoร n tแบฅt hoแบทc bแป‹ loแบกi bแป.', needsAction: 'Cแบงn hร nh ฤ‘แป™ng', doneCount: 'Xong', searchPlaceholder: 'Tรฌm kiแบฟm hร nh ฤ‘แป™ng hoแบทc lแป‡nh', noNotices: 'Khรดng cรณ thรดng bรกo nร o khแป›p vแป›i chแบฟ ฤ‘แป™ xem nร y.', noUpdates: 'Hiแป‡n khรดng cรณ bแบฃn cแบญp nhแบญt nร o.', published: 'ฤรฃ xuแบฅt bแบฃn {{date}}', markDone: 'ฤรกnh dแบฅu hoร n tแบฅt', dismiss: 'แบจn', reopen: 'MแปŸ lแบกi', doNext: 'Lร m tiแบฟp theo', impactedIntegrations: 'Tรญch hแปฃp bแป‹ แบฃnh hฦฐแปŸng', impactedDesc: 'Cรกc khu vแปฑc liรชn quan dแปฑa trรชn phแบกm vi cแบญp nhแบญt vร  ฤ‘แป‹nh tuyแบฟn.', whyMatters: 'Tแบกi sao nรณ quan trแปng', whyMattersDesc: 'Chแป‰ ngแปฏ cแบฃnh ngแบฏn, khรดng cรณ ghi chรบ phรกt hร nh trรชn tฦฐแปng vฤƒn bแบฃn.', open: 'MแปŸ', progressNeedsAction: 'Cแบงn hร nh ฤ‘แป™ng', progressInReview: 'ฤang xem xรฉt', progressDone: 'Xong', progressDismissed: 'Bแป‹ loแบกi bแป', statusNew: 'Mแป›i', statusStable: 'แป”n ฤ‘แป‹nh', statusPlanned: 'ฤรฃ lรชn kแบฟ hoแบกch', dashboard: 'Trang tแป•ng quan', cliUsage: 'Cรกch sแปญ dแปฅng CLI', }, cliproxyPage: { connected: 'ฤรฃ kแบฟt nแป‘i', notConnected: 'Chฦฐa kแบฟt nแป‘i', variant: 'Biแบฟn thแปƒ', parentNotConnected: 'Profile gแป‘c chฦฐa kแบฟt nแป‘i', viaProvider: 'qua {{provider}}', emptyTitle: 'Trรฌnh quแบฃn lรฝ hแป“ sฦก CCS', emptyDesc: 'Quแบฃn lรฝ xรกc thแปฑc OAuth, tรนy chแปn tร i khoแบฃn vร  chแปn mรด hรฌnh cho nhร  cung cแบฅp CLIProxy. Cแบฅu hรฌnh cรกch CCS ฤ‘แป‹nh tuyแบฟn yรชu cแบงu ฤ‘แบฟn cรกc backend AI khรกc nhau.', emptyControlPanelPrefix: 'ฤแปƒ biแบฟt sแป‘ liแป‡u thแป‘ng kรช sแปญ dแปฅng trแปฑc tiแบฟp vร  theo dรตi thแปi gian thแปฑc, hรฃy truy cแบญp', controlPanel: 'Bแบฃng ฤ‘iแปu khiแปƒn', quickSetup: 'Thiแบฟt lแบญp nhanh', addAccount: 'Thรชm tร i khoแบฃn', advancedVariant: 'Biแบฟn thแปƒ nรขng cao', setupActionsHint: 'Thรชm tร i khoแบฃn tแบกi ฤ‘รขy. Chแป‰ tแบกo biแบฟn thแปƒ khi cแบงn runtime/profile riรชng.', accountManagement: 'Quแบฃn lรฝ tร i khoแบฃn cแบฅp CCS', providers: 'Nhร  cung cแบฅp', variants: 'Biแบฟn thแปƒ', providerCount: '{{count}} nhร  cung cแบฅp', providerCount_other: '{{count}} nhร  cung cแบฅp', connectedCount: '{{count}} ฤ‘รฃ kแบฟt nแป‘i', variantDisplay: '{{name}} (biแบฟn thแปƒ {{provider}})', }, copilotPage: { title: 'Copilot', subtitle: 'Cแบงu nแป‘i tฦฐฦกng thรญch GitHub Copilot ฤ‘รฃ ngแปซng ฦฐu tiรชn', deprecatedBadge: 'ฤรฃ ngแปซng ฦฐu tiรชn', deprecationTitle: 'Cแบงu nแป‘i tฦฐฦกng thรญch ฤ‘รฃ ngแปซng ฦฐu tiรชn', deprecationItem1: 'GitHub Copilot bแบฏt ฤ‘แบงu tรญnh phรญ theo mแปฉc dรนng tแปซ 2026-06-01', deprecationItem2: 'Thiแบฟt lแบญp cแปฅc bแป™ hiแป‡n cรณ vแบซn ฤ‘ฦฐแปฃc giแปฏ cho tฦฐฦกng thรญch', deprecationItem3: 'Thiแบฟt lแบญp mแป›i nรชn dรนng Codex hoแบทc nhร  cung cแบฅp cรฒn hoแบกt ฤ‘แป™ng', setup: 'Cร i ฤ‘แบทt', auth: 'Xรกc thแปฑc', daemon: 'Daemon', unofficialTitle: 'API khรดng chรญnh thแปฉc - Bแบกn phแบฃi tแปฑ chแป‹u rแปงi ro khi sแปญ dแปฅng', unofficialItem1: 'API ฤ‘ฦฐแปฃc thiแบฟt kแบฟ ngฦฐแปฃc - cรณ thแปƒ bแป‹ hแปng bแบฅt cแปฉ lรบc nร o', unofficialItem2: 'Viแป‡c sแปญ dแปฅng quรก mแปฉc cรณ thแปƒ gรขy ra hแบกn chแบฟ tร i khoแบฃn', unofficialItem3: 'Khรดng bแบฃo hร nh, khรดng chแป‹u trรกch nhiแป‡m tแปซ CCS', yes: 'Cรณ', no: 'Khรดng', installed: 'ฤรฃ cร i ฤ‘แบทt', missing: 'Thiแบฟu', integration: 'Tรญch hแปฃp', enabled: 'ฤรฃ bแบญt', disabled: 'ฤรฃ tแบฏt', github: 'GitHub', connected: 'ฤรฃ kแบฟt nแป‘i', notConnected: 'Chฦฐa kแบฟt nแป‘i', authenticate: 'Xรกc thแปฑc', authenticating: 'ฤang xรกc thแปฑc...', status: 'Trแบกng thรกi', running: 'ฤang chแบกy', stopped: 'ฤรฃ dแปซng', port: 'Cแป•ng', stopping: 'ฤang dแปซng...', stop: 'Dแปซng lแบกi', starting: 'ฤang bแบฏt ฤ‘แบงu...', start: 'Bแบฏt ฤ‘แบงu', installing: 'ฤang cร i ฤ‘แบทt...', installCopilotApi: 'Cร i ฤ‘แบทt copilot-api', proxy: 'Proxy', active: 'ฤang hoแบกt ฤ‘แป™ng', inactive: 'Khรดng hoแบกt ฤ‘แป™ng', }, cursorPage: { title: 'Cursor', beta: 'Beta', deprecated: 'ฤรฃ ngแปซng ฦฐu tiรชn', subtitle: 'Cแบงu nแป‘i cแปฅc bแป™ ฤ‘รฃ bแป‹ ngแปซng ฦฐu tiรชn cho cรกc thiแบฟt lแบญp Cursor cลฉ', unofficialTitle: 'Cแบงu nแป‘i cลฉ ฤ‘รฃ bแป‹ ngแปซng ฦฐu tiรชn - hรฃy dรนng Cursor qua CLIProxy', unofficialItem1: 'ฤฦฐแปng dแบซn ฤ‘ฦฐแปฃc hแป— trแปฃ: xรกc thแปฑc vร  quแบฃn lรฝ tร i khoแบฃn Cursor qua CLIProxy', unofficialItem2: 'Cแบงu nแป‘i cแปฅc bแป™ reverse-engineered nร y chแป‰ cรฒn dร nh cho cรกc thiแบฟt lแบญp cลฉ', unofficialItem3: 'CCS khรดng bแบฃo hร nh vร  khรดng chแป‹u trรกch nhiแป‡m cho ฤ‘ฦฐแปng dแบซn cลฉ nร y', supportedPathTitle: 'ฤฦฐแปng dแบซn ฤ‘ฦฐแปฃc hแป— trแปฃ', supportedPathDesc: 'Hรฃy dรนng xรกc thแปฑc vร  quแบฃn lรฝ tร i khoแบฃn Cursor qua CLIProxy cho cรกc thiแบฟt lแบญp mแป›i. Chแป‰ giแปฏ cแบงu nแป‘i cลฉ bรชn dฦฐแป›i nแบฟu bแบกn vแบซn phแปฅ thuแป™c vร o luแป“ng daemon cแปฅc bแป™ trฦฐแป›c ฤ‘รขy.', startCliproxyAuth: 'Bแบฏt ฤ‘แบงu xรกc thแปฑc Cursor qua CLIProxy', openCliproxyCursor: 'MแปŸ Cursor trong CLIProxy', integration: 'Tรญch hแปฃp', authentication: 'Xรกc thแปฑc', daemon: 'Daemon', enabled: 'ฤรฃ bแบญt', disabled: 'ฤรฃ tแบฏt', expired: 'Hแบฟt hแบกn', connected: 'ฤรฃ kแบฟt nแป‘i', notConnected: 'Chฦฐa kแบฟt nแป‘i', running: 'ฤang chแบกy', stopped: 'ฤรฃ dแปซng', actions: 'Hร nh ฤ‘แป™ng cลฉ', disableIntegration: 'Vรด hiแป‡u hรณa tรญch hแปฃp', enableIntegration: 'Kรญch hoแบกt tรญch hแปฃp', autoDetectAuth: 'Tแปฑ dรฒ IDE cลฉ', manualAuthImport: 'Nhแบญp thแปง cรดng kiแปƒu cลฉ', stopDaemon: 'Dแปซng Daemon', startDaemon: 'KhแปŸi ฤ‘แป™ng Daemon', port: 'Cแป•ng', configuration: 'Cแบฅu hรฌnh Cursor', lastModified: 'Sแปญa ฤ‘แป•i lแบงn cuแป‘i:', neverSaved: 'Chฦฐa bao giแป lฦฐu', saving: 'ฤang lฦฐu...', save: 'Lฦฐu', modelConfig: 'Cแบฅu hรฌnh mรด hรฌnh', settings: 'Cร i ฤ‘แบทt', info: 'Thรดng tin', presets: 'Cร i ฤ‘แบทt sแบตn', presetsDesc: 'รp dแปฅng รกnh xแบก mรด hรฌnh ฤ‘ฦฐแปฃc cแบฅu hรฌnh sแบตn', modelMapping: 'รnh xแบก mรด hรฌnh', modelMappingDesc: 'ฤแป‹nh cแบฅu hรฌnh mรด hรฌnh nร o sแบฝ sแปญ dแปฅng cho tแปซng tแบงng', defaultModel: 'Mรด hรฌnh mแบทc ฤ‘แป‹nh', defaultModelDesc: 'Dรนng khi khรดng chแป‰ ฤ‘แป‹nh tier cแปฅ thแปƒ.', opusModel: 'Opus (Cรณ khแบฃ nฤƒng nhแบฅt)', opusModelDesc: 'Lรฝ luแบญn phแปฉc tแบกp vร  phแบฃn hแป“i chแบฅt lฦฐแปฃng cao nhแบฅt.', sonnetModel: 'Sonnet (Cรขn bแบฑng)', sonnetModelDesc: 'Khแป‘i lฦฐแปฃng cรดng viแป‡c mรฃ hรณa chung vร  trรฒ chuyแป‡n hร ng ngร y.', haikuModel: 'Haiku (Nhanh)', haikuModelDesc: 'ฤฦฐแปng dแบซn yรชu cแบงu nhแบน, ฤ‘แป™ trแป… thแบฅp.', runtimeSettings: 'Cร i ฤ‘แบทt thแปi gian chแบกy', autoStartDaemon: 'Daemon tแปฑ ฤ‘แป™ng khแปŸi ฤ‘แป™ng', autoStartDesc: 'Tแปฑ ฤ‘แป™ng khแปŸi ฤ‘แป™ng daemon Cursor khi dรนng tรญch hแปฃp.', ghostMode: 'Chแบฟ ฤ‘แป™ ma', ghostModeDesc: 'Gแปญi x-ghost-mode ฤ‘แปƒ giแบฃm telemetry.', provider: 'Nhร  cung cแบฅp', filePath: 'ฤฦฐแปng dแบซn tแป‡p', availableModels: 'Mรด hรฌnh khแบฃ dแปฅng', loadingModels: 'ฤang tแบฃi mรด hรฌnh...', noModels: 'Chฦฐa cรณ siรชu dแปฏ liแป‡u mรด hรฌnh nร o. Bแบฏt ฤ‘แบงu daemon vร  lร m mแป›i.', default: 'Mแบทc ฤ‘แป‹nh', rawConfiguration: 'Cแบฅu hรฌnh thรด (JSON)', manualImportTitle: 'Nhแบญp xรกc thแปฑc Cursor thแปง cรดng', manualImportDesc: 'Cung cแบฅp access token vร  machine ID cแปงa Cursor nแบฟu khรดng tแปฑ phรกt hiแป‡n ฤ‘ฦฐแปฃc.', accessToken: 'Access token', accessTokenPlaceholder: 'Dรกn access token cแปงa Cursor', machineId: 'ID mรกy', machineIdPlaceholder: 'Hex 32 kรฝ tแปฑ (UUID khรดng cรณ dแบฅu gแบกch nแป‘i)', cancel: 'Hแปงy bแป', import: 'Nhแบญp', selectModel: 'Chแปn mรด hรฌnh', useDefaultModel: 'Sแปญ dแปฅng mรด hรฌnh mแบทc ฤ‘แป‹nh', availableModelCount: 'Mรด hรฌnh khแบฃ dแปฅng ({{count}})', invalidPort: 'Cแป•ng phแบฃi lร  sแป‘ nguyรชn tแปซ 1 ฤ‘แบฟn 65535', defaultModelRequired: 'Mรด hรฌnh mแบทc ฤ‘แป‹nh lร  bแบฏt buแป™c', savedConfig: 'ฤรฃ lฦฐu cแบฅu hรฌnh Cursor vร  รกnh xแบก mรด hรฌnh', failedSaveConfig: 'Khรดng lฦฐu ฤ‘ฦฐแปฃc cแบฅu hรฌnh', modelsLoadingWait: 'Mรด hรฌnh vแบซn ฤ‘ang tแบฃi. Vui lรฒng ฤ‘แปฃi trฦฐแป›c khi รกp dแปฅng preset.', noModelsAvailable: 'Chฦฐa cรณ mรด hรฌnh nร o. Hรฃy khแปŸi ฤ‘แป™ng daemon rแป“i lร m mแป›i.', appliedCodexPreset: 'ฤรฃ รกp dแปฅng preset Codex GPT-5.3', appliedClaudePreset: 'ฤรฃ รกp dแปฅng preset Claude 4.6', appliedGeminiPreset: 'ฤรฃ รกp dแปฅng preset Gemini 3', integrationEnabled: 'ฤรฃ bแบญt tรญch hแปฃp Cursor', integrationDisabled: 'ฤรฃ tแบฏt tรญch hแปฃp Cursor', failedUpdateIntegration: 'Khรดng cแบญp nhแบญt ฤ‘ฦฐแปฃc trแบกng thรกi tรญch hแปฃp', credentialsImported: 'ฤรฃ nhแบญp thรดng tin xรกc thแปฑc Cursor', autoDetectFailed: 'Tแปฑ ฤ‘แป™ng phรกt hiแป‡n khรดng thร nh cรดng', manualRequired: 'Cแบงn token vร  machine ID', manualImportFailed: 'Nhแบญp thแปง cรดng khรดng thร nh cรดng', failedStartDaemon: 'Khรดng thแปƒ khแปŸi ฤ‘แป™ng daemon', daemonStarted: 'ฤรฃ khแปŸi ฤ‘แป™ng daemon', daemonStartedWithPid: 'Daemon ฤ‘รฃ khแปŸi ฤ‘แป™ng (PID: {{pid}})', failedStopDaemon: 'Khรดng thแปƒ dแปซng daemon', daemonStopped: 'ฤรฃ dแปซng daemon', rawLoading: 'Cร i ฤ‘แบทt thรด vแบซn ฤ‘ang tแบฃi. Vui lรฒng ฤ‘แปฃi vร  thแปญ lแบกi.', invalidJson: 'JSON khรดng hแปฃp lแป‡', rawSaved: 'ฤรฃ lฦฐu cร i ฤ‘แบทt thรด', rawChanged: 'Cร i ฤ‘แบทt thรด ฤ‘รฃ thay ฤ‘แป•i bรชn ngoร i. Lร m mแป›i vร  thแปญ lแบกi.', failedSaveRaw: 'Khรดng lฦฐu ฤ‘ฦฐแปฃc cร i ฤ‘แบทt thรด', savedAll: 'ฤรฃ lฦฐu cแบฅu hรฌnh Cursor', liveProbe: 'Kiแปƒm tra trแปฑc tiแบฟp', runLiveProbe: 'Chแบกy kiแปƒm tra trแปฑc tiแบฟp', rerunLiveProbe: 'Chแบกy lแบกi kiแปƒm tra trแปฑc tiแบฟp', probing: 'ฤang kiแปƒm tra...', probeNotRun: 'Chฦฐa chแบกy kiแปƒm tra', probeLocalReadinessHint: 'Cรกc kiแปƒm tra sแบตn sร ng cแปฅc bแป™ cรณ thแปƒ ฤ‘แบกt, nhฦฐng luแป“ng chแบกy thแปฑc tแบฟ vแบซn cรณ thแปƒ lแป—i. Hรฃy dรนng kiแปƒm tra trแปฑc tiแบฟp ฤ‘แปƒ xรกc minh toร n bแป™ ฤ‘ฦฐแปng ฤ‘i cแปงa Cursor.', probeStage: 'Giai ฤ‘oแบกn', probeHttpStatus: 'Trแบกng thรกi HTTP', probeDuration: 'Thแปi lฦฐแปฃng', probeModel: 'Mรด hรฌnh', probeMessage: 'Thรดng ฤ‘iแป‡p', probeSucceeded: 'Kiแปƒm tra thร nh cรดng', probeFailed: 'Kiแปƒm tra thแบฅt bแบกi', probeSaveFirst: 'Hรฃy lฦฐu hoแบทc bแป cรกc thay ฤ‘แป•i Cursor trฦฐแป›c khi chแบกy kiแปƒm tra trแปฑc tiแบฟp', refreshStatus: 'Lร m mแป›i trแบกng thรกi Cursor', refreshConfiguration: 'Lร m mแป›i cแบฅu hรฌnh Cursor', }, droidPage: { loadingDiagnostics: 'ฤang tแบฃi chแบฉn ฤ‘oรกn Droid...', failedDiagnostics: 'Khรดng tแบฃi ฤ‘ฦฐแปฃc chแบฉn ฤ‘oรกn Droid.', overview: 'Tแป•ng quan', byok: 'BYOK', docs: 'Tร i liแป‡u', runtimeInstall: 'Thแปi gian chแบกy vร  cร i ฤ‘แบทt', status: 'Trแบกng thรกi', detected: 'ฤรฃ phรกt hiแป‡n', notFound: 'Khรดng tรฌm thแบฅy', detectionSource: 'Nguแป“n phรกt hiแป‡n', binaryPath: 'ฤฦฐแปng dแบซn nhแป‹ phรขn', installDirectory: 'Thฦฐ mแปฅc cร i ฤ‘แบทt', version: 'Phiรชn bแบฃn', overridePath: 'Ghi ฤ‘รจ (CCS_DROID_PATH)', configFiles: 'Tแป‡p cแบฅu hรฌnh', path: 'ฤฦฐแปng dแบซn', resolved: 'ฤรฃ giแบฃi quyแบฟt', size: 'Kรญch cแปก', lastModified: 'Sแปญa ฤ‘แป•i lแบงn cuแป‘i', parseWarning: 'Cแบฃnh bรกo phรขn tรญch cรบ phรกp: {{value}}', readWarning: 'ฤแปc cแบฃnh bรกo: {{value}}', warnings: 'Cแบฃnh bรกo', byokSummary: 'Tรณm tแบฏt BYOK', activeModelSelector: 'Bแป™ chแปn mรด hรฌnh hoแบกt ฤ‘แป™ng', customModels: 'Mรด hรฌnh tรนy chแป‰nh', ccsManaged: 'do CCS quแบฃn lรฝ', userManaged: 'Do ngฦฐแปi dรนng quแบฃn lรฝ', malformedEntries: 'Mแปฅc nhแบญp khรดng ฤ‘รบng ฤ‘แป‹nh dแบกng', providers: 'Nhร  cung cแบฅp', none: 'khรดng cรณ', customModelsTitle: 'Mรด hรฌnh tรนy chแป‰nh', modelName: 'Tรชn/model', provider: 'Nhร  cung cแบฅp', baseUrl: 'URL cฦก sแปŸ', noCustomModels: 'Khรดng cรณ mรด hรฌnh tรนy chแป‰nh', docsAlignedNotes: 'Ghi chรบ ฤ‘ฦฐแปฃc cฤƒn chแป‰nh trong Tร i liแป‡u', factoryDocs: 'Tร i liแป‡u Factory', providerFactCheckDocs: 'Tร i liแป‡u kiแปƒm tra thแปฑc tแบฟ cแปงa nhร  cung cแบฅp', providerValues: 'Giรก trแป‹ cแปงa nhร  cung cแบฅp: {{value}}', settingsHierarchy: 'Phรขn cแบฅp cร i ฤ‘แบทt: {{value}}', settingsTitle: 'Cร i ฤ‘แบทt BYOK cแปงa Droid', fixJsonBeforeQuickSettings: 'Sแปญa cรบ phรกp JSON trฦฐแป›c khi sแปญ dแปฅng cรกc ฤ‘iแปu khiแปƒn cร i ฤ‘แบทt nhanh.', fixJsonBeforeReasoning: 'Sแปญa cรบ phรกp JSON trฦฐแป›c khi cแบญp nhแบญt cร i ฤ‘แบทt lรฝ luแบญn BYOK.', unableUpdateReasoning: 'Khรดng thแปƒ cแบญp nhแบญt cร i ฤ‘แบทt lรฝ luแบญn mรด hรฌnh BYOK ฤ‘รฃ chแปn.', fixJsonBeforeBudget: 'Sแปญa cรบ phรกp JSON trฦฐแป›c khi cแบญp nhแบญt ngรขn sรกch tฦฐ duy.', anthropicOnlyBudget: 'Ngรขn sรกch tฦฐ duy chแป‰ cรณ sแบตn cho cรกc mรด hรฌnh BYOK cแปงa Anthropic.', invalidJson: 'JSON khรดng hแปฃp lแป‡: {{value}}', saved: 'ฤรฃ lฦฐu cร i ฤ‘แบทt Droid', changedExternally: 'Cร i ฤ‘แบทt Droid ฤ‘รฃ thay ฤ‘แป•i bรชn ngoร i. Lร m mแป›i vร  thแปญ lแบกi.', failedSave: 'Khรดng lฦฐu ฤ‘ฦฐแปฃc cร i ฤ‘แบทt Droid', }, sharedPage: { commands: 'Lแป‡nh', skills: 'Kแปน nฤƒng', agents: 'Agent', plugins: 'Plugin', settings: 'Cร i ฤ‘แบทt', title: 'Tร i nguyรชn dรนng chung', subtitle: 'Lแป‡nh, kแปน nฤƒng, agent, plugin vร  cแบฅu hรฌnh ฤ‘ฦฐแปฃc chia sแบป giแปฏa cรกc tร i khoแบฃn', totalShared: 'Tแป•ng sแป‘ mแปฅc dรนng chung', visible: 'Hiแปƒn thแป‹', markdownDetail: 'Chแบฟ ฤ‘แป™ xem chi tiแบฟt Markdown', registryDetail: 'Chแบฟ ฤ‘แป™ xem chi tiแบฟt registry', maskedSettingsDetail: 'Chแบฟ ฤ‘แป™ xem cร i ฤ‘แบทt ฤ‘รฃ แบฉn nhแบกy cแบฃm', filterPrefix: 'Lแปc:', configurationRequired: 'Cแบงn cแบฅu hรฌnh', countsUnavailable: 'Khรดng cรณ sแป‘ liแป‡u', retryCounts: 'Sแป‘ lแบงn thแปญ lแบกi', filterPlaceholder: 'Lแปc {{tab}} theo tรชn, mรด tแบฃ hoแบทc ฤ‘ฦฐแปng dแบซn', showing: 'ฤang hiแปƒn thแป‹ {{visible}} trong sแป‘ {{total}} {{tab}}', showingQuery: 'cho "{{query}}"', refreshing: '(ฤ‘ang lร m mแป›i...)', loadingShared: 'ฤang tแบฃi {{tab}} dรนng chung...', failedLoadShared: 'Khรดng tแบฃi ฤ‘ฦฐแปฃc danh sรกch {{tab}} dรนng chung', retry: 'Thแปญ lแบกi', noSharedFound: 'Khรดng tรฌm thแบฅy {{tab}} dรนng chung. Chแบกy `ccs sync` hoแบทc thรชm mแปฅc trong thฦฐ mแปฅc dรนng chung cแปงa bแบกn.', noPluginsFound: 'Chฦฐa cร i plugin dรนng chung. Tแป‡p registry plugin vร  thฦฐ mแปฅc cache sแบฝ bแป‹ แบฉn cho ฤ‘แบฟn khi cรณ plugin thแบญt.', noMatch: 'Khรดng cรณ {{tab}} khแป›p vแป›i "{{query}}".', selectOne: 'Chแปn {{tab}} ฤ‘แปƒ xem toร n bแป™ nแป™i dung.', pathLabel: 'ฤฦฐแปng dแบซn', resolvedSource: 'Nguแป“n ฤ‘รฃ giแบฃi quyแบฟt', loadingMarkdown: 'ฤang tแบฃi nแป™i dung Markdown...', loadingSettings: 'ฤang tแบฃi nแป™i dung cร i ฤ‘แบทt...', failedLoadContent: 'Khรดng tแบฃi ฤ‘ฦฐแปฃc nแป™i dung', retryContent: 'Thแปญ lแบกi nแป™i dung', noMarkdown: 'Khรดng cรณ nแป™i dung Markdown khแบฃ dแปฅng.', settingsTitle: 'settings.json', settingsDescription: 'Tแป‡p nร y chแปฉa cร i ฤ‘แบทt dรนng chung ฤ‘ฦฐแปฃc liรชn kแบฟt qua mแปi tร i khoแบฃn แปŸ chแบฟ ฤ‘แป™ shared.', settingsPath: 'ฤฦฐแปng dแบซn cร i ฤ‘แบทt dรนng chung', settingsActive: 'ฤang hoแบกt ฤ‘แป™ng', settingsInactive: 'Khรดng tรฌm thแบฅy', resourcePolicies: 'Chรญnh sรกch tร i nguyรชn', resourcePoliciesDescription: 'Tร i khoแบฃn shared kแบฟ thแปซa hub nร y. Tร i khoแบฃn profile-local giแปฏ lแป‡nh, kแปน nฤƒng, agent, plugin vร  cร i ฤ‘แบทt riรชng.', sharedAccounts: '{{count}} shared', profileLocalAccounts: '{{count}} profile-local', moreProfileLocalAccounts: '+{{count}} khรกc', }, editAccountSharedResources: { title: 'Chแป‰nh sแปญa tร i nguyรชn dรนng chung', description: 'Cแบฅu hรฌnh cรกch "{{name}}" kแบฟ thแปซa lแป‡nh, kแปน nฤƒng vร  cร i ฤ‘แบทt tแปซ thฦฐ mแปฅc dรนng chung cแปงa CCS.', resourceMode: 'Chแบฟ ฤ‘แป™ tร i nguyรชn', selectResourceMode: 'Chแปn chแบฟ ฤ‘แป™ tร i nguyรชn', sharedOption: 'Dรนng chung', sharedHint: 'Kแบฟ thแปซa lแป‡nh, kแปน nฤƒng vร  agent tแปซ thฦฐ mแปฅc dรนng chung.', profileLocalOption: 'Cแปฅc bแป™ hแป“ sฦก', profileLocalHint: 'Sแปญ dแปฅng tร i nguyรชn cรด lแบญp trong thฦฐ mแปฅc riรชng cแปงa tร i khoแบฃn.', implicationTitle: 'Sau khi lฦฐu sแบฝ ra sao', sharedImplication: 'Tร i khoแบฃn nร y sแบฝ thแบฅy mแปi cรดng cแปฅ vร  cแบฅu hรฌnh trong trung tรขm tร i nguyรชn dรนng chung.', profileLocalImplication: 'Tร i khoแบฃn nร y sแบฝ khรดng thแบฅy cรกc cรดng cแปฅ dรนng chung. Nรณ vแบซn cรด lแบญp hoร n toร n ฤ‘แปƒ phแปฅc vแปฅ bแบฃo mแบญt hoแบทc kiแปƒm thแปญ.', cancel: 'Hแปงy bแป', save: 'Lฦฐu', saving: 'ฤang lฦฐu...', }, heroSection: { title: 'CCS Config', subtitle: 'Bแบฃng ฤ‘iแปu khiแปƒn Claude Codex Switch', }, hubFooter: { logs: 'Nhแบญt kรฝ', settings: 'Cร i ฤ‘แบทt', github: 'GitHub', copyright: 'ยฉ {{year}} kaitranntt', }, themeToggle: { srLabel: 'Chuyแปƒn ฤ‘แป•i giao diแป‡n', }, ccsLogo: { alt: 'Logo CCS', text: 'CCS Config', }, claudekitBadge: { title: 'ฤฦฐแปฃc vแบญn hร nh bแปŸi ClaudeKit Framework', alt: 'ClaudeKit', poweredBy: 'ฤฦฐแปฃc vแบญn hร nh bแปŸi', claudekit: 'ClaudeKit', }, codeEditor: { revealSensitive: 'Hiแป‡n giรก trแป‹ nhแบกy cแบฃm', maskSensitive: 'แบจn giรก trแป‹ nhแบกy cแบฃm', valid: '{{language}} hแปฃp lแป‡', readOnly: '(Chแป‰ ฤ‘แปc)', }, commandBuilder: { title: 'Trรฌnh tแบกo lแป‡nh', searchPlaceholder: 'Gรต hoแบทc chแปn lแป‡nh...', copy: 'Sao chรฉp', run: 'Chแบกy', cmdConfig: 'MแปŸ giao diแป‡n cแบฅu hรฌnh', cmdCreateProfile: 'Tแบกo hแป“ sฦก mแป›i', cmdSwitchProfile: 'Chuyแปƒn sang hแป“ sฦก', cmdDoctor: 'Kiแปƒm tra sแปฉc khแปe hแป‡ thแป‘ng', cmdListProviders: 'Liแป‡t kรช nhร  cung cแบฅp CLIProxy', cmdAddProvider: 'Thรชm nhร  cung cแบฅp CLIProxy', }, confirmDialog: { confirm: 'Xรกc nhแบญn', cancel: 'Hแปงy', }, connectionIndicator: { connected: 'ฤรฃ kแบฟt nแป‘i', connecting: 'ฤang kแบฟt nแป‘i...', disconnected: 'ฤรฃ ngแบฏt kแบฟt nแป‘i', reconnecting: 'ฤang kแบฟt nแป‘i lแบกi...', }, docsLink: { title: 'Xem tร i liแป‡u', }, githubLink: { title: 'Bรกo cรกo vแบฅn ฤ‘แป trรชn GitHub', }, ccsBarButton: { title: 'MแปŸ tร i liแป‡u CCS Bar', label: 'CCS Bar', tooltip: 'ฤiแปu khiแปƒn hแบกn mแปฉc, chi phรญ vร  tร i khoแบฃn trรชn thanh menu macOS', }, globalEnvIndicator: { injectedCount_one: '{{count}} biแบฟn env toร n cแปฅc sแบฝ ฤ‘ฦฐแปฃc รกp dแปฅng khi chแบกy', injectedCount_other: '{{count}} biแบฟn env toร n cแปฅc sแบฝ ฤ‘ฦฐแปฃc รกp dแปฅng khi chแบกy', overriddenCount: '({{count}} bแป‹ ghi ฤ‘รจ bแปŸi hแป“ sฦก)', skippedLabel: 'ฤรฃ bแป qua (hแป“ sฦก ฤ‘รฃ ฤ‘แป‹nh nghฤฉa):', configureInSettings: 'Cแบฅu hรฌnh trong Cร i ฤ‘แบทt', }, localhostDisclaimer: { remoteReadonlyAuthDisabledLong: 'Dashboard tแปซ xa ฤ‘ang แปŸ chแบฟ ฤ‘แป™ chแป‰ ฤ‘แปc vรฌ dashboard auth ฤ‘ang bแป‹ tแบฏt cho phiรชn bแบฃn CCS nร y. Hรฃy bแบญt lแบกi trรชn mรกy CCS host; vแป›i Docker, viแป‡c ฤ‘รณ phแบฃi ฤ‘ฦฐแปฃc thแปฑc hiแป‡n bรชn trong container ฤ‘ang chแบกy.', remoteReadonlyAuthDisabledShort: 'Dashboard tแปซ xa chแป‰ ฤ‘แปc cho ฤ‘แบฟn khi dashboard auth ฤ‘ฦฐแปฃc bแบญt lแบกi cho phiรชn bแบฃn CCS nร y.', remoteReadonlySetupLong: 'Dashboard tแปซ xa chแป‰ ฤ‘แปc cho ฤ‘แบฟn khi bแบกn chแบกy ccs config auth setup cho phiรชn bแบฃn CCS nร y. Vแป›i Docker, hรฃy chแบกy lแป‡nh ฤ‘รณ bรชn trong container.', remoteReadonlySetupShort: 'Dashboard tแปซ xa chแป‰ ฤ‘แปc cho ฤ‘แบฟn khi auth ฤ‘ฦฐแปฃc cแบฅu hรฌnh cho phiรชn bแบฃn CCS nร y.', localLong: 'Dashboard nร y chแบกy cแปฅc bแป™. Toร n bแป™ dแปฏ liแป‡u nแบฑm trรชn mรกy cแปงa bแบกn.', localShort: 'Dashboard cแปฅc bแป™ - dแปฏ liแป‡u nแบฑm trรชn thiแบฟt bแป‹ cแปงa bแบกn.', dismiss: 'Bแป qua thรดng bรกo', }, privacyToggle: { modeOn: 'Chแบฟ ฤ‘แป™ riรชng tฦฐ BแบฌT - Nhแบฅp ฤ‘แปƒ hiแป‡n dแปฏ liแป‡u', modeOff: 'Chแบฟ ฤ‘แป™ riรชng tฦฐ TแบฎT - Nhแบฅp ฤ‘แปƒ แบฉn dแปฏ liแป‡u', }, projectSelectionDialog: { title: 'Chแปn dแปฑ รกn Google Cloud', description: 'Chแปn dแปฑ รกn ฤ‘แปƒ dรนng cho xรกc thแปฑc {{provider}}.', autoSelectCountdown: '(Tแปฑ ฤ‘แป™ng chแปn mแบทc ฤ‘แป‹nh sau {{count}}s)', default: 'Mแบทc ฤ‘แป‹nh', allProjects: 'Tแบฅt cแบฃ dแปฑ รกn', allProjectsDescription: 'Thรชm tแบฅt cแบฃ {{count}} dแปฑ รกn ฤ‘รฃ liแป‡t kรช', useDefault: 'Dรนng mแบทc ฤ‘แป‹nh', selecting: 'ฤang chแปn...', confirmSelection: 'Xรกc nhแบญn lแปฑa chแปn', codeCopied: 'ฤรฃ sao chรฉp mรฃ', copyVerificationCode: 'Sao chรฉp mรฃ xรกc minh', }, quickCommands: { title: 'Lแป‡nh nhanh', startDefault: 'KhแปŸi chแบกy mแบทc ฤ‘แป‹nh', startDefaultDesc: 'Chแบกy Claude vแป›i hแป“ sฦก mแบทc ฤ‘แป‹nh', glmProfile: 'Hแป“ sฦก GLM', glmProfileDesc: 'Chuyแปƒn sang mรด hรฌnh GLM', healthCheck: 'Kiแปƒm tra sแปฉc khแปe', healthCheckDesc: 'Chแบกy chแบฉn ฤ‘oรกn hแป‡ thแป‘ng', delegateTask: 'Giao viแป‡c', delegateTaskDesc: 'Giao viแป‡c cho hแป“ sฦก GLM', }, quotaTooltip: { loadingQuota: 'ฤang tแบฃi quota...', failedLoadQuota: 'Khรดng tแบฃi ฤ‘ฦฐแปฃc quota', modelQuotas: 'Hแบกn ngแบกch mรด hรฌnh:', rateLimits: 'Giแป›i hแบกn tแป‘c ฤ‘แป™:', plan: 'Gรณi: {{plan}}', quotaSnapshots: 'แบขnh chแปฅp hแบกn ngแบกch:', unlimited: 'Khรดng giแป›i hแบกn', remaining: 'Cรฒn {{remaining}}/{{entitlement}}', tier: 'Tier', tierId: 'Tier ID', state: 'Trแบกng thรกi', credits: 'Credits', modelQuotasLower: 'Hแบกn ngแบกch mรด hรฌnh:', allBucketsReport: 'Tแบฅt cแบฃ bucket bรกo cรกo {{tokenType}}', requestsRemaining: 'Cรฒn {{count}} yรชu cแบงu', inputTokensRemaining: 'Cรฒn {{count}} token ฤ‘แบงu vร o', outputTokensRemaining: 'Cรฒn {{count}} token ฤ‘แบงu ra', amountRemaining: 'Cรฒn {{count}}', fiveHourLimit: 'Giแป›i hแบกn dรนng 5 giแป', weeklyLimit: 'Giแป›i hแบกn dรนng hร ng tuแบงn', weeklyOpus: 'Dรนng hร ng tuแบงn (Opus)', weeklySonnet: 'Dรนng hร ng tuแบงn (Sonnet)', weeklyOAuthApps: 'Dรนng hร ng tuแบงn (OAuth apps)', weeklyCowork: 'Dรนng hร ng tuแบงn (Cowork)', extraUsage: 'Lฦฐแปฃt dรนng thรชm', premiumInteractions: 'Tฦฐฦกng tรกc Premium', chat: 'Chat', completions: 'Hoร n thร nh', resets: 'Reset lรบc {{time}}', fiveHourResets: 'Reset 5h lรบc {{time}}', weeklyResets: 'Reset hร ng tuแบงn lรบc {{time}}', }, utils: { codeReview5h: 'ฤรกnh giรก mรฃ (5h)', codeReviewWeekly: 'ฤรกnh giรก mรฃ (hร ng tuแบงn)', codeReview: 'ฤรกnh giรก mรฃ', codexAdditional5h: '{{name}} (5h)', codexAdditionalWeekly: '{{name}} (hร ng tuแบงn)', codexAdditional: '{{name}}', }, sponsorButton: { title: 'Tร i trแปฃ dแปฑ รกn nร y trรชn GitHub', sponsor: 'Tร i trแปฃ', }, valueMetrics: { apiCostSaved: 'Chi phรญ API tiแบฟt kiแป‡m', tokensSaved: 'Token tiแบฟt kiแป‡m', queriesFaster: 'Truy vแบฅn nhanh hฦกn', errorsReduced: 'Lแป—i giแบฃm', vsLastMonth: 'so vแป›i thรกng trฦฐแป›c', throughCaching: 'thรดng qua cache', averageSpeedup: 'tฤƒng tแป‘c trung bรฌnh', withRetryLogic: 'vแป›i logic thแปญ lแบกi', performanceMetrics: 'Chแป‰ sแป‘ hiแป‡u suแบฅt', monthlySummary: 'Tแป•ng kแบฟt hร ng thรกng', totalSaved: 'Tแป•ng tiแบฟt kiแป‡m', tokensProcessed: 'Token ฤ‘รฃ xแปญ lรฝ', queriesHandled: 'Truy vแบฅn ฤ‘รฃ xแปญ lรฝ', uptime: 'Thแปi gian hoแบกt ฤ‘แป™ng', }, updatesSpotlight: { openUpdatesCenter: 'MแปŸ Trung tรขm cแบญp nhแบญt', }, deviceCodeDialog: { authorize: 'Xรกc thแปฑc {{provider}}', enterCodeAtPage: 'Nhแบญp mรฃ bรชn dฦฐแป›i tแบกi trang xรกc thแปฑc.', expiresIn: '(Hแบฟt hแบกn sau {{time}})', codeExpired: '(Mรฃ ฤ‘รฃ hแบฟt hแบกn)', copied: 'ฤรฃ sao chรฉp!', copyCode: 'Sao chรฉp mรฃ', waitingForAuth: 'ฤang chแป xรกc thแปฑc...', openVerificationPage: 'MแปŸ trang xรกc minh', openProviderPage: 'MแปŸ {{provider}}', copyCodeAria: 'Sao chรฉp mรฃ xรกc minh', codeCopiedAria: 'ฤรฃ sao chรฉp mรฃ', }, settingsDialog: { editProfile: 'Chแป‰nh sแปญa hแป“ sฦก: {{name}}', description: 'Cแบฅu hรฌnh biแบฟn mรดi trฦฐแปng vร  cร i ฤ‘แบทt cho hแป“ sฦก nร y.', loadingSettings: 'ฤang tแบฃi cร i ฤ‘แบทt...', envTab: 'Mรดi trฦฐแปng', rawJsonTab: 'JSON thรด', generalTab: 'Chung', noEnvVars: 'Khรดng cรณ biแบฟn mรดi trฦฐแปng nร o ฤ‘ฦฐแปฃc cแบฅu hรฌnh.', noEnvVarsHint: 'Thรชm biแบฟn trong tแป‡p settings.json cแปงa bแบกn.', loadingEditor: 'ฤang tแบฃi trรฌnh soแบกn thแบฃo...', profileInfo: 'Thรดng tin hแป“ sฦก', profileInfoDesc: 'Chi tiแบฟt vแป tแป‡p cแบฅu hรฌnh nร y.', path: 'ฤฦฐแปng dแบซn', lastModified: 'Sแปญa ฤ‘แป•i lแบงn cuแป‘i', cancel: 'Hแปงy', saving: 'ฤang lฦฐu...', saveChanges: 'Lฦฐu thay ฤ‘แป•i', conflictTitle: 'Tแป‡p ฤ‘รฃ bแป‹ thay ฤ‘แป•i bรชn ngoร i', conflictDesc: 'Tแป‡p cร i ฤ‘แบทt nร y ฤ‘รฃ bแป‹ thay ฤ‘แป•i bแปŸi mแป™t tiแบฟn trรฌnh khรกc. Ghi ฤ‘รจ thay ฤ‘แป•i cแปงa bแบกn hay hแปงy?', overwrite: 'Ghi ฤ‘รจ', invalidJson: 'JSON khรดng hแปฃp lแป‡', failedSave: 'Khรดng lฦฐu ฤ‘ฦฐแปฃc', }, setupWizard: { title: 'Thiแบฟt lแบญp biแบฟn thแปƒ nรขng cao', stepProviderDesc: 'Chแปn nhร  cung cแบฅp cho biแบฟn thแปƒ runtime', stepAuthDesc: 'Xรกc thแปฑc vแป›i nhร  cung cแบฅp', stepAccountDesc: 'Chแปn tร i khoแบฃn ฤ‘แปƒ sแปญ dแปฅng', stepVariantDesc: 'Tรนy chแปn: tแบกo biแบฟn thแปƒ runtime tรนy chแป‰nh', stepSuccessDesc: 'Thiแบฟt lแบญp hoร n tแบฅt!', authStep: { authenticateWith: 'Xรกc thแปฑc vแป›i {{provider}} ฤ‘แปƒ thรชm tร i khoแบฃn', authenticating: 'ฤang xรกc thแปฑc...', authenticateInBrowser: 'Xรกc thแปฑc trong trรฌnh duyแป‡t', completeOAuth: 'Hoร n tแบฅt luแป“ng OAuth trong trรฌnh duyแป‡t...', orUseTerminal: 'Hoแบทc dรนng terminal', runCommandHint: 'Chแบกy lแป‡nh nร y trong terminal:', back: 'Quay lแบกi', checking: 'ฤang kiแปƒm tra...', refreshStatus: 'Lร m mแป›i trแบกng thรกi', }, accountStep: { selectAccount: 'Chแปn tร i khoแบฃn ({{count}})', defaultAccount: 'Tร i khoแบฃn mแบทc ฤ‘แป‹nh', or: 'Hoแบทc', addNewAccount: 'Thรชm tร i khoแบฃn mแป›i', addNewAccountDesc: 'Xรกc thแปฑc vแป›i mแป™t tร i khoแบฃn khรกc', back: 'Quay lแบกi', }, variantStep: { back: 'Quay lแบกi', skip: 'Bแป qua', }, successStep: { title: 'Biแบฟn thแปƒ ฤ‘รฃ ฤ‘ฦฐแปฃc tแบกo!', subtitle: 'Biแบฟn thแปƒ tรนy chแป‰nh ฤ‘รฃ sแบตn sร ng ฤ‘แปƒ sแปญ dแปฅng', usage: 'Cรกch dรนng:', done: 'Xong', }, }, accountSurfaceCard: { business: 'Biz', free: 'Miแป…n phรญ', personal: 'Cรก nhรขn', variant: 'Biแบฟn thแปƒ', }, accountIdentity: { business: 'Doanh nghiแป‡p', personal: 'Cรก nhรขn', free: 'Miแป…n phรญ', team: 'Nhรณm', plus: 'Plus', pro: 'Pro', workspace: 'Khรดng gian {{id}}', }, accountCardStats: { notUsedYet: 'Chฦฐa sแปญ dแปฅng', }, accountQuotaPanel: { weekly: 'Hร ng tuแบงn', loadingQuota: 'ฤang tแบฃi quota...', }, userMenu: { signedInAs: 'ฤฤƒng nhแบญp sebagai {{username}}', }, authMonitorLive: { live: 'TRแปฐC TIแบพP', accountMonitor: 'Theo dรตi tร i khoแบฃn', updated: 'Cแบญp nhแบญt lรบc {{time}}', updatedNow: 'Vแปซa cแบญp nhแบญt', requestsLabel: 'req', stats: 'Thแป‘ng kรช', successRate: 'Tแปท lแป‡ thร nh cรดng', missingProjectId: 'Thiแบฟu Project ID', noActivity: 'khรดng hoแบกt ฤ‘แป™ng', }, providerCard: { missingProjectIdAria: 'Thiแบฟu Project ID', }, loginPage: { showPassword: 'Hiแป‡n mแบญt khแบฉu', hidePassword: 'แบจn mแบญt khแบฉu', }, cliproxyStatsOverview: { sessionStatistics: 'Thแป‘ng kรช phiรชn', realTimeMetrics: 'Chแป‰ sแป‘ thแปi gian thแปฑc tแปซ {{backend}}', offline: 'Ngoแบกi tuyแบฟn', running: 'ฤang chแบกy', noActiveSession: 'Khรดng cรณ phiรชn hoแบกt ฤ‘แป™ng', noActiveSessionHint: 'Bแบฏt ฤ‘แบงu phiรชn CLIProxy bแบฑng ccs gemini, ccs codex hoแบทc ccs agy ฤ‘แปƒ xem thแป‘ng kรช thแปi gian thแปฑc.', failedLoadStats: 'Khรดng tแบฃi ฤ‘ฦฐแปฃc thแป‘ng kรช', totalRequests: 'Tแป•ng yรชu cแบงu', successCount: '{{count}} thร nh cรดng', successRate: 'Tแปท lแป‡ thร nh cรดng', totalTokens: 'Tแป•ng token', estimatedCost: '~${{cost}} ฦฐแป›c tรญnh', modelsUsed: 'Mรด hรฌnh ฤ‘รฃ dรนng', modelUsageDistribution: 'Phรขn bแป‘ sแปญ dแปฅng mรด hรฌnh', requestCount: '{{count}} yรชu cแบงu', }, cliproxyTable: { name: 'Tรชn', provider: 'Nhร  cung cแบฅp', model: 'Mรด hรฌnh', account: 'Tร i khoแบฃn', status: 'Trแบกng thรกi', default: 'Mแบทc ฤ‘แป‹nh', actions: 'Hร nh ฤ‘แป™ng', }, cliproxyTabs: { overview: 'Tแป•ng quan', variants: 'Biแบฟn thแปƒ', aiProviders: 'AI Providers', controlPanel: 'Bแบฃng ฤ‘iแปu khiแปƒn', }, cliproxyHeader: { ccsLevelAccountManagement: 'Quแบฃn lรฝ tร i khoแบฃn cแบฅp CCS', cliproxyNotAvailable: 'CLIProxy khรดng khแบฃ dแปฅng', cliproxyControlPanel: 'Bแบฃng ฤ‘iแปu khiแปƒn CLIProxy', noVariants: 'Khรดng tรฌm thแบฅy biแบฟn thแปƒ CLIProxy nร o.', addAccountToStart: 'Thรชm tร i khoแบฃn ฤ‘แปƒ bแบฏt ฤ‘แบงu', }, routingGuidance: { roundRobin: 'Round-robin phรขn bแป• ฤ‘แปu lฦฐแปฃt dรนng.', fillFirst: 'Fill-first giแปฏ tร i khoแบฃn dแปฑ phรฒng cho ฤ‘แบฟn khi cแบงn thiแบฟt.', routingStrategy: 'Chiแบฟn lฦฐแปฃc ฤ‘แป‹nh tuyแบฟn', poolRouting: 'ฤแป‹nh tuyแบฟn nhรณm', poolRoutingOn: 'Bแบญt', poolRoutingOff: 'Tแบฏt', poolRoutingManaged: 'ฤแป‹nh tuyแบฟn nhรณm ฤ‘ang bแบญt: CCS quแบฃn lรฝ chiแบฟn lฦฐแปฃc (fill-first), ghim phiรชn vร  lร m nguแป™i cho toร n bแป™ proxy.', poolRoutingOffHint: 'ฤแป‹nh tuyแบฟn nhรณm ฤ‘ang tแบฏt. Bแบญt tแปซ CLI (ccs cliproxy pool --enable) ฤ‘แปƒ dรนng fill-first kรจm lร m nguแป™i.', poolRoutingApplyWarning: 'ฤแป‹nh tuyแบฟn nhรณm ฤ‘ang bแบญt. Thay ฤ‘แป•i chiแบฟn lฦฐแปฃc vร  ghim phiรชn sแบฝ khรดng cรณ hiแป‡u lแปฑc cho ฤ‘แบฟn khi bแบกn tแบฏt nรณ: ccs cliproxy pool --disable', poolRoutingLocalOnly: 'ฤแป‹nh tuyแบฟn nhรณm chแป‰ ฤ‘ฦฐแปฃc quแบฃn lรฝ cแปฅc bแป™; proxy tแปซ xa nร y cรณ thแปƒ khรดng phแบฃn รกnh ฤ‘iแปu ฤ‘รณ.', poolMaxRetry: 'Thแปญ lแบกi tแป‘i ฤ‘a {{count}}', drainOrderHint: 'Thแปฉ tแปฑ rรบt vร  trแบกng thรกi lร m nguแป™i tแปซng tร i khoแบฃn: chแบกy ccs cliproxy quota hoแบทc ccs cliproxy accounts order .', optionalRouting: 'ฤแป‹nh tuyแบฟn tรนy chแปn', sessionAffinity: 'Ghim phiรชn', sessionAffinityOn: 'Bแบญt', sessionAffinityOff: 'Tแบฏt', sessionAffinityEnabled: 'bแบญt', sessionAffinityDisabled: 'tแบฏt', enableSessionAffinity: 'Bแบญt ghim phiรชn', disableSessionAffinity: 'Tแบฏt ghim phiรชn', sessionAffinityUnavailable: 'Ghim phiรชn khรดng khแบฃ dแปฅng', localOnly: 'Chแป‰ cแปฅc bแป™', localOnlySetting: 'Thiแบฟt lแบญp chแป‰ cแปฅc bแป™', ttlBadge: 'TTL {{ttl}}', sessionAffinityDescription: 'Giแปฏ mแป™t cuแป™c hแป™i thoแบกi trรชn cรนng mแป™t tร i khoแบฃn khi cรณ thแปƒ. CLIProxy ฦฐu tiรชn mรฃ phiรชn hoแบทc luแป“ng mร  client gแปญi rรต rร ng; nแบฟu khรดng cรณ, nรณ sแบฝ dรนng metadata cแปงa request hoแบทc lแป‹ch sแปญ prompt mแปŸ ฤ‘แบงu ฤ‘แปƒ suy ra khรณa แป•n ฤ‘แป‹nh.', sessionRecognitionTitle: 'Nhแบญn diแป‡n phiรชn', sessionRecognitionDescription: 'CCS khรดng cam kแบฟt mแป™t thแปฉ tแปฑ ฦฐu tiรชn chung cho mแปi backend. Trรชn thแปฑc tแบฟ, backend upstream thฦฐแปng ฦฐu tiรชn session hoแบทc thread id tฦฐแปng minh, rแป“i mแป›i fallback sang metadata vร  cuแป‘i cรนng lร  hร m bฤƒm cแปงa lแป‹ch sแปญ prompt mแปŸ ฤ‘แบงu.', retryTitle: 'Tแปฑ ฤ‘แป™ng thแปญ lแบกi', retryHint: 'Sแป‘ lแบงn thแปญ lแบกi / chแป tแป‘i ฤ‘a (giรขy)', requestRetryLabel: 'Sแป‘ lแบงn thแปญ lแบกi yรชu cแบงu', maxRetryIntervalLabel: 'Khoแบฃng chแป thแปญ lแบกi tแป‘i ฤ‘a (giรขy)', retryRangeError: 'Phแบฃi lร  sแป‘ nguyรชn tแปซ 0 trแปŸ lรชn.', }, extendedContext: { extendedContext: 'Ngแปฏ cแบฃnh mแปŸ rแป™ng', }, cliproxyConfig: { unsavedChanges: 'Thay ฤ‘แป•i chฦฐa lฦฐu', original: 'Gแป‘c', modified: 'ฤรฃ sแปญa ฤ‘แป•i', reviewChanges: 'Xem lแบกi thay ฤ‘แป•i', loadingEditor: 'ฤang tแบฃi trรฌnh soแบกn thแบฃo...', }, providerEditor: { provider: 'Nhร  cung cแบฅp', filePath: 'ฤฦฐแปng dแบซn tแป‡p', lastModified: 'Sแปญa ฤ‘แป•i lแบงn cuแป‘i', defaultTarget: 'Mแปฅc tiรชu mแบทc ฤ‘แป‹nh', quickUsage: 'Sแปญ dแปฅng nhanh', modelMapping: 'รnh xแบก mรด hรฌnh', status: 'Trแบกng thรกi', loadingSettings: 'ฤang tแบฃi cร i ฤ‘แบทt...', loadingEditor: 'ฤang tแบฃi trรฌnh soแบกn thแบฃo...', accounts: 'Tร i khoแบฃn', addAccount: 'Thรชm tร i khoแบฃn', noAccountsConnected: 'Chฦฐa kแบฟt nแป‘i tร i khoแบฃn nร o', addAccountToStart: 'Thรชm tร i khoแบฃn ฤ‘แปƒ bแบฏt ฤ‘แบงu', gcpProjectIdReadonly: 'GCP Project ID (chแป‰ ฤ‘แปc)', projectIdNA: 'Project ID: N/A', missingProjectId: 'Thiแบฟu Project ID', missingProjectIdHint: 'ฤiแปu nร y cรณ thแปƒ gรขy lแป—i. Xรณa tร i khoแบฃn vร  thรชm lแบกi ฤ‘แปƒ lแบฅy Project ID.', useIncognito: 'Dรนng แบฉn danh', aliases: 'Bรญ danh', current: 'Hiแป‡n tแบกi', currentValue: 'Giรก trแป‹ hiแป‡n tแบกi', composite: 'tแป•ng hแปฃp', defaultLabel: 'mแบทc ฤ‘แป‹nh', requiredSetup: 'Cร i ฤ‘แบทt cแบงn thiแบฟt', connectorName: 'Tรชn connector', proxyUrl: 'URL proxy', proxyUrlSet: 'ฤรฃ ฤ‘แบทt URL proxy', excludedModels: 'Mรด hรฌnh loแบกi trแปซ', headers: 'Headers', secret: 'Secret', prefix: 'Tiแปn tแป‘', modelMappings: 'รnh xแบก mรด hรฌnh', baseUri: 'URL cฦก sแปŸ', apiKeys: 'Khรณa API', presets: 'รp dแปฅng รกnh xแบก mรด hรฌnh ฤ‘รฃ cแบฅu hรฌnh sแบตn', createVariant: 'Tแบกo biแบฟn thแปƒ CLIProxy', agyDenylist: 'Danh sรกch loแบกi trแปซ Antigravity: Claude Opus 4.5 vร  Claude Sonnet 4.5 ฤ‘รฃ bแป‹ loแบกi bแป.', }, providerEditorAccountItem: { modelsUsed: 'Mรด hรฌnh ฤ‘รฃ dรนng', }, bulkActionBar: { applyPreset: 'รp dแปฅng preset', }, modelConfigSection: { defaultModel: 'Mรด hรฌnh mแบทc ฤ‘แป‹nh', }, rawEditorSection: { rawConfig: 'Cแบฅu hรฌnh thรด', }, providerEditorHeader: { connectorName: 'Tรชn connector', }, aiProvidersFamilyRail: { current: 'Hiแป‡n tแบกi', }, aiProvidersEntryCard: { apiKeys: 'Khรณa API', }, aiProvidersEntryDialog: { connectorName: 'Tรชn connector', baseUri: 'URL cฦก sแปŸ', proxyUrl: 'URL proxy', secret: 'Secret', prefix: 'Tiแปn tแป‘', excludedModels: 'Mรด hรฌnh loแบกi trแปซ', headers: 'Headers', modelMappings: 'รnh xแบก mรด hรฌnh', requiredSetup: 'Cร i ฤ‘แบทt cแบงn thiแบฟt', optionalRouting: 'ฤแป‹nh tuyแบฟn tรนy chแปn', }, codex: { controlCenter: 'Trung tรขm ฤ‘iแปu khiแปƒn', overview: 'Tแป•ng quan', docs: 'Tร i liแป‡u', nativeCodexRuntime: 'Codex Runtime gแป‘c', ccsCodexProvider: 'Lแป‘i tแบฏt cliproxy / cแบงu nแป‘i ฤ‘ฦฐแปฃc quแบฃn lรฝ', codexDocs: 'Tร i liแป‡u Codex', supportedFlows: 'Cรกc luแป“ng ฤ‘ฦฐแปฃc hแป— trแปฃ', twoSupportedPaths: 'Hai ฤ‘ฦฐแปng dแบซn ฤ‘ฦฐแปฃc hแป— trแปฃ:', nativeLabel: 'Gแป‘c:', nativeDesc: 'Codex lร  target runtime hแบกng nhแบฅt trong CCS v1.', ccsBridge: 'CCS Bridge', apiProfilesDefault: 'API profiles mแบทc ฤ‘แป‹nh dรนng Claude hoแบทc Droid.', recommendedSetupFlow: 'Luแป“ng thiแบฟt lแบญp khuyแบฟn nghแป‹', fastestPath: 'ฤฦฐแปng dแบซn nhanh nhแบฅt', officialChannels: 'Kรชnh chรญnh thแปฉc', codexCli: 'Codex CLI', openNativeCodex: 'MแปŸ Codex gแป‘c', runBuiltInCodex: 'Chแบกy Codex gแป‘c vแป›i lแป‘i tแบฏt cliproxy', runBuiltInCodexExplicit: 'Chแบกy rรต rร ng cแบงu nแป‘i Codex do CCS quแบฃn lรฝ', openCodexDashboard: 'MแปŸ dashboard Codex', status: 'Trแบกng thรกi', profiles: 'Hแป“ sฦก', createNewProfile: 'Tแบกo hแป“ sฦก mแป›i', createNewProvider: 'Tแบกo nhร  cung cแบฅp mแป›i', createNewMcpServer: 'Tแบกo MCP server mแป›i', defaultProvider: 'Nhร  cung cแบฅp mแบทc ฤ‘แป‹nh', useDefault: 'Dรนng mแบทc ฤ‘แป‹nh', useGlobalProvider: 'Dรนng nhร  cung cแบฅp toร n cแปฅc', useProviderDefault: 'Dรนng mแบทc ฤ‘แป‹nh cแปงa nhร  cung cแบฅp', quickFillWarning: 'Chแป‰ ฤ‘iแปn nhanh. Hรฃy xem lแบกi trฦฐแป›c khi lฦฐu.', thisFileUpstreamOwned: 'Tแป‡p nร y thuแป™c sแปŸ hแปฏu cแปงa Codex CLI upstream.', notes: 'Ghi chรบ', approvalPolicy: 'Chรญnh sรกch phรช duyแป‡t', sandboxMode: 'Chแบฟ ฤ‘แป™ sandbox', reasoningEffort: 'Mแปฉc nแป— lแปฑc lรฝ luแบญn', useGlobalEffort: 'Dรนng mแปฉc toร n cแปฅc', reasoningEffortCapitalized: 'Mแปฉc nแป— lแปฑc lรฝ luแบญn', thinkingBudgetTokens: 'Token ngรขn sรกch tฦฐ duy', modelContextWindow: 'Cแปญa sแป• ngแปฏ cแบฃnh mรด hรฌnh', autoCompactTokenLimit: 'Giแป›i hแบกn token tแปฑ ฤ‘แป™ng nรฉn', toolOutputTokenLimit: 'Giแป›i hแบกn token ฤ‘แบงu ra tool', webSearch: 'Tรฌm kiแบฟm web', personality: 'Tรญnh cรกch', model: 'Mรด hรฌnh', rawOnly: 'Chแป‰ thรด', trusted: 'ฤ‘รฃ tin cแบญy', untrusted: 'chฦฐa tin cแบญy', noProjectTrustEntries: 'Khรดng cรณ mแปฅc tin cแบญy dแปฑ รกn nร o ฤ‘ฦฐแปฃc lฦฐu.', codexNativeRecipe: 'ฤรฃ lฦฐu cรดng thแปฉc Codex gแป‘c', gptContextCap: 'Giแป›i hแบกn ngแปฏ cแบฃnh GPT-5.4', usageLimitCost: 'Chi phรญ vฦฐแปฃt mแปฉc 272K', longContextOverride: 'Ghi ฤ‘รจ ngแปฏ cแบฃnh dร i', counts2x: 'Tรญnh 2x', normalUsageWindow: 'Cแปญa sแป• sแปญ dแปฅng bรฌnh thฦฐแปng', useCodexDefault: 'Dรนng mแบทc ฤ‘แป‹nh Codex', stdio: 'stdio', streamableHttp: 'streamable-http', responses: 'phแบฃn hแป“i', defaultTargetCli: 'CLI mแปฅc tiรชu mแบทc ฤ‘แป‹nh', executionChain: 'Chuแป—i thแปฑc thi', targetPath: 'ฤฦฐแปng dแบซn mแปฅc tiรชu hiแป‡n tแบกi', userConfig: 'Cแบฅu hรฌnh ngฦฐแปi dรนng', configYaml: 'config.yaml', flow: 'Luแป“ng', docsTab: 'Tร i liแป‡u', features: 'Tรญnh nฤƒng', featuresDesc: 'Bแบญt/tแบฏt cรกc cแป tรญnh nฤƒng Codex mร  CCS cรณ thแปƒ quแบฃn lรฝ an toร n.', configOnlyFlags: 'Cแป chแป‰ cรณ trong cแบฅu hรฌnh', configOnlyFlagsDesc: 'Cรกc khรณa nร y ฤ‘รฃ tแป“n tแบกi trong `config.toml`, nรชn CCS cรณ thแปƒ hiแปƒn thแป‹ chรบng mร  khรดng cแบงn tuyรชn bแป‘ bao phแปง toร n bแป™ danh mแปฅc.', existing: 'ฤ‘รฃ cรณ', nonBooleanForm: 'Giรก trแป‹ ฤ‘ang ฤ‘ฦฐแปฃc lฦฐu แปŸ dแบกng khรดng phแบฃi boolean. Hรฃy dรนng TOML thรด nแบฟu bแบกn muแป‘n chแป‰nh sแปญa.', discoveredFromFile: 'ฤฦฐแปฃc phรกt hiแป‡n tแปซ tแป‡p hiแป‡n tแบกi thay vรฌ tแปซ danh mแปฅc tรญch hแปฃp cแปงa CCS.', featureMultiAgentLabel: 'Multi-agent', featureMultiAgentDesc: 'Bแบญt cรกc cรดng cแปฅ cแป™ng tรกc giแปฏa subagent.', featureUnifiedExecLabel: 'Unified exec', featureUnifiedExecDesc: 'Dรนng cรดng cแปฅ exec hแปฃp nhแบฅt dแปฑa trรชn PTY.', featureShellSnapshotLabel: 'Shell snapshot', featureShellSnapshotDesc: 'Tรกi sแปญ dแปฅng snapshot mรดi trฦฐแปng shell.', featureApplyPatchLabel: 'Apply patch', featureApplyPatchDesc: 'Bแบญt chแป‰nh sแปญa apply_patch dแบกng tแปฑ do.', featureJsReplLabel: 'JS REPL', featureJsReplDesc: 'Bแบญt JavaScript REPL dแปฑa trรชn Node.', featureRuntimeMetricsLabel: 'Runtime metrics', featureRuntimeMetricsDesc: 'Thu thแบญp chแป‰ sแป‘ runtime cแปงa Codex.', featurePreventIdleSleepLabel: 'Prevent idle sleep', featurePreventIdleSleepDesc: 'Giแปฏ mรกy khรดng ngแปง khi ฤ‘ang hoแบกt ฤ‘แป™ng.', featureFastModeLabel: 'Fast mode', featureFastModeDesc: 'Cho phรฉp dรนng ฤ‘ฦฐแปng dแบซn fast service tier.', featureAppsLabel: 'Apps', featureAppsDesc: 'Bแบญt hแป— trแปฃ ChatGPT Apps vร  connectors.', featureSmartApprovalsLabel: 'Smart approvals', featureSmartApprovalsDesc: 'ฤฦฐa cรกc phรช duyแป‡t phรน hแปฃp qua luแป“ng guardian.', howCodexWorks: 'Codex hoแบกt ฤ‘แป™ng trong CCS nhฦฐ thแบฟ nร o', nativeConfigLabel: 'Cแบฅu hรฌnh gแป‘c:', nativeConfigDesc: 'ccs-codex vร  ccsx khแปŸi chแบกy Codex gแป‘c bแบฑng cรกc mแบทc ฤ‘แป‹nh bแบกn ฤ‘รฃ lฦฐu.', transientOverridesLabel: 'Ghi ฤ‘รจ tแบกm thแปi:', transientOverridesDesc: 'ccsxp vแบซn chแบกy Codex gแป‘c vร  chแป‰ thรชm ghi ฤ‘รจ provider cliproxy; ccs codex --target codex vแบซn lร  cแบงu nแป‘i CCS ฤ‘ฦฐแปฃc quแบฃn lรฝ rรต rร ng.', cliproxyDefaultLabel: 'Mแบทc ฤ‘แป‹nh CLIProxy:', cliproxyDefaultDesc: 'ฤแปƒ lแป‡nh codex thรดng thฦฐแปng ฤ‘i qua CLIProxy, hรฃy ฤ‘แบทt model_provider = "cliproxy" vร  dรนng cรดng thแปฉc bรชn dฦฐแป›i.', runtimeInstall: 'Cร i ฤ‘แบทt runtime', detected: 'ฤรฃ phรกt hiแป‡n', notFound: 'Khรดng tรฌm thแบฅy', detectionSource: 'Nguแป“n phรกt hiแป‡n', binaryPath: 'ฤฦฐแปng dแบซn binary', installDirectory: 'Thฦฐ mแปฅc cร i ฤ‘แบทt', versionLabel: 'Phiรชn bแบฃn', nativeAliases: 'Bรญ danh gแป‘c', ccsProviderShortcut: 'Lแป‘i tแบฏt cliproxy', configOverrideSupport: 'Hแป— trแปฃ ghi ฤ‘รจ --config', available: 'Cรณ sแบตn', missing: 'Thiแบฟu', cliproxyNativeCodex: 'Codex gแป‘c dรนng CLIProxy', builtInLabel: 'Tรญch hแปฃp:', builtInCcsxpDesc: 'Dรนng ccsxp ฤ‘แปƒ chแบกy Codex gแป‘c vแป›i lแป‘i tแบฏt provider cliproxy.', managedBridgeLabel: 'Cแบงu nแป‘i ฤ‘ฦฐแปฃc quแบฃn lรฝ:', managedBridgeDesc: 'Dรนng ccs codex --target codex khi bแบกn muแป‘n tuyแบฟn CCS ฤ‘ฦฐแปฃc quแบฃn lรฝ chแบทt hฦกn mแป™t cรกch tฦฐแปng minh.', nativeRecipeLabel: 'Gแป‘c:', nativeRecipeDesc: 'Cแบฅu hรฌnh cรดng thแปฉc bรชn dฦฐแป›i ฤ‘แปƒ dรนng CLIProxy trแปฑc tiแบฟp vแป›i codex.', saveProviderNamedCliproxy: 'Lฦฐu mแป™t provider tรชn cliproxy vแป›i base URL vร  env key แปŸ trรชn.', inTopLevelSetDefault: 'Trong Top-level settings, ฤ‘แบทt Default provider lร  cliproxy.', exportCliproxyApiKey: 'Xuแบฅt CLIPROXY_API_KEY trong shell trฦฐแป›c khi chแบกy Codex gแป‘c.', noConfigOverrides: 'Bแบฃn Codex nร y vแบซn cรณ thแปƒ dรนng ฤ‘ฦฐแปng gแป‘c thuแบงn, nhฦฐng ccsxp vร  cแบงu nแป‘i Codex do CCS quแบฃn lรฝ rรต rร ng sแบฝ chฦฐa dรนng ฤ‘ฦฐแปฃc cho ฤ‘แบฟn khi binary hแป— trแปฃ ghi ฤ‘รจ --config.', configFile: 'Tแป‡p cแบฅu hรฌnh', path: 'ฤฦฐแปng dแบซn', resolved: 'ฤรฃ phรขn giแบฃi', size: 'Kรญch thฦฐแป›c', lastModified: 'Sแปญa ฤ‘แป•i lแบงn cuแป‘i', tomlWarning: 'Cแบฃnh bรกo TOML', readWarning: 'Cแบฃnh bรกo ฤ‘แปc', currentUserLayerSummary: 'Tรณm tแบฏt lแป›p ngฦฐแปi dรนng hiแป‡n tแบกi', activeProfile: 'Hแป“ sฦก ฤ‘ang dรนng', notSet: 'Chฦฐa ฤ‘แบทt', providersCount: 'providers: {{count}}', profilesCount: 'profiles: {{count}}', enabledFeaturesCount: 'enabled features: {{count}}', mcpServersCount: 'mcp servers: {{count}}', userLayerKeysPresent: 'Cรกc khรณa lแป›p ngฦฐแปi dรนng hiแป‡n cรณ', nativeShortAlias: 'Bรญ danh gแป‘c ngแบฏn', ccsCodexShortcut: 'Lแป‘i tแบฏt CCS Codex', explicitProviderRoute: 'Tuyแบฟn provider tฦฐแปng minh', runtimeVsProvider: 'Runtime so vแป›i provider', honorsSavedNativeConfig: 'Tuรขn theo cแบฅu hรฌnh gแป‘c ฤ‘รฃ lฦฐu', usesTransientOverrides: 'Dรนng ghi ฤ‘รจ tแบกm thแปi', unavailableNoConfig: 'Khรดng khแบฃ dแปฅng (bแบฃn Codex nร y thiแบฟu hแป— trแปฃ --config).', yes: 'Cรณ', no: 'Khรดng', warningsTitle: 'Cแบฃnh bรกo', auth: { terminalOnlyTooltip: 'Dรนng ccsx auth switch hoแบทc ccsx auth remove trong terminal.', terminalOnlyTooltipRich: 'Dรนng ccsx auth switch <name> hoแบทc ccsx auth remove <name> trong terminal.', activeSourceBadge: '{{source}}', statusOk: 'OK', statusInvalid: '[!] auth khรดng hแปฃp lแป‡', loading: 'ฤang tแบฃi hแป“ sฦก auth...', loadError: '[!] Khรดng tแบฃi ฤ‘ฦฐแปฃc hแป“ sฦก codex-auth.', emptyRegistry: '[i] Chฦฐa cรณ hแป“ sฦก codex-auth. Chแบกy ccsx auth create ฤ‘แปƒ tแบกo.', emptyRegistryRich: '[i] Chฦฐa cรณ hแป“ sฦก codex-auth. Chแบกy ccsx auth create <name> ฤ‘แปƒ tแบกo.', legacyCodexHome: 'Codex sแบฝ dรนng vแป‹ trรญ mแบทc ฤ‘แป‹nh ~/.codex.', legacyCodexHomeRich: 'Codex sแบฝ dรนng vแป‹ trรญ mแบทc ฤ‘แป‹nh ~/.codex.', legacyMode: '[i] Chฦฐa cรณ hแป“ sฦก active. ฤang dรนng ~/.codex (legacy). Chแบกy ccsx auth switch trong terminal ฤ‘แปƒ kรญch hoแบกt.', legacyModeRich: '[i] Chฦฐa cรณ hแป“ sฦก active. ฤang dรนng ~/.codex (legacy). Chแบกy ccsx auth switch <name> trong terminal ฤ‘แปƒ kรญch hoแบกt.', externalCodexHome: '[i] $CODEX_HOME ฤ‘ฦฐแปฃc ฤ‘แบทt bรชn ngoร i lร  {{path}}. Registry hแป“ sฦก khรดng dรนng trong phiรชn nร y.', externalCodexHomeRich: '[i] $CODEX_HOME ฤ‘ฦฐแปฃc ฤ‘แบทt bรชn ngoร i lร  {{path}}. Registry hแป“ sฦก khรดng dรนng trong phiรชn nร y.', activeProfile: 'Hแป“ sฦก active:', unknownProfile: '(khรดng rรต)', planLabel: 'Gรณi:', switchAction: 'Chuyแปƒn', removeAction: 'Xรณa', sourceDefault: 'mแบทc ฤ‘แป‹nh', sourceEnv: '$CCS_CODEX_PROFILE', sourceExplicitCodexHome: '$CODEX_HOME', col: { name: 'Tรชn', email: 'Email', plan: 'Gรณi', lastUsed: 'Dรนng lแบงn cuแป‘i', status: 'Trแบกng thรกi', actions: 'Thao tรกc', }, }, }, droidSettings: { quickControls: 'ฤiแปu khiแปƒn nhanh', reasoningControls: 'ฤiแปu khiแปƒn lรฝ luแบญn', thinkingBudget: 'Ngรขn sรกch tฦฐ duy', anthropicOnly: 'Chแป‰ mรด hรฌnh Anthropic', byokCustomModels: 'Mรด hรฌnh tรนy chแป‰nh BYOK', }, rawJsonSettingsEditor: { title: 'Trรฌnh soแบกn thแบฃo cร i ฤ‘แบทt thรด', }, copilotConfigForm: { copilotConfiguration: 'Cแบฅu hรฌnh Copilot', deprecatedModels: 'Phรกt hiแป‡n mรด hรฌnh Copilot ฤ‘รฃ lแป—i thแปi', failedLoadStatus: 'Khรดng tแบฃi ฤ‘ฦฐแปฃc trแบกng thรกi', useWithClaudeCode: 'Dรนng ฤ‘ฤƒng kรฝ GitHub Copilot vแป›i Claude Code', githubCopilotControls: 'GitHub Copilot kiแปƒm soรกt giแป›i hแบกn prompt/ngแปฏ cแบฃnh แปŸ upstream.', provider: 'Nhร  cung cแบฅp', filePath: 'ฤฦฐแปng dแบซn tแป‡p', status: 'Trแบกng thรกi', enabled: 'ฤรฃ bแบญt', disabled: 'ฤรฃ tแบฏt', loadingEditor: 'ฤang tแบฃi trรฌnh soแบกn thแบฃo...', modelMapping: 'รnh xแบก mรด hรฌnh', quickUsage: 'Sแปญ dแปฅng nhanh', noPremiumUsage: 'Khรดng cรณ sแป‘ liแป‡u sแปญ dแปฅng premium', }, copilotPresets: { gpt5Codex: 'GPT-5.3 Codex', claude46: 'Claude 4.6', gemini3: 'Gemini 3', }, healthCard: { allSystemsNominal: 'Tแบฅt cแบฃ hแป‡ thแป‘ng hoแบกt ฤ‘แป™ng bรฌnh thฦฐแปng', machineChecks: 'Kiแปƒm tra mรกy', }, analyticsCards: { cacheCost: 'Chi phรญ cache', hitRate: 'Tแปท lแป‡ trรบng', inputOutputRatio: 'Tแปท lแป‡ ฤแบงu vร o/ฤแบงu ra', noCacheData: 'Khรดng cรณ dแปฏ liแป‡u cache', noModelData: 'Khรดng cรณ dแปฏ liแป‡u mรด hรฌnh', noSessionData: 'Khรดng cรณ dแปฏ liแป‡u phiรชn', noTokenData: 'Khรดng cรณ dแปฏ liแป‡u token', totalCost: 'Tแป•ng chi phรญ', totalTokens: 'Tแป•ng token', usageInsights: 'Phรขn tรญch sแปญ dแปฅng', }, dateRangeFilter: { pickADate: 'Chแปn ngร y', }, logsConfig: { level: 'Mแปฉc', message: 'Thรดng ฤ‘iแป‡p', source: 'Nguแป“n', time: 'Thแปi gian', proc: 'Tiแบฟn trรฌnh', open: 'MแปŸ', run: 'Chแบกy', refreshEntries: 'Lร m mแป›i mแปฅc', }, logsDetailPanel: { details: 'Chi tiแบฟt', }, logsFilters: { filters: 'Bแป™ lแปc', }, logsOverviewCards: { overview: 'Tแป•ng quan', }, logsPageSkeleton: { loadingLogs: 'ฤang tแบฃi nhแบญt kรฝ...', }, monitoringErrorLogs: { logContent: 'Nแป™i dung nhแบญt kรฝ', }, analyticsPages: { chartsGrid: 'Biแปƒu ฤ‘แป“', costByModel: 'Chi phรญ theo mรด hรฌnh', }, toasts: { profileCreated: 'ฤรฃ tแบกo hแป“ sฦก thร nh cรดng', profileUpdated: 'ฤรฃ cแบญp nhแบญt hแป“ sฦก thร nh cรดng', profileDeleted: 'ฤรฃ xรณa hแป“ sฦก thร nh cรดng', orphanProfilesComplete: 'Hoร n tแบฅt ฤ‘ฤƒng kรฝ hแป“ sฦก mแป“ cรดi', profileCopied: 'ฤรฃ sao chรฉp hแป“ sฦก thร nh cรดng', profileImported: 'ฤรฃ nhแบญp hแป“ sฦก thร nh cรดng', authRequired: 'Yรชu cแบงu xรกc thแปฑc {{provider}}', authSuccess: 'Xรกc thแปฑc {{provider}} thร nh cรดng!', authFailed: 'Xรกc thแปฑc {{provider}} thแบฅt bแบกi', deviceCodeExpired: 'Mรฃ thiแบฟt bแป‹ ฤ‘รฃ hแบฟt hแบกn. Vui lรฒng thแปญ lแบกi.', codeCopied: 'ฤรฃ sao chรฉp mรฃ vร o bแบฃng nhแป› tแบกm', failedCopy: 'Khรดng sao chรฉp ฤ‘ฦฐแปฃc mรฃ', configSaved: 'ฤรฃ lฦฐu cแบฅu hรฌnh thร nh cรดng', configSaveFailed: 'Lฦฐu thแบฅt bแบกi: {{error}}', invalidYaml: 'Khรดng thแปƒ lฦฐu YAML khรดng hแปฃp lแป‡', configUpdatedExternally: 'Cแบฅu hรฌnh ฤ‘รฃ ฤ‘ฦฐแปฃc cแบญp nhแบญt bรชn ngoร i', settingsFileUpdated: 'Tแป‡p cร i ฤ‘แบทt ฤ‘รฃ ฤ‘ฦฐแปฃc cแบญp nhแบญt', accountsUpdated: 'Tร i khoแบฃn ฤ‘รฃ ฤ‘ฦฐแปฃc cแบญp nhแบญt', noProfilesToSync: 'Khรดng cรณ hแป“ sฦก ฤ‘แปƒ ฤ‘แป“ng bแป™', syncFailed: 'ฤแป“ng bแป™ thแบฅt bแบกi: {{error}}', sessionAffinityUpdated: 'Ghim phiรชn ฤ‘รฃ {{state}}.', cliproxyRetryUpdated: 'ฤรฃ cแบญp nhแบญt cร i ฤ‘แบทt thแปญ lแบกi.', providerAuthSuccess: 'Xรกc thแปฑc {{provider}} thร nh cรดng', providerDeviceCodeInCallback: 'Nhร  cung cแบฅp trแบฃ vแป Device Code flow trong chแบฟ ฤ‘แป™ callback', providerAuthTimeout: 'ฤรฃ hแบฟt thแปi gian xรกc thแปฑc. Vui lรฒng thแปญ lแบกi.', providerAccountRegistrationFailed: 'Khรดng thแปƒ ฤ‘ฤƒng kรฝ tร i khoแบฃn ฤ‘รฃ xรกc thแปฑc', providerLostStatusEndpoint: 'Mแบฅt kแบฟt nแป‘i vแป›i ฤ‘iแปƒm cuแป‘i trแบกng thรกi xรกc thแปฑc', providerUnknown: 'Nhร  cung cแบฅp khรดng xรกc ฤ‘แป‹nh: {{provider}}', providerStartOAuthFailed: 'Khรดng thแปƒ bแบฏt ฤ‘แบงu OAuth', providerCallbackFailed: 'Gแปญi callback thแบฅt bแบกi', providerSubmitCallbackFailed: 'Khรดng thแปƒ gแปญi callback', loggingConfigSaved: 'ฤรฃ lฦฐu cแบฅu hรฌnh ghi nhแบญt kรฝ.', loggingConfigSaveFailed: 'Khรดng lฦฐu ฤ‘ฦฐแปฃc cแบฅu hรฌnh ghi nhแบญt kรฝ.', unifiedConfigUpdated: 'ฤรฃ cแบญp nhแบญt cแบฅu hรฌnh thร nh cรดng', migrationPreviewComplete: 'Xem trฦฐแป›c di chuyแปƒn hoร n tแบฅt', migrationComplete: 'Di chuyแปƒn hoร n tแบฅt thร nh cรดng', migrationFailed: 'Di chuyแปƒn thแบฅt bแบกi', rollbackComplete: 'Khรดi phแปฅc hoร n tแบฅt thร nh cรดng', rollbackFailed: 'Khรดi phแปฅc thแบฅt bแบกi', defaultAccountSet: 'Tร i khoแบฃn mแบทc ฤ‘แป‹nh ฤ‘รฃ ฤ‘แบทt thร nh "{{name}}"', defaultAccountReset: 'Tร i khoแบฃn mแบทc ฤ‘แป‹nh ฤ‘รฃ ฤ‘แบทt lแบกi vแป CCS', accountDeleted: 'ฤรฃ xรณa tร i khoแบฃn "{{name}}"', contextUpdated: 'ฤรฃ cแบญp nhแบญt ngแปฏ cแบฃnh "{{name}}" thร nh {{summary}}', legacyConfirmError: 'Tร i khoแบฃn "{{name}}" cแบงn xรกc nhแบญn rรต rร ng. Dรนng Chแป‰nh sแปญa ฤแป“ng bแป™ lแป‹ch sแปญ trรชn tร i khoแบฃn nร y.', legacyConfirmFailed: 'Tร i khoแบฃn cลฉ "{{name}}" xรกc nhแบญn thแบฅt bแบกi: {{error}}', legacyConfirmSuccess_one: 'ฤรฃ xรกc nhแบญn {{count}} tร i khoแบฃn cลฉ', legacyConfirmSuccess_other: 'ฤรฃ xรกc nhแบญn {{count}} tร i khoแบฃn cลฉ', legacyConfirmPartial: 'ฤรฃ xรกc nhแบญn {{updated}} tร i khoแบฃn cลฉ, nhฦฐng {{failed}} lแบงn cแบญp nhแบญt thแบฅt bแบกi. Trแบกng thรกi tร i khoแบฃn ฤ‘รฃ ฤ‘ฦฐแปฃc lร m mแป›i.', legacyConfirmAllFailed: 'Khรดng thแปƒ xรกc nhแบญn {{failed}} tร i khoแบฃn cลฉ. Trแบกng thรกi tร i khoแบฃn ฤ‘รฃ ฤ‘ฦฐแปฃc lร m mแป›i.', noLegacyAccounts: 'Khรดng cรณ tร i khoแบฃn cลฉ nร o cแบงn xรกc nhแบญn', routingStrategySet: 'Chiแบฟn lฦฐแปฃc ฤ‘แป‹nh tuyแบฟn ฤ‘รฃ ฤ‘แบทt thร nh {{strategy}}', variantCreated: 'ฤรฃ tแบกo biแบฟn thแปƒ thร nh cรดng', variantUpdated: 'ฤรฃ cแบญp nhแบญt biแบฟn thแปƒ thร nh cรดng', variantDeleted: 'ฤรฃ xรณa biแบฟn thแปƒ thร nh cรดng', defaultAccountUpdated: 'ฤรฃ cแบญp nhแบญt tร i khoแบฃn mแบทc ฤ‘แป‹nh', accountRemoved: 'ฤรฃ xรณa tร i khoแบฃn', accountPaused: 'ฤรฃ tแบกm dแปซng tร i khoแบฃn', accountResumed: 'ฤรฃ tiแบฟp tแปฅc tร i khoแบฃn', accountAdded: 'ฤรฃ thรชm tร i khoแบฃn cho {{provider}}', kiroImported: 'ฤรฃ nhแบญp tร i khoแบฃn Kiro: {{name}}', kiroTokenImported: 'ฤรฃ nhแบญp token Kiro', modelUpdated: 'ฤรฃ cแบญp nhแบญt mรด hรฌnh', presetSaved: 'ฤรฃ lฦฐu preset "{{name}}"', presetDeleted: 'ฤรฃ xรณa preset', cliproxyAlreadyRunning: 'CLIProxy ฤ‘รฃ ฤ‘ang chแบกy', cliproxyStarted: 'CLIProxy ฤ‘รฃ khแปŸi ฤ‘แป™ng thร nh cรดng', cliproxyStartFailed: 'Khรดng khแปŸi ฤ‘แป™ng ฤ‘ฦฐแปฃc CLIProxy', cliproxyStopped: 'ฤรฃ dแปซng CLIProxy', cliproxyStopFailed: 'Khรดng dแปซng ฤ‘ฦฐแปฃc CLIProxy', presetApplied: 'ฤรฃ รกp dแปฅng preset "{{name}}"', presetAppliedCustom: 'ฤรฃ รกp dแปฅng preset tรนy chแป‰nh', settingsSavedWithAdjustments: 'Cร i ฤ‘แบทt ฤ‘รฃ lฦฐu vแป›i ฤ‘iแปu chแป‰nh mรด hรฌnh', settingsSaved: 'ฤรฃ lฦฐu cร i ฤ‘แบทt', failedSaveSettings: 'Khรดng lฦฐu ฤ‘ฦฐแปฃc cร i ฤ‘แบทt', codexRefreshFailed: 'Khรดng lร m mแป›i ฤ‘ฦฐแปฃc snapshot Codex. Cรกc chแป‰nh sแปญa thรด ฤ‘รฃ ฤ‘ฦฐแปฃc giแปฏ.', codexRefreshError: 'Khรดng lร m mแป›i ฤ‘ฦฐแปฃc snapshot Codex.', codexFixToml: 'Sแปญa TOML trฦฐแป›c khi lฦฐu.', codexSaved: 'ฤรฃ lฦฐu Codex config.toml.', codexChangedExternally: 'config.toml ฤ‘รฃ thay ฤ‘แป•i bรชn ngoร i. Lร m mแป›i vร  thแปญ lแบกi.', codexSaveFailed: 'Khรดng lฦฐu ฤ‘ฦฐแปฃc Codex config.toml.', codexUpdateFailed: 'Khรดng cแบญp nhแบญt ฤ‘ฦฐแปฃc cแบฅu hรฌnh Codex.', noOrphanProfiles: 'Khรดng tรฌm thแบฅy cร i ฤ‘แบทt hแป“ sฦก mแป“ cรดi', profilesRegistered: 'ฤรฃ ฤ‘ฤƒng kรฝ {{count}} hแป“ sฦก{{skipped}}', destinationEmpty: 'Tรชn hแป“ sฦก ฤ‘รญch khรดng ฤ‘ฦฐแปฃc ฤ‘แปƒ trแป‘ng', profileExportDownloaded: 'ฤรฃ tแบฃi xuแป‘ng xuแบฅt hแป“ sฦก', profileImportFailed: 'Khรดng nhแบญp ฤ‘ฦฐแปฃc gรณi hแป“ sฦก', }, providerConfig: { defaultDeviceCodeInstruction: 'Hoร n tแบฅt viแป‡c cแบฅp quyแปn trong trรฌnh duyแป‡t cแปงa bแบกn.', trackLabel: 'Nhรณm', sectionCoreLabel: 'Core / backend gแป‘c', sectionCoreHint: 'Nhรณm nhร  cung cแบฅp mแบทc ฤ‘แป‹nh, luรดn sแบตn sร ng', sectionPlusLabel: 'Plus extras / cแป™ng ฤ‘แป“ng duy trรฌ', sectionPlusHint: 'Vแบซn ฤ‘ฦฐแปฃc hแป— trแปฃ nhฦฐng hiแป‡n ฤ‘ฦฐแปฃc tรกch khแปi backend mแบทc ฤ‘แป‹nh', plusTrackNote: 'Cแบงn backend Plus tรนy chแปn; hiแป‡n tแบกi nhรกnh nร y do cแป™ng ฤ‘แป“ng duy trรฌ.', }, profileEditorSections: { imageAnalysis: 'Phรขn tรญch hรฌnh แบฃnh', loadingImageSettings: 'ฤang tแบฃi cร i ฤ‘แบทt hรฌnh แบฃnh...', skipPermissionPrompts: 'Bแป qua nhแบฏc quyแปn khi khแปŸi chแบกy', useNativeImageReading: 'Dรนng ฤ‘แปc hรฌnh แบฃnh gแป‘c', skipTransformer: 'Bแป qua transformer', friendlyUi: 'Giao diแป‡n thรขn thiแป‡n', info: 'Thรดng tin', }, imageAnalysisStatus: { sectionTitle: 'Hรฌnh แบฃnh', openSettings: 'MแปŸ Cร i ฤ‘แบทt', useNativeImageReading: 'Dรนng ฤ‘แปc hรฌnh แบฃnh gแป‘c', refreshingPreview: 'ฤang lร m mแป›i xem trฦฐแป›c', savedStatus: 'Trแบกng thรกi ฤ‘รฃ lฦฐu', livePreview: 'Xem trฦฐแป›c trแปฑc tiแบฟp', disabledGlobally: 'ฤรฃ tแบฏt toร n cแปฅc', targetBypassesHook: '{{target}} bแป qua hook', nativeImageReading: 'ฤแปc hรฌnh แบฃnh gแป‘c', setupNeeded: 'Cแบงn thiแบฟt lแบญp', needsAuth: 'Cแบงn xรกc thแปฑc', needsProxy: 'Cแบงn proxy', nativeFallback: 'Dแปฑ phรฒng gแป‘c', transformerReady: 'Transformer sแบตn sร ng', badgeDisabled: 'ฤรฃ tแบฏt', badgeBypassed: 'ฤรฃ bแป qua', badgeNative: 'Gแป‘c', badgeSetup: 'Thiแบฟt lแบญp', badgeAuth: 'Xรกc thแปฑc', badgeProxy: 'Proxy', badgeReady: 'Sแบตn sร ng', capabilityVerified: 'ฤรฃ xรกc minh', capabilityUnknown: 'Khรดng xรกc ฤ‘แป‹nh', toggleSummaryNativeCapable: '{{model}} cรณ vแบป hแป— trแปฃ hรฌnh แบฃnh. CCS sแบฝ bแป qua transformer แปŸ ฤ‘รขy.', toggleSummaryNativeModel: 'CCS sแบฝ ฦฐu tiรชn ฤ‘แปc gแป‘c cho {{model}}.', toggleSummaryNativeDefault: 'CCS sแบฝ ฦฐu tiรชn ฤ‘แปc hรฌnh แบฃnh gแป‘c cho hแป“ sฦก nร y.', toggleSummaryNativeFileAccess: 'Hแป“ sฦก nร y hiแป‡n ฤ‘ang dรนng truy cแบญp tแป‡p gแป‘c.', toggleSummaryInactiveTarget: 'ฤแป‹nh tuyแบฟn hรฌnh แบฃnh phรญa Claude ฤ‘รฃ lฦฐu khรดng hoแบกt ฤ‘แป™ng khi {{target}} ฤ‘ang ฤ‘ฦฐแปฃc chแปn.', toggleSummaryTransformerRoute: 'Tuyแบฟn transformer: {{backend}}{{modelSuffix}}.', noteDisabledGlobally: 'Hรฌnh แบฃnh ฤ‘รฃ bแป‹ tแบฏt toร n cแปฅc trong cร i ฤ‘แบทt CCS.', noteTargetBypassesHook: 'Mแปฅc tiรชu hiแป‡n tแบกi {{target}} bแป qua Claude Read hook.', notePersistHook: 'Persist hook hแป“ sฦก trฦฐแป›c khi tuyแบฟn transformer cรณ thแปƒ chแบกy แปŸ ฤ‘รขy.', targetLabel: { claude: 'Claude Code', droid: 'Factory Droid', codex: 'Codex CLI', }, }, openrouterBadge: { new: 'MแปšI', integration: 'Tรญch hแปฃp OpenRouter', }, openrouterBanner: { accessModels: 'Truy cแบญp {{count}}+ mรด hรฌnh qua OpenRouter', add: 'Thรชm', }, openrouterModelPicker: { searchModels: 'Tรฌm kiแบฟm mรด hรฌnh', newestModels: 'Mรด hรฌnh mแป›i nhแบฅt', }, openrouterPromoCard: { title: 'OpenRouter', description: 'Truy cแบญp hร ng trฤƒm mรด hรฌnh qua mแป™t API endpoint.', }, profileCard: { profile: 'Hแป“ sฦก', openRouter: 'Hแป“ sฦก OpenRouter', claudeCode: 'Claude Code', claudeCodeDefault: 'Claude Code (mแบทc ฤ‘แป‹nh)', factoryDroid: 'Factory Droid', codexCli: 'Codex CLI', ccsProfile: 'Hแป“ sฦก CCS', }, profileDeck: { profiles: 'Hแป“ sฦก', failedToLoad: 'Khรดng tแบฃi ฤ‘ฦฐแปฃc hแป“ sฦก: {{message}}', noProfiles: 'Chฦฐa cรณ hแป“ sฦก nร o. Tแบกo hแป“ sฦก ฤ‘แบงu tiรชn ฤ‘แปƒ bแบฏt ฤ‘แบงu.', }, profilesTable: { name: 'Tรชn', provider: 'Nhร  cung cแบฅp', model: 'Mรด hรฌnh', target: 'Mแปฅc tiรชu', lastModified: 'Sแปญa ฤ‘แป•i lแบงn cuแป‘i', actions: 'Hร nh ฤ‘แป™ng', edit: 'Chแป‰nh sแปญa', }, profileCreateDialog: { createProfile: 'Tแบกo hแป“ sฦก', appliedModelToTiers: 'ฤรฃ รกp dแปฅng "{{model}}" cho tแบฅt cแบฃ tier mรด hรฌnh', profileCreated: 'ฤรฃ tแบกo hแป“ sฦก "{{name}}"', failedCreate: 'Khรดng tแบกo ฤ‘ฦฐแปฃc hแป“ sฦก', chooseProviderHint: 'Chแปn preset nhร  cung cแบฅp hoแบทc cแบฅu hรฌnh API endpoint tรนy chแป‰nh.', basicInformation: 'Thรดng tin cฦก bแบฃn', modelConfiguration: 'Cแบฅu hรฌnh mรด hรฌnh', usedInCli: 'Dรนng trong CLI:', apiBaseUrl: 'URL cฦก sแปŸ API', baseUrlPlaceholder: 'https://api.example.com/v1', prefilledFromPreset: 'ฤiแปn sแบตn tแปซ {{name}}. Bแบกn cรณ thแปƒ tรนy chแป‰nh nแบฟu cแบงn.', optionalForPreset: 'Tรนy chแปn cho {{name}}. ฤแปƒ trแป‘ng ฤ‘แปƒ dรนng xรกc thแปฑc Anthropic gแป‘c.', endpointHint: 'Endpoint chแบฅp nhแบญn yรชu cแบงu tฦฐฦกng thรญch OpenAI vร  Anthropic', optional: '(tรนy chแปn)', apiKeyOptionalPlaceholder: 'Tรนy chแปn - chแป‰ khi bแบญt xรกc thแปฑc', apiKeyPlaceholder: 'sk-...', apiKeyOptionalHint: 'Chแป‰ cแบงn khi endpoint cแปฅc bแป™ bแบญt xรกc thแปฑc', defaultTargetCli: 'CLI mแปฅc tiรชu mแบทc ฤ‘แป‹nh', modelMapping: 'รnh xแบก mรด hรฌnh', modelMappingDesc: 'รnh xแบก cรกc tier Claude Code (Opus/Sonnet/Haiku) sang mรด hรฌnh ฤ‘ฦฐแปฃc nhร  cung cแบฅp hแป— trแปฃ.', searchModelsPlaceholder: 'Gรต ฤ‘แปƒ tรฌm (vd: opus, sonnet, gpt-4o)...', noModelsFound: 'Khรดng tรฌm thแบฅy mรด hรฌnh cho "{{query}}"', loadingModels: 'ฤang tแบฃi mรด hรฌnh...', defaultModel: 'Mรด hรฌnh mแบทc ฤ‘แป‹nh', sonnetMapping: 'รnh xแบก Sonnet', opusMapping: 'รnh xแบก Opus', haikuMapping: 'รnh xแบก Haiku', sonnetMappingPlaceholder: 'vd: gpt-4o, claude-sonnet-4', opusMappingPlaceholder: 'vd: o1, claude-opus-4.5', haikuMappingPlaceholder: 'vd: gpt-4o-mini, claude-3.5-haiku', free: 'Miแป…n phรญ', }, profileDialogLegacy: { editProfile: 'Chแป‰nh sแปญa hแป“ sฦก', }, supportEntryCard: { actionRequired: 'Cแบงn hร nh ฤ‘แป™ng', }, settingsPage: { title: 'Cร i ฤ‘แบทt', loading: 'ฤang tแบฃi...', failedLoad: 'Khรดng tแบฃi ฤ‘ฦฐแปฃc cร i ฤ‘แบทt.', tabs: { web: 'Web', env: 'Env', think: 'Tฦฐ duy', proxy: 'Proxy', auth: 'Xรกc thแปฑc', backup: 'Sao lฦฐu', channels: 'Kรชnh', imageAnalysis: 'Hรฌnh แบฃnh', }, websearchSection: { title: 'Tรฌm kiแบฟm Web', description: 'Cแบฅu hรฌnh tรฌm kiแบฟm web dแปฑa trรชn CLI.', }, thinkingSection: { title: 'Tฦฐ duy', description: 'Cแบฅu hรฌnh tฦฐ duy/lรฝ luแบญn mแปŸ rแป™ng cho cรกc mรด hรฌnh ฤ‘ฦฐแปฃc hแป— trแปฃ.', directOverride: 'Ghi ฤ‘รจ trแปฑc tiแบฟp', youType: 'Bแบกn gรต:', ccsAdds: 'CCS thรชm:', executionChain: 'Chuแป—i thแปฑc thi', primaryBackends: 'Backend chรญnh', legacyCliFallbacks: 'Fallback CLI cลฉ', managedPayload: 'Payload ฤ‘ฦฐแปฃc quแบฃn lรฝ', sharedTargetMetadata: 'Metadata mแปฅc tiรชu dรนng chung', ideTargetMetadata: 'Metadata mแปฅc tiรชu IDE', ideSettingsPath: 'ฤฦฐแปng dแบซn cร i ฤ‘แบทt IDE', ideHost: 'Host IDE', resolvedBinding: 'Binding ฤ‘รฃ giแบฃi quyแบฟt', bindingName: 'Tรชn binding', inSync: 'ฤแป“ng bแป™', currentTargetPath: 'ฤฦฐแปng dแบซn mแปฅc tiรชu hiแป‡n tแบกi', warnings: 'Cแบฃnh bรกo', notes: 'Ghi chรบ', workspacePresets: 'Preset workspace', draft: 'Bแบฃn nhรกp', advanced: 'Nรขng cao', recommended: 'Luแป“ng thiแบฟt lแบญp khuyแบฟn nghแป‹', configureModelFirst: 'Cแบฅu hรฌnh mรด hรฌnh trฦฐแป›c', }, proxySection: { title: 'Proxy', loadingImageSettings: 'ฤang tแบฃi cร i ฤ‘แบทt hรฌnh แบฃnh...', }, channelsSection: { title: 'Kรชnh chรญnh thแปฉc', description: 'Xem vร  quแบฃn lรฝ cรกc kรชnh phรกt hร nh chรญnh thแปฉc.', }, imageAnalysisSection: { title: 'Phรขn tรญch hรฌnh แบฃnh', description: 'Cแบฅu hรฌnh cร i ฤ‘แบทt phรขn tรญch hรฌnh แบฃnh.', loading: 'ฤang tแบฃi cร i ฤ‘แบทt hรฌnh แบฃnh...', }, browserSection: { title: 'Trรฌnh duyแป‡t', description: 'Bแป mแบทt thiแบฟt lแบญp chรญnh cho tแปฑ ฤ‘แป™ng hรณa trรฌnh duyแป‡t ฤ‘ฦฐแปฃc CCS quแบฃn lรฝ.', primaryTitle: 'Settings > Browser lร  nฦกi thiแบฟt lแบญp trรฌnh duyแป‡t chรญnh.', primaryDescription: 'Cแบฅu hรฌnh Claude Browser Attach vร  Codex Browser Tools tแบกi ฤ‘รขy, rแป“i dรนng hฦฐแป›ng dแบซn bรชn dฦฐแป›i ฤ‘แปƒ khแปŸi chแบกy hoแบทc kiแปƒm tra tแปซng luแป“ng.', readiness: 'Trแบกng thรกi sแบตn sร ng', nextStep: 'Bฦฐแป›c tiแบฟp theo', technicalDetails: 'Chi tiแบฟt kแปน thuแบญt', diagnostics: 'Chแบฉn ฤ‘oรกn', evalMode: { label: 'Quyแปn browser_eval', options: { disabled: 'Tแบฏt', readonly: 'Chแป‰ ฤ‘แปc', readwrite: 'ฤแปc/ghi', }, }, actions: { saveClaude: 'Lฦฐu cแบฅu hรฌnh Claude', saveCodex: 'Lฦฐu cแบฅu hรฌnh Codex', testConnection: 'Kiแปƒm tra kแบฟt nแป‘i', copyLaunchCommand: 'Sao chรฉp lแป‡nh khแปŸi chแบกy', }, messages: { statusRefreshed: 'ฤรฃ lร m mแป›i trแบกng thรกi trรฌnh duyแป‡t', launchCommandCopied: 'ฤรฃ sao chรฉp lแป‡nh khแปŸi chแบกy', }, claude: { title: 'Claude Browser Attach', description: 'Gแบฏn cรกc phiรชn chแบกy Claude-target vร o mแป™t phiรชn Chrome cรณ bแบญt remote debugging.', enabledLabel: 'Bแบญt Claude Browser Attach', enabledDescription: 'Khi bแบญt, CCS sแบฝ chuแบฉn bแป‹ runtime MCP trรฌnh duyแป‡t ฤ‘ฦฐแปฃc quแบฃn lรฝ cho cรกc phiรชn chแบกy Claude-target.', userDataDir: 'Thฦฐ mแปฅc dแปฏ liแป‡u ngฦฐแปi dรนng Chrome', userDataDirHint: 'Nรชn dรนng thฦฐ mแปฅc profile Chrome riรชng ฤ‘แปƒ trแบกng thรกi attach ฤ‘ฦฐแปฃc tรกch khแปi trรฌnh duyแป‡t hแบฑng ngร y.', devtoolsPort: 'Cแป•ng DevTools', devtoolsPortHint: 'Phแบฃi khแป›p vแป›i cแป•ng thแปฑc tแบฟ dรนng khi khแปŸi chแบกy Chrome trong attach mode.', devtoolsPortInvalid: 'Nhแบญp cแป•ng hแปฃp lแป‡ trong khoแบฃng 1 ฤ‘แบฟn 65535.', effectivePath: 'ฤฦฐแปng dแบซn attach ฤ‘ang cรณ hiแป‡u lแปฑc', recommendedPath: 'ฤฦฐแปng dแบซn khuyแบฟn nghแป‹', managedRuntime: 'Runtime trรฌnh duyแป‡t ฤ‘ฦฐแปฃc quแบฃn lรฝ', evalModeHint: 'ฤiแปu khiแปƒn quyแปn browser_eval cho Claude Browser Attach. Chแป‰ ฤ‘แปc cho phรฉp quan sรกt; ฤ‘แปc/ghi cลฉng cho phรฉp thay ฤ‘แป•i phรญa trang.', overrideMessage: 'Hiแป‡n cรณ override mรดi trฦฐแปng tแปซ {{source}}. Khi bแป override nร y, Dashboard sแบฝ lแบกi lร  nguแป“n cแบฅu hรฌnh chรญnh.', launchGuidance: 'Hฦฐแป›ng dแบซn khแปŸi chแบกy', launchGuidanceHint: 'KhแปŸi chแบกy Chrome vแป›i remote debugging, rแป“i chแบกy lแบกi Test connection nแบฟu cแบงn.', }, codex: { title: 'Codex Browser Tools', description: 'ฤiแปu khiแปƒn ฤ‘ฦฐแปng dแบซn trรฌnh duyแป‡t Playwright MCP ฤ‘ฦฐแปฃc quแบฃn lรฝ cho cรกc phiรชn chแบกy Codex-target.', enabledLabel: 'Bแบญt Codex Browser Tools', enabledDescription: 'Giแปฏ bแบญt ฤ‘แปƒ trang Browser lร  nฦกi cแบฅu hรฌnh chรญnh cho cรดng cแปฅ trรฌnh duyแป‡t cแปงa Codex.', serverName: 'Tรชn dแป‹ch vแปฅ ฤ‘ฦฐแปฃc quแบฃn lรฝ', overrideSupport: 'Hแป— trแปฃ config override', overrideSupported: 'ฤฦฐแปฃc hแป— trแปฃ', overrideUnsupported: 'Khรดng ฤ‘ฦฐแปฃc hแป— trแปฃ', binary: 'Binary Codex ฤ‘ฦฐแปฃc phรกt hiแป‡n', notDetected: 'Khรดng phรกt hiแป‡n', evalModeHint: 'ฤฦฐแปฃc lฦฐu ฤ‘แปƒ giแปฏ tฦฐฦกng thรญch giao diแป‡n Browser settings. แปž Phase 1, viแป‡c รกp dแปฅng hแบกn chแบฟ browser_eval chแปง yแบฟu diแป…n ra trรชn Claude Browser Attach.', }, }, }, codexPage: { title: 'Codex', controlCenter: 'Trung tรขm ฤ‘iแปu khiแปƒn', overview: 'Tแป•ng quan', docs: 'Tร i liแป‡u', authProfiles: 'Hแป“ sฦก auth', nativeRuntime: 'Runtime gแป‘c', ccsProvider: 'CCS Provider', setup: 'Thiแบฟt lแบญp', }, apiPage: { title: 'Hแป“ sฦก API', subtitle: 'Quแบฃn lรฝ hแป“ sฦก API vร  cรกc endpoint.', }, claudeExtensionPage: { title: 'Claude Extension', subtitle: 'Cร i ฤ‘แบทt tรญch hแปฃp Claude Extension.', claudeAuth: 'Xรกc thแปฑc Claude', status: 'Trแบกng thรกi', targetMetadata: 'Metadata mแปฅc tiรชu IDE', }, sharedPageV2: { title: 'Dรนng chung', subtitle: 'Quแบฃn lรฝ dแปฏ liแป‡u dรนng chung.', }, homePageV2: { title: 'Trang chแปง', logsMoved: 'Nhแบญt kรฝ ฤ‘รฃ chuyแปƒn sang workspace riรชng', profiles: 'Hแป“ sฦก', cliproxy: 'CLIProxy', accounts: 'Tร i khoแบฃn', health: 'Sแปฉc khแปe', }, analyticsPageV2: { title: 'Phรขn tรญch', subtitle: 'Phรขn tรญch sแปญ dแปฅng vร  thรดng tin chi tiแบฟt.', }, logsPageV2: { title: 'Nhแบญt kรฝ', subtitle: 'Xem vร  quแบฃn lรฝ nhแบญt kรฝ hแป‡ thแป‘ng.', }, healthPageV2: { title: 'Sแปฉc khแปe', subtitle: 'Giรกm sรกt sแปฉc khแปe hแป‡ thแป‘ng.', }, aiProvidersPage: { title: 'AI Providers', subtitle: 'Quแบฃn lรฝ cแบฅu hรฌnh AI providers.', unableToLoad: 'Khรดng thแปƒ tแบฃi AI Providers', }, }, }, ja: { translation: { locale: { en: '่‹ฑ่ชž', 'zh-CN': '็ฐกไฝ“ๅญ—ไธญๅ›ฝ่ชž', vi: 'ใƒ™ใƒˆใƒŠใƒ ่ชž', ja: 'ๆ—ฅๆœฌ่ชž', ko: '้Ÿ“ๅ›ฝ่ชž', 'pt-BR': 'ใƒใƒซใƒˆใ‚ฌใƒซ่ชž๏ผˆใƒ–ใƒฉใ‚ธใƒซ๏ผ‰', }, layout: { languageSwitcher: '่จ€่ชž', }, nav: { general: 'ๅ…จ่ˆฌ', home: 'ใƒ›ใƒผใƒ ', analytics: 'ๅˆ†ๆž', identityAccess: '่ช่จผใจใ‚ขใ‚ฏใ‚ปใ‚น', apiProfiles: 'API ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซ', cliproxyPlus: 'CLIProxy Plus', cliproxyOverview: 'ๆฆ‚่ฆ', controlPanel: 'ใ‚ณใƒณใƒˆใƒญใƒผใƒซใƒ‘ใƒใƒซ', githubCopilot: 'GitHub Copilot', cursorIde: 'Cursor IDE', claudeExtension: 'Claude Extension', accounts: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆ', allAccounts: 'ใ™ในใฆใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆ', sharedData: 'ๅ…ฑๆœ‰ใƒ‡ใƒผใ‚ฟ', compatibleClis: 'ไบ’ๆ›', deprecated: '้žๆŽจๅฅจ', factoryDroid: 'Factory Droid', system: 'ใ‚ทใ‚นใƒ†ใƒ ', health: 'ใƒ˜ใƒซใ‚น', logs: 'ใƒญใ‚ฐ', settings: '่จญๅฎš', openrouterTooltip: 'ๆณจ็›ฎ: OpenRouter + Alibaba Coding Plan + Ollama', }, home: { profiles: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซ', cliproxy: 'CLIProxy', accounts: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆ', health: 'ใƒ˜ใƒซใ‚น', configurationRequired: '่จญๅฎšใŒๅฟ…่ฆ', }, auth: { dashboardTitle: 'CCS Dashboard', protectedAccessLabel: 'ไฟ่ญทใ•ใ‚ŒใŸใ‚ขใ‚ฏใ‚ปใ‚น', remoteGuardLabel: 'ใƒชใƒขใƒผใƒˆใ‚ขใ‚ฏใ‚ปใ‚นไฟ่ญท', loading: 'ใƒ€ใƒƒใ‚ทใƒฅใƒœใƒผใƒ‰ใฎใ‚ขใ‚ฏใ‚ปใ‚น็Šถๆ…‹ใ‚’็ขบ่ชใ—ใฆใ„ใพใ™โ€ฆ', loginDescription: 'ใƒ›ใ‚นใƒˆใง่จญๅฎšใ•ใ‚ŒใŸใƒฆใƒผใ‚ถใƒผๅใจใƒ‘ใ‚นใƒฏใƒผใƒ‰ใ‚’ไฝฟใฃใฆใƒ€ใƒƒใ‚ทใƒฅใƒœใƒผใƒ‰ใซใ‚ขใ‚ฏใ‚ปใ‚นใ—ใฆใใ ใ•ใ„ใ€‚', username: 'ใƒฆใƒผใ‚ถใƒผๅ', password: 'ใƒ‘ใ‚นใƒฏใƒผใƒ‰', usernamePlaceholder: 'ใƒฆใƒผใ‚ถใƒผๅใ‚’ๅ…ฅๅŠ›', passwordPlaceholder: 'ใƒ‘ใ‚นใƒฏใƒผใƒ‰ใ‚’ๅ…ฅๅŠ›', signIn: 'ใ‚ตใ‚คใƒณใ‚คใƒณ', signingIn: 'ใ‚ตใ‚คใƒณใ‚คใƒณไธญ...', loginFailed: 'ใƒญใ‚ฐใ‚คใƒณใซๅคฑๆ•—ใ—ใพใ—ใŸ', lightMode: 'ใƒฉใ‚คใƒˆ', darkMode: 'ใƒ€ใƒผใ‚ฏ', noDefaultCredentials: 'CCS ใซใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใฎ่ช่จผๆƒ…ๅ ฑใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚', credentialsHint: '่ช่จผๆƒ…ๅ ฑใฏ CCS ใƒ›ใ‚นใƒˆไธŠใง `ccs config auth setup` ใ‚’ๅฎŸ่กŒใ—ใฆไฝœๆˆใ—ใพใ™ใ€‚Docker ใงใฏใ€ใใฎใ‚ณใƒžใƒณใƒ‰ใ‚’ใ‚ณใƒณใƒ†ใƒŠๅ†…ใงๅฎŸ่กŒใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚', remoteSetupTitle: 'ใƒชใƒขใƒผใƒˆใ‚ขใ‚ฏใ‚ปใ‚นใซใฏ่ช่จผ่จญๅฎšใŒๅฟ…่ฆใงใ™', remoteSetupDescription: 'ใ“ใฎใƒ€ใƒƒใ‚ทใƒฅใƒœใƒผใƒ‰ใฏใƒญใƒผใ‚ซใƒซไปฅๅค–ใฎใ‚ขใƒ‰ใƒฌใ‚นใ‹ใ‚‰้–‹ใ‹ใ‚Œใฆใ„ใพใ™ใŒใ€ใ“ใฎ CCS ใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใงใฏใƒ€ใƒƒใ‚ทใƒฅใƒœใƒผใƒ‰่ช่จผใŒใพใ ๆœ‰ๅŠนใซใชใฃใฆใ„ใพใ›ใ‚“ใ€‚', incompleteSetupDescription: 'ใƒ€ใƒƒใ‚ทใƒฅใƒœใƒผใƒ‰่ช่จผใฏๆœ‰ๅŠนใงใ™ใŒใ€่จญๅฎšใŒๆœชๅฎŒไบ†ใงใ™ใ€‚ใ“ใฎ CCS ใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใฎ่จญๅฎšใ‚’ๅฎŒไบ†ใ—ใฆใ‹ใ‚‰ใ‚ตใ‚คใƒณใ‚คใƒณใ—ใฆใใ ใ•ใ„ใ€‚', safetyNoteRemote: 'CCS ใƒ›ใ‚นใƒˆ็ฎก็†่€…ใŒใƒ€ใƒƒใ‚ทใƒฅใƒœใƒผใƒ‰่ช่จผใ‚’ๆœ‰ๅŠนใซใ™ใ‚‹ใพใงใ€ใƒชใƒขใƒผใƒˆ็ฎก็†ใฏใƒญใƒƒใ‚ฏใ•ใ‚ŒใŸใพใพใงใ™ใ€‚', safetyNoteLocal: 'ๅŒใ˜ใƒžใ‚ทใƒณไธŠใซใ„ใ‚‹ๅ ดๅˆใฏใ€localhost ใฎ URL ใ‚’ไฝฟใ†ใฎใŒๆœ€ใ‚‚็ฐกๅ˜ใงใ™ใ€‚', safetyNoteSession: 'ใ‚ตใ‚คใƒณใ‚คใƒณใซๆˆๅŠŸใ™ใ‚‹ใจใ€ใ“ใฎใƒ€ใƒƒใ‚ทใƒฅใƒœใƒผใƒ‰ใƒ›ใ‚นใƒˆใซ้™ๅฎšใ•ใ‚ŒใŸ HTTP-only ใ‚ปใƒƒใ‚ทใƒงใƒณใŒไฝœๆˆใ•ใ‚Œใพใ™ใ€‚', hostStepTitle: 'CCS ใƒ›ใ‚นใƒˆๅดใง่กŒใ†ใ“ใจ', hostStepDescription: 'ใƒ€ใƒƒใ‚ทใƒฅใƒœใƒผใƒ‰่ช่จผๆƒ…ๅ ฑใ‚’ไฝœๆˆใพใŸใฏๅ†ๆœ‰ๅŠนๅŒ–ใ—ใฆใ‹ใ‚‰ใ€ใ“ใฎใƒšใƒผใ‚ธใ‚’ใƒชใƒขใƒผใƒˆ็ซฏๆœซใง้–‹ใ็›ดใ—ใฆใใ ใ•ใ„ใ€‚', dockerStepDescription: 'Docker ใฎๅ ดๅˆใฏใ€ๅฎŸ่กŒไธญใฎใ‚ณใƒณใƒ†ใƒŠๅ†…ใงๆฌกใ‚’ๅฎŸ่กŒใ—ใฆใใ ใ•ใ„:', localStepTitle: 'ใ‚‚ใ—ใ“ใฎใƒžใ‚ทใƒณใ‚’ไฝฟใฃใฆใ„ใ‚‹ใชใ‚‰', localStepDescription: '`ccs config` ใŒ่กจ็คบใ™ใ‚‹ localhost ใฎ URL ใ‚’ไฝฟใ„ใ€LAN ใ‚„ Tailscale ใฎใ‚ขใƒ‰ใƒฌใ‚นใฏ้ฟใ‘ใฆใใ ใ•ใ„ใ€‚', showPassword: 'ใƒ‘ใ‚นใƒฏใƒผใƒ‰ใ‚’่กจ็คบ', hidePassword: 'ใƒ‘ใ‚นใƒฏใƒผใƒ‰ใ‚’้š ใ™', }, commonToast: { apiKeyRequired: 'API ใ‚ญใƒผใฏๅฟ…้ ˆใงใ™', accountAddedPresetFailed: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใฏ่ฟฝๅŠ ใ•ใ‚Œใพใ—ใŸใŒใ€ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใƒ—ใƒชใ‚ปใƒƒใƒˆใฎ้ฉ็”จใซๅคฑๆ•—ใ—ใพใ—ใŸ', settingsCopied: '่จญๅฎšใ‚’ใ‚ฏใƒชใƒƒใƒ—ใƒœใƒผใƒ‰ใซใ‚ณใƒ”ใƒผใ—ใพใ—ใŸ', enterPresetName: 'ไฟๅญ˜ใ™ใ‚‹ใƒ—ใƒชใ‚ปใƒƒใƒˆๅใ‚’ๅ…ฅๅŠ›ใ—ใฆใใ ใ•ใ„', codeCopied: 'ใ‚ณใƒผใƒ‰ใ‚’ใ‚ฏใƒชใƒƒใƒ—ใƒœใƒผใƒ‰ใซใ‚ณใƒ”ใƒผใ—ใพใ—ใŸ', copyCodeFailed: 'ใ‚ณใƒผใƒ‰ใฎใ‚ณใƒ”ใƒผใซๅคฑๆ•—ใ—ใพใ—ใŸ', appliedModelAllTiers: 'ใ™ในใฆใฎใƒ†ใ‚ฃใ‚ขใซใƒขใƒ‡ใƒซใ‚’้ฉ็”จใ—ใพใ—ใŸ', settingsSaved: '่จญๅฎšใ‚’ไฟๅญ˜ใ—ใพใ—ใŸ', defaultTargetUpdated: 'ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใ‚ฟใƒผใ‚ฒใƒƒใƒˆใ‚’ๆ›ดๆ–ฐใ—ใพใ—ใŸ', failedUpdateDefaultTarget: 'ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใ‚ฟใƒผใ‚ฒใƒƒใƒˆใ‚’ {{target}}{{suffix}} ใซๆ›ดๆ–ฐใงใใพใ›ใ‚“ใงใ—ใŸ', resourcesUpdated: 'ๅ…ฑๆœ‰ใƒชใ‚ฝใƒผใ‚นใ‚’ๆ›ดๆ–ฐใ—ใพใ—ใŸ', }, profileDialog: { editTitle: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚’็ทจ้›†', createTitle: 'API ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚’ไฝœๆˆ', name: 'ๅๅ‰', namePlaceholder: 'my-api', baseUrl: 'ใƒ™ใƒผใ‚น URL', baseUrlPlaceholder: 'https://api.example.com', apiKey: 'API ใ‚ญใƒผ', defaultModel: 'ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใƒขใƒ‡ใƒซ (ANTHROPIC_MODEL)', defaultModelHint: '็ฉบๆฌ„ใฎๅ ดๅˆใฏ {{model}} ใ‚’ไฝฟ็”จ', modelMappingTitle: 'ใƒขใƒ‡ใƒซใƒžใƒƒใƒ”ใƒณใ‚ฐ (Opus/Sonnet/Haiku)', modelMappingDesc: 'ๅ„ใƒ†ใ‚ฃใ‚ขใซ็•ฐใชใ‚‹ใƒขใƒ‡ใƒซ ID ใ‚’่จญๅฎšใ—ใพใ™ใ€‚็•ฐใชใ‚‹ใƒขใƒ‡ใƒซ็จฎๅˆฅใ‚’ๅˆฅใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ใธๆŒฏใ‚Šๅˆ†ใ‘ใ‚‹ API ใƒ—ใƒญใ‚ญใ‚ทใงไพฟๅˆฉใงใ™ใ€‚', opusModel: 'Opus ใƒขใƒ‡ใƒซ (ANTHROPIC_DEFAULT_OPUS_MODEL)', sonnetModel: 'Sonnet ใƒขใƒ‡ใƒซ (ANTHROPIC_DEFAULT_SONNET_MODEL)', haikuModel: 'Haiku ใƒขใƒ‡ใƒซ (ANTHROPIC_DEFAULT_HAIKU_MODEL)', cancel: 'ใ‚ญใƒฃใƒณใ‚ปใƒซ', saving: 'ไฟๅญ˜ไธญ...', update: 'ๆ›ดๆ–ฐ', create: 'ไฝœๆˆ', }, modelTierMapping: { title: 'ใƒขใƒ‡ใƒซใƒ†ใ‚ฃใ‚ขใƒžใƒƒใƒ”ใƒณใ‚ฐ', advanced: '่ฉณ็ดฐ', description: 'Claude Code ใฎ opus/sonnet/haiku ใƒ†ใ‚ฃใ‚ขใ”ใจใซๅˆฅใฎใƒขใƒ‡ใƒซใ‚’่จญๅฎšใ—ใพใ™ใ€‚', autoSuggest: '{{provider}} ใซๅŸบใฅใ„ใฆ่‡ชๅ‹•ๆๆกˆ', opusPlaceholder: 'ไพ‹: anthropic/claude-opus-4', sonnetPlaceholder: 'ไพ‹: anthropic/claude-sonnet-4', haikuPlaceholder: 'ไพ‹: anthropic/claude-3.5-haiku', footer: 'ใ“ใ‚Œใซใ‚ˆใ‚Š ANTHROPIC_DEFAULT_OPUS_MODELใ€ANTHROPIC_DEFAULT_SONNET_MODELใ€ANTHROPIC_DEFAULT_HAIKU_MODEL ใ‚’่จญๅฎšใ—ใพใ™ใ€‚', }, envEditor: { sensitive: 'ๆฉŸๅฏ†', none: '็’ฐๅขƒๅค‰ๆ•ฐใฏ่จญๅฎšใ•ใ‚Œใฆใ„ใพใ›ใ‚“ใ€‚', noneHint: 'ไธ‹ใฎๅ…ฅๅŠ›ใ‹ใ‚‰่ฟฝๅŠ ใ™ใ‚‹ใ‹ใ€JSON ใ‚’็›ดๆŽฅ็ทจ้›†ใ—ใฆใใ ใ•ใ„ใ€‚', addVariable: '็’ฐๅขƒๅค‰ๆ•ฐใ‚’่ฟฝๅŠ ', keyPlaceholder: 'VARIABLE_NAME', valuePlaceholder: 'ๅ€ค', }, setupVariant: { using: 'ไฝฟ็”จไธญ:', variantNameRequired: 'ใƒฉใƒณใ‚ฟใ‚คใƒ ใƒใƒชใ‚ขใƒณใƒˆๅ *', variantNamePlaceholder: 'ไพ‹: my-gemini, g3, flash', invokeHintPrefix: 'ใ“ใฎใƒใƒชใ‚ขใƒณใƒˆใงๅฎŸ่กŒ:', model: 'ใƒขใƒ‡ใƒซ', modelPlaceholder: 'ไพ‹: gemini-2.5-pro, claude-opus-4-6-thinking', choosePresetInstead: 'ไปฃใ‚ใ‚Šใซใƒ—ใƒชใ‚ปใƒƒใƒˆใ‹ใ‚‰้ธๆŠž', selectModel: 'ใƒขใƒ‡ใƒซใ‚’้ธๆŠž', customModelName: 'ใ‚ซใ‚นใ‚ฟใƒ ใƒขใƒ‡ใƒซๅ...', enterAnyModel: 'CLIProxy ใŒใ‚ตใƒใƒผใƒˆใ™ใ‚‹ไปปๆ„ใฎใƒขใƒ‡ใƒซๅใ‚’ๅ…ฅๅŠ›', defaultModel: 'ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆ: {{model}}', providerDefault: 'ใƒ—ใƒญใƒใ‚คใƒ€ใƒผใฎใƒ‡ใƒ•ใ‚ฉใƒซใƒˆ', back: 'ๆˆปใ‚‹', skip: 'ใ‚นใ‚ญใƒƒใƒ—', creating: 'ไฝœๆˆไธญ...', createVariant: 'ใƒใƒชใ‚ขใƒณใƒˆใ‚’ไฝœๆˆ', skipHint: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆ่จญๅฎšใ ใ‘ใงๅๅˆ†ใงใ€ๅˆฅใƒฉใƒณใ‚ฟใ‚คใƒ ใƒใƒชใ‚ขใƒณใƒˆใŒไธ่ฆใชๅ ดๅˆใฏใ‚นใ‚ญใƒƒใƒ—ใงใใพใ™', }, customPresetDialog: { title: 'ใ‚ซใ‚นใ‚ฟใƒ ใƒ—ใƒชใ‚ปใƒƒใƒˆ', presetNameOptional: 'ใƒ—ใƒชใ‚ปใƒƒใƒˆๅ (ไปปๆ„)', presetNamePlaceholder: 'ไพ‹: My Custom Config', codexTipPrefix: 'Codex ใฎใƒ’ใƒณใƒˆ: ใ‚ตใƒ•ใ‚ฃใƒƒใ‚ฏใ‚น', codexTipSuffix: 'ใงๆŽจ่ซ–ๅผทๅบฆใ‚’ๅ›บๅฎšใงใใพใ™ใ€‚ใ‚ตใƒ•ใ‚ฃใƒƒใ‚ฏใ‚นใชใ—ใฎใƒขใƒ‡ใƒซใฏๆ€่€ƒ่จญๅฎšใ‚’ไฝฟใ„ใพใ™ใ€‚', defaultModel: 'ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใƒขใƒ‡ใƒซ', defaultModelDesc: '็‰นๅฎšใฎใƒ†ใ‚ฃใ‚ขๆŒ‡ๅฎšใŒใชใ„ๅ ดๅˆใซไฝฟ็”จ', opusModel: 'Opus (ๆœ€ไธŠไฝ)', opusModelDesc: '่ค‡้›‘ใชๆŽจ่ซ–ใ‚ฟใ‚นใ‚ฏๅ‘ใ‘', sonnetModel: 'Sonnet (ใƒใƒฉใƒณใ‚น)', sonnetModelDesc: '้€Ÿๅบฆใจๆ€ง่ƒฝใฎใƒใƒฉใƒณใ‚น', haikuModel: 'Haiku (้ซ˜้€Ÿ)', haikuModelDesc: 'ๅ˜็ด”ใชใ‚ฟใ‚นใ‚ฏใซใ™ใฐใ‚„ใๅฟœ็ญ”', cancel: 'ใ‚ญใƒฃใƒณใ‚ปใƒซ', savePreset: 'ใƒ—ใƒชใ‚ปใƒƒใƒˆใ‚’ไฟๅญ˜', applyPreset: 'ใƒ—ใƒชใ‚ปใƒƒใƒˆใ‚’้ฉ็”จ', deletePreset: 'ใƒ—ใƒชใ‚ปใƒƒใƒˆใ‚’ๅ‰Š้™ค', }, componentModelSelector: { selectModel: 'ใƒขใƒ‡ใƒซใ‚’้ธๆŠž', availableModelsCount: 'ๅˆฉ็”จๅฏ่ƒฝใชใƒขใƒ‡ใƒซ ({{count}})', preview: 'ใƒ—ใƒฌใƒ“ใƒฅใƒผ', }, searchableSelect: { searchModels: 'ใƒขใƒ‡ใƒซใ‚’ๆคœ็ดข...', noResults: 'ไธ€่‡ดใ™ใ‚‹็ตๆžœใŒใ‚ใ‚Šใพใ›ใ‚“ใ€‚', }, copilotSettings: { enableCopilot: 'Copilot ใ‚’ๆœ‰ๅŠนๅŒ–', enableCopilotDesc: 'GitHub Copilot ใ‚ตใƒ–ใ‚นใ‚ฏใƒชใƒ—ใ‚ทใƒงใƒณใ‚’ๅˆฉ็”จใงใใ‚‹ใ‚ˆใ†ใซใ—ใพใ™', basicSettings: 'ๅŸบๆœฌ่จญๅฎš', accountType: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆ็จฎๅˆฅ', accountTypeIndividual: 'ๅ€‹ไบบ', accountTypeBusiness: 'ใƒ“ใ‚ธใƒใ‚น', accountTypeEnterprise: 'ใ‚จใƒณใ‚ฟใƒผใƒ—ใƒฉใ‚คใ‚บ', rateLimiting: 'ใƒฌใƒผใƒˆๅˆถ้™', rateLimitSeconds: 'ใƒฌใƒผใƒˆๅˆถ้™ (็ง’)', noLimit: 'ๅˆถ้™ใชใ—', waitOnRateLimit: 'ใƒฌใƒผใƒˆๅˆถ้™ๆ™‚ใซๅพ…ๆฉŸ', waitOnRateLimitDesc: 'ๅˆถ้™ๅˆฐ้”ๆ™‚ใซใ‚จใƒฉใƒผใงใฏใชใๅพ…ๆฉŸใ—ใพใ™', daemonSettings: 'ใƒ‡ใƒผใƒขใƒณ่จญๅฎš', autoStartDaemon: 'ใƒ‡ใƒผใƒขใƒณใ‚’่‡ชๅ‹•่ตทๅ‹•', autoStartDaemonDesc: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซไฝฟ็”จๆ™‚ใซ copilot-api ใ‚’่ตทๅ‹•ใ—ใพใ™', }, providerModelSelector: { selectModel: 'ใƒขใƒ‡ใƒซใ‚’้ธๆŠž', noModelsForProvider: 'ใ“ใฎใƒ—ใƒญใƒใ‚คใƒ€ใƒผใงๅˆฉ็”จๅฏ่ƒฝใชใƒขใƒ‡ใƒซใฏใ‚ใ‚Šใพใ›ใ‚“', broken: 'ๅ•้กŒใ‚ใ‚Š', deprecated: '้žๆŽจๅฅจ', paid: 'ๆœ‰ๆ–™', freeTier: '็„กๆ–™ใƒ†ใ‚ฃใ‚ข', paidTier: 'ๆœ‰ๆ–™ใƒ†ใ‚ฃใ‚ข', modelKnownIssues: 'ใ“ใฎใƒขใƒ‡ใƒซใซใฏๆ—ข็Ÿฅใฎๅ•้กŒใŒใ‚ใ‚Šใพใ™', viewIssueDetails: 'ๅ•้กŒใฎ่ฉณ็ดฐใ‚’่ฆ‹ใ‚‹', modelDeprecated: 'ใ“ใฎใƒขใƒ‡ใƒซใฏ้žๆŽจๅฅจใงใ™', recommended: 'ๆŽจๅฅจ', allModelsCount: 'ใ™ในใฆใฎใƒขใƒ‡ใƒซ ({{count}})', noModelsAvailable: 'ๅˆฉ็”จๅฏ่ƒฝใชใƒขใƒ‡ใƒซใฏใ‚ใ‚Šใพใ›ใ‚“', shadowed: 'ใ‚ทใƒฃใƒ‰ใ‚ฆๆธˆใฟ', prefixOnly: 'ใƒ—ใƒฌใƒ•ใ‚ฃใƒƒใ‚ฏใ‚นใฎใฟ', current: '็พๅœจ', currentValue: '็พๅœจใฎๅ€ค', customModel: 'ใ‚ซใ‚นใ‚ฟใƒ ใƒขใƒ‡ใƒซ', preferredPinnedModel: 'ๅ„ชๅ…ˆใƒ”ใƒณใƒขใƒ‡ใƒซ:', pinnedRouteStatus: 'ใƒ”ใƒณใƒซใƒผใƒˆใฎ็Šถๆ…‹:', pinnedModelNotAdvertised: 'ใƒ”ใƒณใƒขใƒ‡ใƒซใฏ็พๅœจใƒ—ใƒญใ‚ญใ‚ทใ‹ใ‚‰้€š็Ÿฅใ•ใ‚Œใฆใ„ใพใ›ใ‚“: {{model}}', codexReasoningVariants: 'ๆŽจ่ซ–ใƒใƒชใ‚ขใƒณใƒˆ', codexFastVariants: '้ซ˜้€Ÿใƒใƒชใ‚ขใƒณใƒˆ', effortLabel: 'ๆŽจ่ซ–ใƒฌใƒ™ใƒซ', effortAuto: '่‡ชๅ‹•', fastTier: '้ซ˜้€Ÿ', }, createAuthProfileDialog: { title: 'ๆ–ฐใ—ใ„ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’ไฝœๆˆ', description: '่ช่จผใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใซใฏ Claude CLI ใธใฎใƒญใ‚ฐใ‚คใƒณใŒๅฟ…่ฆใงใ™ใ€‚ไปฅไธ‹ใฎใ‚ณใƒžใƒณใƒ‰ใ‚’ใ‚ฟใƒผใƒŸใƒŠใƒซใงๅฎŸ่กŒใ—ใฆใใ ใ•ใ„ใ€‚ๅŒๆœŸใƒขใƒผใƒ‰ใ€ใ‚ฐใƒซใƒผใƒ—ใ€็ถ™็ถšๆ€งใฎๆทฑใ•ใฏๅพŒใงใ‚ขใ‚ซใ‚ฆใƒณใƒˆไธ€่ฆงใ‹ใ‚‰็ทจ้›†ใงใใพใ™ใ€‚', profileName: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซๅ', profileNamePlaceholder: 'ไพ‹: work, personal, client', invalidProfileName: 'ๅๅ‰ใฏ่‹ฑๅญ—ใงๅง‹ใ‚ใ€่‹ฑๆ•ฐๅญ—ใ€ใƒใ‚คใƒ•ใƒณใ€ใ‚ขใƒณใƒ€ใƒผใ‚นใ‚ณใ‚ขใฎใฟไฝฟ็”จใงใใพใ™ใ€‚', enableSharedHistory: 'ไป–ใฎ ccs ่ช่จผใ‚ขใ‚ซใ‚ฆใƒณใƒˆใจใฎๅ…ฑๆœ‰ๅฑฅๆญดๅŒๆœŸใ‚’ๆœ‰ๅŠนใซใ™ใ‚‹', historySyncGroupOptional: 'ๅฑฅๆญดๅŒๆœŸใ‚ฐใƒซใƒผใƒ— (ไปปๆ„)', historySyncGroupPlaceholder: 'default, sprint-a, client-x', historySyncGroupHint: '็ฉบๆฌ„ใฎๅ ดๅˆใฏใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใฎๅ…ฑๆœ‰ใ‚ฐใƒซใƒผใƒ—ใ‚’ไฝฟ็”จใ—ใพใ™ใ€‚ใ‚นใƒšใƒผใ‚นใฏใƒใ‚คใƒ•ใƒณใซๆญฃ่ฆๅŒ–ใ•ใ‚Œใพใ™ใ€‚', deeperContinuity: '่ฉณ็ดฐ: ใ‚ˆใ‚Šๆทฑใ„็ถ™็ถšๆ€งใƒขใƒผใƒ‰', deeperContinuityHint: 'session-envใ€file-historyใ€shell-snapshotsใ€todos ใฎๅŒๆœŸใ‚‚่ฟฝๅŠ ใ—ใพใ™ใ€‚่ช่จผๆƒ…ๅ ฑใฏๅˆ†้›ขใ•ใ‚ŒใŸใพใพใงใ™ใ€‚', invalidContextGroup: 'ใ‚ฐใƒซใƒผใƒ—ใฏ่‹ฑๅญ—ใงๅง‹ใ‚ใ€่‹ฑๆ•ฐๅญ—ใ€ใƒใ‚คใƒ•ใƒณใ€ใ‚ขใƒณใƒ€ใƒผใ‚นใ‚ณใ‚ขใฎใฟไฝฟ็”จใงใใพใ™ (ๆœ€ๅคง {{max}} ๆ–‡ๅญ—)ใ€‚', command: 'ใ‚ณใƒžใƒณใƒ‰', commandFallback: 'ccs auth create ', afterRunPrefix: 'ใ‚ณใƒžใƒณใƒ‰ๅฎŸ่กŒๅพŒ:', afterRunStep1: 'ใƒ–ใƒฉใ‚ฆใ‚ถใง Claude ใฎใƒญใ‚ฐใ‚คใƒณใ‚’ๅฎŒไบ†ใ—ใพใ™', afterRunStep2: 'ใ“ใ“ใซๆˆปใฃใฆๆ›ดๆ–ฐใ—ใ€ๆ–ฐใ—ใ„ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’็ขบ่ชใ—ใพใ™', poolingHint: 'Claude OAuth ใฎใƒ—ใƒผใƒซใƒซใƒผใƒ†ใ‚ฃใƒณใ‚ฐใ‚’ไฝฟใ†ๅ ดๅˆใฏใ€ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใƒšใƒผใ‚ธใฎใ‚ขใ‚ฏใ‚ทใƒงใƒณใƒœใ‚ฟใƒณใ‹ใ‚‰ CLIProxy Claude Pool ใ‚’ๅˆฉ็”จใ—ใฆใใ ใ•ใ„ใ€‚', close: '้–‰ใ˜ใ‚‹', copied: 'ใ‚ณใƒ”ใƒผใ—ใพใ—ใŸ!', copyCommand: 'ใ‚ณใƒžใƒณใƒ‰ใ‚’ใ‚ณใƒ”ใƒผ', }, accountRouteGuide: { title: 'ๆŽจๅฅจใ•ใ‚Œใ‚‹ 2 ใ‚ขใ‚ซใ‚ฆใƒณใƒˆๆง‹ๆˆ', description: 'ใƒˆใƒผใ‚ฏใƒณใ‚’ๅˆ†้›ขใ™ใ‚‹ใŸใ‚ใ€ๅˆฅใ€…ใฎ account profile ใ‚’ไฝฟใ„ใพใ™ใ€‚ไธกๆ–นใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใงๅŒใ˜ใƒญใƒผใ‚ซใƒซ็ถ™็ถšๆ€งใ‚’่ฆ‹ใŸใ„ๅ ดๅˆใ ใ‘ๅฑฅๆญดๅŒๆœŸใ‚’ๆœ‰ๅŠนใซใ—ใพใ™ใ€‚', status: { empty: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’ไฝœๆˆ', isolated: 'ๅˆ†้›ขๆบ–ๅ‚™ๆธˆใฟ', shared: 'ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆๆ–‡่„ˆใ‚’ๅ…ฑๆœ‰', deeper: 'ๆ‹กๅผตๅŒๆœŸๆบ–ๅ‚™ๆธˆใฟ', mixed: 'ๆททๅœจ่จญๅฎš', }, cards: { isolated: { title: 'ใƒˆใƒผใ‚ฏใƒณใฏๅˆ†้›ขใ•ใ‚ŒใŸใพใพ', desc: 'ๅ„ ccs auth ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใฏๅฐ‚็”จใฎ Claude ่จญๅฎšใ€ใƒญใ‚ฐใ‚คใƒณใ€่ช่จผๆƒ…ๅ ฑใ‚’ๆŒใกใพใ™ใ€‚ๅŒๆœŸ่จญๅฎšใงใƒˆใƒผใ‚ฏใƒณใฏใ‚ณใƒ”ใƒผใ•ใ‚Œใพใ›ใ‚“ใ€‚', }, select: { title: 'ไฝฟใ†ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’้ธใถ', desc: 'ccs work ใพใŸใฏ ccs personal ใ‚’ๅฎŸ่กŒใ—ใฆๆ˜Ž็คบ็š„ใซ้ธใณใพใ™ใ€‚้€šๅธธใฎ ccs ใ‚’็‰นๅฎšใ‚ขใ‚ซใ‚ฆใƒณใƒˆใซๅˆใ‚ใ›ใŸใ„ๅ ดๅˆใ ใ‘ๆ—ขๅฎšใ‚’่จญๅฎšใ—ใพใ™ใ€‚', }, settings: { title: '่จญๅฎšใฏใƒซใƒผใƒˆใซ่ฟฝๅพ“', desc: '้ž bare ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใฏ CCS shared state ็ตŒ็”ฑใง settings.json ใ‚’ ~/.claude/settings.json ใซใƒชใƒณใ‚ฏใ—ใพใ™ใ€‚ccs auth show ใง็ขบ่ชใงใใพใ™ใ€‚', }, sync: { title: 'ๅฑฅๆญดๅŒๆœŸใฏไปปๆ„', desc: 'ไธกๆ–นใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใงๅ…ฑๆœ‰ใƒขใƒผใƒ‰ใจๅŒใ˜ใ‚ฐใƒซใƒผใƒ—ใŒๅฟ…่ฆใงใ™ใ€‚ๆ‹กๅผตๅŒๆœŸใงใฏ่ฟฝๅŠ ใฎใƒญใƒผใ‚ซใƒซ็ถ™็ถšๆ€งใƒ•ใ‚กใ‚คใƒซใ‚‚ๅ…ฑๆœ‰ใ—ใพใ™ใ€‚', }, }, commands: { isolated: 'ๅˆ†้›ขใ‚ขใ‚ซใ‚ฆใƒณใƒˆใฎไฝฟ็”จ', sync: 'ไปปๆ„ใฎๅ…ฑๆœ‰ๅฑฅๆญด', syncDesc: 'ใƒญใƒผใ‚ซใƒซๅฑฅๆญดใ‚’ๅ…ฑๆœ‰ใ—ใŸใ„ๅ ดๅˆใฏใ€ไธกๆ–นใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใง "{{group}}" ใชใฉๅŒใ˜ใ‚ฐใƒซใƒผใƒ—ใ‚’ไฝฟใฃใฆใใ ใ•ใ„ใ€‚', }, }, cliproxyModelCategory: { google: 'Google (Gemini)', openai: 'OpenAI (GPT)', anthropic: 'Anthropic (Claude)', antigravity: 'Antigravity', other: 'ใใฎไป–', }, cliproxyOverviewComponents: { availableModels: 'ๅˆฉ็”จๅฏ่ƒฝใชใƒขใƒ‡ใƒซ', noModelsAvailable: 'ๅˆฉ็”จๅฏ่ƒฝใชใƒขใƒ‡ใƒซใฏใ‚ใ‚Šใพใ›ใ‚“', startSessionHint: 'ๅˆฉ็”จๅฏ่ƒฝใชใƒขใƒ‡ใƒซใ‚’ๅ–ๅพ—ใ™ใ‚‹ใซใฏ CLIProxy ใ‚ปใƒƒใ‚ทใƒงใƒณใ‚’้–‹ๅง‹ใ—ใฆใใ ใ•ใ„', totalCount: 'ๅˆ่จˆ {{count}}', availableThroughGroupedByProvider: '{{backendLabel}} ็ตŒ็”ฑใงๅˆฉ็”จๅฏ่ƒฝใชใƒขใƒ‡ใƒซใ‚’ใƒ—ใƒญใƒใ‚คใƒ€ใƒผๅˆฅใซ่กจ็คบ', moreCount: '+{{count}} ไปถ', }, categorizedModelSelector: { selectModel: 'ใƒขใƒ‡ใƒซใ‚’้ธๆŠž', noModelsAvailable: 'ๅˆฉ็”จๅฏ่ƒฝใชใƒขใƒ‡ใƒซใฏใ‚ใ‚Šใพใ›ใ‚“', modelPlaceholder: 'ใƒขใƒ‡ใƒซ...', }, openrouterQuickStart: { recommended: 'ๆŽจๅฅจ', title: 'OpenRouter ใ‹ใ‚‰ๅง‹ใ‚ใ‚‹', description: 'OpenAIใ€Anthropicใ€Googleใ€Meta ใชใฉใฎ {{modelCountLabel}} ใƒขใƒ‡ใƒซใ‚’ใ€1 ใคใฎ API ใงๅˆฉ็”จใงใใพใ™ใ€‚', featureOneApi: '1 ใคใฎ API ใงๅ…จใƒ—ใƒญใƒใ‚คใƒ€ใƒผ', profileSummaryCount: '{{count}} ไปถใฎใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซ', profileSummaryCount_other: '{{count}} ไปถใฎใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซ', profileSummaryEmpty: '้ซ˜ๅ“่ณช + ใƒญใƒผใ‚ซใƒซๅˆถๅพก', summaryBadgeDefaultQuality: 'ๆ—ขๅฎšใงๆœ€้ซ˜ๅ“่ณช', summaryBadgeLocalLane: 'ใ‚ฟใ‚นใ‚ฏใซๅˆใ†ใจใใ ใ‘ local ใ‚’ไฝฟใ†', summaryExistingTitle: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚’้ธใถใ‹ใ€ๆ–ฐใ—ใ„ใƒฌใƒผใƒณใ‚’่ฟฝๅŠ ', summaryEmptyTitle: 'ๆœ€ๅˆใฎใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใƒฌใƒผใƒณใ‚’้ธๆŠž', summaryExistingDescription: 'ใ“ใฎใƒฏใƒผใ‚ฏใ‚นใƒšใƒผใ‚นใซใฏๆ—ขใซ {{count}} ไปถใฎใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใŒใ‚ใ‚Šใพใ™ใ€‚้‡่ฆใชใ‚ณใƒผใƒ‡ใ‚ฃใƒณใ‚ฐไฝœๆฅญใซใฏ้ซ˜ๅ“่ณชใƒ—ใƒญใƒใ‚คใƒ€ใƒผใ‚’ไฝฟใ„ใ€ใƒ—ใƒฉใ‚คใƒใ‚ทใƒผใƒปใ‚ณใ‚นใƒˆใƒปใ‚ชใƒ•ใƒฉใ‚คใƒณ่ฆไปถใŒใ‚ใ‚‹ใจใใ ใ‘ใƒญใƒผใ‚ซใƒซใƒฉใƒณใ‚ฟใ‚คใƒ ใ‚’่ฟฝๅŠ ใ—ใฆใใ ใ•ใ„ใ€‚', summaryExistingDescription_other: 'ใ“ใฎใƒฏใƒผใ‚ฏใ‚นใƒšใƒผใ‚นใซใฏๆ—ขใซ {{count}} ไปถใฎใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใŒใ‚ใ‚Šใพใ™ใ€‚้‡่ฆใชใ‚ณใƒผใƒ‡ใ‚ฃใƒณใ‚ฐไฝœๆฅญใซใฏ้ซ˜ๅ“่ณชใƒ—ใƒญใƒใ‚คใƒ€ใƒผใ‚’ไฝฟใ„ใ€ใƒ—ใƒฉใ‚คใƒใ‚ทใƒผใƒปใ‚ณใ‚นใƒˆใƒปใ‚ชใƒ•ใƒฉใ‚คใƒณ่ฆไปถใŒใ‚ใ‚‹ใจใใ ใ‘ใƒญใƒผใ‚ซใƒซใƒฉใƒณใ‚ฟใ‚คใƒ ใ‚’่ฟฝๅŠ ใ—ใฆใใ ใ•ใ„ใ€‚', summaryEmptyDescription: 'ไฝœๆฅญใซๅˆใ†ใƒฌใƒผใƒณใ‚’้ธใ‚“ใงใใ ใ•ใ„ใ€‚Premium ใƒ—ใƒญใƒใ‚คใƒ€ใƒผใฏไฟก้ ผๆ€งใฎ้ซ˜ใ„ใ‚ณใƒผใƒ‡ใ‚ฃใƒณใ‚ฐๅ‘ใ‘ใฎๆ—ขๅฎšๅ€คใงใ€ใƒญใƒผใ‚ซใƒซใƒฉใƒณใ‚ฟใ‚คใƒ ใฏใƒ—ใƒฉใ‚คใƒใ‚ทใƒผใ€ไฝŽใ‚ณใ‚นใƒˆๅค‰ๆ›ใ€ๅฎŸ้จ“ๅ‘ใ‘ใงใ™ใ€‚', qualityLanesTitle: '้ซ˜ๅ“่ณชใƒฌใƒผใƒณ', qualityLaneHighlightDefaultQuality: '้‡่ฆใชใ‚ณใƒผใƒ‡ใ‚ฃใƒณใ‚ฐไฝœๆฅญๅ‘ใ‘ใฎๆ—ขๅฎšใƒ™ใ‚นใƒˆใƒฌใƒผใƒณ', alibabaLaneDescription: 'OpenRouter ใ‚ซใ‚ฟใƒญใ‚ฐใฎๅค–ใงใ€ๅฐ‚็”จใฎ premium ใ‚ณใƒผใƒ‡ใ‚ฃใƒณใ‚ฐใƒฌใƒผใƒณใŒๆฌฒใ—ใ„ใจใใซๅผทใ„็›ดๆŽฅๆŽฅ็ถšใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใงใ™ใ€‚', alibabaLaneHighlightQuality: 'ๅฐ‚็”จใ‚จใƒณใƒ‰ใƒใ‚คใƒณใƒˆใง premium ๅ“่ณชใŒๅฟ…่ฆใชใจใใซๆœ€้ฉ', localRuntimesTitle: 'ใƒญใƒผใ‚ซใƒซใƒฉใƒณใ‚ฟใ‚คใƒ ', localOllamaTitle: 'Ollama + Gemma 4', localOllamaLabel: 'Ollama', localOllamaHighlight: 'ใƒ—ใƒฉใ‚คใƒ™ใƒผใƒˆใชใƒ—ใƒญใƒณใƒ—ใƒˆใ€ใƒญใƒผใ‚ซใƒซๆ•ด็†ใ€ไฝŽใ‚ณใ‚นใƒˆใฎไธ€ๆ‹ฌๅค‰ๆ›ใซๆœ€้ฉ', localLlamacppTitle: 'llama.cpp', localLlamacppLabel: 'llama.cpp', localLlamacppHighlight: 'ใ‚ซใ‚นใ‚ฟใƒ  GGUF ๆง‹ๆˆใ‚„้ซ˜ๅบฆใชใ‚ปใƒซใƒ•ใƒ›ใ‚นใƒˆๅž‹ใƒญใƒผใ‚ซใƒซใƒฏใƒผใ‚ฏใƒ•ใƒญใƒผใซๆœ€้ฉ', localDetectedModels: '{{count}} ไปถใฎใƒญใƒผใ‚ซใƒซใƒขใƒ‡ใƒซใ‚’ๆคœๅ‡บ', localDetectedModels_other: '{{count}} ไปถใฎใƒญใƒผใ‚ซใƒซใƒขใƒ‡ใƒซใ‚’ๆคœๅ‡บ', localNoModelsDetected: 'ใƒญใƒผใ‚ซใƒซใƒขใƒ‡ใƒซใฏใพใ ๆคœๅ‡บใ•ใ‚Œใฆใ„ใพใ›ใ‚“', localWaitingServer: 'ใƒญใƒผใ‚ซใƒซใ‚ตใƒผใƒใƒผใจใƒขใƒ‡ใƒซไธ€่ฆงใ‚’ๅพ…ๆฉŸไธญ', localRuntimeCheckingBadge: '็ขบ่ชไธญ', localRuntimeReadyBadge: 'ๆบ–ๅ‚™ๅฎŒไบ†', localRuntimeNeedsModelBadge: 'ใƒขใƒ‡ใƒซใŒๅฟ…่ฆ', localRuntimeOfflineBadge: 'ใ‚ชใƒ•ใƒฉใ‚คใƒณ', localRuntimeCheckingDescription: 'ใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—ๆกˆๅ†…ใ‚’่กจ็คบใ™ใ‚‹ๅ‰ใซใ€ใƒญใƒผใ‚ซใƒซใƒฉใƒณใ‚ฟใ‚คใƒ ใฎ็Šถๆ…‹ใ‚’็ขบ่ชใ—ใฆใ„ใพใ™ใ€‚', localRuntimeReadyDescription: 'ใƒ—ใƒฉใ‚คใƒ™ใƒผใƒˆใชใƒ—ใƒญใƒณใƒ—ใƒˆใ€ใ‚ชใƒ•ใƒฉใ‚คใƒณไฝœๆฅญใ€ใ‚ˆใ‚Šๅฎ‰ไพกใชไธ€ๆ‹ฌๅค‰ๆ›ใซ้ฉใ—ใฆใ„ใพใ™ใ€‚', localRuntimeNeedsModelDescription: 'ใƒฉใƒณใ‚ฟใ‚คใƒ ใฏ่ตทๅ‹•ใ—ใฆใ„ใพใ™ใŒใ€ๆŽจๅฅจใƒญใƒผใ‚ซใƒซใƒขใƒ‡ใƒซใฎๅ–ๅพ—ใพใŸใฏ่ชญใฟ่พผใฟใŒใพใ ๅฟ…่ฆใงใ™ใ€‚', localRuntimeOfflineDescription: 'ใ“ใฎใƒฌใƒผใƒณใฏใ€ใƒ—ใƒฉใ‚คใƒใ‚ทใƒผ้‡่ฆ–ใฎไฝœๆฅญใ€ๅฎ‰ไพกใชใƒญใƒผใ‚ซใƒซๅค‰ๆ›ใ€ใ‚ชใƒ•ใƒฉใ‚คใƒณใ‚ปใƒƒใ‚ทใƒงใƒณใซๅ‘ใ„ใฆใ„ใพใ™ใ€‚', localRuntimeCheckingFooter: 'ใƒญใƒผใ‚ซใƒซใƒฉใƒณใ‚ฟใ‚คใƒ ใ‚’็ขบ่ชใ—ใฆใ„ใพใ™...', localRuntimeReadyFooter: '{{endpoint}} ใงใ‚จใƒณใƒ‰ใƒใ‚คใƒณใƒˆๆบ–ๅ‚™ๅฎŒไบ†', localRuntimeMissingModelFooter: 'ใƒญใƒผใ‚ซใƒซใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—ใ‚’ๅฎŒไบ†ใ™ใ‚‹ใซใฏ `{{command}}` ใ‚’ๅฎŸ่กŒใ—ใฆใใ ใ•ใ„ใ€‚', localRuntimeOfflineFooter: 'ใƒญใƒผใ‚ซใƒซใ‚จใƒณใƒ‰ใƒใ‚คใƒณใƒˆใ‚’่ตทๅ‹•ใ™ใ‚‹ใซใฏ `{{command}}` ใ‚’ๅฎŸ่กŒใ—ใฆใใ ใ•ใ„ใ€‚', localRuntimeSetupAction: '{{label}} ใ‚’ใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—', localRuntimeUseAction: '{{label}} ใ‚’ไฝฟใ†', localRuntimeFinishAction: '{{label}} ใฎใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—ใ‚’ๅฎŒไบ†', runtimeProviderBadge: 'ใƒฉใƒณใ‚ฟใ‚คใƒ ใƒ—ใƒญใƒใ‚คใƒ€ใƒผ่จญๅฎš', runtimeProviderTitle: 'AI Providers ใ‚’้–‹ใ', runtimeProviderManagedDescription: 'CLIProxy ็ฎก็†ใฎใ‚ณใƒใ‚ฏใ‚ฟใ€ใƒ—ใƒญใƒใ‚คใƒ€ใƒผใ‚ทใƒผใ‚ฏใƒฌใƒƒใƒˆใ€้ซ˜ๅบฆใชใƒซใƒผใƒ†ใ‚ฃใƒณใ‚ฐๅˆถๅพกใŒๅฟ…่ฆใชใจใใซไฝฟใ„ใพใ™ใ€‚', runtimeProviderFeatureConnectors: 'Geminiใ€Codexใ€Claudeใ€Vertexใ€OpenAI ไบ’ๆ›ใ‚ณใƒใ‚ฏใ‚ฟ', runtimeProviderFeatureSecrets: 'ๅ…ฑๆœ‰ใ‚ทใƒผใ‚ฏใƒฌใƒƒใƒˆใ‚’ๅ€‹ๅˆฅใฎ API ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‹ใ‚‰ๅˆ‡ใ‚Š้›ขใ—ใฆ็ฎก็†', runtimeProviderFooter: '่ค‡ๆ•ฐใฎใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใง 1 ใคใฎใƒ—ใƒญใƒใ‚คใƒ€ใƒผ่จญๅฎšใ‚’ๅ…ฑๆœ‰ใ—ใŸใ„ๅ ดๅˆใซๆœ€้ฉใงใ™ใ€‚', createOpenRouterProfile: 'OpenRouter ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚’ไฝœๆˆ', getApiKeyAt: 'API ใ‚ญใƒผๅ–ๅพ—:', createCustomProfile: 'ใ‚ซใ‚นใ‚ฟใƒ  API ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚’ไฝœๆˆ', }, alibabaCodingPlanQuickStart: { recommended: 'ๆŽจๅฅจ', title: 'Alibaba Coding Plan ใ‚’่ฉฆใ™', description: 'ใ‚ณใƒผใƒ‡ใ‚ฃใƒณใ‚ฐ็”จ้€”ๅ‘ใ‘ใซใ€Anthropic ไบ’ๆ›ใ‚จใƒณใƒ‰ใƒใ‚คใƒณใƒˆ็ตŒ็”ฑใง Alibaba Cloud Coding Plan ใ‚’ๅˆฉ็”จใ—ใพใ™ใ€‚', featureEndpoint: 'Anthropic ไบ’ๆ›ใ‚จใƒณใƒ‰ใƒใ‚คใƒณใƒˆ', featureKeyFormat: 'ๅฐ‚็”จใฎ sk-sp API ใ‚ญใƒผ', createAlibabaProfile: 'Alibaba Coding Plan ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚’ไฝœๆˆ', readGuideAt: 'ใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—ใ‚ฌใ‚คใƒ‰:', }, alibabaCodingPlanPromo: { title: 'Alibaba Coding Plan', subtitle: 'Anthropic ใ‚จใƒณใƒ‰ใƒใ‚คใƒณใƒˆ็ตŒ็”ฑใฎ Model Studio Coding Plan', add: '่ฟฝๅŠ ', }, credentialHealth: { title: '่ช่จผๆƒ…ๅ ฑใฎ็Šถๆ…‹', ready: 'ๆบ–ๅ‚™ๅฎŒไบ†', noCredentialsConfigured: '่ช่จผๆƒ…ๅ ฑใŒๆœช่จญๅฎšใงใ™ใ€‚ไธŠใฎใƒญใ‚ฐใ‚คใƒณใƒœใ‚ฟใƒณใ‹ใ‚‰่ช่จผใ—ใฆใใ ใ•ใ„ใ€‚', neverUsed: 'ๆœชไฝฟ็”จ', justNow: 'ใŸใฃใŸไปŠ', unknown: 'ไธๆ˜Ž', daysAgo: '{{count}}ๆ—ฅๅ‰', hoursAgo: '{{count}}ๆ™‚้–“ๅ‰', minutesAgo: '{{count}}ๅˆ†ๅ‰', }, proxyStatusWidget: { justNow: 'ใŸใฃใŸไปŠ', minutesAgo: '{{count}}ๅˆ†ๅ‰', hoursAgo: '{{count}}ๆ™‚้–“ๅ‰', syncReady: 'ๅŒๆœŸๆบ–ๅ‚™ๅฎŒไบ†', noConfig: '่จญๅฎšใชใ—', remoteProxy: 'ใƒชใƒขใƒผใƒˆใƒ—ใƒญใ‚ญใ‚ท', active: '็จผๅƒไธญ', trafficAutoRouted: 'ใƒˆใƒฉใƒ•ใ‚ฃใƒƒใ‚ฏใฏ่‡ชๅ‹•ใงใƒชใƒขใƒผใƒˆใ‚ตใƒผใƒใƒผใซใƒซใƒผใƒ†ใ‚ฃใƒณใ‚ฐใ•ใ‚Œใพใ™', tooltipSync: 'CLIProxy ใซใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚’ๅŒๆœŸ', tooltipRestart: 'ๅ†่ตทๅ‹•', tooltipStop: 'ๅœๆญข', tooltipClose: '้–‰ใ˜ใ‚‹', tooltipVersionSettings: 'ใƒใƒผใ‚ธใƒงใƒณ่จญๅฎš', tooltipCollapseWidget: 'ๆŠ˜ใ‚ŠใŸใŸใ‚€', tooltipExpandWidget: 'ๅฑ•้–‹', versionManagement: 'ใƒใƒผใ‚ธใƒงใƒณ็ฎก็†', selectVersionPlaceholder: 'ใ‚คใƒณใ‚นใƒˆใƒผใƒซใ™ใ‚‹ใƒใƒผใ‚ธใƒงใƒณใ‚’้ธๆŠž...', stable: '(ๅฎ‰ๅฎš็‰ˆ)', install: 'ใ‚คใƒณใ‚นใƒˆใƒผใƒซ', versionsAboveUnstable: '{{version}} ใ‚ˆใ‚Šๆ–ฐใ—ใ„ใƒใƒผใ‚ธใƒงใƒณใซใฏๆ—ข็Ÿฅใฎๅ•้กŒใŒใ‚ใ‚Šใพใ™', versionsKnownIssues: 'ใƒใƒผใ‚ธใƒงใƒณ {{version}} ใซใฏๆ—ข็Ÿฅใฎๅ•้กŒใŒใ‚ใ‚Šใพใ™', lastChecked: 'ๆœ€็ต‚็ขบ่ช: {{time}}', notRunning: 'ๅœๆญขไธญ', start: '่ตทๅ‹•', port: 'ใƒใƒผใƒˆ {{port}}', sessionCount: '{{count}} ใ‚ปใƒƒใ‚ทใƒงใƒณ', sessionCount_other: '{{count}} ใ‚ปใƒƒใ‚ทใƒงใƒณ', installFaultyTitle: 'ๆ—ข็Ÿฅใฎๅ•้กŒใŒใ‚ใ‚‹ใƒใƒผใ‚ธใƒงใƒณใ‚’ใ‚คใƒณใ‚นใƒˆใƒผใƒซใ—ใพใ™ใ‹๏ผŸ', installFaultyDesc: 'ๆ—ข็Ÿฅใฎไธๅ…ทๅˆ็ฏ„ๅ›ฒ {{range}} ใซๅซใพใ‚Œใ‚‹ v{{version}} ใ‚’ใ‚คใƒณใ‚นใƒˆใƒผใƒซใ—ใ‚ˆใ†ใจใ—ใฆใ„ใพใ™ใ€‚', installFaultyWarning: 'ใ“ใฎใƒใƒผใ‚ธใƒงใƒณใซใฏๆ—ข็Ÿฅใฎใƒใ‚ฐใŒใ‚ใ‚Šใ€ๅคฑๆ•—ใ—ใŸใ‚Šใƒ—ใƒญใ‚ญใ‚ทใŒไธๅฎ‰ๅฎšใซใชใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ™ใ€‚', installUnstableTitle: 'ไธๅฎ‰ๅฎšใชใƒใƒผใ‚ธใƒงใƒณใ‚’ใ‚คใƒณใ‚นใƒˆใƒผใƒซใ—ใพใ™ใ‹๏ผŸ', installUnstableDesc: 'ๆœ€ๅคงๅฎ‰ๅฎš็‰ˆ v{{maxStable}} ใ‚’ไธŠๅ›žใ‚‹ v{{version}} ใ‚’ใ‚คใƒณใ‚นใƒˆใƒผใƒซใ—ใ‚ˆใ†ใจใ—ใฆใ„ใพใ™ใ€‚', installUnstableWarning: 'ใ“ใฎใƒใƒผใ‚ธใƒงใƒณใซใฏๅฎ‰ๅฎšๆ€งใฎๅ•้กŒใŒใ‚ใ‚Šใ€ไบˆๆœŸใ—ใชใ„ๅ‹•ไฝœใ‚’ๅผ•ใ่ตทใ“ใ™ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ™ใ€‚', installUnstableConfirm: 'ใ“ใฎใพใพ็ถš่กŒใ—ใพใ™ใ‹๏ผŸ', cancel: 'ใ‚ญใƒฃใƒณใ‚ปใƒซ', installAnyway: 'ใ“ใฎใพใพใ‚คใƒณใ‚นใƒˆใƒผใƒซ', clickToDowngrade: 'ใ‚ฏใƒชใƒƒใ‚ฏใ—ใฆใƒ€ใ‚ฆใƒณใ‚ฐใƒฌใƒผใƒ‰', clickToUpdate: 'ใ‚ฏใƒชใƒƒใ‚ฏใ—ใฆๆ›ดๆ–ฐ', }, syncStatusCard: { profileSync: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซๅŒๆœŸ', ready: 'ๆบ–ๅ‚™ๅฎŒไบ†', noConfig: '่จญๅฎšใชใ—', syncsProfilesDesc: 'API ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚’ใƒญใƒผใ‚ซใƒซใฎ CLIProxy ่จญๅฎšใซๅŒๆœŸใ—ใพใ™', runDoctorHint: '่จญๅฎšใ‚’็”Ÿๆˆใ™ใ‚‹ใซใฏ ccs doctor --fix ใ‚’ๅฎŸ่กŒใ—ใฆใใ ใ•ใ„ใ€‚', details: '่ฉณ็ดฐ', syncNow: 'ไปŠใ™ใๅŒๆœŸ', }, syncDialog: { title: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚’ใƒญใƒผใ‚ซใƒซ CLIProxy ใซๅŒๆœŸ', description: 'CCS ใฎ API ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚’ใƒญใƒผใ‚ซใƒซใฎ CLIProxy config.yaml ใซๅŒๆœŸใ—ใพใ™ใ€‚', noProfiles: 'ๅŒๆœŸใ™ใ‚‹ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใŒใ‚ใ‚Šใพใ›ใ‚“ใ€‚', createProfilesFirst: 'ๅ…ˆใซใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚ฟใƒ–ใง API ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚’ไฝœๆˆใ—ใฆใใ ใ•ใ„ใ€‚', modelLabel: 'ใƒขใƒ‡ใƒซ:', ready: 'ๆบ–ๅ‚™ๅฎŒไบ†', profilesToSync_one: '{{count}} ไปถใฎใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚’ๅŒๆœŸ', profilesToSync_other: '{{count}} ไปถใฎใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚’ๅŒๆœŸ', cancel: 'ใ‚ญใƒฃใƒณใ‚ปใƒซ', syncing: 'ๅŒๆœŸไธญ...', synced: 'ๅŒๆœŸๅฎŒไบ†', syncNow: 'ไปŠใ™ใๅŒๆœŸ', }, errorLogs: { title: 'ใ‚จใƒฉใƒผใƒญใ‚ฐ', failedRequests_one: '{{count}} ไปถใฎๅคฑๆ•—ใ—ใŸใƒชใ‚ฏใ‚จใ‚นใƒˆ', failedRequests_other: '{{count}} ไปถใฎๅคฑๆ•—ใ—ใŸใƒชใ‚ฏใ‚จใ‚นใƒˆ', cliproxyDiagnostics: 'CLIProxy ่จบๆ–ญ', showingCount: '{{total}} ไปถไธญ 50 ไปถใฎใƒญใ‚ฐใ‚’่กจ็คบ', selectLog: '่ฉณ็ดฐใ‚’่กจ็คบใ™ใ‚‹ใƒญใ‚ฐใ‚’้ธๆŠžใ—ใฆใใ ใ•ใ„', failedLoadContent: 'ใƒญใ‚ฐๅ†…ๅฎนใฎ่ชญใฟ่พผใฟใซๅคฑๆ•—ใ—ใพใ—ใŸ', copyAbsolutePath: '็ตถๅฏพใƒ‘ใ‚นใ‚’ใ‚ณใƒ”ใƒผ', copyRawContent: '็”Ÿใฎใƒญใ‚ฐๅ†…ๅฎนใ‚’ใ‚ณใƒ”ใƒผ', tabOverview: 'ๆฆ‚่ฆ', tabHeaders: 'ใƒ˜ใƒƒใƒ€ใƒผ', tabRequest: 'ใƒชใ‚ฏใ‚จใ‚นใƒˆ', tabResponse: 'ใƒฌใ‚นใƒใƒณใ‚น', tabRaw: '็”Ÿใƒ‡ใƒผใ‚ฟ', modelLabel: 'ใƒขใƒ‡ใƒซ:', quotaResetsIn: 'ใ‚ฏใ‚ฉใƒผใ‚ฟใฎใƒชใ‚ปใƒƒใƒˆใพใง ', method: 'ใƒกใ‚ฝใƒƒใƒ‰', provider: 'ใƒ—ใƒญใƒใ‚คใƒ€ใƒผ', version: 'ใƒใƒผใ‚ธใƒงใƒณ', endpoint: 'ใ‚จใƒณใƒ‰ใƒใ‚คใƒณใƒˆ', url: 'URL', timestamp: 'ใ‚ฟใ‚คใƒ ใ‚นใ‚ฟใƒณใƒ—', na: '่ฉฒๅฝ“ใชใ—', noHeaders: 'ๅˆฉ็”จๅฏ่ƒฝใชใƒ˜ใƒƒใƒ€ใƒผใฏใ‚ใ‚Šใพใ›ใ‚“', noRequestBody: 'ใƒชใ‚ฏใ‚จใ‚นใƒˆใƒœใƒ‡ใ‚ฃใชใ—', noResponseBody: 'ใƒฌใ‚นใƒใƒณใ‚นใƒœใƒ‡ใ‚ฃใชใ—', rateLimitedMsg: 'ใƒฌใƒผใƒˆๅˆถ้™ใงใ™ใ€‚ๅˆฅใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใซๅˆ‡ใ‚Šๆ›ฟใˆใ‚‹ใ‹ใ€ใ‚ฏใ‚ฉใƒผใ‚ฟใฎใƒชใ‚ปใƒƒใƒˆใ‚’ๅพ…ใฃใฆใใ ใ•ใ„ใ€‚ใƒขใƒ‡ใƒซ {{model}} ใฎใ‚ฏใ‚ฉใƒผใ‚ฟใฏไธŠ้™ใซ้”ใ—ใฆใ„ใพใ™ใ€‚', rateLimitedMsgNoModel: 'ใƒฌใƒผใƒˆๅˆถ้™ใงใ™ใ€‚ๅˆฅใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใซๅˆ‡ใ‚Šๆ›ฟใˆใ‚‹ใ‹ใ€ใ‚ฏใ‚ฉใƒผใ‚ฟใฎใƒชใ‚ปใƒƒใƒˆใ‚’ๅพ…ใฃใฆใใ ใ•ใ„ใ€‚', authFailedMsg: '่ช่จผใซๅคฑๆ•—ใ—ใพใ—ใŸใ€‚CLIProxy ่จญๅฎšใงๅ†่ช่จผใ™ใ‚‹ใ‹ใ€API ใ‚ญใƒผใ‚’็ขบ่ชใ—ใฆใใ ใ•ใ„ใ€‚', notFoundMsg: 'ใ‚จใƒณใƒ‰ใƒใ‚คใƒณใƒˆใŒ่ฆ‹ใคใ‹ใ‚Šใพใ›ใ‚“ใ€‚ใ“ใฎใƒ—ใƒญใƒใ‚คใƒ€ใƒผใซใฏๅญ˜ๅœจใ—ใชใ„ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ™ใ€‚', serverErrorMsg: 'ไธŠๆตใ‚ตใƒผใƒใƒผใงใ‚จใƒฉใƒผใŒ็™บ็”Ÿใ—ใพใ—ใŸใ€‚ๅพŒใงใ‚‚ใ†ไธ€ๅบฆ่ฉฆใ™ใ‹ใ€ใƒ—ใƒญใƒใ‚คใƒ€ใƒผใฎใ‚นใƒ†ใƒผใ‚ฟใ‚นใƒšใƒผใ‚ธใ‚’็ขบ่ชใ—ใฆใใ ใ•ใ„ใ€‚', timeoutMsg: 'ใƒชใ‚ฏใ‚จใ‚นใƒˆใŒใ‚ฟใ‚คใƒ ใ‚ขใ‚ฆใƒˆใ—ใพใ—ใŸใ€‚ใƒใƒƒใƒˆใƒฏใƒผใ‚ฏๆŽฅ็ถšใ‚’็ขบ่ชใ™ใ‚‹ใ‹ใ€ใ‚ฟใ‚คใƒ ใ‚ขใ‚ฆใƒˆ่จญๅฎšใ‚’ๅปถ้•ทใ—ใฆใใ ใ•ใ„ใ€‚', unknown: 'ไธๆ˜Ž', }, editAccountContext: { title: 'ๅฑฅๆญดๅŒๆœŸใฎ่จญๅฎš', description: '"{{name}}" ใŒไป–ใฎ CCS auth ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใจๅฑฅๆญดใ‚„็ถ™็ถšๆ€งใ‚’ๅ…ฑๆœ‰ใ™ใ‚‹ๆ–นๆณ•ใ‚’่จญๅฎšใ—ใพใ™ใ€‚', syncMode: 'ๅŒๆœŸใƒขใƒผใƒ‰', selectContextMode: 'ใ‚ณใƒณใƒ†ใ‚ญใ‚นใƒˆใƒขใƒผใƒ‰ใ‚’้ธๆŠž', isolatedOption: 'ๅˆ†้›ข๏ผˆๅŒๆœŸใชใ—๏ผ‰', sharedOption: 'ๅ…ฑๆœ‰๏ผˆๅŒๆœŸใ‚ใ‚Š๏ผ‰', sharedModeHint: 'ๅ…ฑๆœ‰ใƒขใƒผใƒ‰ใงใฏใ€ๅŒใ˜ๅฑฅๆญดๅŒๆœŸใ‚ฐใƒซใƒผใƒ—ๅ†…ใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใงใƒฏใƒผใ‚ฏใ‚นใƒšใƒผใ‚นใ‚ณใƒณใƒ†ใ‚ญใ‚นใƒˆใ‚’ๅ†ๅˆฉ็”จใ—ใพใ™ใ€‚', isolatedModeHint: 'ๅˆ†้›ขใƒขใƒผใƒ‰ใงใฏใ€ใ“ใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’ไป–ใฎ CCS auth ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‹ใ‚‰ๅฎŒๅ…จใซๅˆ‡ใ‚Š้›ขใ—ใพใ™ใ€‚', historySyncGroup: 'ๅฑฅๆญดๅŒๆœŸใ‚ฐใƒซใƒผใƒ—', groupPlaceholder: 'default', groupHint: 'ๅฐๆ–‡ๅญ—ใซๆญฃ่ฆๅŒ–ใ•ใ‚Œใพใ™๏ผˆใ‚นใƒšใƒผใ‚นใฏใƒ€ใƒƒใ‚ทใƒฅใซๅค‰ๆ›๏ผ‰ใ€‚ไฝฟ็”จๅฏ่ƒฝ: ่‹ฑๅญ—ใ€ๆ•ฐๅญ—ใ€_ใ€-๏ผˆๆœ€ๅคง {{max}} ๆ–‡ๅญ—๏ผ‰ใ€‚', invalidGroup: '่‹ฑๅญ—ใงๅง‹ใพใ‚‹ๆœ‰ๅŠนใชใ‚ฐใƒซใƒผใƒ—ๅใ‚’ๅ…ฅๅŠ›ใ—ใฆใใ ใ•ใ„ใ€‚', continuityDepth: '็ถ™็ถšๆ€งใƒฌใƒ™ใƒซ', selectContinuityDepth: '็ถ™็ถšๆ€งใƒฌใƒ™ใƒซใ‚’้ธๆŠž', standardOption: 'ๆจ™ๆบ–๏ผˆใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใฎใฟ๏ผ‰', deeperOption: 'ๆ‹กๅผต็ถ™็ถšๆ€ง๏ผˆไธŠ็ดš่€…ๅ‘ใ‘๏ผ‰', deeperHint: 'ไธŠ็ดšใƒขใƒผใƒ‰ใงใฏใ€session-envใ€file-historyใ€shell-snapshotsใ€todos ใ‚‚ๅŒๆœŸใ—ใพใ™ใ€‚', standardHint: 'ๆจ™ๆบ–ใƒขใƒผใƒ‰ใงใฏใ€ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใฎใƒฏใƒผใ‚ฏใ‚นใƒšใƒผใ‚นใ‚ณใƒณใƒ†ใ‚ญใ‚นใƒˆใฎใฟๅŒๆœŸใ—ใพใ™ใ€‚', credentialsIsolated: 'ใฉใฎใƒขใƒผใƒ‰ใงใ‚‚ใ€่ช่จผๆƒ…ๅ ฑใจ .anthropic ใฏใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ”ใจใซๅˆ†้›ขใ•ใ‚Œใพใ™ใ€‚', implicationTitle: 'ไฟๅญ˜ๅพŒใฎๆŒ™ๅ‹•', isolatedImplication: 'ใ“ใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใฏๅˆ†้›ขใ•ใ‚ŒใŸใพใพใงใ™ใ€‚ไป–ใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‹ใ‚‰ใ“ใฎ็ถ™็ถš็Šถๆ…‹ใ‚’ๅ†้–‹ใงใใพใ›ใ‚“ใ€‚', sameGroupRule: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆๅŒๅฃซใง็ถ™็ถšๆ€งใ‚’ๅ…ฑๆœ‰ใ™ใ‚‹ใซใฏใ€ไธกๆ–นใŒๅŒใ˜ใ‚ฐใƒซใƒผใƒ—ใ€Œ{{group}}ใ€ใ‚’ไฝฟใ†ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚', noSameGroupPeer: '็พๅœจใ“ใฎใ‚ฐใƒซใƒผใƒ—ใ‚’ไฝฟใฃใฆใ„ใ‚‹ไป–ใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚', sameGroupPeerCount_one: 'ใ“ใฎใ‚ฐใƒซใƒผใƒ—ใ‚’ไฝฟใ†ไป–ใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใŒ {{count}} ไปถใ‚ใ‚Šใพใ™ใ€‚', sameGroupPeerCount_other: 'ใ“ใฎใ‚ฐใƒซใƒผใƒ—ใ‚’ไฝฟใ†ไป–ใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใŒ {{count}} ไปถใ‚ใ‚Šใพใ™ใ€‚', deeperReady_one: 'ๅŒใ˜ใ‚ฐใƒซใƒผใƒ—ใฎ {{count}} ไปถใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใŒใ™ใงใซๆ‹กๅผต็ถ™็ถšๆ€งใ‚’ไฝฟใฃใฆใ„ใพใ™ใ€‚ใ“ใ‚Œใฏ็พ็Šถใงๆœ€ใ‚‚ๅผทใ„ๅผ•ใ็ถ™ใŽ่จญๅฎšใงใ™ใ€‚', deeperReady_other: 'ๅŒใ˜ใ‚ฐใƒซใƒผใƒ—ใฎ {{count}} ไปถใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใŒใ™ใงใซๆ‹กๅผต็ถ™็ถšๆ€งใ‚’ไฝฟใฃใฆใ„ใพใ™ใ€‚ใ“ใ‚Œใฏ็พ็Šถใงๆœ€ใ‚‚ๅผทใ„ๅผ•ใ็ถ™ใŽ่จญๅฎšใงใ™ใ€‚', deeperNeedsPeers: 'ใ“ใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใงใฏๆ‹กๅผต็ถ™็ถšๆ€งใŒๆœ‰ๅŠนใงใ™ใŒใ€ๅŒใ˜ใ‚ฐใƒซใƒผใƒ—ใฎไป–ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใงใ‚‚ๆ‹กๅผต็ถ™็ถšๆ€งใ‚’ๆœ‰ๅŠนใซใ—ใชใ„ใจใ€ใ‚ขใ‚ซใ‚ฆใƒณใƒˆ้–“ๅ†้–‹ใฎๆœŸๅพ…ใซใฏๅๅˆ†ใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚', standardWarning: 'ๆจ™ๆบ–ๅ…ฑๆœ‰ใฏใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆๆ–‡่„ˆๅ‘ใ‘ใงใ™ใ€‚ใ‚ขใ‚ซใ‚ฆใƒณใƒˆ้–“ๅ†้–‹ใ‚’ๆœŸๅพ…ใ™ใ‚‹ใชใ‚‰ใ€ไธกๆ–นใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใงๆ‹กๅผต็ถ™็ถšๆ€งใ‚’ๆœ‰ๅŠนใซใ—ใฆใใ ใ•ใ„ใ€‚', resumeOriginalWarning: 'ๅคใ„ไผš่ฉฑใŒ้‡่ฆใชใ‚‰ใ€่จญๅฎšใ‚’ๅค‰ใˆใ‚‹ๅ‰ใซๅ…ƒใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใงๅ†้–‹ใ—ใฆใใ ใ•ใ„ใ€‚', cancel: 'ใ‚ญใƒฃใƒณใ‚ปใƒซ', save: 'ไฟๅญ˜', saving: 'ไฟๅญ˜ไธญ...', }, historySyncLearningMap: { title: 'ๅฑฅๆญดๅŒๆœŸใฎไป•็ต„ใฟ', description: 'ๅˆ†้›ข -> ๅ…ฑๆœ‰ -> ๆ‹กๅผตๅ…ฑๆœ‰ใ€‚ๅค‰ๆ›ดใฏๅ„่กŒใฎใ€ŒๅŒๆœŸใ€ใ‹ใ‚‰่กŒใ„ใพใ™ใ€‚', learningMap: 'ๆฆ‚่ฆๅ›ณ', isolated: 'ๅˆ†้›ข', shared: 'ๅ…ฑๆœ‰', deeper: 'ๆ‹กๅผตๅ…ฑๆœ‰', cliproxyManaged_one: '{{count}} ไปถใฎ CLIProxy Claude Pool ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใฏใ€CLIProxy ใƒšใƒผใ‚ธใง็ฎก็†ใ—ใพใ™ใ€‚', cliproxyManaged_other: '{{count}} ไปถใฎ CLIProxy Claude Pool ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใฏใ€CLIProxy ใƒšใƒผใ‚ธใง็ฎก็†ใ—ใพใ™ใ€‚', showDetails: '่ฉณ็ดฐใ‚’่กจ็คบ: ใ‚ฐใƒซใƒผใƒ—ใ€ๅˆ‡ใ‚Šๆ›ฟใˆใ€ใƒฌใ‚ฌใ‚ทใƒผใƒใƒชใ‚ทใƒผ', modeSwitch: 'ใƒขใƒผใƒ‰ๅˆ‡ใ‚Šๆ›ฟใˆ', modeSwitchDesc: 'ใ€ŒๅŒๆœŸใ€ใƒ€ใ‚คใ‚ขใƒญใ‚ฐใงใฏใ€ๅˆ†้›ข/ๅ…ฑๆœ‰ใฎๅˆ‡ใ‚Šๆ›ฟใˆใจใ€ใ‚ˆใ‚Šๆทฑใ„็ถ™็ถšๆ€งใฎ้ธๆŠžใŒใงใใพใ™ใ€‚', historySyncGroup: 'ๅฑฅๆญดๅŒๆœŸใ‚ฐใƒซใƒผใƒ—', historySyncGroupDesc: 'ๅŒใ˜ใ‚ฐใƒซใƒผใƒ—ใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใฏใ€ๅŒใ˜ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใฎใ‚ณใƒณใƒ†ใ‚ญใ‚นใƒˆใƒฌใƒผใƒณใ‚’ๅ…ฑๆœ‰ใ—ใพใ™ใ€‚ๆœช่จญๅฎšๆ™‚ใฏ default ใ‚’ไฝฟใ„ใพใ™ใ€‚', sameGroupRule: '็พๅœจใ€็ถ™็ถšๆ€งใ‚’ๅ…ฑๆœ‰ใงใใ‚‹ใฎใฏใ€ไธกๆ–นใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใŒๅ…ฑๆœ‰ใƒขใƒผใƒ‰ใ‹ใคๅŒใ˜ใ‚ฐใƒซใƒผใƒ—ใ‚’ไฝฟใฃใฆใ„ใ‚‹ๅ ดๅˆใ ใ‘ใงใ™ใ€‚', deeperRecommendation: 'ใ‚ฐใƒซใƒผใƒ—ใ€Œ{{group}}ใ€ใฏๅ…ฑๆœ‰ใ•ใ‚Œใฆใ„ใพใ™ใŒใ€ใ‚ขใ‚ซใ‚ฆใƒณใƒˆ้–“ๅ†้–‹ใ‚’ๆœŸๅพ…ใ™ใ‚‹ใชใ‚‰ๆ‹กๅผต็ถ™็ถšๆ€งใ‚‚ๆœ‰ๅŠนใซใ™ใ‚‹ๆ–นใŒๅฎ‰ๅ…จใงใ™ใ€‚', partialGroup: 'ใ‚ฐใƒซใƒผใƒ—ใ€Œ{{group}}ใ€ใฏ่‰ฏใ„็Šถๆ…‹ใงใ™ใŒใ€ไป–ใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚„ใ‚ฐใƒซใƒผใƒ—ใงใฏๅŒใ‚ฐใƒซใƒผใƒ—่จญๅฎšใ‚„ๆ‹กๅผต็ถ™็ถšๆ€งใŒใพใ ไธ่ถณใ—ใฆใ„ใพใ™ใ€‚', readyGroup: 'ใ‚ฐใƒซใƒผใƒ—ใ€Œ{{group}}ใ€ใงใฏ่ค‡ๆ•ฐใ‚ขใ‚ซใ‚ฆใƒณใƒˆใงๆ‹กๅผต็ถ™็ถšๆ€งใŒๆœ‰ๅŠนใงใ™ใ€‚ใ“ใ‚Œใฏ็พ็Šถใงๆœ€ใ‚‚ๅผทใ„ๅผ•ใ็ถ™ใŽ่จญๅฎšใงใ™ใ€‚', legacyConfirmation_one: '{{count}} ไปถใฎใƒฌใ‚ฌใ‚ทใƒผใ‚ขใ‚ซใ‚ฆใƒณใƒˆใงๆ˜Ž็คบ็š„ใช็ขบ่ชใŒใพใ ๅฟ…่ฆใงใ™ใ€‚', legacyConfirmation_other: '{{count}} ไปถใฎใƒฌใ‚ฌใ‚ทใƒผใ‚ขใ‚ซใ‚ฆใƒณใƒˆใงๆ˜Ž็คบ็š„ใช็ขบ่ชใŒใพใ ๅฟ…่ฆใงใ™ใ€‚', }, continuityReadiness: { title: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆ้–“ๅ†้–‹ใƒใ‚งใƒƒใ‚ฏ', description: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’ๅˆ‡ใ‚Šๆ›ฟใˆใ‚‹ๅ‰ใซใ€ไฝ•ใŒไธ่ถณใ—ใฆใ„ใ‚‹ใ‹ใ‚’ใ“ใฎใ‚ซใƒผใƒ‰ใง็ขบ่ชใงใใพใ™ใ€‚', state: { single: 'ๅ˜ไธ€ใ‚ขใ‚ซใ‚ฆใƒณใƒˆ', isolated: 'ๅ†้–‹ใ‚ชใƒ•', 'shared-alone': 'ๅ…ฑๆœ‰ใ ใŒๆœชๅฎŒๆˆ', 'shared-standard': 'ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใฎใฟ', partial: 'ไธ€้ƒจใฎใฟๆบ–ๅ‚™ๅฎŒไบ†', ready: 'ๅผทใ„ๅผ•ใ็ถ™ใŽๆบ–ๅ‚™ๅฎŒไบ†', }, metrics: { isolated: 'ๅˆ†้›ข', sharedPeers: 'ๅŒใ‚ฐใƒซใƒผใƒ—ใ‚ใ‚Š', deeperReady: 'ๆ‹กๅผตๆบ–ๅ‚™ๅฎŒไบ†', }, messages: { single: { title: '็พๅœจใฏ auth ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใŒ 1 ใคใ ใ‘ใงใ™ใ€‚', description: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆ้–“ใฎๅผ•ใ็ถ™ใŽใฏใพใ ้–ขไฟ‚ใ‚ใ‚Šใพใ›ใ‚“ใ€‚ๅ…ฑๆœ‰็ถ™็ถšๆ€งใ‚’่จญๅฎšใ™ใ‚‹ๅ‰ใซใ€ใ‚‚ใ† 1 ใค auth ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’่ฟฝๅŠ ใ—ใฆใใ ใ•ใ„ใ€‚', }, isolated: { title: '็พๅœจใ€ใ‚ขใ‚ซใ‚ฆใƒณใƒˆ้–“ๅ†้–‹ใฏใ‚ชใƒ•ใงใ™ใ€‚', description: '่กจ็คบไธญใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใฏใ™ในใฆๅˆ†้›ขใƒขใƒผใƒ‰ใฎใŸใ‚ใ€ใ‚ใ‚‹ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใงไฝœๆˆใ—ใŸใ‚ปใƒƒใ‚ทใƒงใƒณใฏใใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใซๆฎ‹ใ‚Šใพใ™ใ€‚', }, 'shared-alone': { title: 'ๅ…ฑๆœ‰ใƒขใƒผใƒ‰ใฏใ‚ใ‚Šใพใ™ใŒใ€ใฉใฎใ‚ฐใƒซใƒผใƒ—ใซใ‚‚็›ธๆ‰‹ใŒใ„ใพใ›ใ‚“ใ€‚', description_one: '{{count}} ไปถใฎๅ…ฑๆœ‰ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใŒใ€ๅŒใ˜ใ‚ฐใƒซใƒผใƒ—ใซๅ…ฅใ‚‹ๅˆฅใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’ๅพ…ใฃใฆใ„ใพใ™ใ€‚', description_other: '{{count}} ไปถใฎๅ…ฑๆœ‰ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใŒใ€ๅŒใ˜ใ‚ฐใƒซใƒผใƒ—ใซๅ…ฅใ‚‹ๅˆฅใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’ๅพ…ใฃใฆใ„ใพใ™ใ€‚', }, 'shared-standard': { title: 'ใ‚ฐใƒซใƒผใƒ—ใ€Œ{{group}}ใ€ใฏใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆๆ–‡่„ˆใ‚’ๅ…ฑๆœ‰ใ—ใฆใ„ใพใ™ใŒใ€ๆ‹กๅผต็ถ™็ถšๆ€งใฎใƒšใ‚ขใŒใพใ ใ‚ใ‚Šใพใ›ใ‚“ใ€‚', description: 'ใƒฆใƒผใ‚ถใƒผใฏใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆๅ…ฑๆœ‰ไปฅไธŠใ‚’ๆœŸๅพ…ใ™ใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ™ใ€‚ใ‚ˆใ‚Šๅผทใ„ๅผ•ใ็ถ™ใŽใฎใŸใ‚ใ€ใ“ใฎใ‚ฐใƒซใƒผใƒ—ๅ†…ใฎไธกใ‚ขใ‚ซใ‚ฆใƒณใƒˆใงๆ‹กๅผต็ถ™็ถšๆ€งใ‚’ๆœ‰ๅŠนใซใ—ใฆใใ ใ•ใ„ใ€‚', }, partial: { title: '1 ใคใฎใ‚ฐใƒซใƒผใƒ—ใฏๆบ–ๅ‚™ใงใใฆใ„ใพใ™ใŒใ€ๅ…จไฝ“ใฎ่จญๅฎšใฏใพใ ๆททๅœจใ—ใฆใ„ใพใ™ใ€‚', description: 'ๅฐ‘ใชใใจใ‚‚ 1 ใคใฎใ‚ฐใƒซใƒผใƒ—ใงใฏๆ‹กๅผต็ถ™็ถšๆ€งใŒไฝฟใ‚ใ‚Œใฆใ„ใพใ™ใŒใ€ไป–ใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใฏใพใ ๅˆ†้›ข็Šถๆ…‹ใ€ๅ…ฑๆœ‰ใ‚ฐใƒซใƒผใƒ—ๅ†…ใงๅ˜็‹ฌใ€ใพใŸใฏๆ‹กๅผต็ถ™็ถšๆ€งใŒๆœช่จญๅฎšใงใ™ใ€‚', }, ready: { title: 'ใ‚ฐใƒซใƒผใƒ—ใ€Œ{{group}}ใ€ใฏ็พ็Šถใงๆœ€ใ‚‚ๅผทใ„็ถ™็ถšๆ€ง่จญๅฎšใซใชใฃใฆใ„ใพใ™ใ€‚', description: 'ใ“ใฎใ‚ฐใƒซใƒผใƒ—ใงใฏ่ค‡ๆ•ฐใ‚ขใ‚ซใ‚ฆใƒณใƒˆใŒใ™ใงใซๆ‹กๅผต็ถ™็ถšๆ€งใ‚’ไฝฟใฃใฆใ„ใพใ™ใ€‚ๅฎŸ้š›ใซๅ†้–‹ใงใใ‚‹ใ‹ใฉใ†ใ‹ใฏใ€Claude ใŒไธŠๆตใงไฝ•ใ‚’ไฟๅญ˜ใ—ใฆใ„ใ‚‹ใ‹ใซใ‚‚ไพๅญ˜ใ—ใพใ™ใ€‚', }, }, stepsTitle: 'ๆฌกใซใƒฆใƒผใ‚ถใƒผใŒใ‚„ใ‚‹ในใใ“ใจ', steps: { syncBoth: 'ๅˆ‡ใ‚Šๆ›ฟใˆๅ…ˆใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ ใ‘ใงใชใใ€ไธกๆ–นใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใงใ€ŒๅŒๆœŸใ€ใ‚’้–‹ใ„ใฆใใ ใ•ใ„ใ€‚', sameGroup: 'ไธกๆ–นใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใงๅŒใ˜ๅฑฅๆญดๅŒๆœŸใ‚ฐใƒซใƒผใƒ—ใ‚’ไฝฟใฃใฆใใ ใ•ใ„ใ€‚็พๅœจใฎๆŽจๅฅจใ‚ฐใƒซใƒผใƒ—ใฏใ€Œ{{group}}ใ€ใงใ™ใ€‚', enableDeeper: 'ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆๅ…ฑๆœ‰ใ ใ‘ใงใชใใ‚ขใ‚ซใ‚ฆใƒณใƒˆ้–“ๅ†้–‹ใ‚’ๆœŸๅพ…ใ™ใ‚‹ใชใ‚‰ใ€ไธกๆ–นใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใงๆ‹กๅผต็ถ™็ถšๆ€งใ‚’ๆœ‰ๅŠนใซใ—ใฆใใ ใ•ใ„ใ€‚', resumeOriginal: 'ๅ…ƒใฎไผš่ฉฑใŒ้‡่ฆใชใ‚‰ใ€็ถ™็ถšๆ€ง่จญๅฎšใ‚’ๅค‰ใˆใ‚‹ๅ‰ใซๅ…ƒใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใงๅ†้–‹ใ—ใฆใใ ใ•ใ„ใ€‚', }, singleSteps: { addAccount: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆ้–“ๅผ•ใ็ถ™ใŽใ‚’่€ƒใˆใ‚‹ๅ‰ใซใ€ใพใš 2 ใค็›ฎใฎ ccs auth ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’ไฝœๆˆใ—ใฆใใ ใ•ใ„ใ€‚', sameGroupLater: '2 ใค็›ฎใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใŒใงใใŸใ‚‰ใ€ไธกๆ–นใ‚’ๅŒใ˜ๅฑฅๆญดๅŒๆœŸใ‚ฐใƒซใƒผใƒ—ใซๅ…ฅใ‚Œใฆใใ ใ•ใ„ใ€‚', enableDeeperLater: 'ๅฐ†ๆฅใ‚ขใ‚ซใ‚ฆใƒณใƒˆ้–“ๅ†้–‹ใ‚’ๆœŸๅพ…ใ™ใ‚‹ใชใ‚‰ใ€ไธกๆ–นใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใงๆ‹กๅผต็ถ™็ถšๆ€งใ‚’ๆœ‰ๅŠนใซใ—ใฆใใ ใ•ใ„ใ€‚', resumeOriginal: '2 ใค็›ฎใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใŒๆ•ดใ†ใพใงใฏใ€้‡่ฆใชไผš่ฉฑใฏๅ…ƒใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‹ใ‚‰ๅ†้–‹ใ—็ถšใ‘ใฆใใ ใ•ใ„ใ€‚', }, }, continuityOverview: { plainLaneTitle: '้€šๅธธใฎ ccs ใฏๅˆฅใฎๅ†้–‹ใƒฌใƒผใƒณใ‚’ไฝฟใฃใฆใ„ใพใ™', plainLaneDescription: '้€šๅธธใฎ ccs ใฏ็พๅœจ {{lane}} ใ‹ใ‚‰ๅ†้–‹ใ—ใฆใŠใ‚Šใ€ใ“ใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใฎใƒฌใƒผใƒณใงใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚ๅŒๆœŸ่จญๅฎšใ‚’ๅค‰ใˆใ‚‹ๅ‰ใซๅ…ƒใฎใƒฌใƒผใƒณใ‚’ๅ…ˆใซๅพฉๆ—งใ—ใฆใใ ใ•ใ„ใ€‚', setDefaultHint: 'ไปŠๅพŒใฎ้€šๅธธใฎ ccs ใ‚’็‰นๅฎšใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใซๅˆใ‚ใ›ใŸใ„ๅ ดๅˆใฏใ€ใใฎ่กŒใฎใ€Œๆ—ขๅฎšใซ่จญๅฎšใ€ใ‚’ไฝฟใฃใฆใใ ใ•ใ„ใ€‚', recommendBadge: 'ๆŽจๅฅจ {{group}}', partialBadge: '้ƒจๅˆ†ๅŒๆœŸ {{group}}', lane: { native: 'ใƒใ‚คใƒ†ใ‚ฃใƒ– Claude๏ผˆ~/.claude๏ผ‰', accountDefault: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆ {{name}}', accountInherited: '็ถ™็ถšๆ€ง็ถ™ๆ‰ฟใซใ‚ˆใ‚‹ใ‚ขใ‚ซใ‚ฆใƒณใƒˆ {{name}}', profileDefault: 'ๆ—ขๅฎšใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซ {{name}}๏ผˆใƒใ‚คใƒ†ใ‚ฃใƒ– Claude ใƒฌใƒผใƒณ๏ผ‰', }, }, accountsTable: { name: 'ๅๅ‰', type: '็จฎๅˆฅ', defaultBadge: 'ๆ—ขๅฎš', created: 'ไฝœๆˆๆ—ฅ', lastUsed: 'ๆœ€็ต‚ไฝฟ็”จ', historySync: 'ๅฑฅๆญดๅŒๆœŸ', sharedResources: 'ใƒชใ‚ฝใƒผใ‚น', actions: 'ๆ“ไฝœ', syncTitle: 'ๅŒๆœŸใƒขใƒผใƒ‰ใ€ใ‚ฐใƒซใƒผใƒ—ใ€็ถ™็ถšๆ€งใƒฌใƒ™ใƒซใ‚’็ทจ้›†', resourcesTitle: 'ๅ…ฑๆœ‰ใƒชใ‚ฝใƒผใ‚นใฎ็ถ™ๆ‰ฟใ‚’็ทจ้›†', confirmLegacyTitle: 'ใ“ใฎใƒฌใ‚ฌใ‚ทใƒผใ‚ขใ‚ซใ‚ฆใƒณใƒˆใฎ็พๅœจใฎใƒขใƒผใƒ‰ใ‚’ๆ˜Ž็คบ็š„ใซ็ขบๅฎšใ™ใ‚‹', sync: 'ๅŒๆœŸ', confirm: '็ขบๅฎš', active: 'ๆœ‰ๅŠน', setDefault: 'ๆ—ขๅฎšใซ่จญๅฎš', deleteAccount: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’ๅ‰Š้™ค', cannotDeleteDefault: 'ๆ—ขๅฎšใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใฏๅ‰Š้™คใงใใพใ›ใ‚“', noAccounts: 'CCS auth ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใŒ่ฆ‹ใคใ‹ใ‚Šใพใ›ใ‚“ใ€‚่ฟฝๅŠ ใ™ใ‚‹ใซใฏ ccs auth create ใ‚’ไฝฟใฃใฆใใ ใ•ใ„ใ€‚', resetToDefault: 'CCS ใฎๆ—ขๅฎšๅ€คใซๆˆปใ™', deleteDialogTitle: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’ๅ‰Š้™ค', deleteDialogDesc: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆ "{{name}}" ใ‚’ๅ‰Š้™คใ—ใพใ™ใ‹๏ผŸ ใ“ใฎๆ“ไฝœใงใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใจ้–ข้€ฃใ™ใ‚‹ใ™ในใฆใฎใ‚ปใƒƒใ‚ทใƒงใƒณใƒ‡ใƒผใ‚ฟใŒๅ‰Š้™คใ•ใ‚Œใพใ™ใ€‚ใ“ใฎๆ“ไฝœใฏๅ…ƒใซๆˆปใ›ใพใ›ใ‚“ใ€‚', cancel: 'ใ‚ญใƒฃใƒณใ‚ปใƒซ', delete: 'ๅ‰Š้™ค', sharedGroupStandard: 'ๅ…ฑๆœ‰๏ผˆ{{group}}ใ€ๆจ™ๆบ–๏ผ‰', sharedGroupDeeper: 'ๅ…ฑๆœ‰๏ผˆ{{group}}ใ€ๆ‹กๅผต๏ผ‰', sharedGroupLegacy: 'ๅ…ฑๆœ‰๏ผˆ{{group}}ใ€ๆจ™ๆบ–ใƒปใƒฌใ‚ฌใ‚ทใƒผ๏ผ‰', isolatedLegacy: 'ๅˆ†้›ข๏ผˆๆ—งๆ—ขๅฎšๅ€ค๏ผ‰', isolated: 'ๅˆ†้›ข', resourcesShared: 'ๅ…ฑๆœ‰', resourcesProfileLocal: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใƒญใƒผใ‚ซใƒซ', noSameGroupPeer: 'ๅŒใ˜ใ‚ฐใƒซใƒผใƒ—ใฎ็›ธๆ‰‹ใŒใพใ ใ„ใพใ›ใ‚“', sameGroupPeerCount_one: '{{count}} ไปถใฎๅŒใ‚ฐใƒซใƒผใƒ—ใ‚ขใ‚ซใ‚ฆใƒณใƒˆ', sameGroupPeerCount_other: '{{count}} ไปถใฎๅŒใ‚ฐใƒซใƒผใƒ—ใ‚ขใ‚ซใ‚ฆใƒณใƒˆ', legacyReview: 'ใ“ใฎๆŽจๅฎšใ•ใ‚ŒใŸๆ—ขๅฎš็Šถๆ…‹ใ‚’็ขบ่ชใ—ใฆๆ˜Ž็คบ็š„ใซ็ขบๅฎšใ—ใฆใใ ใ•ใ„ใ€‚', noHandoff: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆ้–“ๅ†้–‹ใฏๅ…ƒใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใซๆฎ‹ใ‚Šใพใ™ใ€‚', badges: { shared: 'ๅ…ฑๆœ‰', deeper: 'ๆ‹กๅผต', legacy: 'ใƒฌใ‚ฌใ‚ทใƒผ', isolated: 'ๅˆ†้›ข', profileLocal: 'ใƒญใƒผใ‚ซใƒซ', }, }, addAccountDialog: { title: '{{displayName}} ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’่ฟฝๅŠ ', descKiro: 'Kiro ใฎ่ช่จผๆ–นๆณ•ใ‚’้ธใณใ€ใƒ–ใƒฉใ‚ฆใ‚ถใƒผใง่ช่จผใ™ใ‚‹ใ‹ Kiro IDE ใ‹ใ‚‰ใ‚คใƒณใƒใƒผใƒˆใ—ใฆใใ ใ•ใ„ใ€‚', descDeviceCode: '่ช่จผใ‚’ใ‚ฏใƒชใƒƒใ‚ฏใ™ใ‚‹ใจใ€ใƒ—ใƒญใƒใ‚คใƒ€ใƒผใฎใ‚ตใ‚คใƒˆใงๅ…ฅๅŠ›ใ™ใ‚‹็ขบ่ชใ‚ณใƒผใƒ‰ใŒ่กจ็คบใ•ใ‚Œใพใ™ใ€‚', descOauth: '่ช่จผใ‚’ใ‚ฏใƒชใƒƒใ‚ฏใ™ใ‚‹ใจ OAuth URL ใ‚’ๅ–ๅพ—ใ—ใพใ™ใ€‚ไปปๆ„ใฎใƒ–ใƒฉใ‚ฆใ‚ถใƒผใง้–‹ใ„ใฆใ‚ตใ‚คใƒณใ‚คใƒณใ—ใฆใใ ใ•ใ„ใ€‚', powerUserEnabled: 'ไธŠ็ดš่€…ใƒขใƒผใƒ‰ใŒๆœ‰ๅŠนใงใ™', powerUserSkipped: '่จญๅฎš > ใƒ—ใƒญใ‚ญใ‚ทใฎใƒ‘ใƒฏใƒผใƒฆใƒผใ‚ถใƒผใƒขใƒผใƒ‰ใซใ‚ˆใ‚Šใ€AGY ใฎ่ฒฌไปป็ขบ่ชใƒใ‚งใƒƒใ‚ฏใจ Gemini ใƒ€ใƒƒใ‚ทใƒฅใƒœใƒผใƒ‰ใฎใƒชใ‚นใ‚ฏๆ–‡่จ€ๅ…ฅๅŠ›ใ‚’ใ‚นใ‚ญใƒƒใƒ—ใ—ใฆใ„ใพใ™ใ€‚OAuth / ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใซ้–ขใ™ใ‚‹ใƒชใ‚นใ‚ฏใฏใ™ในใฆ่‡ชๅทฑ่ฒฌไปปใงใ™ใ€‚', powerUserLoadFailed: 'ใƒ‘ใƒฏใƒผใƒฆใƒผใ‚ถใƒผใƒขใƒผใƒ‰่จญๅฎšใ‚’่ชญใฟ่พผใ‚ใพใ›ใ‚“ใงใ—ใŸใ€‚่จญๅฎš > ใƒ—ใƒญใ‚ญใ‚ทใ‚’็ขบ่ชใ—ใฆใ‹ใ‚‰ๅ†่ฉฆ่กŒใ—ใฆใใ ใ•ใ„ใ€‚', powerUserLoading: 'ใƒ‘ใƒฏใƒผใƒฆใƒผใ‚ถใƒผใƒขใƒผใƒ‰ใฎๅฎ‰ๅ…จ่จญๅฎšใ‚’่ชญใฟ่พผใฟไธญใงใ™ใ€‚ๅฐ‘ใ—ๅพ…ใฃใฆใ‹ใ‚‰ๅ†่ฉฆ่กŒใ—ใฆใใ ใ•ใ„ใ€‚', powerUserUnavailableRetry: 'ใƒ‘ใƒฏใƒผใƒฆใƒผใ‚ถใƒผใƒขใƒผใƒ‰ใฏๅˆฉ็”จใงใใพใ›ใ‚“ใ€‚ๅฟ…่ฆใชใƒ—ใƒญใƒใ‚คใƒ€ใƒผใฎๅฎ‰ๅ…จ็ขบ่ชใ‚’ๅฎŒไบ†ใ—ใฆใ‹ใ‚‰ๅ†่ฉฆ่กŒใ—ใฆใใ ใ•ใ„ใ€‚', authMethod: '่ช่จผๆ–นๆณ•', selectKiroAuthMethod: 'Kiro ใฎ่ช่จผๆ–นๆณ•ใ‚’้ธๆŠž', gitlabAuthMethod: 'GitLab ่ช่จผๆ–นๆณ•', selectGitlabAuthMethod: 'GitLab ่ช่จผๆ–นๆณ•ใ‚’้ธๆŠž', gitlabAuthOAuth: 'ใƒ–ใƒฉใ‚ฆใ‚ถใƒผ OAuth', gitlabAuthPat: 'Personal Access Token', gitlabAuthHint: 'gitlab.com ใงใฏใƒ–ใƒฉใ‚ฆใ‚ถใƒผ OAuth ใ‚’ไฝฟใ„ใ€่‡ชๅ‰ใƒ›ใ‚นใƒˆใ‚„็ฎก็†่€…้‹็”จ็’ฐๅขƒใงใฏ PAT ใ‚’ไฝฟใฃใฆใใ ใ•ใ„ใ€‚', gitlabUrl: 'GitLab URL', gitlabUrlPlaceholder: 'https://gitlab.com', gitlabUrlHint: 'ไปปๆ„ใงใ™ใ€‚gitlab.com ใ‚’ไฝฟใ†ๅ ดๅˆใฏ็ฉบๆฌ„ใฎใพใพใซใ—ใ€่‡ชๅ‰ใƒ›ใ‚นใƒˆใฎๅ ดๅˆใฏใƒ™ใƒผใ‚น URL ใ‚’ๆŒ‡ๅฎšใ—ใฆใใ ใ•ใ„ใ€‚', gitlabPat: 'Personal Access Token', gitlabPatPlaceholder: 'glpat-...', gitlabPatHint: 'ใƒˆใƒผใ‚ฏใƒณใซใฏๅฐ‘ใชใใจใ‚‚ๆฌกใฎใ‚นใ‚ณใƒผใƒ—ใŒๅฟ…่ฆใงใ™:', gitlabPatRequired: 'PAT ใƒญใ‚ฐใ‚คใƒณใซใฏ GitLab Personal Access Token ใŒๅฟ…่ฆใงใ™ใ€‚', nicknameRequired: 'ใƒ‹ใƒƒใ‚ฏใƒใƒผใƒ ๏ผˆๅฟ…้ ˆ๏ผ‰', nicknameOptional: 'ใƒ‹ใƒƒใ‚ฏใƒใƒผใƒ ๏ผˆไปปๆ„๏ผ‰', nicknamePlaceholder: 'ไพ‹: work, personal', nicknameRequiredHint: 'ใ“ใฎใƒ—ใƒญใƒใ‚คใƒ€ใƒผใงใฏๅฟ…้ ˆใงใ™ใ€‚้‡่ค‡ใ—ใชใ„ใ‚ใ‹ใ‚Šใ‚„ใ™ใ„ๅๅ‰ใ‚’ไป˜ใ‘ใฆใใ ใ•ใ„๏ผˆไพ‹: work, personal๏ผ‰ใ€‚', nicknameOptionalHint: 'ใ“ใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’่ญ˜ๅˆฅใ—ใ‚„ใ™ใ„ๅๅ‰ใงใ™ใ€‚็ฉบๆฌ„ใฎๅ ดๅˆใฏๅฎ‰ๅ…จใช่ญ˜ๅˆฅๅญใ‚’่‡ชๅ‹•็”Ÿๆˆใ—ใพใ™ใ€‚', waitingForAuth: '่ช่จผใ‚’ๅพ…ๆฉŸไธญ...', deviceCodeHint: '็ขบ่ชใ‚ณใƒผใƒ‰ใฎใƒ€ใ‚คใ‚ขใƒญใ‚ฐใŒใพใ‚‚ใชใ่กจ็คบใ•ใ‚Œใพใ™ใ€‚ใƒ—ใƒญใƒใ‚คใƒ€ใƒผใฎใ‚ตใ‚คใƒˆใงใ‚ณใƒผใƒ‰ใ‚’ๅ…ฅๅŠ›ใ—ใฆใใ ใ•ใ„ใ€‚', browserHint: 'ใƒ–ใƒฉใ‚ฆใ‚ถใƒผใง่ช่จผใ‚’ๅฎŒไบ†ใ—ใฆใใ ใ•ใ„ใ€‚ใ“ใฎใƒ€ใ‚คใ‚ขใƒญใ‚ฐใฏ่‡ชๅ‹•ใง้–‰ใ˜ใพใ™ใ€‚', openUrlLabel: 'ใ‚ตใ‚คใƒณใ‚คใƒณใ™ใ‚‹ใซใฏใ€ใ“ใฎ URL ใ‚’ไปปๆ„ใฎใƒ–ใƒฉใ‚ฆใ‚ถใƒผใง้–‹ใ„ใฆใใ ใ•ใ„:', copied: 'ใ‚ณใƒ”ใƒผๆธˆใฟ', copy: 'ใ‚ณใƒ”ใƒผ', open: '้–‹ใ', popupBlocked: 'ใƒใƒƒใƒ—ใ‚ขใƒƒใƒ—ใŒใƒ–ใƒญใƒƒใ‚ฏใ•ใ‚Œใพใ—ใŸใ€‚ไธŠใฎ URL ใ‚’ใ‚ณใƒ”ใƒผใ—ใฆใ€ใƒ–ใƒฉใ‚ฆใ‚ถใƒผใงๆ‰‹ๅ‹•ใง้–‹ใ„ใฆใใ ใ•ใ„ใ€‚', redirectPasteLabel: 'ใƒชใƒ€ใ‚คใƒฌใ‚ฏใƒˆใŒๆฉŸ่ƒฝใ—ใชใ„ๅ ดๅˆใฏใ€ใ‚ณใƒผใƒซใƒใƒƒใ‚ฏ URL ใ‚’่ฒผใ‚Šไป˜ใ‘ใฆใใ ใ•ใ„:', callbackPlaceholder: 'ใƒชใƒ€ใ‚คใƒฌใ‚ฏใƒˆ URL ใ‚’ใ“ใ“ใซ่ฒผใ‚Šไป˜ใ‘...', submitCallback: 'ใ‚ณใƒผใƒซใƒใƒƒใ‚ฏใ‚’้€ไฟก', submitting: '้€ไฟกไธญ...', preparingUrl: 'ใ‚ตใ‚คใƒณใ‚คใƒณ URL ใ‚’ๆบ–ๅ‚™ไธญ...', cancel: 'ใ‚ญใƒฃใƒณใ‚ปใƒซ', importingToken: 'Kiro IDE ใ‹ใ‚‰ใƒˆใƒผใ‚ฏใƒณใ‚’ใ‚คใƒณใƒใƒผใƒˆไธญ...', authenticate: '่ช่จผ', importFromIde: 'IDE ใ‹ใ‚‰ใ‚คใƒณใƒใƒผใƒˆ', importing: 'ใ‚คใƒณใƒใƒผใƒˆไธญ...', }, flowViz: { backToProviders: 'ใƒ—ใƒญใƒใ‚คใƒ€ใƒผใซๆˆปใ‚‹', showDetails: '่ฉณ็ดฐใ‚’่กจ็คบ', hideDetails: '่ฉณ็ดฐใ‚’้š ใ™', showPausedAccounts: 'ไธ€ๆ™‚ๅœๆญขใ‚’่กจ็คบ ({{count}})', hidePausedAccounts: 'ไธ€ๆ™‚ๅœๆญขใ‚’้ž่กจ็คบ ({{count}})', visibleTotalRequests: '่กจ็คบไธญใฎใƒชใ‚ฏใ‚จใ‚นใƒˆ', visibleAccounts: '่กจ็คบไธญใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆ', excludingPausedAccounts: 'ไธ€ๆ™‚ๅœๆญข {{count}} ไปถใ‚’้™คๅค–ไธญ', resetLayout: 'ใƒฌใ‚คใ‚ขใ‚ฆใƒˆใ‚’ใƒชใ‚ปใƒƒใƒˆ', provider: 'ใƒ—ใƒญใƒใ‚คใƒ€ใƒผ', totalRequests: '็ทใƒชใ‚ฏใ‚จใ‚นใƒˆๆ•ฐ', accounts: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆ', connectionTimeline: 'ๆŽฅ็ถšใ‚ฟใ‚คใƒ ใƒฉใ‚คใƒณ', noRecentConnections: 'ๆœ€่ฟ‘ใฎๆŽฅ็ถšใฏใ‚ใ‚Šใพใ›ใ‚“', }, quickStats: { totalRequests: '็ทใƒชใ‚ฏใ‚จใ‚นใƒˆๆ•ฐ', successRate: 'ๆˆๅŠŸ็އ', totalTokens: '็ทใƒˆใƒผใ‚ฏใƒณๆ•ฐ', activeModels: 'ใ‚ขใ‚ฏใƒ†ใ‚ฃใƒ–ใชใƒขใƒ‡ใƒซ', }, authMonitor: { accounts: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆ', accountsCount: '{{count}} ใ‚ขใ‚ซใ‚ฆใƒณใƒˆ', success: 'ๆˆๅŠŸ', failed: 'ๅคฑๆ•—', successRate: 'ๆˆๅŠŸ็އ', }, accountCard: { resumeAccount: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’ๅ†้–‹', pauseAccount: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’ไธ€ๆ™‚ๅœๆญข', quotaLoading: 'ใ‚ฏใ‚ฉใƒผใ‚ฟ...', quota: 'ใ‚ฏใ‚ฉใƒผใ‚ฟ', quotaUnavailable: 'ใ‚ฏใ‚ฉใƒผใ‚ฟไธŠ้™ใ‚’ๅ–ๅพ—ใงใใพใ›ใ‚“', reauthNeeded: 'ๅ†่ช่จผใŒๅฟ…่ฆ', failureLabelReauth: 'ๅ†่ช่จผ', failureLabelWorkspace: 'ใƒฏใƒผใ‚ฏใ‚นใƒšใƒผใ‚น', failureLabelNoAccess: 'ใ‚ขใ‚ฏใ‚ปใ‚นไธๅฏ', failureLabelRetry: 'ๅ†่ฉฆ่กŒ', failureLabelReconnect: 'ๅ†ๆŽฅ็ถš', failureLabelTemporary: 'ไธ€ๆ™‚็š„', failureLabelUnavailable: 'ๅˆฉ็”จไธๅฏ', failureHintReauth: 'ใ“ใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใฎ่ช่จผใƒ•ใƒญใƒผใ‚’ใ‚‚ใ†ไธ€ๅบฆๅฎŸ่กŒใ—ใฆๆ›ดๆ–ฐใ—ใฆใใ ใ•ใ„ใ€‚', failureHintWorkspace: 'ใ“ใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’ใ‚ขใ‚ฏใƒ†ใ‚ฃใƒ–ใชใƒฏใƒผใ‚ฏใ‚นใƒšใƒผใ‚นใซๆˆปใ—ใฆใ‹ใ‚‰ใ€ๅ‰Š้™คใ—ใฆๅ†่ฟฝๅŠ ใ—ใฆใใ ใ•ใ„ใ€‚', failureHintNoAccess: 'ใ“ใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใงใฏใ€ใƒ—ใƒญใƒใ‚คใƒ€ใƒผใฎใ‚ฏใ‚ฉใƒผใ‚ฟใ‚จใƒณใƒ‰ใƒใ‚คใƒณใƒˆใซใ‚ขใ‚ฏใ‚ปใ‚นใงใใพใ›ใ‚“ใ€‚', failureHintRetry: 'ใ—ใฐใ‚‰ใๅพ…ใฃใฆใ‹ใ‚‰ใ€ใ‚ฏใ‚ฉใƒผใ‚ฟใƒชใ‚ฏใ‚จใ‚นใƒˆใ‚’ๅ†่ฉฆ่กŒใ—ใฆใใ ใ•ใ„ใ€‚', failureHintReconnect: 'ๅคใ„ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’ๅ‰Š้™คใ—ใ€ๅ†ๅบฆ่ช่จผใ—ใฆใใ ใ•ใ„ใ€‚', failureHintTemporary: 'ไธ€ๆ™‚็š„ใชๅ•้กŒใฎใ‚ˆใ†ใงใ™ใ€‚ๅพŒใงใ‚‚ใ†ไธ€ๅบฆ่ฉฆใ—ใฆใใ ใ•ใ„ใ€‚', removeAndReadd: 'ๅ‰Š้™คใ—ใฆๅ†่ฟฝๅŠ ', autoRefreshFailed: '่‡ชๅ‹•ๆ›ดๆ–ฐใซๅคฑๆ•—ใ—ใพใ—ใŸ', }, antigravityChecklist: { title: 'Antigravity OAuth ใฎ่ฒฌไปป็ขบ่ช', subtitle: '่ช่จผใ™ใ‚‹ๅ‰ใซ 4 ใ‚นใƒ†ใƒƒใƒ—ใ™ในใฆๅฎŒไบ†ใ—ใฆใใ ใ•ใ„ใ€‚', mandatory: 'ๅฟ…้ ˆ', completion: 'ๅฎŒไบ†็Šถๆณ', stepsCount: '{{current}}/4 ใ‚นใƒ†ใƒƒใƒ—', }, accountSafetyWarning: { title: 'OAuth ใ‚ขใ‚ซใ‚ฆใƒณใƒˆๅฎ‰ๅ…จๆ€งใฎ่ญฆๅ‘Š', subtitle: 'Issue #509 ยท Gemini + AGY OAuth ใƒชใ‚นใ‚ฏ', firstLine: 'Issue #509 ใงใฏใ€CCS AGY ใจใ€CCS Gemini ใจ CCS AGY ้–“ใงใฎๅ…ฑๆœ‰ใ‚ขใ‚ซใ‚ฆใƒณใƒˆๅˆฉ็”จใซ้–ข้€ฃใ™ใ‚‹ๅœๆญขใƒปBAN ๅ ฑๅ‘ŠใŒใพใจใ‚ใ‚‰ใ‚Œใฆใ„ใพใ™ใ€‚', secondLine: 'OAuth ใจใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚ขใ‚ฏใ‚ปใ‚นใฎใƒชใ‚นใ‚ฏใ‚’ใ™ในใฆ่‡ชๅทฑ่ฒฌไปปใง่ฒ ใ†ๅ ดๅˆใฎใฟ็ถš่กŒใ—ใฆใใ ใ•ใ„ใ€‚', issueLabel: 'Issue #509 ใ‚’่ชญใ‚€', proxySettingsLabel: 'Gemini + AGY ใฎ่จญๅฎš: ่จญๅฎš > ใƒ—ใƒญใ‚ญใ‚ท', }, cliproxyDialog: { name: 'ๅๅ‰', provider: 'ใƒ—ใƒญใƒใ‚คใƒ€ใƒผ', account: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆ', accountOptional: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆ๏ผˆไปปๆ„๏ผ‰', model: 'ใƒขใƒ‡ใƒซ', modelOptional: 'ใƒขใƒ‡ใƒซ๏ผˆไปปๆ„๏ผ‰', defaultTarget: 'ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใ‚ฟใƒผใ‚ฒใƒƒใƒˆ', defaultTier: 'ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใƒ†ใ‚ฃใ‚ข', tierConfig: 'ใƒ†ใ‚ฃใ‚ข่จญๅฎš', selectProvider: 'ใƒ—ใƒญใƒใ‚คใƒ€ใƒผใ‚’้ธๆŠž...', useDefaultAccount: 'ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’ไฝฟ็”จ', defaultSuffix: '๏ผˆใƒ‡ใƒ•ใ‚ฉใƒซใƒˆ๏ผ‰', opus: 'Opus', sonnet: 'Sonnet', haiku: 'Haiku', claudeCode: 'Claude Code', factoryDroid: 'Factory Droid', cancel: 'ใ‚ญใƒฃใƒณใ‚ปใƒซ', create: 'ไฝœๆˆ', creating: 'ไฝœๆˆไธญ...', saveChanges: 'ๅค‰ๆ›ดใ‚’ไฟๅญ˜', saving: 'ไฟๅญ˜ไธญ...', placeholderName: 'my-gemini', placeholderModel: 'gemini-2.5-pro', placeholderComposite: 'my-composite', placeholderModelId: 'model-id', placeholderAccountId: 'account-id', editCompositeTitle: '่ค‡ๅˆใƒใƒชใ‚ขใƒณใƒˆใ‚’็ทจ้›†: {{name}}', editSingleTitle: 'ๅ˜ไธ€ใƒใƒชใ‚ขใƒณใƒˆใ‚’็ทจ้›†: {{name}}', }, profileEditor: { profileInfo: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซๆƒ…ๅ ฑ', profileName: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซๅ', filePath: 'ใƒ•ใ‚กใ‚คใƒซใƒ‘ใ‚น', lastModified: 'ๆœ€็ต‚ๆ›ดๆ–ฐ', defaultTarget: 'ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใ‚ฟใƒผใ‚ฒใƒƒใƒˆ', quickUsage: 'ใ‚ฏใ‚คใƒƒใ‚ฏๅฎŸ่กŒ', runWithProfile: 'ใ“ใฎใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใงๅฎŸ่กŒ', runOnDroid: 'Droid ใงๅฎŸ่กŒ', runOnDroidWithFlag: '--target ใง Droid ๅฎŸ่กŒ', droidAliasExplicit: 'Droid ใ‚จใ‚คใƒชใ‚ขใ‚น๏ผˆๆ˜Ž็คบ๏ผ‰', overrideToClaude: 'Claude ใซๅˆ‡ใ‚Šๆ›ฟใˆ', overrideToClaudeExplicit: 'Claude ใซๅˆ‡ใ‚Šๆ›ฟใˆ๏ผˆๆ˜Ž็คบ๏ผ‰', targetHintPreferredAlias: 'ๆŽจๅฅจใฎๆ˜Ž็คบใ‚จใ‚คใƒชใ‚ขใ‚น:', targetHintClaudeDefault: 'ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใ‚ณใƒžใƒณใƒ‰:', targetHintLegacyAlias: 'ๅพ“ๆฅใ‚ทใƒงใƒผใƒˆใ‚ซใƒƒใƒˆใ‚‚ๅˆฉ็”จๅฏ่ƒฝ:', targetHintOverride: 'ๅฎŸ่กŒใ”ใจใซๆฌกใงใ‚‚ไธŠๆ›ธใใงใใพใ™', setAsDefault: 'ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใซ่จญๅฎš', provider: 'ใƒ—ใƒญใƒใ‚คใƒ€ใƒผ', custom: 'ใ‚ซใ‚นใ‚ฟใƒ ', providerChooserHint: 'ใพใšใƒ—ใƒชใ‚ปใƒƒใƒˆใ‚’้ธใณใ€ใใฎๅพŒใง URLใ€API Keyใ€ใƒขใƒ‡ใƒซใƒžใƒƒใƒ”ใƒณใ‚ฐใ‚’่ชฟๆ•ดใงใใพใ™ใ€‚', featuredProviders: 'ๆณจ็›ฎใฎใƒ—ใƒญใƒใ‚คใƒ€ใƒผ', scrollHint: '็”ป้ขใŒ็‹ญใ„ๅ ดๅˆใฏๆจชใซใ‚นใ‚ฏใƒญใƒผใƒซใงใใพใ™', customEndpoint: 'ใ‚ซใ‚นใ‚ฟใƒ ใ‚จใƒณใƒ‰ใƒใ‚คใƒณใƒˆ', morePresets: 'ใใฎไป–ใฎใƒ—ใƒชใ‚ปใƒƒใƒˆ', customEndpointDescription: '็ฉบใฎ Anthropic ไบ’ๆ› URL ใ‹ใ‚‰ๅง‹ใ‚ใ€ใ™ในใฆๆ‰‹ๅ‹•ใง่จญๅฎšใ—ใพใ™ใ€‚', }, settings: { sectionLoadFailed: 'ใ‚ปใ‚ฏใ‚ทใƒงใƒณใฎ่ชญใฟ่พผใฟใซๅคฑๆ•—ใ—ใพใ—ใŸ', unknownError: 'ไธๆ˜Žใชใ‚จใƒฉใƒผใŒ็™บ็”Ÿใ—ใพใ—ใŸ', reloadPage: 'ใƒšใƒผใ‚ธใ‚’ๅ†่ชญใฟ่พผใฟ', refresh: 'ๆ›ดๆ–ฐ', copy: 'ใ‚ณใƒ”ใƒผ', copied: 'ใ‚ณใƒ”ใƒผใ—ใพใ—ใŸ', saved: 'ไฟๅญ˜ใ—ใพใ—ใŸ', loading: '่ชญใฟ่พผใฟไธญ...', configFileNotFound: '่จญๅฎšใƒ•ใ‚กใ‚คใƒซใŒ่ฆ‹ใคใ‹ใ‚Šใพใ›ใ‚“', }, settingsTabs: { browser: 'ใƒ–ใƒฉใ‚ฆใ‚ถ', web: 'Webๆคœ็ดข', image: '็”ปๅƒ', channels: 'ใƒใƒฃใƒณใƒใƒซ', env: '็’ฐๅขƒๅค‰ๆ•ฐ', think: 'ๆ€่€ƒ', proxy: 'ใƒ—ใƒญใ‚ญใ‚ท', auth: '่ช่จผ', backup: 'ใƒใƒƒใ‚ฏใ‚ขใƒƒใƒ—', }, settingsAuth: { failedFetchTokens: '่ช่จผใƒˆใƒผใ‚ฏใƒณใฎๅ–ๅพ—ใซๅคฑๆ•—ใ—ใพใ—ใŸ', failedSaveTokens: 'ใƒˆใƒผใ‚ฏใƒณใฎไฟๅญ˜ใซๅคฑๆ•—ใ—ใพใ—ใŸ', tokensUpdated: 'ใƒˆใƒผใ‚ฏใƒณใ‚’ๆ›ดๆ–ฐใ—ใพใ—ใŸใ€‚ๅๆ˜ ใ™ใ‚‹ใซใฏ CLIProxy ใ‚’ๅ†่ตทๅ‹•ใ—ใฆใใ ใ•ใ„ใ€‚', failedRegenerate: 'ใ‚ทใƒผใ‚ฏใƒฌใƒƒใƒˆใฎๅ†็”Ÿๆˆใซๅคฑๆ•—ใ—ใพใ—ใŸ', secretRegenerated: 'ๆ–ฐใ—ใ„ Management Secret ใ‚’็”Ÿๆˆใ—ใพใ—ใŸใ€‚ๅๆ˜ ใ™ใ‚‹ใซใฏ CLIProxy ใ‚’ๅ†่ตทๅ‹•ใ—ใฆใใ ใ•ใ„ใ€‚', failedReset: 'ใƒˆใƒผใ‚ฏใƒณใฎใƒชใ‚ปใƒƒใƒˆใซๅคฑๆ•—ใ—ใพใ—ใŸ', tokensReset: 'ใƒˆใƒผใ‚ฏใƒณใ‚’ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใซๆˆปใ—ใพใ—ใŸใ€‚ๅๆ˜ ใ™ใ‚‹ใซใฏ CLIProxy ใ‚’ๅ†่ตทๅ‹•ใ—ใฆใใ ใ•ใ„ใ€‚', description: 'CLIProxy ใฎ่ช่จผใƒˆใƒผใ‚ฏใƒณใ‚’่จญๅฎšใ—ใพใ™ใ€‚ๅค‰ๆ›ดใ‚’ๅๆ˜ ใ™ใ‚‹ใซใฏ CLIProxy ใฎๅ†่ตทๅ‹•ใŒๅฟ…่ฆใงใ™ใ€‚', apiKey: 'API Key', custom: 'ใ‚ซใ‚นใ‚ฟใƒ ', apiKeyDesc: 'Claude Code ใŒ CLIProxy ใธใฎ่ช่จผใซไฝฟ็”จใ—ใพใ™', apiKeyPlaceholder: 'API key', managementSecret: 'Management Secret', managementSecretDesc: 'CCS ใƒ€ใƒƒใ‚ทใƒฅใƒœใƒผใƒ‰ใŒ CLIProxy ใฎ็ฎก็† API ใซใ‚ขใ‚ฏใ‚ปใ‚นใ™ใ‚‹ใŸใ‚ใซไฝฟ็”จใ—ใพใ™', managementSecretPlaceholder: 'Management secret', generateSecret: 'ๆ–ฐใ—ใ„ๅฎ‰ๅ…จใชใ‚ทใƒผใ‚ฏใƒฌใƒƒใƒˆใ‚’็”Ÿๆˆ', resetDefaults: 'ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใซๆˆปใ™', resetDesc: 'API Key ใจ Management Secret ใฎไธกๆ–นใ‚’ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆๅ€คใซๆˆปใ—ใพใ™ใ€‚', saving: 'ไฟๅญ˜ไธญ...', save: 'ไฟๅญ˜', }, settingsGlobalEnv: { description: 'Claude ไปฅๅค–ใฎใ‚ตใƒ–ใ‚นใ‚ฏใƒชใƒ—ใ‚ทใƒงใƒณๅž‹ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซ๏ผˆgeminiใ€codexใ€agyใ€ghcp ใชใฉ๏ผ‰ใซๆณจๅ…ฅใ™ใ‚‹็’ฐๅขƒๅค‰ๆ•ฐ', enabled: 'ใ‚ฐใƒญใƒผใƒใƒซ็’ฐๅขƒๅค‰ๆ•ฐใ‚’ๆœ‰ๅŠนๅŒ–', disabled: 'ใ‚ฐใƒญใƒผใƒใƒซ็’ฐๅขƒๅค‰ๆ•ฐใ‚’็„กๅŠนๅŒ–', enabledDesc: '็’ฐๅขƒๅค‰ๆ•ฐใ‚’ใ‚ตใƒผใƒ‰ใƒ‘ใƒผใƒ†ใ‚ฃใƒผใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใซๆณจๅ…ฅใ—ใพใ™', disabledDesc: '็’ฐๅขƒๅค‰ๆ•ฐใฏๆณจๅ…ฅใ•ใ‚Œใพใ›ใ‚“', envVars: '็’ฐๅขƒๅค‰ๆ•ฐ', noneConfigured: '็’ฐๅขƒๅค‰ๆ•ฐใฏๆœช่จญๅฎšใงใ™', addNew: 'ๅค‰ๆ•ฐใ‚’่ฟฝๅŠ ', keyName: 'KEY_NAME', value: 'ๅ€ค', add: '่ฟฝๅŠ ', quickAdd: 'ใ‚ˆใไฝฟใ†ๅค‰ๆ•ฐใ‚’่ฟฝๅŠ ', allConfigured: 'ไธป่ฆใชๅค‰ๆ•ฐใฏใ™ในใฆ่จญๅฎšๆธˆใฟใงใ™', }, settingsBackups: { failedFetch: 'ใƒใƒƒใ‚ฏใ‚ขใƒƒใƒ—ใฎๅ–ๅพ—ใซๅคฑๆ•—ใ—ใพใ—ใŸ', failedRestore: 'ใƒใƒƒใ‚ฏใ‚ขใƒƒใƒ—ใฎๅพฉๅ…ƒใซๅคฑๆ•—ใ—ใพใ—ใŸ', restoreSuccess: 'ใƒใƒƒใ‚ฏใ‚ขใƒƒใƒ—ใ‚’ๅพฉๅ…ƒใ—ใพใ—ใŸ', title: '่จญๅฎšใƒใƒƒใ‚ฏใ‚ขใƒƒใƒ—', description: 'settings.json ใฎไปฅๅ‰ใฎใƒใƒผใ‚ธใƒงใƒณใ‚’ๅพฉๅ…ƒใ—ใพใ™ใ€‚่จญๅฎšใ‚’ๅค‰ๆ›ดใ™ใ‚‹ใจใƒใƒƒใ‚ฏใ‚ขใƒƒใƒ—ใŒ่‡ชๅ‹•ไฝœๆˆใ•ใ‚Œใพใ™ใ€‚', none: 'ๅˆฉ็”จใงใใ‚‹ใƒใƒƒใ‚ฏใ‚ขใƒƒใƒ—ใฏใ‚ใ‚Šใพใ›ใ‚“', noneHint: '่จญๅฎšใ‚’ๅค‰ๆ›ดใ™ใ‚‹ใจใ€ใ“ใ“ใซใƒใƒƒใ‚ฏใ‚ขใƒƒใƒ—ใŒ่กจ็คบใ•ใ‚Œใพใ™', latest: 'ๆœ€ๆ–ฐ', restoring: 'ๅพฉๅ…ƒไธญ...', restore: 'ๅพฉๅ…ƒ', restoreConfirmTitle: 'ใƒใƒƒใ‚ฏใ‚ขใƒƒใƒ—ใ‚’ๅพฉๅ…ƒใ—ใพใ™ใ‹๏ผŸ', restoreConfirmPrefix: '็พๅœจใฎ่จญๅฎšใ‚’ๆฌกใฎใƒใƒƒใ‚ฏใ‚ขใƒƒใƒ—ใง็ฝฎใๆ›ใˆใพใ™:', restoreConfirmSuffix: 'ใ“ใฎๆ“ไฝœใฏๅ…ƒใซๆˆปใ›ใพใ›ใ‚“ใ€‚', cancel: 'ใ‚ญใƒฃใƒณใ‚ปใƒซ', }, settingsWebsearch: { description: 'ใ‚ตใƒผใƒ‰ใƒ‘ใƒผใƒ†ใ‚ฃใƒผใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซ๏ผˆgeminiใ€codexใ€agy ใชใฉ๏ผ‰ๅ‘ใ‘ใฎ CLI ใƒ™ใƒผใ‚น Web ๆคœ็ดข', enabled: 'WebSearch ใ‚’ๆœ‰ๅŠนๅŒ–', disabled: 'WebSearch ใ‚’็„กๅŠนๅŒ–', checking: '็Šถๆ…‹ใ‚’็ขบ่ชไธญ...', providers: 'ใƒ—ใƒญใƒใ‚คใƒ€ใƒผ', noneConfigured: 'ใƒ—ใƒญใƒใ‚คใƒ€ใƒผใŒ่จญๅฎšใ•ใ‚Œใฆใ„ใพใ›ใ‚“', noneConfiguredHint: 'Web ๆคœ็ดขใƒ—ใƒญใƒใ‚คใƒ€ใƒผใ‚’ๆœ‰ๅŠนใซใ™ใ‚‹ใซใฏ CLI ใƒ„ใƒผใƒซใ‚’ใ‚คใƒณใ‚นใƒˆใƒผใƒซใ—ใฆใใ ใ•ใ„', checkProviders: 'ใƒ—ใƒญใƒใ‚คใƒ€ใƒผใ‚’็ขบ่ช', installed: 'ใ‚คใƒณใ‚นใƒˆใƒผใƒซๆธˆใฟ', notInstalled: 'ๆœชใ‚คใƒณใ‚นใƒˆใƒผใƒซ', model: 'ใƒขใƒ‡ใƒซ:', howInstall: '{{name}} CLI ใฎใ‚คใƒณใ‚นใƒˆใƒผใƒซๆ–นๆณ•', installGlobally: 'ใ‚ฐใƒญใƒผใƒใƒซใซใ‚คใƒณใ‚นใƒˆใƒผใƒซ', requiresKey: '(xAI API Key ใŒๅฟ…่ฆ)', freeTier: '(็„กๆ–™ๆž ใ‚ใ‚Š)', viewDocs: 'ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใ‚’่ฆ‹ใ‚‹', }, settingsProxy: { failedLoadAgyMode: 'ใƒ‘ใƒฏใƒผใƒฆใƒผใ‚ถใƒผใƒขใƒผใƒ‰ใฎ่ชญใฟ่พผใฟใซๅคฑๆ•—ใ—ใพใ—ใŸ', failedUpdateAgyMode: 'ใƒ‘ใƒฏใƒผใƒฆใƒผใ‚ถใƒผใƒขใƒผใƒ‰ใฎๆ›ดๆ–ฐใซๅคฑๆ•—ใ—ใพใ—ใŸ', failedVerifyAgyMode: 'ใƒ‘ใƒฏใƒผใƒฆใƒผใ‚ถใƒผใƒขใƒผใƒ‰ใฎๆฐธ็ถšๅŒ–็ขบ่ชใซๅคฑๆ•—ใ—ใพใ—ใŸ', notPersistedAgyMode: 'ใƒ‘ใƒฏใƒผใƒฆใƒผใ‚ถใƒผใƒขใƒผใƒ‰ใŒไฟๅญ˜ใ•ใ‚Œใพใ›ใ‚“ใงใ—ใŸใ€‚ๅˆฅใฎใƒ—ใƒญใ‚ปใ‚นใŒ่จญๅฎšใ‚’ๅค‰ๆ›ดใ—ใŸๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ™ใ€‚', agyModeEnabled: 'ใƒ‘ใƒฏใƒผใƒฆใƒผใ‚ถใƒผใƒขใƒผใƒ‰ใ‚’ๆœ‰ๅŠนใซใ—ใพใ—ใŸใ€‚', agyModeDisabled: 'ใƒ‘ใƒฏใƒผใƒฆใƒผใ‚ถใƒผใƒขใƒผใƒ‰ใ‚’็„กๅŠนใซใ—ใพใ—ใŸใ€‚', typePhraseToContinue: '็ถš่กŒใ™ใ‚‹ใซใฏใ€Œ{{value}}ใ€ใจๅ…ฅๅŠ›ใ—ใฆใใ ใ•ใ„ใ€‚', description: 'ใƒ—ใƒญใ‚ญใ‚ทใƒ™ใƒผใ‚นใฎใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซ็”จใซใ€ใƒญใƒผใ‚ซใƒซใพใŸใฏใƒชใƒขใƒผใƒˆใฎ {{backend}} ๆŽฅ็ถšใ‚’่จญๅฎšใ—ใพใ™', backendPlus: 'CLIProxy Plus', backend: 'CLIProxy', instanceStatus: 'ใ‚คใƒณใ‚นใ‚ฟใƒณใ‚น็Šถๆ…‹', connectionMode: 'ๆŽฅ็ถšใƒขใƒผใƒ‰', local: 'ใƒญใƒผใ‚ซใƒซ', remote: 'ใƒชใƒขใƒผใƒˆ', localDesc: 'ใ“ใฎใƒžใ‚ทใƒณใง {{backend}} ใƒใ‚คใƒŠใƒชใ‚’ๅฎŸ่กŒใ—ใพใ™', remoteDesc: 'ใƒชใƒขใƒผใƒˆใฎ {{backend}} ใ‚ตใƒผใƒใƒผใซๆŽฅ็ถšใ—ใพใ™', backendBinary: 'ใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ใƒใ‚คใƒŠใƒช', stopProxyToSwitch: 'ใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ใ‚’ๅˆ‡ใ‚Šๆ›ฟใˆใ‚‹ๅ‰ใซใ€ใ‚คใƒณใ‚นใ‚ฟใƒณใ‚น็Šถๆ…‹ใ‹ใ‚‰ๅฎŸ่กŒไธญใฎใƒ—ใƒญใ‚ญใ‚ทใ‚’ๅœๆญขใ—ใฆใใ ใ•ใ„ใ€‚', default: 'ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆ', plusDesc: '่ฟฝๅŠ ใƒ—ใƒญใƒใ‚คใƒ€ใƒผๅ‘ใ‘ใฎใ‚ชใƒ—ใ‚ทใƒงใƒณใƒˆใƒฉใƒƒใ‚ฏใงใ™ใ€‚ๅผ•ใ็ถšใใ‚ตใƒใƒผใƒˆใ•ใ‚Œใฆใ„ใพใ™ใŒใ€็พๅœจใฏ upstream ใงใฏใชใใ‚ณใƒŸใƒฅใƒ‹ใƒ†ใ‚ฃไฟๅฎˆใงใ™ใ€‚', originalDesc: 'ใ‚ณใ‚ขใƒ—ใƒญใƒใ‚คใƒ€ใƒผใƒˆใƒฉใƒƒใ‚ฏๅ‘ใ‘ใฎๆ—ขๅฎšใ‹ใคๅธธๆ™‚ๅˆฉ็”จๅฏ่ƒฝใช backendใ€‚', plusFallbackNotice: 'Plus ใƒ—ใƒญใƒใ‚คใƒ€ใƒผใƒˆใƒฉใƒƒใ‚ฏใฏๅปƒๆญขใงใฏใ‚ใ‚Šใพใ›ใ‚“ใŒใ€ไฟๅฎˆไธญใฎ fork ใŒๆˆปใ‚‹ใพใงใฏใƒญใƒผใ‚ซใƒซ CLIProxy ใฏๅผ•ใ็ถšใใ‚ชใƒชใ‚ธใƒŠใƒซ backend ใซใƒ•ใ‚ฉใƒผใƒซใƒใƒƒใ‚ฏใ—ใพใ™ใ€‚', variantsIncompatible: 'ๆ—ขๅญ˜ใฎ plus-extra ใƒใƒชใ‚ขใƒณใƒˆ๏ผˆ{{providers}}๏ผ‰ใฏใ‚ชใƒชใ‚ธใƒŠใƒซ backend ใงใฏๅ‹•ไฝœใ—ใพใ›ใ‚“ใ€‚ๅ‚็…ง็”จใซๆฎ‹ใ™ใ“ใจใฏใงใใพใ™ใŒใ€ไฝฟ็”จๅ‰ใซ Plus ใธๅˆ‡ใ‚Šๆ›ฟใˆใฆใใ ใ•ใ„ใ€‚', safety: 'ๅฎ‰ๅ…จ่จญๅฎš', agyModeTitle: 'Antigravity + Gemini ใƒ‘ใƒฏใƒผใƒฆใƒผใ‚ถใƒผใƒขใƒผใƒ‰', agyModeDesc: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆ่ฟฝๅŠ ็”ป้ขใฎ AGY ่ฒฌไปป็ขบ่ชใƒใ‚งใƒƒใ‚ฏใจใ€Gemini ใƒ€ใƒƒใ‚ทใƒฅใƒœใƒผใƒ‰ใฎๅ…ฅๅŠ›็ขบ่ชใ‚’ใ‚นใ‚ญใƒƒใƒ—ใ—ใพใ™ใ€‚', agyWarning: 'OAuth ใฎๅœๆญข/BAN ใƒชใ‚นใ‚ฏใƒ‘ใ‚ฟใƒผใƒณ (#509) ใ‚’ๅๅˆ†็†่งฃใ—ใฆใ„ใ‚‹ๅ ดๅˆใซใฎใฟไฝฟ็”จใ—ใฆใใ ใ•ใ„ใ€‚CCS ใฏใ‚ขใ‚ซใ‚ฆใƒณใƒˆๅ–ชๅคฑใฎ่ฒฌไปปใ‚’่ฒ ใ„ใพใ›ใ‚“ใ€‚', finalConfirm: 'ๆœ€็ต‚็ขบ่ช', finalConfirmDesc: 'ๆœ‰ๅŠนใซใ™ใ‚‹ใจใ€ใƒ€ใƒƒใ‚ทใƒฅใƒœใƒผใƒ‰ / CLI ใฎ AGY ๅฎ‰ๅ…จใƒใ‚งใƒƒใ‚ฏใจ Gemini ใƒ€ใƒƒใ‚ทใƒฅใƒœใƒผใƒ‰ใฎใƒชใ‚นใ‚ฏๆ–‡่จ€็ขบ่ชใ‚’ใ‚นใ‚ญใƒƒใƒ—ใ—ใพใ™ใ€‚็ถš่กŒใ™ใ‚‹ๅ‰ใซ issue #509 ใ‚’็ขบ่ชใ—ใ€ๆญฃ็ขบใชใƒ•ใƒฌใƒผใ‚บใ‚’ๅ…ฅๅŠ›ใ—ใฆใใ ใ•ใ„ใ€‚', step1: 'ใ‚นใƒ†ใƒƒใƒ— 1', readIssue: 'Issue #509 ใ‚’่ชญใ‚€', step2: 'ใ‚นใƒ†ใƒƒใƒ— 2', typePrefix: 'ๆœ‰ๅŠนใซใ™ใ‚‹ใซใฏ', typeSuffix: 'ใจๅ…ฅๅŠ›ใ—ใฆใใ ใ•ใ„ใ€‚', typePhraseAria: 'Antigravity + Gemini ใƒ‘ใƒฏใƒผใƒฆใƒผใ‚ถใƒผใƒขใƒผใƒ‰ใ‚’ๆœ‰ๅŠนใซใ™ใ‚‹ใซใฏ I ACCEPT RISK ใจๅ…ฅๅŠ›ใ—ใฆใใ ใ•ใ„', exactPhrase: 'ๅฎŒๅ…จไธ€่‡ดใงๅ…ฅๅŠ›ใ—ใฆใใ ใ•ใ„ใ€‚', enableAgyMode: 'Antigravity + Gemini ใƒ‘ใƒฏใƒผใƒฆใƒผใ‚ถใƒผใƒขใƒผใƒ‰ใ‚’ๆœ‰ๅŠนใซใ™ใ‚‹', toggleAgyMode: 'Antigravity + Gemini ใƒ‘ใƒฏใƒผใƒฆใƒผใ‚ถใƒผใƒขใƒผใƒ‰ใ‚’ๅˆ‡ใ‚Šๆ›ฟใˆ', fallbackSettings: 'ใƒ•ใ‚ฉใƒผใƒซใƒใƒƒใ‚ฏ่จญๅฎš', enableFallback: 'ใƒญใƒผใ‚ซใƒซใธใฎใƒ•ใ‚ฉใƒผใƒซใƒใƒƒใ‚ฏใ‚’ๆœ‰ๅŠนๅŒ–', enableFallbackDesc: 'ใƒชใƒขใƒผใƒˆใซๆŽฅ็ถšใงใใชใ„ๅ ดๅˆใฏใƒญใƒผใ‚ซใƒซใƒ—ใƒญใ‚ญใ‚ทใ‚’ไฝฟ็”จใ—ใพใ™', autoStartLocal: 'ใƒญใƒผใ‚ซใƒซใƒ—ใƒญใ‚ญใ‚ทใ‚’่‡ชๅ‹•่ตทๅ‹•', autoStartLocalDesc: 'ใƒ•ใ‚ฉใƒผใƒซใƒใƒƒใ‚ฏๆ™‚ใซใƒญใƒผใ‚ซใƒซใƒ—ใƒญใ‚ญใ‚ทใ‚’่‡ชๅ‹•ใง่ตทๅ‹•ใ—ใพใ™', advanced: '่ฉณ็ดฐ่จญๅฎš', debugMode: 'ใƒ‡ใƒใƒƒใ‚ฐใƒขใƒผใƒ‰', debugModeDesc: 'ใƒ–ใƒฉใ‚ฆใ‚ถใ‚ณใƒณใ‚ฝใƒผใƒซใง้–‹็™บ่€…ๅ‘ใ‘่จบๆ–ญใ‚’ๆœ‰ๅŠนใซใ—ใพใ™', debugModeEnabled: 'ใƒ‡ใƒใƒƒใ‚ฐใƒขใƒผใƒ‰ใ‚’ๆœ‰ๅŠนใซใ—ใพใ—ใŸใ€‚่ฉณ็ดฐใƒญใ‚ฐใฏใƒ–ใƒฉใ‚ฆใ‚ถใ‚ณใƒณใ‚ฝใƒผใƒซใ‚’็ขบ่ชใ—ใฆใใ ใ•ใ„ใ€‚', localProxy: 'ใƒญใƒผใ‚ซใƒซใƒ—ใƒญใ‚ญใ‚ท', port: 'ใƒใƒผใƒˆ', autoStart: '่‡ชๅ‹•่ตทๅ‹•', localAutoStartDesc: 'ๅฟ…่ฆใซใชใฃใŸใ‚‰ใƒญใƒผใ‚ซใƒซใƒ—ใƒญใ‚ญใ‚ทใ‚’่‡ชๅ‹•่ตทๅ‹•ใ—ใพใ™', remoteConfigTitle: 'ใƒชใƒขใƒผใƒˆใ‚ตใƒผใƒใƒผ่จญๅฎš', host: 'ใƒ›ใ‚นใƒˆ', hostPlaceholder: '192.168.1.100 ใพใŸใฏ proxy.example.com', defaultPort: 'ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆ: {{value}}', portPlaceholder: '{{value}} ใ‚’ไฝฟใ†ๅ ดๅˆใฏ็ฉบๆฌ„', protocol: 'ใƒ—ใƒญใƒˆใ‚ณใƒซ', http: 'HTTP', https: 'HTTPS', apiKeyOptional: 'API Key๏ผˆไปปๆ„๏ผ‰', apiKeyPlaceholder: '/v1/* API ใ‚จใƒณใƒ‰ใƒใ‚คใƒณใƒˆ็”จ', apiKeyDesc: '/v1/chat/completions ใธใฎ API ใƒชใ‚ฏใ‚จใ‚นใƒˆใงไฝฟ็”จใ—ใพใ™', managementKeyOptional: 'Management Key๏ผˆไปปๆ„๏ผ‰', managementKeyPlaceholder: '/v0/management/* ใ‚จใƒณใƒ‰ใƒใ‚คใƒณใƒˆ็”จ', managementKeyDesc: 'ใƒ€ใƒƒใ‚ทใƒฅใƒœใƒผใƒ‰ใฎ็ฎก็† API ใงไฝฟ็”จใ—ใพใ™ใ€‚ๆœช่จญๅฎšใฎๅ ดๅˆใฏ API Key ใ‚’ไฝฟ็”จใ—ใพใ™ใ€‚', testing: 'ใƒ†ใ‚นใƒˆไธญ...', testConnection: 'ๆŽฅ็ถšใ‚’ใƒ†ใ‚นใƒˆ', connectedLatency: 'ๆŽฅ็ถšๆธˆใฟ๏ผˆ{{value}}ms๏ผ‰', connectionFailed: 'ๆŽฅ็ถšใซๅคฑๆ•—ใ—ใพใ—ใŸ', invalidPortOrEmpty: 'ใƒใƒผใƒˆใฏ 1ใ€œ65535 ใฎๆ•ดๆ•ฐใงๅ…ฅๅŠ›ใ™ใ‚‹ใ‹ใ€ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใ‚’ไฝฟใ†ๅ ดๅˆใฏ็ฉบๆฌ„ใซใ—ใฆใใ ใ•ใ„', invalidLocalPort: 'ใƒญใƒผใ‚ซใƒซใƒใƒผใƒˆใฏ 1ใ€œ65535 ใฎๆ•ดๆ•ฐใงๆŒ‡ๅฎšใ—ใฆใใ ใ•ใ„', backendPlusApi: 'CLIProxyAPIPlus', backendApi: 'CLIProxyAPI', }, settingsThinking: { description: 'ๅฏพๅฟœใƒขใƒ‡ใƒซใฎ้ซ˜ๅบฆใชๆ€่€ƒ / ๆŽจ่ซ–่จญๅฎšใ‚’่กŒใ„ใพใ™ใ€‚', supportedProviders: 'ๅฏพๅฟœใƒ—ใƒญใƒใ‚คใƒ€ใƒผ', modeTitle: 'ๆ€่€ƒใƒขใƒผใƒ‰', modeAutoDesc: 'ใƒขใƒ‡ใƒซใฎใƒ†ใ‚ฃใ‚ขใซๅฟœใ˜ใฆๆ€่€ƒใƒฌใƒ™ใƒซใ‚’่‡ชๅ‹•่จญๅฎšใ—ใพใ™', modeOffDesc: '้ซ˜ๅบฆใชๆ€่€ƒใ‚’็„กๅŠนๅŒ–ใ—ใพใ™', modeManualDesc: 'ๆฐธ็ถš็š„ใชไธŠๆ›ธใใƒฌใƒ™ใƒซใ‚’่จญๅฎšใ™ใ‚‹ใ‹ใ€ๅฎŸ่กŒใ”ใจใซ CLI ใƒ•ใƒฉใ‚ฐใ‚’ไฝฟใ„ใพใ™', tierDefaults: 'ใƒ†ใ‚ฃใ‚ขๅˆฅใƒ‡ใƒ•ใ‚ฉใƒซใƒˆ', tierDefaultsDesc: '่‡ชๅ‹•ใƒขใƒผใƒ‰ๆ™‚ใซๅ„ใƒขใƒ‡ใƒซใƒ†ใ‚ฃใ‚ขใธ้ฉ็”จใ™ใ‚‹ๆ—ขๅฎšใฎๆ€่€ƒใƒฌใƒ™ใƒซใงใ™ใ€‚', persistentOverride: 'ๆฐธ็ถšใ‚ชใƒผใƒใƒผใƒฉใ‚คใƒ‰', persistentOverrideDesc: 'ใ™ในใฆใฎใ‚ปใƒƒใ‚ทใƒงใƒณใซ้ฉ็”จใ•ใ‚Œใพใ™ใ€‚CLI ใƒ•ใƒฉใ‚ฐใŒๅ„ชๅ…ˆใ•ใ‚Œใพใ™ใ€‚', enterCustomBudget: 'ใ‚ซใ‚นใ‚ฟใƒ ไบˆ็ฎ—ใ‚’ๅ…ฅๅŠ›', apply: '้ฉ็”จ', providerOverrides: 'ใƒ—ใƒญใƒใ‚คใƒ€ใƒผๅˆฅใ‚ชใƒผใƒใƒผใƒฉใ‚คใƒ‰๏ผˆ{{count}}๏ผ‰', providerOverridesDesc: '็‰นๅฎšใฎใƒ—ใƒญใƒใ‚คใƒ€ใƒผใซๅฏพใ—ใฆใƒ†ใ‚ฃใ‚ขๅˆฅใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใ‚’ไธŠๆ›ธใใ—ใพใ™ใ€‚ๅฟ…่ฆใซๅฟœใ˜ใฆใ‚ซใ‚นใ‚ฟใƒ ใฎใƒ—ใƒญใƒใ‚คใƒ€ใƒผใ‚ญใƒผใ‚’่ฟฝๅŠ ใ—ใฆใใ ใ•ใ„ใ€‚', addProviderPlaceholder: 'ใƒ—ใƒญใƒใ‚คใƒ€ใƒผใ‚ญใƒผใ‚’่ฟฝๅŠ ๏ผˆไพ‹: qwen๏ผ‰', showWarnings: '่ญฆๅ‘Šใ‚’่กจ็คบ', showWarningsDesc: 'ๆ€่€ƒๅ€คใŒๅˆถ้™ใพใŸใฏ่ชฟๆ•ดใ•ใ‚ŒใŸๅ ดๅˆใซ่ญฆๅ‘Šใ‚’่กจ็คบใ—ใพใ™', cliEnvOverride: 'CLI / ็’ฐๅขƒๅค‰ๆ•ฐใฎไธŠๆ›ธใ', supportLine1Prefix: 'ๆ€่€ƒไบˆ็ฎ—:', supportLine1Suffix: '๏ผˆใƒˆใƒผใ‚ฏใƒณใƒ™ใƒผใ‚น๏ผ‰', supportLine2Prefix: 'ๆŽจ่ซ–ๅผทๅบฆ:', supportLine2SuffixPrefix: '๏ผˆใ‚ตใƒ•ใ‚ฃใƒƒใ‚ฏใ‚นใ€ใพใŸใฏ ', supportLine2SuffixPostfix: ': minimal/low/medium/high/xhigh)', supportLine3Prefix: 'Codex ใฎใ‚ตใƒ•ใ‚ฃใƒƒใ‚ฏใ‚นใฏๆŽจ่ซ–ๅผทๅบฆใ‚’ๅ›บๅฎšใ—ใพใ™๏ผˆไพ‹: ', supportLine3Suffix: '๏ผ‰ใ€‚ใ‚ตใƒ•ใ‚ฃใƒƒใ‚ฏใ‚นใชใ—ใฎใƒขใƒ‡ใƒซใฏๆ€่€ƒใƒขใƒผใƒ‰ใ‚’ไฝฟใ„ใพใ™ใ€‚', }, analytics: { title: 'ๅˆ†ๆž', noDailyUsage: 'ๆœฌๆ—ฅใฎไฝฟ็”จใƒ‡ใƒผใ‚ฟใฏใ‚ใ‚Šใพใ›ใ‚“', noUsageData: 'ๅˆฉ็”จๅฏ่ƒฝใชไฝฟ็”จใƒ‡ใƒผใ‚ฟใฏใ‚ใ‚Šใพใ›ใ‚“', subtitle: 'ๅˆฉ็”จ็Šถๆณใจใ‚คใƒณใ‚ตใ‚คใƒˆใ‚’็ขบ่ช', month: 'ๆœˆ', allTime: 'ๅ…จๆœŸ้–“', updated: 'ๆœ€็ต‚ๆ›ดๆ–ฐ: {{value}}', }, analyticsSummary: { totalTokens: '็ทใƒˆใƒผใ‚ฏใƒณๆ•ฐ', totalTokensSubtitle: 'ๅ…ฅๅŠ› {{input}} / ๅ‡บๅŠ› {{output}}', totalCost: '็ทใ‚ณใ‚นใƒˆ', totalCostSubtitle: '1ๆ—ฅๅนณๅ‡ ${{value}}', cacheTokens: 'ใ‚ญใƒฃใƒƒใ‚ทใƒฅใƒˆใƒผใ‚ฏใƒณ', cacheTokensSubtitle: '${{cost}}๏ผˆใ‚ณใ‚นใƒˆใฎ{{percent}}%๏ผ‰', inputCost: 'ๅ…ฅๅŠ›ใ‚ณใ‚นใƒˆ', outputCost: 'ๅ‡บๅŠ›ใ‚ณใ‚นใƒˆ', tokensSubtitle: '{{value}} ใƒˆใƒผใ‚ฏใƒณ', }, apiProfiles: { title: 'API ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซ', sidebarTitle: 'API ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซ', sidebarSubtitle: 'ใƒ—ใƒฌใƒŸใ‚ขใƒ  APIใ€ใƒญใƒผใ‚ซใƒซใƒฉใƒณใ‚ฟใ‚คใƒ ใ€ใ‚ซใ‚นใ‚ฟใƒ ใ‚จใƒณใƒ‰ใƒใ‚คใƒณใƒˆ', new: 'ๆ–ฐ่ฆ', searchPlaceholder: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚’ๆคœ็ดข...', loadingProfiles: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚’่ชญใฟ่พผใฟไธญ...', failedLoadTitle: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚’่ชญใฟ่พผใ‚ใพใ›ใ‚“ใงใ—ใŸ', failedLoadDesc: 'API ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚’ๅ–ๅพ—ใงใใพใ›ใ‚“ใงใ—ใŸใ€‚ใ‚‚ใ†ไธ€ๅบฆใŠ่ฉฆใ—ใใ ใ•ใ„ใ€‚', retry: 'ๅ†่ฉฆ่กŒ', noProfilesYet: 'API ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใŒใพใ ใ‚ใ‚Šใพใ›ใ‚“', noProfilesDesc: 'ๆœ€ๅˆใฎใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚’ไฝœๆˆใ—ใฆใ€ใ‚ซใ‚นใ‚ฟใƒ  API ใ‚จใƒณใƒ‰ใƒใ‚คใƒณใƒˆใซๆŽฅ็ถšใ—ใพใ™', createProfile: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚’ไฝœๆˆ', noProfileMatch: '"{{query}}" ใซไธ€่‡ดใ™ใ‚‹ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใฏใ‚ใ‚Šใพใ›ใ‚“', profileCount: '{{count}} ไปถใฎใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซ', profileCount_other: '{{count}} ไปถใฎใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซ', configuredCount: '{{count}} ไปถ่จญๅฎšๆธˆใฟ', deleteProfileTitle: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚’ๅ‰Š้™ค', deleteProfileDesc: '"{{name}}" ใ‚’ๅ‰Š้™คใ—ใพใ™ใ‹๏ผŸ่จญๅฎšใƒ•ใ‚กใ‚คใƒซใ‚‚ๅ‰Š้™คใ•ใ‚Œใ€ใ“ใฎๆ“ไฝœใฏๅ…ƒใซๆˆปใ›ใพใ›ใ‚“ใ€‚', delete: 'ๅ‰Š้™ค', unsavedChangesTitle: 'ๆœชไฟๅญ˜ใฎๅค‰ๆ›ด', unsavedChangesDesc: '"{{current}}" ใซๆœชไฟๅญ˜ใฎๅค‰ๆ›ดใŒใ‚ใ‚Šใพใ™ใ€‚็ ดๆฃ„ใ—ใฆ "{{next}}" ใซๅˆ‡ใ‚Šๆ›ฟใˆใพใ™ใ‹๏ผŸ', discardSwitch: '็ ดๆฃ„ใ—ใฆๅˆ‡ใ‚Šๆ›ฟใˆ', noOrphansFound: 'ๅญค็ซ‹ใ—ใŸใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซ่จญๅฎšใฏ่ฆ‹ใคใ‹ใ‚Šใพใ›ใ‚“ใงใ—ใŸ', confirmRegisterOrphans: '{{total}} ไปถใฎๅญค็ซ‹ใ—ใŸใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซ่จญๅฎšใƒ•ใ‚กใ‚คใƒซใŒ่ฆ‹ใคใ‹ใ‚Šใพใ—ใŸใ€‚ใ†ใก {{valid}} ไปถใฏ็™ป้Œฒๅฏ่ƒฝใงใ™ใ€‚ไปŠใ™ใ็™ป้Œฒใ—ใพใ™ใ‹๏ผŸ', registeredWithSkipped: '๏ผˆ{{count}} ไปถใ‚นใ‚ญใƒƒใƒ—๏ผ‰', registeredProfiles: '{{count}} ไปถใฎใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚’็™ป้Œฒใ—ใพใ—ใŸ', copyPrompt: 'ใ€Œ{{name}}ใ€ใ‚’ใฉใฎๆ–ฐใ—ใ„ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซๅใซใ‚ณใƒ”ใƒผใ—ใพใ™ใ‹๏ผŸ', destinationEmpty: 'ใ‚ณใƒ”ใƒผๅ…ˆใฎใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซๅใฏ็ฉบใซใงใใพใ›ใ‚“', exportRedacted: 'ใƒˆใƒผใ‚ฏใƒณใ‚’ใƒžใ‚นใ‚ฏใ—ใŸ็Šถๆ…‹ใงใ‚จใ‚ฏใ‚นใƒใƒผใƒˆใ—ใพใ—ใŸใ€‚ๅฟ…่ฆใชใ‚‰ CLI ใฎ include-secrets ใƒ•ใƒญใƒผใ‚’ไฝฟใฃใฆใใ ใ•ใ„ใ€‚', exportDownloaded: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใฎใ‚จใ‚ฏใ‚นใƒใƒผใƒˆใ‚’ใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใ—ใพใ—ใŸ', importFailed: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใƒใƒณใƒ‰ใƒซใ‚’ใ‚คใƒณใƒใƒผใƒˆใงใใพใ›ใ‚“ใงใ—ใŸ', discoverOrphans: 'ๅญค็ซ‹ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚’ๆคœๅ‡บ', importProfileBundle: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใƒใƒณใƒ‰ใƒซใ‚’ใ‚คใƒณใƒใƒผใƒˆ', }, accountsPage: { title: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆ', managePrefix: 'ไธ€ใคใฎ็”ป้ขใง', manageSuffix: 'ใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆ็ฎก็†ใจใƒ—ใƒผใƒซๅฐŽ็ทšใ‚’ใพใจใ‚ใฆๆ‰ฑใˆใพใ™ใ€‚', mobileManageSuffix: 'ใฎ็ถ™็ถšๆ€ง่จญๅฎšใ‚’ใพใจใ‚ใฆ็ฎก็†ใงใใพใ™ใ€‚', primaryActions: 'ไธป่ฆใ‚ขใ‚ฏใ‚ทใƒงใƒณ', createAccount: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’ไฝœๆˆ', authClaudeInPool: 'Pool ใง Claude ใ‚’่ช่จผ', openClaudePoolSettings: 'Claude Pool ใฎ่จญๅฎšใ‚’้–‹ใ', openCliProxyClaudePool: 'CLIProxy Claude Pool ใ‚’้–‹ใ', migrationFollowup: '็งป่กŒใƒ•ใ‚ฉใƒญใƒผใ‚ขใƒƒใƒ—', legacyContextPending: '{{count}} ไปถใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใงๅˆๅ›žใƒขใƒผใƒ‰็ขบ่ชใŒใพใ ๅฟ…่ฆใงใ™ใ€‚', legacyContextPending_other: '{{count}} ไปถใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใงๅˆๅ›žใƒขใƒผใƒ‰็ขบ่ชใŒใพใ ๅฟ…่ฆใงใ™ใ€‚', legacyContinuityPending: '{{count}} ไปถใฎๅ…ฑๆœ‰ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใŒๆจ™ๆบ–ใฎใƒฌใ‚ฌใ‚ทใƒผ็ถ™็ถšๆทฑๅบฆใฎใพใพใงใ™ใ€‚', legacyContinuityPending_other: '{{count}} ไปถใฎๅ…ฑๆœ‰ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใŒๆจ™ๆบ–ใฎใƒฌใ‚ฌใ‚ทใƒผ็ถ™็ถšๆทฑๅบฆใฎใพใพใงใ™ใ€‚', confirmingLegacy: 'ใƒฌใ‚ฌใ‚ทใƒผใƒใƒชใ‚ทใƒผใ‚’็ขบ่ชไธญ...', confirmLegacy: 'ใƒฌใ‚ฌใ‚ทใƒผใƒใƒชใ‚ทใƒผใ‚’็ขบ่ช๏ผˆ{{count}}๏ผ‰', noLegacyFollowup: 'ไฟ็•™ไธญใฎใƒฌใ‚ฌใ‚ทใƒผใƒ•ใ‚ฉใƒญใƒผใ‚ขใƒƒใƒ—ใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚', continuityGuide: '็ถ™็ถšๆ€งใ‚ฌใ‚คใƒ‰', expandWhenNeeded: 'ๅฟ…่ฆใชใจใใ ใ‘ๅฑ•้–‹ใ€‚', sharedStandard: 'ๅ…ฑๆœ‰ๆจ™ๆบ–', sharedStandardDesc: 'ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใƒฏใƒผใ‚ฏใ‚นใƒšใƒผใ‚นใฎๅŒๆœŸใฎใฟใ€‚ใปใจใ‚“ใฉใฎใƒใƒผใƒ ใซๆœ€้ฉใชๆ—ขๅฎšๅ€คใงใ™ใ€‚', sharedDeeper: 'ๅ…ฑๆœ‰ๆ‹กๅผต', sharedDeeperDesc: 'session-envใ€file-historyใ€shell-snapshotsใ€todos ใ‚‚ๅŒๆœŸใ—ใพใ™ใ€‚ใ‚ขใ‚ซใ‚ฆใƒณใƒˆ้–“ๅ†้–‹ใ‚’ๆœŸๅพ…ใ™ใ‚‹ใชใ‚‰ๆŽจๅฅจใงใ™ใ€‚', sharedDeeperPrefix: '่ฟฝๅŠ ใง', isolated: 'ๅˆ†้›ข', isolatedDesc: 'ใƒชใƒณใ‚ฏใชใ—ใ€‚ๅŽณๅฏ†ใชๅˆ†้›ขใซๆœ€้ฉใงใ™ใ€‚', quickCommands: 'ใ‚ฏใ‚คใƒƒใ‚ฏใ‚ณใƒžใƒณใƒ‰', quickCommandsDesc: 'ใ‚ณใƒ”ใƒผใ—ใฆใ‚ฟใƒผใƒŸใƒŠใƒซใงๅฎŸ่กŒใ—ใพใ™ใ€‚', workspaceBadge: 'ccs auth ใƒฏใƒผใ‚ฏใ‚นใƒšใƒผใ‚น', historySyncBadge: 'ๅฑฅๆญดๅŒๆœŸ่จญๅฎš', resourcesBadge: 'ๅ…ฑๆœ‰ใƒชใ‚ฝใƒผใ‚น่จญๅฎš', resourcesShared: 'ๅ…ฑๆœ‰', resourcesProfileLocal: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใƒญใƒผใ‚ซใƒซ', authAccounts: '่ช่จผใ‚ขใ‚ซใ‚ฆใƒณใƒˆ', tableScopePrefix: 'ใ“ใฎ่กจใงใฏ', tableScopeMiddle: 'ใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใฎใฟใ‚’่กจ็คบใ—ใพใ™ใ€‚ใƒขใƒผใƒ‰/ใ‚ฐใƒซใƒผใƒ—/็ถ™็ถšๆ€งใฎๅค‰ๆ›ดใฏ', tableScopeSuffix: 'ใ‚’ไฝฟใฃใฆใใ ใ•ใ„ใ€‚', accountMatrix: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆไธ€่ฆง', sharedTotalDesc: 'ๅ…ฑๆœ‰ใ‚ขใ‚ซใ‚ฆใƒณใƒˆๅˆ่จˆ: {{count}}ใ€‚ใ“ใ“ใ‹ใ‚‰ๅŒๆœŸ่จญๅฎšใจใƒฌใ‚ฌใ‚ทใƒผ็ขบ่ชใ‚’่กŒใˆใพใ™ใ€‚', loadingAccounts: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’่ชญใฟ่พผใฟไธญ...', }, health: { justNow: 'ใŸใฃใŸไปŠ', secondsAgo: '{{count}}็ง’ๅ‰', minutesAgo: '{{count}}ๅˆ†ๅ‰', hoursAgo: '{{count}}ๆ™‚้–“ๅ‰', systemHealth: 'ใ‚ทใ‚นใƒ†ใƒ ใƒ˜ใƒซใ‚น', build: 'ใƒ“ใƒซใƒ‰ {{version}}', lastScan: 'ๆœ€็ต‚ใ‚นใ‚ญใƒฃใƒณ:', autoRefresh: '่‡ชๅ‹•ๆ›ดๆ–ฐ:', refresh: 'ๆ›ดๆ–ฐ', checks: 'ใƒใ‚งใƒƒใ‚ฏ', version: 'ใƒใƒผใ‚ธใƒงใƒณ', platform: 'ใƒ—ใƒฉใƒƒใƒˆใƒ•ใ‚ฉใƒผใƒ ', liveMonitoring: 'ใƒฉใ‚คใƒ–็›ฃ่ฆ–ไธญ', copied: 'ใ‚ฏใƒชใƒƒใƒ—ใƒœใƒผใƒ‰ใซใ‚ณใƒ”ใƒผใ—ใพใ—ใŸ', refreshing: 'ใƒ˜ใƒซใ‚นใƒใ‚งใƒƒใ‚ฏใ‚’ๆ›ดๆ–ฐไธญ...', fix: 'ไฟฎๆญฃ', applyFix: 'ไฟฎๆญฃใ‚’้ฉ็”จ', healthLabel: 'ใƒ˜ใƒซใ‚น', }, updates: { actionRequired: 'ๅฏพๅฟœใŒๅฟ…่ฆ', done: 'ๅฎŒไบ†', all: 'ใ™ในใฆ', inboxTitle: 'ๆ›ดๆ–ฐใ‚ปใƒณใ‚ฟใƒผ', inboxSubtitle: 'ๅฏพๅฟœใ‚’ๅ„ชๅ…ˆใ—ใ€ใใฎๅพŒใงๅฎŒไบ†ใพใŸใฏ้ž่กจ็คบใซใ—ใพใ™ใ€‚', needsAction: '่ฆๅฏพๅฟœ', doneCount: 'ๅฎŒไบ†', searchPlaceholder: 'ๅฏพๅฟœๅ†…ๅฎนใพใŸใฏใ‚ณใƒžใƒณใƒ‰ใ‚’ๆคœ็ดข', noNotices: 'ใ“ใฎใƒ“ใƒฅใƒผใซไธ€่‡ดใ™ใ‚‹้€š็Ÿฅใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚', noUpdates: 'ๅˆฉ็”จๅฏ่ƒฝใชๆ›ดๆ–ฐใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚', published: '{{date}} ๅ…ฌ้–‹', markDone: 'ๅฎŒไบ†ใซใ™ใ‚‹', dismiss: '้ž่กจ็คบ', reopen: 'ๅ†่กจ็คบ', doNext: 'ๆฌกใซใ‚„ใ‚‹', impactedIntegrations: 'ๅฝฑ้Ÿฟใ‚’ๅ—ใ‘ใ‚‹้€ฃๆบ', impactedDesc: 'ๆ›ดๆ–ฐ็ฏ„ๅ›ฒใจใƒซใƒผใƒ†ใ‚ฃใƒณใ‚ฐใซๅŸบใฅใ้–ข้€ฃ้ ˜ๅŸŸใงใ™ใ€‚', whyMatters: '้‡่ฆใช็†็”ฑ', whyMattersDesc: '้•ทๆ–‡ใฎใƒชใƒชใƒผใ‚นใƒŽใƒผใƒˆใงใฏใชใใ€่ฆ็‚นใ ใ‘ใ‚’่กจ็คบใ—ใพใ™ใ€‚', open: '้–‹ใ', progressNeedsAction: '่ฆๅฏพๅฟœ', progressInReview: '็ขบ่ชไธญ', progressDone: 'ๅฎŒไบ†', progressDismissed: '้ž่กจ็คบ', statusNew: 'ๆ–ฐ็€', statusStable: 'ๅฎ‰ๅฎš', statusPlanned: 'ไบˆๅฎš', dashboard: 'ใƒ€ใƒƒใ‚ทใƒฅใƒœใƒผใƒ‰', cliUsage: 'CLIๅˆฉ็”จ็Šถๆณ', }, cliproxyPage: { connected: 'ๆŽฅ็ถšๆธˆใฟ', notConnected: 'ๆœชๆŽฅ็ถš', variant: 'ใƒใƒชใ‚ขใƒณใƒˆ', parentNotConnected: '่ฆชใŒๆœชๆŽฅ็ถš', viaProvider: '{{provider}} ็ตŒ็”ฑ', emptyTitle: 'CCS ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใƒžใƒใƒผใ‚ธใƒฃใƒผ', emptyDesc: 'CLIProxy ใƒ—ใƒญใƒใ‚คใƒ€ใƒผๅ‘ใ‘ใฎ OAuth ่ช่จผใ€ใ‚ขใ‚ซใ‚ฆใƒณใƒˆ่จญๅฎšใ€ใƒขใƒ‡ใƒซ้ธๆŠžใ‚’็ฎก็†ใ—ใพใ™ใ€‚CCS ใŒๅ„ AI ใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ใธใฎใƒชใ‚ฏใ‚จใ‚นใƒˆใ‚’ใฉใ†ใƒซใƒผใƒ†ใ‚ฃใƒณใ‚ฐใ™ใ‚‹ใ‹ใ‚’่จญๅฎšใงใใพใ™ใ€‚', emptyControlPanelPrefix: 'ใƒฉใ‚คใƒ–ๅˆฉ็”จ็ตฑ่จˆใจใƒชใ‚ขใƒซใ‚ฟใ‚คใƒ ็›ฃ่ฆ–ใฏ', controlPanel: 'ใ‚ณใƒณใƒˆใƒญใƒผใƒซใƒ‘ใƒใƒซใง็ขบ่ชใงใใพใ™', quickSetup: 'ใ‚ฏใ‚คใƒƒใ‚ฏใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—', addAccount: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’่ฟฝๅŠ ', advancedVariant: '้ซ˜ๅบฆใชใƒใƒชใ‚ขใƒณใƒˆ', setupActionsHint: 'ใ“ใ“ใงใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’่ฟฝๅŠ ใ—ใพใ™ใ€‚ๅˆฅใƒฉใƒณใ‚ฟใ‚คใƒ /ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใŒๅฟ…่ฆใชๅ ดๅˆใฎใฟใƒใƒชใ‚ขใƒณใƒˆใ‚’ไฝœๆˆใ—ใพใ™ใ€‚', accountManagement: 'CCSใƒฌใƒ™ใƒซใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆ็ฎก็†', providers: 'ใƒ—ใƒญใƒใ‚คใƒ€ใƒผ', variants: 'ใƒใƒชใ‚ขใƒณใƒˆ', providerCount: '{{count}} ไปถใฎใƒ—ใƒญใƒใ‚คใƒ€ใƒผ', providerCount_other: '{{count}} ไปถใฎใƒ—ใƒญใƒใ‚คใƒ€ใƒผ', connectedCount: '{{count}} ไปถๆŽฅ็ถšๆธˆใฟ', variantDisplay: '{{name}}๏ผˆ{{provider}} ใƒใƒชใ‚ขใƒณใƒˆ๏ผ‰', }, copilotPage: { title: 'Copilot', subtitle: '้žๆŽจๅฅจใฎ GitHub Copilot ไบ’ๆ›ใƒ–ใƒชใƒƒใ‚ธ', deprecatedBadge: '้žๆŽจๅฅจ', deprecationTitle: '้žๆŽจๅฅจใฎไบ’ๆ›ใƒ–ใƒชใƒƒใ‚ธ', deprecationItem1: 'GitHub Copilot ใฎๅพ“้‡่ชฒ้‡‘ใฏ 2026-06-01 ใซ้–‹ๅง‹ใ•ใ‚Œใพใ™', deprecationItem2: 'ๆ—ขๅญ˜ใฎใƒญใƒผใ‚ซใƒซ่จญๅฎšใฏไบ’ๆ›็”จใจใ—ใฆๅผ•ใ็ถšใๅˆฉ็”จใงใใพใ™', deprecationItem3: 'ๆ–ฐ่ฆ่จญๅฎšใงใฏ Codex ใพใŸใฏไป–ใฎๆœ‰ๅŠนใชใƒ—ใƒญใƒใ‚คใƒ€ใƒผใ‚’ๅ„ชๅ…ˆใ—ใฆใใ ใ•ใ„', setup: 'ใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—', auth: '่ช่จผ', daemon: 'ใƒ‡ใƒผใƒขใƒณ', unofficialTitle: '้žๅ…ฌๅผAPI: ่‡ชๅทฑ่ฒฌไปปใงๅˆฉ็”จใ—ใฆใใ ใ•ใ„', unofficialItem1: 'ใƒชใƒใƒผใ‚นใ‚จใƒณใ‚ธใƒ‹ใ‚ขใƒชใƒณใ‚ฐใ•ใ‚ŒใŸAPIใฎใŸใ‚ใ€ใ„ใคใงใ‚‚ๅ‹•ใ‹ใชใใชใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ™', unofficialItem2: '้Žๅบฆใชๅˆฉ็”จใงใ‚ขใ‚ซใ‚ฆใƒณใƒˆใซๅˆถ้™ใŒใ‹ใ‹ใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ™', unofficialItem3: 'CCSใฏไฟ่จผใ‚‚่ฒฌไปปใ‚‚่ฒ ใ„ใพใ›ใ‚“', yes: 'ใฏใ„', no: 'ใ„ใ„ใˆ', installed: 'ใ‚คใƒณใ‚นใƒˆใƒผใƒซๆธˆใฟ', missing: 'ๆœชใ‚คใƒณใ‚นใƒˆใƒผใƒซ', integration: '้€ฃๆบ', enabled: 'ๆœ‰ๅŠน', disabled: '็„กๅŠน', github: 'GitHub', connected: 'ๆŽฅ็ถšๆธˆใฟ', notConnected: 'ๆœชๆŽฅ็ถš', authenticate: '่ช่จผใ™ใ‚‹', authenticating: '่ช่จผไธญ...', status: 'ใ‚นใƒ†ใƒผใ‚ฟใ‚น', running: '็จผๅƒไธญ', stopped: 'ๅœๆญข', port: 'ใƒใƒผใƒˆ', stopping: 'ๅœๆญขไธญ...', stop: 'ๅœๆญข', starting: '่ตทๅ‹•ไธญ...', start: '่ตทๅ‹•', installing: 'ใ‚คใƒณใ‚นใƒˆใƒผใƒซไธญ...', installCopilotApi: 'copilot-api ใ‚’ใ‚คใƒณใ‚นใƒˆใƒผใƒซ', proxy: 'ใƒ—ใƒญใ‚ญใ‚ท', active: 'ๆœ‰ๅŠน', inactive: '็„กๅŠน', }, cursorPage: { title: 'Cursor', beta: 'ใƒ™ใƒผใ‚ฟ', deprecated: '้žๆŽจๅฅจ', subtitle: 'ๆ—ง Cursor ใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—ๅ‘ใ‘ใฎ้žๆŽจๅฅจใƒญใƒผใ‚ซใƒซใƒ–ใƒชใƒƒใ‚ธ', unofficialTitle: 'ใƒฌใ‚ฌใ‚ทใƒผใƒ–ใƒชใƒƒใ‚ธใฏ้žๆŽจๅฅจใงใ™ใ€‚CLIProxy ็ฎก็†ใฎ Cursor ใ‚’ๅ„ชๅ…ˆใ—ใฆใใ ใ•ใ„', unofficialItem1: 'ๆŽจๅฅจใƒ‘ใ‚น: CLIProxy ใง Cursor ใฎ่ช่จผใจใ‚ขใ‚ซใ‚ฆใƒณใƒˆ็ฎก็†ใ‚’่กŒใ†', unofficialItem2: 'ใ“ใฎใƒชใƒใƒผใ‚นใ‚จใƒณใ‚ธใƒ‹ใ‚ขใƒชใƒณใ‚ฐใ•ใ‚ŒใŸใƒญใƒผใ‚ซใƒซใƒ–ใƒชใƒƒใ‚ธใฏใ€ๆ—ขๅญ˜ใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—ๅ‘ใ‘ใฎไบ’ๆ›็”จใงใ™', unofficialItem3: 'ใ“ใฎใƒฌใ‚ฌใ‚ทใƒผใƒ‘ใ‚นใซใคใ„ใฆ CCS ใฏไฟ่จผใ‚‚่ฒฌไปปใ‚‚่ฒ ใ„ใพใ›ใ‚“', supportedPathTitle: 'ๆŽจๅฅจใƒ‘ใ‚น', supportedPathDesc: 'ๆ–ฐใ—ใ„ใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—ใงใฏใ€CLIProxy ็ฎก็†ใฎ Cursor ่ช่จผใจใ‚ขใ‚ซใ‚ฆใƒณใƒˆ็ฎก็†ใ‚’ไฝฟใฃใฆใใ ใ•ใ„ใ€‚ๆ—งๆฅใฎใƒญใƒผใ‚ซใƒซใƒ‡ใƒผใƒขใƒณใซไพๅญ˜ใ—ใฆใ„ใ‚‹ๅ ดๅˆใฎใฟใ€ไธ‹ใฎใƒฌใ‚ฌใ‚ทใƒผใƒ–ใƒชใƒƒใ‚ธใ‚’ไฝฟใ„็ถšใ‘ใฆใใ ใ•ใ„ใ€‚', startCliproxyAuth: 'CLIProxy ใง Cursor ่ช่จผใ‚’้–‹ๅง‹', openCliproxyCursor: 'CLIProxy ใฎ Cursor ใ‚’้–‹ใ', integration: '้€ฃๆบ', authentication: '่ช่จผ', daemon: 'ใƒ‡ใƒผใƒขใƒณ', enabled: 'ๆœ‰ๅŠน', disabled: '็„กๅŠน', expired: 'ๆœŸ้™ๅˆ‡ใ‚Œ', connected: 'ๆŽฅ็ถšๆธˆใฟ', notConnected: 'ๆœชๆŽฅ็ถš', running: '็จผๅƒไธญ', stopped: 'ๅœๆญขไธญ', actions: 'ใƒฌใ‚ฌใ‚ทใƒผๆ“ไฝœ', disableIntegration: '้€ฃๆบใ‚’็„กๅŠนๅŒ–', enableIntegration: '้€ฃๆบใ‚’ๆœ‰ๅŠนๅŒ–', autoDetectAuth: 'ๆ—ง IDE ใ‹ใ‚‰่‡ชๅ‹•ๆคœๅ‡บ', manualAuthImport: 'ๆ—งๆ–นๅผใงๆ‰‹ๅ‹•ใ‚คใƒณใƒใƒผใƒˆ', stopDaemon: 'ใƒ‡ใƒผใƒขใƒณใ‚’ๅœๆญข', startDaemon: 'ใƒ‡ใƒผใƒขใƒณใ‚’่ตทๅ‹•', port: 'ใƒใƒผใƒˆ', configuration: 'Cursor่จญๅฎš', lastModified: 'ๆœ€็ต‚ๆ›ดๆ–ฐ:', neverSaved: 'ๆœชไฟๅญ˜', saving: 'ไฟๅญ˜ไธญ...', save: 'ไฟๅญ˜', modelConfig: 'ใƒขใƒ‡ใƒซ่จญๅฎš', settings: '่จญๅฎš', info: 'ๆƒ…ๅ ฑ', presets: 'ใƒ—ใƒชใ‚ปใƒƒใƒˆ', presetsDesc: 'ไบ‹ๅ‰่จญๅฎšๆธˆใฟใฎใƒขใƒ‡ใƒซใƒžใƒƒใƒ”ใƒณใ‚ฐใ‚’้ฉ็”จใ—ใพใ™', modelMapping: 'ใƒขใƒ‡ใƒซใƒžใƒƒใƒ”ใƒณใ‚ฐ', modelMappingDesc: 'ๅ„ใƒ†ใ‚ฃใ‚ขใงไฝฟใ†ใƒขใƒ‡ใƒซใ‚’่จญๅฎšใ—ใพใ™', defaultModel: 'ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใƒขใƒ‡ใƒซ', defaultModelDesc: '็‰นๅฎšใฎใƒ†ใ‚ฃใ‚ขๆŒ‡ๅฎšใŒใชใ„ๅ ดๅˆใซไฝฟใ‚ใ‚Œใพใ™ใ€‚', opusModel: 'Opus๏ผˆๆœ€้ซ˜ๆ€ง่ƒฝ๏ผ‰', opusModelDesc: '่ค‡้›‘ใชๆŽจ่ซ–ใจๆœ€้ซ˜ๅ“่ณชใฎๅฟœ็ญ”ๅ‘ใ‘ใ€‚', sonnetModel: 'Sonnet๏ผˆใƒใƒฉใƒณใ‚น๏ผ‰', sonnetModelDesc: 'ไธ€่ˆฌ็š„ใชใ‚ณใƒผใƒ‡ใ‚ฃใƒณใ‚ฐใ‚„ๆ—ฅๅธธ็š„ใชใƒใƒฃใƒƒใƒˆๅ‘ใ‘ใ€‚', haikuModel: 'Haiku๏ผˆ้ซ˜้€Ÿ๏ผ‰', haikuModelDesc: 'ไฝŽใƒฌใ‚คใƒ†ใƒณใ‚ทใง่ปฝ้‡ใชใƒชใ‚ฏใ‚จใ‚นใƒˆๅ‘ใ‘ใ€‚', runtimeSettings: 'ใƒฉใƒณใ‚ฟใ‚คใƒ ่จญๅฎš', autoStartDaemon: 'ใƒ‡ใƒผใƒขใƒณใ‚’่‡ชๅ‹•่ตทๅ‹•', autoStartDesc: '้€ฃๆบไฝฟ็”จๆ™‚ใซCursorใƒ‡ใƒผใƒขใƒณใ‚’่‡ชๅ‹•ใง่ตทๅ‹•ใ—ใพใ™ใ€‚', ghostMode: 'ใ‚ดใƒผใ‚นใƒˆใƒขใƒผใƒ‰', ghostModeDesc: 'ใƒ†ใƒฌใƒกใƒˆใƒชๅ‰Šๆธ›ใฎใŸใ‚ x-ghost-mode ใ‚’่ฆๆฑ‚ใ—ใพใ™ใ€‚', provider: 'ใƒ—ใƒญใƒใ‚คใƒ€ใƒผ', filePath: 'ใƒ•ใ‚กใ‚คใƒซใƒ‘ใ‚น', availableModels: 'ๅˆฉ็”จๅฏ่ƒฝใชใƒขใƒ‡ใƒซ', loadingModels: 'ใƒขใƒ‡ใƒซใ‚’่ชญใฟ่พผใฟไธญ...', noModels: 'ใƒขใƒ‡ใƒซใƒกใ‚ฟใƒ‡ใƒผใ‚ฟใฏใพใ ใ‚ใ‚Šใพใ›ใ‚“ใ€‚ใƒ‡ใƒผใƒขใƒณใ‚’่ตทๅ‹•ใ—ใฆๆ›ดๆ–ฐใ—ใฆใใ ใ•ใ„ใ€‚', default: 'ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆ', rawConfiguration: '็”Ÿใฎ่จญๅฎš๏ผˆJSON๏ผ‰', manualImportTitle: 'Cursor ่ช่จผๆƒ…ๅ ฑใฎๆ‰‹ๅ‹•ใ‚คใƒณใƒใƒผใƒˆ', manualImportDesc: '่‡ชๅ‹•ๆคœๅ‡บใงใใชใ„ๅ ดๅˆใฏใ€Cursorใฎใ‚ขใ‚ฏใ‚ปใ‚นใƒˆใƒผใ‚ฏใƒณใจใƒžใ‚ทใƒณIDใ‚’ๅ…ฅๅŠ›ใ—ใฆใใ ใ•ใ„ใ€‚', accessToken: 'ใ‚ขใ‚ฏใ‚ปใ‚นใƒˆใƒผใ‚ฏใƒณ', accessTokenPlaceholder: 'Cursorใฎใ‚ขใ‚ฏใ‚ปใ‚นใƒˆใƒผใ‚ฏใƒณใ‚’่ฒผใ‚Šไป˜ใ‘', machineId: 'ใƒžใ‚ทใƒณID', machineIdPlaceholder: '32ๆ–‡ๅญ—ใฎ16้€ฒๆ•ฐ๏ผˆใƒใ‚คใƒ•ใƒณใชใ—UUID๏ผ‰', cancel: 'ใ‚ญใƒฃใƒณใ‚ปใƒซ', import: 'ใ‚คใƒณใƒใƒผใƒˆ', selectModel: 'ใƒขใƒ‡ใƒซใ‚’้ธๆŠž', useDefaultModel: 'ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใƒขใƒ‡ใƒซใ‚’ไฝฟ็”จ', availableModelCount: 'ๅˆฉ็”จๅฏ่ƒฝใชใƒขใƒ‡ใƒซ๏ผˆ{{count}}๏ผ‰', invalidPort: 'ใƒใƒผใƒˆใฏ1ใ‹ใ‚‰65535ใฎๆ•ดๆ•ฐใงๆŒ‡ๅฎšใ—ใฆใใ ใ•ใ„', defaultModelRequired: 'ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใƒขใƒ‡ใƒซใฏๅฟ…้ ˆใงใ™', savedConfig: 'Cursor่จญๅฎšใจใƒขใƒ‡ใƒซใƒžใƒƒใƒ”ใƒณใ‚ฐใ‚’ไฟๅญ˜ใ—ใพใ—ใŸ', failedSaveConfig: '่จญๅฎšใฎไฟๅญ˜ใซๅคฑๆ•—ใ—ใพใ—ใŸ', modelsLoadingWait: 'ใƒขใƒ‡ใƒซใฎ่ชญใฟ่พผใฟไธญใงใ™ใ€‚ใƒ—ใƒชใ‚ปใƒƒใƒˆใฎ้ฉ็”จๅ‰ใซใ—ใฐใ‚‰ใใŠๅพ…ใกใใ ใ•ใ„ใ€‚', noModelsAvailable: 'ใพใ ๅˆฉ็”จๅฏ่ƒฝใชใƒขใƒ‡ใƒซใŒใ‚ใ‚Šใพใ›ใ‚“ใ€‚ๅ…ˆใซใƒ‡ใƒผใƒขใƒณใ‚’่ตทๅ‹•ใ—ใฆๆ›ดๆ–ฐใ—ใฆใใ ใ•ใ„ใ€‚', appliedCodexPreset: 'GPT-5.3 Codexใƒ—ใƒชใ‚ปใƒƒใƒˆใ‚’้ฉ็”จใ—ใพใ—ใŸ', appliedClaudePreset: 'Claude 4.6ใƒ—ใƒชใ‚ปใƒƒใƒˆใ‚’้ฉ็”จใ—ใพใ—ใŸ', appliedGeminiPreset: 'Gemini 3ใƒ—ใƒชใ‚ปใƒƒใƒˆใ‚’้ฉ็”จใ—ใพใ—ใŸ', integrationEnabled: 'Cursor้€ฃๆบใ‚’ๆœ‰ๅŠนๅŒ–ใ—ใพใ—ใŸ', integrationDisabled: 'Cursor้€ฃๆบใ‚’็„กๅŠนๅŒ–ใ—ใพใ—ใŸ', failedUpdateIntegration: '้€ฃๆบ็Šถๆ…‹ใฎๆ›ดๆ–ฐใซๅคฑๆ•—ใ—ใพใ—ใŸ', credentialsImported: 'Cursor่ช่จผๆƒ…ๅ ฑใ‚’ใ‚คใƒณใƒใƒผใƒˆใ—ใพใ—ใŸ', autoDetectFailed: '่‡ชๅ‹•ๆคœๅ‡บใซๅคฑๆ•—ใ—ใพใ—ใŸ', manualRequired: 'ใƒˆใƒผใ‚ฏใƒณใจใƒžใ‚ทใƒณIDใฏๅฟ…้ ˆใงใ™', manualImportFailed: 'ๆ‰‹ๅ‹•ใ‚คใƒณใƒใƒผใƒˆใซๅคฑๆ•—ใ—ใพใ—ใŸ', failedStartDaemon: 'ใƒ‡ใƒผใƒขใƒณใฎ่ตทๅ‹•ใซๅคฑๆ•—ใ—ใพใ—ใŸ', daemonStarted: 'ใƒ‡ใƒผใƒขใƒณใ‚’่ตทๅ‹•ใ—ใพใ—ใŸ', daemonStartedWithPid: 'ใƒ‡ใƒผใƒขใƒณใ‚’่ตทๅ‹•ใ—ใพใ—ใŸ๏ผˆPID: {{pid}}๏ผ‰', failedStopDaemon: 'ใƒ‡ใƒผใƒขใƒณใฎๅœๆญขใซๅคฑๆ•—ใ—ใพใ—ใŸ', daemonStopped: 'ใƒ‡ใƒผใƒขใƒณใ‚’ๅœๆญขใ—ใพใ—ใŸ', rawLoading: '็”Ÿใฎ่จญๅฎšใ‚’ใพใ ่ชญใฟ่พผใฟไธญใงใ™ใ€‚ใ—ใฐใ‚‰ใๅพ…ใฃใฆใ‹ใ‚‰ๅ†่ฉฆ่กŒใ—ใฆใใ ใ•ใ„ใ€‚', invalidJson: 'JSONใŒไธๆญฃใงใ™', rawSaved: '็”Ÿใฎ่จญๅฎšใ‚’ไฟๅญ˜ใ—ใพใ—ใŸ', rawChanged: '็”Ÿใฎ่จญๅฎšใŒๅค–้ƒจใงๅค‰ๆ›ดใ•ใ‚Œใพใ—ใŸใ€‚ๆ›ดๆ–ฐใ—ใฆๅ†่ฉฆ่กŒใ—ใฆใใ ใ•ใ„ใ€‚', failedSaveRaw: '็”Ÿใฎ่จญๅฎšใฎไฟๅญ˜ใซๅคฑๆ•—ใ—ใพใ—ใŸ', savedAll: 'Cursor่จญๅฎšใ‚’ไฟๅญ˜ใ—ใพใ—ใŸ', liveProbe: 'ใƒฉใ‚คใƒ–ใƒ—ใƒญใƒผใƒ–', runLiveProbe: 'ใƒฉใ‚คใƒ–ใƒ—ใƒญใƒผใƒ–ใ‚’ๅฎŸ่กŒ', rerunLiveProbe: 'ใƒฉใ‚คใƒ–ใƒ—ใƒญใƒผใƒ–ใ‚’ๅ†ๅฎŸ่กŒ', probing: 'ใƒ—ใƒญใƒผใƒ–ใ‚’ๅฎŸ่กŒไธญ...', probeNotRun: 'ใพใ ใƒ—ใƒญใƒผใƒ–ใ‚’ๅฎŸ่กŒใ—ใฆใ„ใพใ›ใ‚“', probeLocalReadinessHint: 'ใƒญใƒผใ‚ซใƒซใฎๆบ–ๅ‚™ใƒใ‚งใƒƒใ‚ฏใŒ้€šใฃใฆใ‚‚ใ€ๅฎŸ้š›ใฎใƒฉใƒณใ‚ฟใ‚คใƒ ็ตŒ่ทฏใฏๅคฑๆ•—ใ™ใ‚‹ๅ ดๅˆใŒใ‚ใ‚Šใพใ™ใ€‚ใƒฉใ‚คใƒ–ใƒ—ใƒญใƒผใƒ–ใง Cursor ใฎๅฎŒๅ…จใช็ตŒ่ทฏใ‚’็ขบ่ชใ—ใฆใใ ใ•ใ„ใ€‚', probeStage: 'ๆฎต้šŽ', probeHttpStatus: 'HTTP ใ‚นใƒ†ใƒผใ‚ฟใ‚น', probeDuration: 'ๆ‰€่ฆๆ™‚้–“', probeModel: 'ใƒขใƒ‡ใƒซ', probeMessage: 'ใƒกใƒƒใ‚ปใƒผใ‚ธ', probeSucceeded: 'ใƒ—ใƒญใƒผใƒ–ๆˆๅŠŸ', probeFailed: 'ใƒ—ใƒญใƒผใƒ–ๅคฑๆ•—', probeSaveFirst: 'ใƒฉใ‚คใƒ–ใƒ—ใƒญใƒผใƒ–ใ‚’ๅฎŸ่กŒใ™ใ‚‹ๅ‰ใซ Cursor ใฎๅค‰ๆ›ดใ‚’ไฟๅญ˜ใ™ใ‚‹ใ‹็ ดๆฃ„ใ—ใฆใใ ใ•ใ„', refreshStatus: 'Cursor ใฎ็Šถๆ…‹ใ‚’ๆ›ดๆ–ฐ', refreshConfiguration: 'Cursor ใฎ่จญๅฎšใ‚’ๆ›ดๆ–ฐ', }, droidPage: { loadingDiagnostics: 'Droid่จบๆ–ญใ‚’่ชญใฟ่พผใฟไธญ...', failedDiagnostics: 'Droid่จบๆ–ญใฎ่ชญใฟ่พผใฟใซๅคฑๆ•—ใ—ใพใ—ใŸใ€‚', overview: 'ๆฆ‚่ฆ', byok: 'BYOK', docs: 'ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆ', runtimeInstall: 'ใƒฉใƒณใ‚ฟใ‚คใƒ ใจใ‚คใƒณใ‚นใƒˆใƒผใƒซ', status: '็Šถๆ…‹', detected: 'ๆคœๅ‡บๆธˆใฟ', notFound: 'ๆœชๆคœๅ‡บ', detectionSource: 'ๆคœๅ‡บๅ…ƒ', binaryPath: 'ใƒใ‚คใƒŠใƒชใƒ‘ใ‚น', installDirectory: 'ใ‚คใƒณใ‚นใƒˆใƒผใƒซๅ…ˆ', version: 'ใƒใƒผใ‚ธใƒงใƒณ', overridePath: 'ใ‚ชใƒผใƒใƒผใƒฉใ‚คใƒ‰๏ผˆCCS_DROID_PATH๏ผ‰', configFiles: '่จญๅฎšใƒ•ใ‚กใ‚คใƒซ', path: 'ใƒ‘ใ‚น', resolved: '่งฃๆฑบๅ…ˆ', size: 'ใ‚ตใ‚คใ‚บ', lastModified: 'ๆœ€็ต‚ๆ›ดๆ–ฐ', parseWarning: '่งฃๆž่ญฆๅ‘Š: {{value}}', readWarning: '่ชญใฟๅ–ใ‚Š่ญฆๅ‘Š: {{value}}', warnings: '่ญฆๅ‘Š', byokSummary: 'BYOKๆฆ‚่ฆ', activeModelSelector: '็พๅœจใฎใƒขใƒ‡ใƒซใ‚ปใƒฌใ‚ฏใ‚ฟใƒผ', customModels: 'ใ‚ซใ‚นใ‚ฟใƒ ใƒขใƒ‡ใƒซ', ccsManaged: 'CCS็ฎก็†', userManaged: 'ใƒฆใƒผใ‚ถใƒผ็ฎก็†', malformedEntries: 'ไธๆญฃใชใ‚จใƒณใƒˆใƒช', providers: 'ใƒ—ใƒญใƒใ‚คใƒ€ใƒผ', none: 'ใชใ—', customModelsTitle: 'ใ‚ซใ‚นใ‚ฟใƒ ใƒขใƒ‡ใƒซ', modelName: 'ๅๅ‰ / ใƒขใƒ‡ใƒซ', provider: 'ใƒ—ใƒญใƒใ‚คใƒ€ใƒผ', baseUrl: 'ใƒ™ใƒผใ‚น URL', noCustomModels: 'ใ‚ซใ‚นใ‚ฟใƒ ใƒขใƒ‡ใƒซใฏใ‚ใ‚Šใพใ›ใ‚“', docsAlignedNotes: 'ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆๆ•ดๅˆใƒกใƒข', factoryDocs: 'Factory Docs', providerFactCheckDocs: 'ใƒ—ใƒญใƒใ‚คใƒ€ใƒผๆคœ่จผใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆ', providerValues: 'ใƒ—ใƒญใƒใ‚คใƒ€ใƒผๅ€ค: {{value}}', settingsHierarchy: '่จญๅฎš้šŽๅฑค: {{value}}', settingsTitle: 'Droid BYOK ่จญๅฎš', fixJsonBeforeQuickSettings: 'ใ‚ฏใ‚คใƒƒใ‚ฏ่จญๅฎšใ‚’ไฝฟใ†ๅ‰ใซ JSON ๆง‹ๆ–‡ใ‚’ไฟฎๆญฃใ—ใฆใใ ใ•ใ„ใ€‚', fixJsonBeforeReasoning: 'BYOK ๆŽจ่ซ–่จญๅฎšใ‚’ๆ›ดๆ–ฐใ™ใ‚‹ๅ‰ใซ JSON ๆง‹ๆ–‡ใ‚’ไฟฎๆญฃใ—ใฆใใ ใ•ใ„ใ€‚', unableUpdateReasoning: '้ธๆŠžใ—ใŸ BYOK ใƒขใƒ‡ใƒซใฎๆŽจ่ซ–่จญๅฎšใ‚’ๆ›ดๆ–ฐใงใใพใ›ใ‚“ใ€‚', fixJsonBeforeBudget: 'ๆ€่€ƒไบˆ็ฎ—ใ‚’ๆ›ดๆ–ฐใ™ใ‚‹ๅ‰ใซ JSON ๆง‹ๆ–‡ใ‚’ไฟฎๆญฃใ—ใฆใใ ใ•ใ„ใ€‚', anthropicOnlyBudget: 'ๆ€่€ƒไบˆ็ฎ—ใฏ Anthropic ใฎ BYOK ใƒขใƒ‡ใƒซใงใฎใฟๅˆฉ็”จใงใใพใ™ใ€‚', invalidJson: 'JSON ใŒไธๆญฃใงใ™: {{value}}', saved: 'Droid ่จญๅฎšใ‚’ไฟๅญ˜ใ—ใพใ—ใŸ', changedExternally: 'Droid ่จญๅฎšใŒๅค–้ƒจใงๅค‰ๆ›ดใ•ใ‚Œใพใ—ใŸใ€‚ๆ›ดๆ–ฐใ—ใฆๅ†่ฉฆ่กŒใ—ใฆใใ ใ•ใ„ใ€‚', failedSave: 'Droid ่จญๅฎšใฎไฟๅญ˜ใซๅคฑๆ•—ใ—ใพใ—ใŸ', }, sharedPage: { commands: 'ใ‚ณใƒžใƒณใƒ‰', skills: 'ใ‚นใ‚ญใƒซ', agents: 'ใ‚จใƒผใ‚ธใ‚งใƒณใƒˆ', plugins: 'ใƒ—ใƒฉใ‚ฐใ‚คใƒณ', settings: '่จญๅฎš', title: 'ๅ…ฑๆœ‰ใƒชใ‚ฝใƒผใ‚น', subtitle: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆ้–“ใงๅ…ฑๆœ‰ใ•ใ‚Œใ‚‹ใ‚ณใƒžใƒณใƒ‰ใ€ใ‚นใ‚ญใƒซใ€ใ‚จใƒผใ‚ธใ‚งใƒณใƒˆใ€ใƒ—ใƒฉใ‚ฐใ‚คใƒณใ€่จญๅฎš', totalShared: 'ๅ…ฑๆœ‰ๆ•ฐ', visible: '่กจ็คบไธญ', markdownDetail: 'Markdown่ฉณ็ดฐใƒ“ใƒฅใƒผ', registryDetail: 'ใƒฌใ‚ธใ‚นใƒˆใƒช่ฉณ็ดฐใƒ“ใƒฅใƒผ', maskedSettingsDetail: 'ใƒžใ‚นใ‚ฏๆธˆใฟ่จญๅฎšใƒ“ใƒฅใƒผ', filterPrefix: 'ใƒ•ใ‚ฃใƒซใ‚ฟใƒผ:', configurationRequired: '่จญๅฎšใŒๅฟ…่ฆใงใ™', countsUnavailable: 'ไปถๆ•ฐใ‚’ๅ–ๅพ—ใงใใพใ›ใ‚“', retryCounts: 'ไปถๆ•ฐใ‚’ๅ†ๅ–ๅพ—', filterPlaceholder: '{{tab}}ใ‚’ๅๅ‰ใ€่ชฌๆ˜Žใ€ใƒ‘ใ‚นใง็ตžใ‚Š่พผใฟ', showing: '{{visible}} / {{total}} ไปถใฎ{{tab}}ใ‚’่กจ็คบ', showingQuery: '๏ผˆใ€Œ{{query}}ใ€ใง็ตžใ‚Š่พผใฟ๏ผ‰', refreshing: '๏ผˆๆ›ดๆ–ฐไธญ...๏ผ‰', loadingShared: 'ๅ…ฑๆœ‰{{tab}}ใ‚’่ชญใฟ่พผใฟไธญ...', failedLoadShared: 'ๅ…ฑๆœ‰{{tab}}ใฎ่ชญใฟ่พผใฟใซๅคฑๆ•—ใ—ใพใ—ใŸ', retry: 'ๅ†่ฉฆ่กŒ', noSharedFound: 'ๅ…ฑๆœ‰{{tab}}ใŒ่ฆ‹ใคใ‹ใ‚Šใพใ›ใ‚“ใ€‚`ccs sync` ใ‚’ๅฎŸ่กŒใ™ใ‚‹ใ‹ใ€ๅ…ฑๆœ‰ใƒ‡ใ‚ฃใƒฌใ‚ฏใƒˆใƒชใซ้ …็›ฎใ‚’่ฟฝๅŠ ใ—ใฆใใ ใ•ใ„ใ€‚', noPluginsFound: 'ๅ…ฑๆœ‰ใƒ—ใƒฉใ‚ฐใ‚คใƒณใฏใ‚คใƒณใ‚นใƒˆใƒผใƒซใ•ใ‚Œใฆใ„ใพใ›ใ‚“ใ€‚ๅฎŸ้š›ใฎใƒ—ใƒฉใ‚ฐใ‚คใƒณใŒๅญ˜ๅœจใ™ใ‚‹ใพใงใ€ใƒ—ใƒฉใ‚ฐใ‚คใƒณใƒฌใ‚ธใ‚นใƒˆใƒชใจใ‚ญใƒฃใƒƒใ‚ทใƒฅใƒ•ใ‚ฉใƒซใƒ€ใƒผใฏ้ž่กจ็คบใซใชใ‚Šใพใ™ใ€‚', noMatch: '{{tab}}ใงใ€Œ{{query}}ใ€ใซไธ€่‡ดใ™ใ‚‹ใ‚‚ใฎใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚', selectOne: 'ๅ†…ๅฎนใ‚’่กจ็คบใ™ใ‚‹{{tab}}ใ‚’้ธๆŠžใ—ใฆใใ ใ•ใ„ใ€‚', pathLabel: 'ใƒ‘ใ‚น', resolvedSource: '่งฃๆฑบๅพŒใ‚ฝใƒผใ‚น', loadingMarkdown: 'Markdownใ‚ณใƒณใƒ†ใƒณใƒ„ใ‚’่ชญใฟ่พผใฟไธญ...', loadingSettings: '่จญๅฎšๅ†…ๅฎนใ‚’่ชญใฟ่พผใฟไธญ...', failedLoadContent: 'ใ‚ณใƒณใƒ†ใƒณใƒ„ใฎ่ชญใฟ่พผใฟใซๅคฑๆ•—ใ—ใพใ—ใŸ', retryContent: 'ๅ†่ชญใฟ่พผใฟ', noMarkdown: 'Markdownใ‚ณใƒณใƒ†ใƒณใƒ„ใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚', settingsTitle: 'settings.json', settingsDescription: 'ใ“ใฎใƒ•ใ‚กใ‚คใƒซใซใฏ shared ใƒขใƒผใƒ‰ใฎๅ…จใ‚ขใ‚ซใ‚ฆใƒณใƒˆใซใƒชใƒณใ‚ฏใ•ใ‚Œใ‚‹ๅ…ฑๆœ‰่จญๅฎšใŒๅซใพใ‚Œใพใ™ใ€‚', settingsPath: 'ๅ…ฑๆœ‰่จญๅฎšใƒ‘ใ‚น', settingsActive: 'ๆœ‰ๅŠน', settingsInactive: 'ๆœชๆคœๅ‡บ', resourcePolicies: 'ใƒชใ‚ฝใƒผใ‚นใƒใƒชใ‚ทใƒผ', resourcePoliciesDescription: 'shared ใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใฏใ“ใฎใƒใƒ–ใ‚’็ถ™ๆ‰ฟใ—ใพใ™ใ€‚profile-local ใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใฏใ‚ณใƒžใƒณใƒ‰ใ€ใ‚นใ‚ญใƒซใ€ใ‚จใƒผใ‚ธใ‚งใƒณใƒˆใ€ใƒ—ใƒฉใ‚ฐใ‚คใƒณใ€่จญๅฎšใ‚’ๅˆ†้›ขใ—ใพใ™ใ€‚', sharedAccounts: '{{count}} shared', profileLocalAccounts: '{{count}} profile-local', moreProfileLocalAccounts: '+{{count}} ไปถ', }, accountCardStats: { notUsedYet: 'ๆœชไฝฟ็”จ', }, accountQuotaPanel: { weekly: '้€ฑ้–“', loadingQuota: 'ใ‚ฏใ‚ฉใƒผใ‚ฟใ‚’่ชญใฟ่พผใฟไธญ...', }, accountSurfaceCard: { business: 'ใƒ“ใ‚ธใƒใ‚น', free: '็„กๆ–™', personal: 'ๅ€‹ไบบ', variant: 'ใƒใƒชใ‚ขใƒณใƒˆ', }, accountIdentity: { business: 'ใƒ“ใ‚ธใƒใ‚น', personal: 'ๅ€‹ไบบ', free: '็„กๆ–™', team: 'ใƒใƒผใƒ ', plus: 'Plus', pro: 'Pro', workspace: 'ใƒฏใƒผใ‚ฏใ‚นใƒšใƒผใ‚น {{id}}', }, aiProvidersEntryCard: { apiKeys: 'API Keys', }, aiProvidersEntryDialog: { connectorName: 'ใ‚ณใƒใ‚ฏใ‚ฟๅ', baseUri: 'ใƒ™ใƒผใ‚น URL', proxyUrl: 'ใƒ—ใƒญใ‚ญใ‚ท URL', secret: 'ใ‚ทใƒผใ‚ฏใƒฌใƒƒใƒˆ', prefix: 'ใƒ—ใƒฌใƒ•ใ‚ฃใƒƒใ‚ฏใ‚น', excludedModels: '้™คๅค–ใƒขใƒ‡ใƒซ', headers: 'ใƒ˜ใƒƒใƒ€ใƒผ', modelMappings: 'ใƒขใƒ‡ใƒซใƒžใƒƒใƒ”ใƒณใ‚ฐ', requiredSetup: 'ๅฟ…่ฆใชใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—', optionalRouting: 'ใ‚ชใƒ—ใ‚ทใƒงใƒณใฎใƒซใƒผใƒ†ใ‚ฃใƒณใ‚ฐ', }, aiProvidersFamilyRail: { current: '็พๅœจ', }, aiProvidersPage: { title: 'AI ใƒ—ใƒญใƒใ‚คใƒ€ใƒผ', subtitle: 'AI ใƒ—ใƒญใƒใ‚คใƒ€ใƒผใฎ่จญๅฎšใ‚’็ฎก็†ใ—ใพใ™ใ€‚', unableToLoad: 'AI ใƒ—ใƒญใƒใ‚คใƒ€ใƒผใ‚’่ชญใฟ่พผใ‚ใพใ›ใ‚“ใงใ—ใŸ', }, analyticsCards: { cacheCost: 'ใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‚ณใ‚นใƒˆ', hitRate: 'ใƒ’ใƒƒใƒˆ็އ', inputOutputRatio: 'ๅ…ฅๅŠ›/ๅ‡บๅŠ›ๆฏ”', noCacheData: 'ใ‚ญใƒฃใƒƒใ‚ทใƒฅใƒ‡ใƒผใ‚ฟใŒใ‚ใ‚Šใพใ›ใ‚“', noModelData: 'ใƒขใƒ‡ใƒซใƒ‡ใƒผใ‚ฟใŒใ‚ใ‚Šใพใ›ใ‚“', noSessionData: 'ใ‚ปใƒƒใ‚ทใƒงใƒณใƒ‡ใƒผใ‚ฟใŒใ‚ใ‚Šใพใ›ใ‚“', noTokenData: 'ใƒˆใƒผใ‚ฏใƒณใƒ‡ใƒผใ‚ฟใŒใ‚ใ‚Šใพใ›ใ‚“', totalCost: 'ๅˆ่จˆใ‚ณใ‚นใƒˆ', totalTokens: 'ๅˆ่จˆใƒˆใƒผใ‚ฏใƒณ', usageInsights: 'ๅˆฉ็”จใ‚คใƒณใ‚ตใ‚คใƒˆ', }, analyticsPageV2: { title: 'ๅˆ†ๆž', subtitle: 'ๅˆฉ็”จๅˆ†ๆžใจใ‚คใƒณใ‚ตใ‚คใƒˆใ€‚', }, analyticsPages: { chartsGrid: 'ใƒใƒฃใƒผใƒˆ', costByModel: 'ใƒขใƒ‡ใƒซๅˆฅใ‚ณใ‚นใƒˆ', }, apiPage: { title: 'API ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซ', subtitle: 'API ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใจใ‚จใƒณใƒ‰ใƒใ‚คใƒณใƒˆใ‚’็ฎก็†ใ—ใพใ™ใ€‚', }, authMonitorLive: { live: 'ใƒฉใ‚คใƒ–', accountMonitor: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใƒขใƒ‹ใ‚ฟใƒผ', updated: '{{time}} ใซๆ›ดๆ–ฐ', updatedNow: 'ใŸใฃใŸไปŠๆ›ดๆ–ฐ', requestsLabel: 'ไปถ', stats: '็ตฑ่จˆ', successRate: 'ๆˆๅŠŸ็އ', missingProjectId: 'ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆ ID ใŒใ‚ใ‚Šใพใ›ใ‚“', noActivity: 'ใ‚ขใ‚ฏใƒ†ใ‚ฃใƒ“ใƒ†ใ‚ฃใชใ—', }, bulkActionBar: { applyPreset: 'ใƒ—ใƒชใ‚ปใƒƒใƒˆใ‚’้ฉ็”จ', }, ccsLogo: { alt: 'CCS ใƒญใ‚ด', text: 'CCS Config', }, claudeExtensionPage: { title: 'Claude Extension', subtitle: 'Claude Extension ใฎ้€ฃๆบ่จญๅฎšใ€‚', claudeAuth: 'Claude ่ช่จผ', status: 'ใ‚นใƒ†ใƒผใ‚ฟใ‚น', targetMetadata: 'IDE ใ‚ฟใƒผใ‚ฒใƒƒใƒˆใƒกใ‚ฟใƒ‡ใƒผใ‚ฟ', }, claudekitBadge: { title: 'Powered by ClaudeKit Framework', alt: 'ClaudeKit', poweredBy: 'Powered by', claudekit: 'ClaudeKit', }, cliproxyConfig: { unsavedChanges: 'ๆœชไฟๅญ˜ใฎๅค‰ๆ›ด', original: 'ๅค‰ๆ›ดๅ‰', modified: 'ๅค‰ๆ›ดๅพŒ', reviewChanges: 'ๅค‰ๆ›ดใ‚’็ขบ่ช', loadingEditor: 'ใ‚จใƒ‡ใ‚ฃใ‚ฟใƒผใ‚’่ชญใฟ่พผใฟไธญ...', }, cliproxyHeader: { ccsLevelAccountManagement: 'CCS ใƒฌใƒ™ใƒซใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆ็ฎก็†', cliproxyNotAvailable: 'CLIProxy ใฏๅˆฉ็”จใงใใพใ›ใ‚“', cliproxyControlPanel: 'CLIProxy ใ‚ณใƒณใƒˆใƒญใƒผใƒซใƒ‘ใƒใƒซ', noVariants: 'CLIProxy ใƒใƒชใ‚ขใƒณใƒˆใŒ่ฆ‹ใคใ‹ใ‚Šใพใ›ใ‚“ใ€‚', addAccountToStart: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’่ฟฝๅŠ ใ—ใฆ้–‹ๅง‹', }, cliproxyStatsOverview: { sessionStatistics: 'ใ‚ปใƒƒใ‚ทใƒงใƒณ็ตฑ่จˆ', realTimeMetrics: '{{backend}} ใ‹ใ‚‰ใฎใƒชใ‚ขใƒซใ‚ฟใ‚คใƒ ๅˆฉ็”จๆŒ‡ๆจ™', offline: 'ใ‚ชใƒ•ใƒฉใ‚คใƒณ', running: '็จผๅƒไธญ', noActiveSession: 'ใ‚ขใ‚ฏใƒ†ใ‚ฃใƒ–ใชใ‚ปใƒƒใ‚ทใƒงใƒณใชใ—', noActiveSessionHint: 'ใƒชใ‚ขใƒซใ‚ฟใ‚คใƒ ็ตฑ่จˆใ‚’่กจ็คบใ™ใ‚‹ใซใฏใ€ccs geminiใ€ccs codexใ€ใพใŸใฏ ccs agy ใง CLIProxy ใ‚ปใƒƒใ‚ทใƒงใƒณใ‚’้–‹ๅง‹ใ—ใฆใใ ใ•ใ„ใ€‚', failedLoadStats: '็ตฑ่จˆใฎ่ชญใฟ่พผใฟใซๅคฑๆ•—ใ—ใพใ—ใŸ', totalRequests: '็ทใƒชใ‚ฏใ‚จใ‚นใƒˆๆ•ฐ', successCount: '{{count}} ไปถๆˆๅŠŸ', successRate: 'ๆˆๅŠŸ็އ', totalTokens: '็ทใƒˆใƒผใ‚ฏใƒณๆ•ฐ', estimatedCost: 'ๆŽจๅฎš็ด„ ${{cost}}', modelsUsed: 'ไฝฟ็”จใƒขใƒ‡ใƒซ', modelUsageDistribution: 'ใƒขใƒ‡ใƒซๅˆฅๅˆฉ็”จๅˆ†ๅธƒ', requestCount: '{{count}} ใƒชใ‚ฏใ‚จใ‚นใƒˆ', }, cliproxyTable: { name: 'ๅๅ‰', provider: 'ใƒ—ใƒญใƒใ‚คใƒ€ใƒผ', model: 'ใƒขใƒ‡ใƒซ', account: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆ', status: 'ใ‚นใƒ†ใƒผใ‚ฟใ‚น', default: 'ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆ', actions: 'ๆ“ไฝœ', }, cliproxyTabs: { overview: 'ๆฆ‚่ฆ', variants: 'ใƒใƒชใ‚ขใƒณใƒˆ', aiProviders: 'AI ใƒ—ใƒญใƒใ‚คใƒ€ใƒผ', controlPanel: 'ใ‚ณใƒณใƒˆใƒญใƒผใƒซใƒ‘ใƒใƒซ', }, codeEditor: { revealSensitive: 'ๆฉŸๅฏ†ๅ€คใ‚’่กจ็คบ', maskSensitive: 'ๆฉŸๅฏ†ๅ€คใ‚’้š ใ™', valid: 'ๆœ‰ๅŠนใช {{language}}', readOnly: '๏ผˆ่ชญใฟๅ–ใ‚Šๅฐ‚็”จ๏ผ‰', }, codex: { controlCenter: 'ใ‚ณใƒณใƒˆใƒญใƒผใƒซใ‚ปใƒณใ‚ฟใƒผ', overview: 'ๆฆ‚่ฆ', docs: 'ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆ', nativeCodexRuntime: 'ใƒใ‚คใƒ†ใ‚ฃใƒ– Codex ใƒฉใƒณใ‚ฟใ‚คใƒ ', ccsCodexProvider: 'cliproxy ใ‚ทใƒงใƒผใƒˆใ‚ซใƒƒใƒˆ / ็ฎก็†ใƒ–ใƒชใƒƒใ‚ธ', codexDocs: 'Codex ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆ', supportedFlows: 'ๅฏพๅฟœใƒ•ใƒญใƒผ', twoSupportedPaths: '2ใคใฎใ‚ตใƒใƒผใƒˆใƒ‘ใ‚น:', nativeLabel: 'ใƒใ‚คใƒ†ใ‚ฃใƒ–:', nativeDesc: 'Codex ใฏ CCS v1 ใงใƒ•ใ‚กใƒผใ‚นใƒˆใ‚ฏใƒฉใ‚นใฎใƒฉใƒณใ‚ฟใ‚คใƒ ๅฐ‚็”จใ‚ฟใƒผใ‚ฒใƒƒใƒˆใงใ™ใ€‚', ccsBridge: 'CCS Bridge', apiProfilesDefault: 'API ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใฎใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใฏๅผ•ใ็ถšใ Claude ใพใŸใฏ Droid ใงใ™ใ€‚', recommendedSetupFlow: 'ๆŽจๅฅจใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—ใƒ•ใƒญใƒผ', fastestPath: 'ๆœ€้€Ÿใƒ‘ใ‚น', officialChannels: 'ๅ…ฌๅผใƒใƒฃใƒณใƒใƒซ', codexCli: 'Codex CLI', openNativeCodex: 'ใƒใ‚คใƒ†ใ‚ฃใƒ– Codex ใ‚’้–‹ใ', runBuiltInCodex: 'cliproxy ใ‚ทใƒงใƒผใƒˆใ‚ซใƒƒใƒˆไป˜ใใงใƒใ‚คใƒ†ใ‚ฃใƒ– Codex ใ‚’ๅฎŸ่กŒ', runBuiltInCodexExplicit: 'CCS ็ฎก็† Codex ใƒ–ใƒชใƒƒใ‚ธใ‚’ๆ˜Ž็คบ็š„ใซๅฎŸ่กŒ', openCodexDashboard: 'Codex ใƒ€ใƒƒใ‚ทใƒฅใƒœใƒผใƒ‰ใ‚’้–‹ใ', status: 'ใ‚นใƒ†ใƒผใ‚ฟใ‚น', profiles: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซ', createNewProfile: 'ๆ–ฐใ—ใ„ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚’ไฝœๆˆ', createNewProvider: 'ๆ–ฐใ—ใ„ใƒ—ใƒญใƒใ‚คใƒ€ใƒผใ‚’ไฝœๆˆ', createNewMcpServer: 'ๆ–ฐใ—ใ„ MCP ใ‚ตใƒผใƒใƒผใ‚’ไฝœๆˆ', defaultProvider: 'ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใƒ—ใƒญใƒใ‚คใƒ€ใƒผ', useDefault: 'ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใ‚’ไฝฟ็”จ', useGlobalProvider: 'ใ‚ฐใƒญใƒผใƒใƒซใƒ—ใƒญใƒใ‚คใƒ€ใƒผใ‚’ไฝฟ็”จ', useProviderDefault: 'ใƒ—ใƒญใƒใ‚คใƒ€ใƒผใฎใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใ‚’ไฝฟ็”จ', quickFillWarning: 'ใ‚ฏใ‚คใƒƒใ‚ฏๅ…ฅๅŠ›ใฎใฟใงใ™ใ€‚ไฟๅญ˜ๅ‰ใซ็ขบ่ชใ—ใฆใใ ใ•ใ„ใ€‚', thisFileUpstreamOwned: 'ใ“ใฎใƒ•ใ‚กใ‚คใƒซใฏ Codex CLI ใฎไธŠๆต็ฎก็†ๅฏพ่ฑกใงใ™ใ€‚', notes: 'ใƒกใƒข', approvalPolicy: 'ๆ‰ฟ่ชใƒใƒชใ‚ทใƒผ', sandboxMode: 'ใ‚ตใƒณใƒ‰ใƒœใƒƒใ‚ฏใ‚นใƒขใƒผใƒ‰', reasoningEffort: 'ๆŽจ่ซ–ๅผทๅบฆ', useGlobalEffort: 'ใ‚ฐใƒญใƒผใƒใƒซ่จญๅฎšใ‚’ไฝฟ็”จ', reasoningEffortCapitalized: 'ๆŽจ่ซ–ๅผทๅบฆ', thinkingBudgetTokens: 'ๆ€่€ƒไบˆ็ฎ—ใƒˆใƒผใ‚ฏใƒณ', modelContextWindow: 'ใƒขใƒ‡ใƒซใ‚ณใƒณใƒ†ใ‚ญใ‚นใƒˆใ‚ฆใ‚ฃใƒณใƒ‰ใ‚ฆ', autoCompactTokenLimit: '่‡ชๅ‹•ๅœง็ธฎใƒˆใƒผใ‚ฏใƒณไธŠ้™', toolOutputTokenLimit: 'ใƒ„ใƒผใƒซๅ‡บๅŠ›ใƒˆใƒผใ‚ฏใƒณไธŠ้™', webSearch: 'Web ๆคœ็ดข', personality: 'ใƒ‘ใƒผใ‚ฝใƒŠใƒชใƒ†ใ‚ฃ', model: 'ใƒขใƒ‡ใƒซ', rawOnly: 'Raw ใฎใฟ', trusted: 'ไฟก้ ผๆธˆใฟ', untrusted: 'ๆœชไฟก้ ผ', noProjectTrustEntries: 'ๆ˜Ž็คบ็š„ใชใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆไฟก้ ผใ‚จใƒณใƒˆใƒชใฏใ‚ใ‚Šใพใ›ใ‚“ใ€‚', codexNativeRecipe: 'ใƒใ‚คใƒ†ใ‚ฃใƒ– Codex ใƒฌใ‚ทใƒ”ใ‚’ไฟๅญ˜ใ—ใพใ—ใŸ', gptContextCap: 'GPT-5.4 ใ‚ณใƒณใƒ†ใ‚ญใ‚นใƒˆไธŠ้™', usageLimitCost: '272K ่ถ…้Žๆ™‚ใฎๅˆฉ็”จๅˆถ้™ใ‚ณใ‚นใƒˆ', longContextOverride: '้•ทๆ–‡ใ‚ณใƒณใƒ†ใ‚ญใ‚นใƒˆใ‚ชใƒผใƒใƒผใƒฉใ‚คใƒ‰', counts2x: '2ๅ€ใ‚ซใ‚ฆใƒณใƒˆ', normalUsageWindow: '้€šๅธธๅˆฉ็”จใ‚ฆใ‚ฃใƒณใƒ‰ใ‚ฆ', useCodexDefault: 'Codex ใฎใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใ‚’ไฝฟ็”จ', stdio: 'stdio', streamableHttp: 'streamable-http', responses: 'responses', defaultTargetCli: 'ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใ‚ฟใƒผใ‚ฒใƒƒใƒˆ CLI', executionChain: 'ๅฎŸ่กŒใƒใ‚งใƒผใƒณ', targetPath: '็พๅœจใฎใ‚ฟใƒผใ‚ฒใƒƒใƒˆใƒ‘ใ‚น', userConfig: 'ใƒฆใƒผใ‚ถใƒผ่จญๅฎš', configYaml: 'config.yaml', flow: 'ใƒ•ใƒญใƒผ', docsTab: 'ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆ', features: 'ๆฉŸ่ƒฝ', featuresDesc: 'CCS ใŒๅฎ‰ๅ…จใซ็ฎก็†ใงใใ‚‹ Codex ใฎๆฉŸ่ƒฝใƒ•ใƒฉใ‚ฐใ‚’ๅˆ‡ใ‚Šๆ›ฟใˆใพใ™ใ€‚', configOnlyFlags: '่จญๅฎšใƒ•ใ‚กใ‚คใƒซๅ†…ใฎใฟใฎๆ—ขๅญ˜ใƒ•ใƒฉใ‚ฐ', configOnlyFlagsDesc: 'ใ“ใ‚Œใ‚‰ใฎใ‚ญใƒผใฏใ™ใงใซ `config.toml` ใซๅญ˜ๅœจใ™ใ‚‹ใŸใ‚ใ€CCS ใฏๅฎŒๅ…จใชใ‚ซใ‚ฟใƒญใ‚ฐๅฏพๅฟœใ‚’ไธปๅผตใ›ใšใซ่กจ็คบใงใใพใ™ใ€‚', existing: 'ๆ—ขๅญ˜', nonBooleanForm: '้ž boolean ๅฝขๅผใงไฟๅญ˜ใ•ใ‚Œใฆใ„ใพใ™ใ€‚็ทจ้›†ใ™ใ‚‹ๅ ดๅˆใฏ Raw TOML ใ‚’ไฝฟ็”จใ—ใฆใใ ใ•ใ„ใ€‚', discoveredFromFile: 'CCS ใฎๅ†…่”ตใ‚ซใ‚ฟใƒญใ‚ฐใงใฏใชใ็พๅœจใฎใƒ•ใ‚กใ‚คใƒซใ‹ใ‚‰ๆคœๅ‡บใ•ใ‚Œใพใ—ใŸใ€‚', featureMultiAgentLabel: 'Multi-agent', featureMultiAgentDesc: 'subagent ้€ฃๆบใƒ„ใƒผใƒซใ‚’ๆœ‰ๅŠนใซใ—ใพใ™ใ€‚', featureUnifiedExecLabel: 'Unified exec', featureUnifiedExecDesc: 'PTY ใƒ™ใƒผใ‚นใฎ unified exec ใƒ„ใƒผใƒซใ‚’ไฝฟ็”จใ—ใพใ™ใ€‚', featureShellSnapshotLabel: 'Shell snapshot', featureShellSnapshotDesc: 'shell ็’ฐๅขƒใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆใ‚’ๅ†ๅˆฉ็”จใ—ใพใ™ใ€‚', featureApplyPatchLabel: 'Apply patch', featureApplyPatchDesc: '่‡ช็”ฑๅฝขๅผใฎ apply_patch ็ทจ้›†ใ‚’ๆœ‰ๅŠนใซใ—ใพใ™ใ€‚', featureJsReplLabel: 'JS REPL', featureJsReplDesc: 'Node ใƒ™ใƒผใ‚นใฎ JavaScript REPL ใ‚’ๆœ‰ๅŠนใซใ—ใพใ™ใ€‚', featureRuntimeMetricsLabel: 'Runtime metrics', featureRuntimeMetricsDesc: 'Codex ใฎใƒฉใƒณใ‚ฟใ‚คใƒ ๆŒ‡ๆจ™ใ‚’ๅŽ้›†ใ—ใพใ™ใ€‚', featurePreventIdleSleepLabel: 'Prevent idle sleep', featurePreventIdleSleepDesc: 'ๅ‹•ไฝœไธญใซใƒžใ‚ทใƒณใŒใ‚นใƒชใƒผใƒ—ใ—ใชใ„ใ‚ˆใ†ใซใ—ใพใ™ใ€‚', featureFastModeLabel: 'Fast mode', featureFastModeDesc: '้ซ˜้€Ÿใ‚ตใƒผใƒ“ใ‚น้šŽๅฑคใƒ‘ใ‚นใ‚’่จฑๅฏใ—ใพใ™ใ€‚', featureAppsLabel: 'Apps', featureAppsDesc: 'ChatGPT Apps ใจ connector ใฎใ‚ตใƒใƒผใƒˆใ‚’ๆœ‰ๅŠนใซใ—ใพใ™ใ€‚', featureSmartApprovalsLabel: 'Smart approvals', featureSmartApprovalsDesc: 'ๅฏพ่ฑกใจใชใ‚‹ๆ‰ฟ่ชใ‚’ guardian ใƒ•ใƒญใƒผใซๅ›žใ—ใพใ™ใ€‚', howCodexWorks: 'CCS ใงใฎ Codex ใฎๅ‹•ไฝœ', nativeConfigLabel: 'ใƒใ‚คใƒ†ใ‚ฃใƒ–่จญๅฎš:', nativeConfigDesc: 'ccs-codex ใจ ccsx ใฏไฟๅญ˜ๆธˆใฟใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใงใƒใ‚คใƒ†ใ‚ฃใƒ– Codex ใ‚’่ตทๅ‹•ใ—ใพใ™ใ€‚', transientOverridesLabel: 'ไธ€ๆ™‚ใ‚ชใƒผใƒใƒผใƒฉใ‚คใƒ‰:', transientOverridesDesc: 'ccsxp ใฏใƒใ‚คใƒ†ใ‚ฃใƒ– Codex ใฎใพใพ cliproxy ใƒ—ใƒญใƒใ‚คใƒ€ใƒผไธŠๆ›ธใใ ใ‘ใ‚’่ฟฝๅŠ ใ—ใ€ccs codex --target codex ใฏๆ˜Ž็คบ็š„ใช CCS ็ฎก็†ใƒ–ใƒชใƒƒใ‚ธใฎใพใพใงใ™ใ€‚', cliproxyDefaultLabel: 'CLIProxy ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆ:', cliproxyDefaultDesc: '้€šๅธธใฎ codex ใ‚’ CLIProxy ็ตŒ็”ฑใซใ™ใ‚‹ใซใฏใ€model_provider = "cliproxy" ใ‚’่จญๅฎšใ—ใ€ไธ‹ใฎใƒฌใ‚ทใƒ”ใ‚’่ฟฝๅŠ ใ—ใพใ™ใ€‚', runtimeInstall: 'ใƒฉใƒณใ‚ฟใ‚คใƒ ใฎใ‚คใƒณใ‚นใƒˆใƒผใƒซ', detected: 'ๆคœๅ‡บๆธˆใฟ', notFound: '่ฆ‹ใคใ‹ใ‚Šใพใ›ใ‚“', detectionSource: 'ๆคœๅ‡บๅ…ƒ', binaryPath: 'ใƒใ‚คใƒŠใƒชใƒ‘ใ‚น', installDirectory: 'ใ‚คใƒณใ‚นใƒˆใƒผใƒซๅ…ˆ', versionLabel: 'ใƒใƒผใ‚ธใƒงใƒณ', nativeAliases: 'ใƒใ‚คใƒ†ใ‚ฃใƒ–ๅˆฅๅ', ccsProviderShortcut: 'cliproxy ใ‚ทใƒงใƒผใƒˆใ‚ซใƒƒใƒˆ', configOverrideSupport: '--config ใ‚ชใƒผใƒใƒผใƒฉใ‚คใƒ‰ๅฏพๅฟœ', available: 'ๅˆฉ็”จๅฏ่ƒฝ', missing: 'ไธ่ถณ', cliproxyNativeCodex: 'CLIProxy ็ตŒ็”ฑใฎใƒใ‚คใƒ†ใ‚ฃใƒ– Codex', builtInLabel: 'ๅ†…่”ต:', builtInCcsxpDesc: 'ccsxp ใ‚’ไฝฟใ†ใจใ€cliproxy ใƒ—ใƒญใƒใ‚คใƒ€ใƒผใ‚ทใƒงใƒผใƒˆใ‚ซใƒƒใƒˆไป˜ใใงใƒใ‚คใƒ†ใ‚ฃใƒ– Codex ใ‚’่ตทๅ‹•ใ—ใพใ™ใ€‚', managedBridgeLabel: '็ฎก็†ใƒ–ใƒชใƒƒใ‚ธ:', managedBridgeDesc: 'ใ‚ˆใ‚ŠๅŽณๆ ผใช CCS ็ฎก็†ใƒซใƒผใƒˆใ‚’ๆ˜Ž็คบ็š„ใซไฝฟใ„ใŸใ„ๅ ดๅˆใฏ ccs codex --target codex ใ‚’ไฝฟใ„ใพใ™ใ€‚', nativeRecipeLabel: 'ใƒใ‚คใƒ†ใ‚ฃใƒ–:', nativeRecipeDesc: 'ไธ‹ใฎใƒฌใ‚ทใƒ”ใ‚’่จญๅฎšใ™ใ‚‹ใจ codex ใ‚’็›ดๆŽฅ CLIProxy ็ตŒ็”ฑใงๅˆฉ็”จใงใใพใ™ใ€‚', saveProviderNamedCliproxy: 'ไธŠใฎ base URL ใจ env key ใ‚’ไฝฟใฃใฆ cliproxy ใจใ„ใ†ๅๅ‰ใฎ provider ใ‚’ไฟๅญ˜ใ—ใพใ™ใ€‚', inTopLevelSetDefault: 'Top-level settings ใง Default provider ใ‚’ cliproxy ใซ่จญๅฎšใ—ใพใ™ใ€‚', exportCliproxyApiKey: 'ใƒใ‚คใƒ†ใ‚ฃใƒ– Codex ใ‚’่ตทๅ‹•ใ™ใ‚‹ๅ‰ใซ shell ใง CLIPROXY_API_KEY ใ‚’ export ใ—ใฆใใ ใ•ใ„ใ€‚', noConfigOverrides: 'ใ“ใฎ Codex ใƒ“ใƒซใƒ‰ใงใ‚‚็ด”็ฒ‹ใชใƒใ‚คใƒ†ใ‚ฃใƒ–ใƒ‘ใ‚นใฏไฝฟใˆใพใ™ใŒใ€ๆคœๅ‡บใ•ใ‚ŒใŸ Codex ใƒใ‚คใƒŠใƒชใŒ --config ใ‚ชใƒผใƒใƒผใƒฉใ‚คใƒ‰ใซๅฏพๅฟœใ™ใ‚‹ใพใงใ€ccsxp ใจๆ˜Ž็คบ็š„ใช CCS ็ฎก็† Codex ใƒ–ใƒชใƒƒใ‚ธใฏๅˆฉ็”จใงใใพใ›ใ‚“ใ€‚', configFile: '่จญๅฎšใƒ•ใ‚กใ‚คใƒซ', path: 'ใƒ‘ใ‚น', resolved: '่งฃๆฑบๅ…ˆ', size: 'ใ‚ตใ‚คใ‚บ', lastModified: 'ๆœ€็ต‚ๆ›ดๆ–ฐ', tomlWarning: 'TOML ่ญฆๅ‘Š', readWarning: '่ชญใฟ่พผใฟ่ญฆๅ‘Š', currentUserLayerSummary: '็พๅœจใฎใƒฆใƒผใ‚ถใƒผใƒฌใ‚คใƒคใƒผๆฆ‚่ฆ', activeProfile: 'ใ‚ขใ‚ฏใƒ†ใ‚ฃใƒ–ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซ', notSet: 'ๆœช่จญๅฎš', providersCount: 'providers: {{count}}', profilesCount: 'profiles: {{count}}', enabledFeaturesCount: 'enabled features: {{count}}', mcpServersCount: 'mcp servers: {{count}}', userLayerKeysPresent: '็พๅœจๅญ˜ๅœจใ™ใ‚‹ใƒฆใƒผใ‚ถใƒผใƒฌใ‚คใƒคใƒผใ‚ญใƒผ', nativeShortAlias: 'ใƒใ‚คใƒ†ใ‚ฃใƒ–็Ÿญ็ธฎใ‚จใ‚คใƒชใ‚ขใ‚น', ccsCodexShortcut: 'CCS Codex ใ‚ทใƒงใƒผใƒˆใ‚ซใƒƒใƒˆ', explicitProviderRoute: 'ๆ˜Ž็คบ็š„ใช provider ใƒซใƒผใƒˆ', runtimeVsProvider: 'ใƒฉใƒณใ‚ฟใ‚คใƒ ใจ provider ใฎ้•ใ„', honorsSavedNativeConfig: 'ไฟๅญ˜ๆธˆใฟใฎใƒใ‚คใƒ†ใ‚ฃใƒ–่จญๅฎšใ‚’ๅฐŠ้‡', usesTransientOverrides: 'ไธ€ๆ™‚ใ‚ชใƒผใƒใƒผใƒฉใ‚คใƒ‰ใ‚’ไฝฟ็”จ', unavailableNoConfig: 'ๅˆฉ็”จไธๅฏ๏ผˆใ“ใฎ Codex ใƒ“ใƒซใƒ‰ใซใฏ --config ใ‚ตใƒใƒผใƒˆใŒใ‚ใ‚Šใพใ›ใ‚“๏ผ‰ใ€‚', yes: 'ใฏใ„', no: 'ใ„ใ„ใˆ', warningsTitle: '่ญฆๅ‘Š', auth: { terminalOnlyTooltip: 'ใ‚ฟใƒผใƒŸใƒŠใƒซใง ccsx auth switch ใพใŸใฏ ccsx auth remove ใ‚’ไฝฟ็”จใ—ใพใ™ใ€‚', terminalOnlyTooltipRich: 'ใ‚ฟใƒผใƒŸใƒŠใƒซใง ccsx auth switch <name> ใพใŸใฏ ccsx auth remove <name> ใ‚’ไฝฟ็”จใ—ใพใ™ใ€‚', activeSourceBadge: '{{source}}', statusOk: 'OK', statusInvalid: '[!] ่ช่จผใŒ็„กๅŠน', loading: '่ช่จผใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚’่ชญใฟ่พผใฟไธญ...', loadError: '[!] codex-auth ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใฎ่ชญใฟ่พผใฟใซๅคฑๆ•—ใ—ใพใ—ใŸใ€‚', emptyRegistry: '[i] codex-auth ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใŒใ‚ใ‚Šใพใ›ใ‚“ใ€‚ccsx auth create ใ‚’ๅฎŸ่กŒใ—ใฆไฝœๆˆใ—ใพใ™ใ€‚', emptyRegistryRich: '[i] codex-auth ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใŒใ‚ใ‚Šใพใ›ใ‚“ใ€‚ccsx auth create <name> ใ‚’ๅฎŸ่กŒใ—ใฆไฝœๆˆใ—ใพใ™ใ€‚', legacyCodexHome: 'Codex ใฏใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใฎ ~/.codex ใ‚’ไฝฟ็”จใ—ใพใ™ใ€‚', legacyCodexHomeRich: 'Codex ใฏใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใฎ ~/.codex ใ‚’ไฝฟ็”จใ—ใพใ™ใ€‚', legacyMode: '[i] ใ‚ขใ‚ฏใƒ†ใ‚ฃใƒ–ใชใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใŒใ‚ใ‚Šใพใ›ใ‚“ใ€‚~/.codex๏ผˆใƒฌใ‚ฌใ‚ทใƒผ๏ผ‰ใ‚’ไฝฟ็”จไธญใงใ™ใ€‚ใ‚ฟใƒผใƒŸใƒŠใƒซใง ccsx auth switch ใ‚’ๅฎŸ่กŒใ—ใฆๆœ‰ๅŠนๅŒ–ใ—ใพใ™ใ€‚', legacyModeRich: '[i] ใ‚ขใ‚ฏใƒ†ใ‚ฃใƒ–ใชใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใŒใ‚ใ‚Šใพใ›ใ‚“ใ€‚~/.codex๏ผˆใƒฌใ‚ฌใ‚ทใƒผ๏ผ‰ใ‚’ไฝฟ็”จไธญใงใ™ใ€‚ใ‚ฟใƒผใƒŸใƒŠใƒซใง ccsx auth switch <name> ใ‚’ๅฎŸ่กŒใ—ใฆๆœ‰ๅŠนๅŒ–ใ—ใพใ™ใ€‚', externalCodexHome: '[i] $CODEX_HOME ใฏๅค–้ƒจใง {{path}} ใซ่จญๅฎšใ•ใ‚Œใฆใ„ใพใ™ใ€‚ใ“ใฎใ‚ปใƒƒใ‚ทใƒงใƒณใงใฏใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซ registry ใฏไฝฟใ‚ใ‚Œใพใ›ใ‚“ใ€‚', externalCodexHomeRich: '[i] $CODEX_HOME ใฏๅค–้ƒจใง {{path}} ใซ่จญๅฎšใ•ใ‚Œใฆใ„ใพใ™ใ€‚ใ“ใฎใ‚ปใƒƒใ‚ทใƒงใƒณใงใฏใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซ registry ใฏไฝฟใ‚ใ‚Œใพใ›ใ‚“ใ€‚', activeProfile: 'ใ‚ขใ‚ฏใƒ†ใ‚ฃใƒ–ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซ:', unknownProfile: '(ไธๆ˜Ž)', planLabel: 'ใƒ—ใƒฉใƒณ:', switchAction: 'ๅˆ‡ใ‚Šๆ›ฟใˆ', removeAction: 'ๅ‰Š้™ค', sourceDefault: 'ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆ', sourceEnv: '$CCS_CODEX_PROFILE', sourceExplicitCodexHome: '$CODEX_HOME', col: { name: 'ๅๅ‰', email: 'ใƒกใƒผใƒซ', plan: 'ใƒ—ใƒฉใƒณ', lastUsed: 'ๆœ€็ต‚ไฝฟ็”จ', status: 'ใ‚นใƒ†ใƒผใ‚ฟใ‚น', actions: 'ๆ“ไฝœ', }, }, }, codexPage: { title: 'Codex', controlCenter: 'ใ‚ณใƒณใƒˆใƒญใƒผใƒซใ‚ปใƒณใ‚ฟใƒผ', overview: 'ๆฆ‚่ฆ', docs: 'ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆ', authProfiles: '่ช่จผใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซ', nativeRuntime: 'ใƒใ‚คใƒ†ใ‚ฃใƒ–ใƒฉใƒณใ‚ฟใ‚คใƒ ', ccsProvider: 'CCS ใƒ—ใƒญใƒใ‚คใƒ€ใƒผ', setup: 'ใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—', }, commandBuilder: { title: 'ใ‚ณใƒžใƒณใƒ‰ใƒ“ใƒซใƒ€ใƒผ', searchPlaceholder: 'ใ‚ณใƒžใƒณใƒ‰ใ‚’ๅ…ฅๅŠ›ใพใŸใฏ้ธๆŠž...', copy: 'ใ‚ณใƒ”ใƒผ', run: 'ๅฎŸ่กŒ', cmdConfig: '่จญๅฎš็”ป้ขใ‚’้–‹ใ', cmdCreateProfile: 'ๆ–ฐใ—ใ„ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚’ไฝœๆˆ', cmdSwitchProfile: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚’ๅˆ‡ใ‚Šๆ›ฟใˆ', cmdDoctor: 'ใ‚ทใ‚นใƒ†ใƒ ใƒ˜ใƒซใ‚นใƒใ‚งใƒƒใ‚ฏ', cmdListProviders: 'ๅˆฉ็”จๅฏ่ƒฝใช CLIProxy ใƒ—ใƒญใƒใ‚คใƒ€ใƒผใ‚’ไธ€่ฆง่กจ็คบ', cmdAddProvider: 'CLIProxy ใƒ—ใƒญใƒใ‚คใƒ€ใƒผใ‚’่ฟฝๅŠ ', }, confirmDialog: { confirm: '็ขบ่ช', cancel: 'ใ‚ญใƒฃใƒณใ‚ปใƒซ', }, connectionIndicator: { connected: 'ๆŽฅ็ถšๆธˆใฟ', connecting: 'ๆŽฅ็ถšไธญ...', disconnected: 'ๅˆ‡ๆ–ญ', reconnecting: 'ๅ†ๆŽฅ็ถšไธญ...', }, copilotConfigForm: { copilotConfiguration: 'Copilot ่จญๅฎš', deprecatedModels: '้žๆŽจๅฅจใฎ Copilot ใƒขใƒ‡ใƒซใŒๆคœๅ‡บใ•ใ‚Œใพใ—ใŸ', failedLoadStatus: 'ใ‚นใƒ†ใƒผใ‚ฟใ‚นใฎ่ชญใฟ่พผใฟใซๅคฑๆ•—ใ—ใพใ—ใŸ', useWithClaudeCode: 'GitHub Copilot ใ‚ตใƒ–ใ‚นใ‚ฏใƒชใƒ—ใ‚ทใƒงใƒณใ‚’ Claude Code ใงๅˆฉ็”จใ™ใ‚‹', githubCopilotControls: 'GitHub Copilot ใฏใƒ—ใƒญใƒณใƒ—ใƒˆ/ใ‚ณใƒณใƒ†ใ‚ญใ‚นใƒˆใฎๅˆถ้™ใ‚’ไธŠๆตใง็ฎก็†ใ—ใฆใ„ใพใ™ใ€‚', provider: 'ใƒ—ใƒญใƒใ‚คใƒ€ใƒผ', filePath: 'ใƒ•ใ‚กใ‚คใƒซใƒ‘ใ‚น', status: 'ใ‚นใƒ†ใƒผใ‚ฟใ‚น', enabled: 'ๆœ‰ๅŠน', disabled: '็„กๅŠน', loadingEditor: 'ใ‚จใƒ‡ใ‚ฃใ‚ฟใƒผใ‚’่ชญใฟ่พผใฟไธญ...', modelMapping: 'ใƒขใƒ‡ใƒซใƒžใƒƒใƒ”ใƒณใ‚ฐ', quickUsage: 'ใ‚ฏใ‚คใƒƒใ‚ฏๅฎŸ่กŒ', noPremiumUsage: 'ใƒ—ใƒฌใƒŸใ‚ขใƒ ๅˆฉ็”จๅ›žๆ•ฐใชใ—', }, copilotPresets: { gpt5Codex: 'GPT-5.3 Codex', claude46: 'Claude 4.6', gemini3: 'Gemini 3', }, dateRangeFilter: { pickADate: 'ๆ—ฅไป˜ใ‚’้ธๆŠž', }, deviceCodeDialog: { authorize: '{{provider}} ใ‚’่ช่จผ', enterCodeAtPage: '่ช่จผใƒšใƒผใ‚ธใงไธ‹ใฎใ‚ณใƒผใƒ‰ใ‚’ๅ…ฅๅŠ›ใ—ใฆใใ ใ•ใ„ใ€‚', expiresIn: '๏ผˆ{{time}} ๅพŒใซๆœŸ้™ๅˆ‡ใ‚Œ๏ผ‰', codeExpired: '๏ผˆใ‚ณใƒผใƒ‰ใฎๆœ‰ๅŠนๆœŸ้™ใŒๅˆ‡ใ‚Œใพใ—ใŸ๏ผ‰', copied: 'ใ‚ณใƒ”ใƒผใ—ใพใ—ใŸ!', copyCode: 'ใ‚ณใƒผใƒ‰ใ‚’ใ‚ณใƒ”ใƒผ', waitingForAuth: '่ช่จผใ‚’ๅพ…ๆฉŸไธญ...', openVerificationPage: '่ช่จผใƒšใƒผใ‚ธใ‚’้–‹ใ', openProviderPage: '{{provider}} ใ‚’้–‹ใ', copyCodeAria: '็ขบ่ชใ‚ณใƒผใƒ‰ใ‚’ใ‚ณใƒ”ใƒผ', codeCopiedAria: 'ใ‚ณใƒผใƒ‰ใ‚’ใ‚ณใƒ”ใƒผใ—ใพใ—ใŸ', }, docsLink: { title: 'ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใ‚’่กจ็คบ', }, droidSettings: { quickControls: 'ใ‚ฏใ‚คใƒƒใ‚ฏใ‚ณใƒณใƒˆใƒญใƒผใƒซ', reasoningControls: 'ๆŽจ่ซ–ใ‚ณใƒณใƒˆใƒญใƒผใƒซ', thinkingBudget: 'ๆ€่€ƒไบˆ็ฎ—', anthropicOnly: 'Anthropic ใƒขใƒ‡ใƒซใฎใฟ', byokCustomModels: 'BYOK ใ‚ซใ‚นใ‚ฟใƒ ใƒขใƒ‡ใƒซ', }, extendedContext: { extendedContext: 'ๆ‹กๅผตใ‚ณใƒณใƒ†ใ‚ญใ‚นใƒˆ', }, githubLink: { title: 'GitHub ใงๅ•้กŒใ‚’ๅ ฑๅ‘Š', }, globalEnvIndicator: { injectedCount_one: '{{count}} ไปถใฎใ‚ฐใƒญใƒผใƒใƒซ็’ฐๅขƒๅค‰ๆ•ฐใŒๅฎŸ่กŒๆ™‚ใซๆณจๅ…ฅใ•ใ‚Œใพใ™', injectedCount_other: '{{count}} ไปถใฎใ‚ฐใƒญใƒผใƒใƒซ็’ฐๅขƒๅค‰ๆ•ฐใŒๅฎŸ่กŒๆ™‚ใซๆณจๅ…ฅใ•ใ‚Œใพใ™', overriddenCount: '๏ผˆ{{count}} ไปถใฏใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใงไธŠๆ›ธใ๏ผ‰', skippedLabel: 'ใ‚นใ‚ญใƒƒใƒ—๏ผˆใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใงๆ—ขใซๅฎš็พฉๆธˆใฟ๏ผ‰:', configureInSettings: '่จญๅฎšใงๆง‹ๆˆ', }, healthCard: { allSystemsNominal: 'ใ™ในใฆใฎใ‚ทใ‚นใƒ†ใƒ ใŒๆญฃๅธธใงใ™', machineChecks: 'ใƒžใ‚ทใƒณใƒใ‚งใƒƒใ‚ฏ', }, healthPageV2: { title: 'ใƒ˜ใƒซใ‚น', subtitle: 'ใ‚ทใ‚นใƒ†ใƒ ใƒ˜ใƒซใ‚นใฎ็›ฃ่ฆ–ใ€‚', }, editAccountSharedResources: { title: 'ๅ…ฑๆœ‰ใƒชใ‚ฝใƒผใ‚นใ‚’็ทจ้›†', description: 'CCS ๅ…ฑๆœ‰ใƒ‡ใ‚ฃใƒฌใ‚ฏใƒˆใƒชใฎใ‚ณใƒžใƒณใƒ‰ใ€ใ‚นใ‚ญใƒซใ€่จญๅฎšใ‚’ใ€Œ{{name}}ใ€ใŒใฉใฎใ‚ˆใ†ใซ็ถ™ๆ‰ฟใ™ใ‚‹ใ‹ใ‚’่จญๅฎšใ—ใพใ™ใ€‚', resourceMode: 'ใƒชใ‚ฝใƒผใ‚นใƒขใƒผใƒ‰', selectResourceMode: 'ใƒชใ‚ฝใƒผใ‚นใƒขใƒผใƒ‰ใ‚’้ธๆŠž', sharedOption: 'ๅ…ฑๆœ‰', sharedHint: 'ๅ…ฑๆœ‰ใƒ‡ใ‚ฃใƒฌใ‚ฏใƒˆใƒชใ‹ใ‚‰ใ‚ณใƒžใƒณใƒ‰ใ€ใ‚นใ‚ญใƒซใ€ใ‚จใƒผใ‚ธใ‚งใƒณใƒˆใ‚’็ถ™ๆ‰ฟใ—ใพใ™ใ€‚', profileLocalOption: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใƒญใƒผใ‚ซใƒซ', profileLocalHint: 'ใ“ใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆๅฐ‚็”จใƒ‡ใ‚ฃใƒฌใ‚ฏใƒˆใƒชใฎๅˆ†้›ขใ•ใ‚ŒใŸใƒชใ‚ฝใƒผใ‚นใ‚’ไฝฟ็”จใ—ใพใ™ใ€‚', implicationTitle: 'ไฟๅญ˜ใ™ใ‚‹ใจใฉใ†ใชใ‚‹ใ‹', sharedImplication: 'ใ“ใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใฏๅ…ฑๆœ‰ใƒชใ‚ฝใƒผใ‚นใƒใƒ–ใซใ‚ใ‚‹ใ™ในใฆใฎใƒ„ใƒผใƒซใจ่จญๅฎšใ‚’ๅ‚็…งใ—ใพใ™ใ€‚', profileLocalImplication: 'ใ“ใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใฏๅ…ฑๆœ‰ใƒ„ใƒผใƒซใ‚’ๅ‚็…งใ—ใพใ›ใ‚“ใ€‚ใ‚ปใ‚ญใƒฅใƒชใƒ†ใ‚ฃใ‚„ใƒ†ใ‚นใƒˆ็›ฎ็š„ใฎใŸใ‚ๅฎŒๅ…จใซๅˆ†้›ขใ•ใ‚ŒใŸใพใพใงใ™ใ€‚', cancel: 'ใ‚ญใƒฃใƒณใ‚ปใƒซ', save: 'ไฟๅญ˜', saving: 'ไฟๅญ˜ไธญ...', }, heroSection: { title: 'CCS Config', subtitle: 'Claude Codex Switch Dashboard', }, homePageV2: { title: 'ใƒ›ใƒผใƒ ', logsMoved: 'ใƒญใ‚ฐใฏๅฐ‚็”จใƒฏใƒผใ‚ฏใ‚นใƒšใƒผใ‚นใซ็งปๅ‹•ใ—ใพใ—ใŸ', profiles: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซ', cliproxy: 'CLIProxy', accounts: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆ', health: 'ใƒ˜ใƒซใ‚น', }, hubFooter: { logs: 'ใƒญใ‚ฐ', settings: '่จญๅฎš', github: 'GitHub', copyright: '\u00a9 {{year}} kaitranntt', }, imageAnalysisStatus: { sectionTitle: '็”ปๅƒ', openSettings: '่จญๅฎšใ‚’้–‹ใ', useNativeImageReading: 'ใƒใ‚คใƒ†ใ‚ฃใƒ–็”ปๅƒ่ชญใฟๅ–ใ‚Šใ‚’ไฝฟ็”จ', refreshingPreview: 'ใƒ—ใƒฌใƒ“ใƒฅใƒผใ‚’ๆ›ดๆ–ฐไธญ', savedStatus: 'ไฟๅญ˜ๆธˆใฟใ‚นใƒ†ใƒผใ‚ฟใ‚น', livePreview: 'ใƒฉใ‚คใƒ–ใƒ—ใƒฌใƒ“ใƒฅใƒผ', disabledGlobally: 'ใ‚ฐใƒญใƒผใƒใƒซใง็„กๅŠน', targetBypassesHook: '{{target}} ใฏใƒ•ใƒƒใ‚ฏใ‚’ใƒใ‚คใƒ‘ใ‚นใ—ใพใ™', nativeImageReading: 'ใƒใ‚คใƒ†ใ‚ฃใƒ–็”ปๅƒ่ชญใฟๅ–ใ‚Š', setupNeeded: 'ใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—ใŒๅฟ…่ฆ', needsAuth: '่ช่จผใŒๅฟ…่ฆ', needsProxy: 'ใƒ—ใƒญใ‚ญใ‚ทใŒๅฟ…่ฆ', nativeFallback: 'ใƒใ‚คใƒ†ใ‚ฃใƒ–ใƒ•ใ‚ฉใƒผใƒซใƒใƒƒใ‚ฏ', transformerReady: 'ใƒˆใƒฉใƒณใ‚นใƒ•ใ‚ฉใƒผใƒžใƒผๆบ–ๅ‚™ๅฎŒไบ†', badgeDisabled: '็„กๅŠน', badgeBypassed: 'ใƒใ‚คใƒ‘ใ‚นไธญ', badgeNative: 'ใƒใ‚คใƒ†ใ‚ฃใƒ–', badgeSetup: 'ใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—', badgeAuth: '่ช่จผ', badgeProxy: 'ใƒ—ใƒญใ‚ญใ‚ท', badgeReady: 'ๆบ–ๅ‚™ๅฎŒไบ†', capabilityVerified: 'ๆคœ่จผๆธˆใฟ', capabilityUnknown: 'ไธๆ˜Ž', toggleSummaryNativeCapable: '{{model}} ใฏ็”ปๅƒๅฏพๅฟœใฎใ‚ˆใ†ใงใ™ใ€‚CCS ใฏใ“ใ“ใงใฏใƒˆใƒฉใƒณใ‚นใƒ•ใ‚ฉใƒผใƒžใƒผใ‚’ใƒใ‚คใƒ‘ใ‚นใ—ใพใ™ใ€‚', toggleSummaryNativeModel: 'CCS ใฏ {{model}} ใงใƒใ‚คใƒ†ใ‚ฃใƒ–่ชญใฟๅ–ใ‚Šใ‚’ๅ„ชๅ…ˆใ—ใพใ™ใ€‚', toggleSummaryNativeDefault: 'CCS ใฏใ“ใฎใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใงใƒใ‚คใƒ†ใ‚ฃใƒ–็”ปๅƒ่ชญใฟๅ–ใ‚Šใ‚’ๅ„ชๅ…ˆใ—ใพใ™ใ€‚', toggleSummaryNativeFileAccess: 'ใ“ใฎใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใฏ็พๅœจใƒใ‚คใƒ†ใ‚ฃใƒ–ใƒ•ใ‚กใ‚คใƒซใ‚ขใ‚ฏใ‚ปใ‚นใฎใพใพใงใ™ใ€‚', toggleSummaryInactiveTarget: '{{target}} ใŒ้ธๆŠžใ•ใ‚Œใฆใ„ใ‚‹้–“ใฏใ€ไฟๅญ˜ๆธˆใฟใฎ Claude ๅด็”ปๅƒใƒซใƒผใƒ†ใ‚ฃใƒณใ‚ฐใฏ็„กๅŠนใงใ™ใ€‚', toggleSummaryTransformerRoute: 'ใƒˆใƒฉใƒณใ‚นใƒ•ใ‚ฉใƒผใƒžใƒผใƒซใƒผใƒˆ: {{backend}}{{modelSuffix}}ใ€‚', noteDisabledGlobally: '็”ปๅƒใฏ CCS ่จญๅฎšใงใ‚ฐใƒญใƒผใƒใƒซใซ็„กๅŠนใซใชใฃใฆใ„ใพใ™ใ€‚', noteTargetBypassesHook: '็พๅœจใฎใ‚ฟใƒผใ‚ฒใƒƒใƒˆ {{target}} ใฏ Claude Read ใƒ•ใƒƒใ‚ฏใ‚’ใƒใ‚คใƒ‘ใ‚นใ—ใพใ™ใ€‚', notePersistHook: 'ใƒˆใƒฉใƒณใ‚นใƒ•ใ‚ฉใƒผใƒžใƒผใƒซใƒผใƒ†ใ‚ฃใƒณใ‚ฐใ‚’ใ“ใ“ใงๆœ‰ๅŠนใซใ™ใ‚‹ๅ‰ใซใ€ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใƒ•ใƒƒใ‚ฏใ‚’ไฟๅญ˜ใ—ใฆใใ ใ•ใ„ใ€‚', targetLabel: { claude: 'Claude Code', droid: 'Factory Droid', codex: 'Codex CLI', }, }, localhostDisclaimer: { remoteReadonlyAuthDisabledLong: 'ใ“ใฎ CCS ใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใงใƒ€ใƒƒใ‚ทใƒฅใƒœใƒผใƒ‰่ช่จผใŒ็„กๅŠนใซใชใฃใฆใ„ใ‚‹ใŸใ‚ใ€ใƒชใƒขใƒผใƒˆใƒ€ใƒƒใ‚ทใƒฅใƒœใƒผใƒ‰ใฏ่ชญใฟๅ–ใ‚Šๅฐ‚็”จใงใ™ใ€‚CCS ใƒ›ใ‚นใƒˆๅดใงๅ†ๅบฆๆœ‰ๅŠนใซใ—ใฆใใ ใ•ใ„ใ€‚Docker ใงใฏใ€ๅฎŸ่กŒไธญใฎใ‚ณใƒณใƒ†ใƒŠๅ†…ใง่กŒใ†ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚', remoteReadonlyAuthDisabledShort: 'ใ“ใฎ CCS ใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใงใƒ€ใƒƒใ‚ทใƒฅใƒœใƒผใƒ‰่ช่จผใŒๅ†ๆœ‰ๅŠนๅŒ–ใ•ใ‚Œใ‚‹ใพใงใ€ใƒชใƒขใƒผใƒˆใƒ€ใƒƒใ‚ทใƒฅใƒœใƒผใƒ‰ใฏ่ชญใฟๅ–ใ‚Šๅฐ‚็”จใงใ™ใ€‚', remoteReadonlySetupLong: 'ใ“ใฎ CCS ใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใง ccs config auth setup ใ‚’ๅฎŸ่กŒใ™ใ‚‹ใพใงใ€ใƒชใƒขใƒผใƒˆใƒ€ใƒƒใ‚ทใƒฅใƒœใƒผใƒ‰ใฏ่ชญใฟๅ–ใ‚Šๅฐ‚็”จใงใ™ใ€‚Docker ใงใฏใ€ใใฎใ‚ณใƒžใƒณใƒ‰ใ‚’ใ‚ณใƒณใƒ†ใƒŠๅ†…ใงๅฎŸ่กŒใ—ใฆใใ ใ•ใ„ใ€‚', remoteReadonlySetupShort: 'ใ“ใฎ CCS ใ‚คใƒณใ‚นใ‚ฟใƒณใ‚นใฎ่ช่จผใŒ่จญๅฎšใ•ใ‚Œใ‚‹ใพใงใ€ใƒชใƒขใƒผใƒˆใƒ€ใƒƒใ‚ทใƒฅใƒœใƒผใƒ‰ใฏ่ชญใฟๅ–ใ‚Šๅฐ‚็”จใงใ™ใ€‚', localLong: 'ใ“ใฎใƒ€ใƒƒใ‚ทใƒฅใƒœใƒผใƒ‰ใฏใƒญใƒผใ‚ซใƒซใงๅ‹•ไฝœใ—ใฆใ„ใพใ™ใ€‚ใƒ‡ใƒผใ‚ฟใฏใ™ในใฆใŠไฝฟใ„ใฎใƒžใ‚ทใƒณใซๆฎ‹ใ‚Šใพใ™ใ€‚', localShort: 'ใƒญใƒผใ‚ซใƒซใƒ€ใƒƒใ‚ทใƒฅใƒœใƒผใƒ‰ - ใƒ‡ใƒผใ‚ฟใฏใŠไฝฟใ„ใฎใƒ‡ใƒใ‚คใ‚นใซไฟๅญ˜ใ•ใ‚Œใพใ™ใ€‚', dismiss: 'ๅ…่ฒฌไบ‹้ …ใ‚’้–‰ใ˜ใ‚‹', }, loginPage: { showPassword: 'ใƒ‘ใ‚นใƒฏใƒผใƒ‰ใ‚’่กจ็คบ', hidePassword: 'ใƒ‘ใ‚นใƒฏใƒผใƒ‰ใ‚’้š ใ™', }, logsConfig: { level: 'ใƒฌใƒ™ใƒซ', message: 'ใƒกใƒƒใ‚ปใƒผใ‚ธ', source: 'ใ‚ฝใƒผใ‚น', time: 'ๆ™‚ๅˆป', proc: 'ใƒ—ใƒญใ‚ปใ‚น', open: '้–‹ใ', run: 'ๅฎŸ่กŒ', refreshEntries: 'ใ‚จใƒณใƒˆใƒชใ‚’ๆ›ดๆ–ฐ', }, logsDetailPanel: { details: '่ฉณ็ดฐ', }, logsFilters: { filters: 'ใƒ•ใ‚ฃใƒซใ‚ฟใƒผ', }, logsOverviewCards: { overview: 'ๆฆ‚่ฆ', }, logsPageSkeleton: { loadingLogs: 'ใƒญใ‚ฐใ‚’่ชญใฟ่พผใฟไธญ...', }, logsPageV2: { title: 'ใƒญใ‚ฐ', subtitle: 'ใ‚ทใ‚นใƒ†ใƒ ใƒญใ‚ฐใฎ่กจ็คบใจ็ฎก็†ใ€‚', }, modelConfigSection: { defaultModel: 'ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใƒขใƒ‡ใƒซ', }, monitoringErrorLogs: { logContent: 'ใƒญใ‚ฐๅ†…ๅฎน', }, openrouterBadge: { new: 'NEW', integration: 'OpenRouter ้€ฃๆบ', }, openrouterBanner: { accessModels: 'OpenRouter ใง {{count}}+ ใฎใƒขใƒ‡ใƒซใซใ‚ขใ‚ฏใ‚ปใ‚น', add: '่ฟฝๅŠ ', }, openrouterModelPicker: { searchModels: 'ใƒขใƒ‡ใƒซใ‚’ๆคœ็ดข', newestModels: 'ๆœ€ๆ–ฐใƒขใƒ‡ใƒซ', }, openrouterPromoCard: { title: 'OpenRouter', description: '1ใคใฎ API ใ‚จใƒณใƒ‰ใƒใ‚คใƒณใƒˆใงๆ•ฐ็™พใฎใƒขใƒ‡ใƒซใซใ‚ขใ‚ฏใ‚ปใ‚นใ€‚', }, privacyToggle: { modeOn: 'ใƒ—ใƒฉใ‚คใƒใ‚ทใƒผใƒขใƒผใƒ‰ ON - ใ‚ฏใƒชใƒƒใ‚ฏใ—ใฆใƒ‡ใƒผใ‚ฟใ‚’่กจ็คบ', modeOff: 'ใƒ—ใƒฉใ‚คใƒใ‚ทใƒผใƒขใƒผใƒ‰ OFF - ใ‚ฏใƒชใƒƒใ‚ฏใ—ใฆใƒ‡ใƒผใ‚ฟใ‚’้š ใ™', }, profileCard: { profile: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซ', openRouter: 'OpenRouter ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซ', claudeCode: 'Claude Code', claudeCodeDefault: 'Claude Code๏ผˆใƒ‡ใƒ•ใ‚ฉใƒซใƒˆ๏ผ‰', factoryDroid: 'Factory Droid', codexCli: 'Codex CLI', ccsProfile: 'CCS ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซ', }, profileCreateDialog: { createProfile: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚’ไฝœๆˆ', appliedModelToTiers: 'ใ™ในใฆใฎใƒขใƒ‡ใƒซใƒ†ใ‚ฃใ‚ขใซใ€Œ{{model}}ใ€ใ‚’้ฉ็”จใ—ใพใ—ใŸ', profileCreated: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ€Œ{{name}}ใ€ใ‚’ไฝœๆˆใ—ใพใ—ใŸ', failedCreate: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใฎไฝœๆˆใซๅคฑๆ•—ใ—ใพใ—ใŸ', chooseProviderHint: 'ใƒ—ใƒญใƒใ‚คใƒ€ใƒผใฎใƒ—ใƒชใ‚ปใƒƒใƒˆใ‚’้ธใถใ‹ใ€ใ‚ซใ‚นใ‚ฟใƒ  API ใ‚จใƒณใƒ‰ใƒใ‚คใƒณใƒˆใ‚’่จญๅฎšใ—ใฆใใ ใ•ใ„ใ€‚', basicInformation: 'ๅŸบๆœฌๆƒ…ๅ ฑ', modelConfiguration: 'ใƒขใƒ‡ใƒซ่จญๅฎš', usedInCli: 'CLI ใงใฎไฝฟ็”จ:', apiBaseUrl: 'API ใƒ™ใƒผใ‚น URL', baseUrlPlaceholder: 'https://api.example.com/v1', prefilledFromPreset: '{{name}} ใ‹ใ‚‰่‡ชๅ‹•ๅ…ฅๅŠ›ใ•ใ‚Œใฆใ„ใพใ™ใ€‚ๅฟ…่ฆใซๅฟœใ˜ใฆๅค‰ๆ›ดใงใใพใ™ใ€‚', optionalForPreset: '{{name}} ใงใฏไปปๆ„ใงใ™ใ€‚็ฉบๆฌ„ใฎๅ ดๅˆใฏใƒใ‚คใƒ†ใ‚ฃใƒ–ใฎ Anthropic ่ช่จผใ‚’ไฝฟ็”จใ—ใพใ™ใ€‚', endpointHint: 'OpenAI ไบ’ๆ›ใŠใ‚ˆใณ Anthropic ใƒชใ‚ฏใ‚จใ‚นใƒˆใ‚’ๅ—ใ‘ไป˜ใ‘ใ‚‹ใ‚จใƒณใƒ‰ใƒใ‚คใƒณใƒˆ', optional: '๏ผˆไปปๆ„๏ผ‰', apiKeyOptionalPlaceholder: 'ไปปๆ„ - ่ช่จผใŒๆœ‰ๅŠนใชๅ ดๅˆใฎใฟ', apiKeyPlaceholder: 'sk-...', apiKeyOptionalHint: 'ใƒญใƒผใ‚ซใƒซใ‚จใƒณใƒ‰ใƒใ‚คใƒณใƒˆใง่ช่จผใŒๆœ‰ๅŠนใชๅ ดๅˆใฎใฟๅฟ…่ฆใงใ™', defaultTargetCli: 'ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใ‚ฟใƒผใ‚ฒใƒƒใƒˆ CLI', modelMapping: 'ใƒขใƒ‡ใƒซใƒžใƒƒใƒ”ใƒณใ‚ฐ', modelMappingDesc: 'Claude Code ใฎใƒ†ใ‚ฃใ‚ข๏ผˆOpus/Sonnet/Haiku๏ผ‰ใ‚’ใƒ—ใƒญใƒใ‚คใƒ€ใƒผๅฏพๅฟœใƒขใƒ‡ใƒซใซใƒžใƒƒใƒ”ใƒณใ‚ฐใ—ใพใ™ใ€‚', searchModelsPlaceholder: 'ๆคœ็ดข๏ผˆไพ‹: opus, sonnet, gpt-4o๏ผ‰...', noModelsFound: 'ใ€Œ{{query}}ใ€ใซไธ€่‡ดใ™ใ‚‹ใƒขใƒ‡ใƒซใŒ่ฆ‹ใคใ‹ใ‚Šใพใ›ใ‚“', loadingModels: 'ใƒขใƒ‡ใƒซใ‚’่ชญใฟ่พผใฟไธญ...', defaultModel: 'ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใƒขใƒ‡ใƒซ', sonnetMapping: 'Sonnet ใƒžใƒƒใƒ”ใƒณใ‚ฐ', opusMapping: 'Opus ใƒžใƒƒใƒ”ใƒณใ‚ฐ', haikuMapping: 'Haiku ใƒžใƒƒใƒ”ใƒณใ‚ฐ', sonnetMappingPlaceholder: 'ไพ‹: gpt-4o, claude-sonnet-4', opusMappingPlaceholder: 'ไพ‹: o1, claude-opus-4.5', haikuMappingPlaceholder: 'ไพ‹: gpt-4o-mini, claude-3.5-haiku', free: '็„กๆ–™', }, profileDeck: { profiles: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซ', failedToLoad: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใฎ่ชญใฟ่พผใฟใซๅคฑๆ•—ใ—ใพใ—ใŸ: {{message}}', noProfiles: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใŒ่จญๅฎšใ•ใ‚Œใฆใ„ใพใ›ใ‚“ใ€‚ๆœ€ๅˆใฎใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚’ไฝœๆˆใ—ใฆๅง‹ใ‚ใพใ—ใ‚‡ใ†ใ€‚', }, profileDialogLegacy: { editProfile: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚’็ทจ้›†', }, profileEditorSections: { imageAnalysis: '็”ปๅƒๅˆ†ๆž', loadingImageSettings: '็”ปๅƒ่จญๅฎšใ‚’่ชญใฟ่พผใฟไธญ...', skipPermissionPrompts: '่ตทๅ‹•ๆ™‚ใซๆจฉ้™ใƒ—ใƒญใƒณใƒ—ใƒˆใ‚’ใ‚นใ‚ญใƒƒใƒ—', useNativeImageReading: 'ใƒใ‚คใƒ†ใ‚ฃใƒ–็”ปๅƒ่ชญใฟๅ–ใ‚Šใ‚’ไฝฟ็”จ', skipTransformer: 'ใƒˆใƒฉใƒณใ‚นใƒ•ใ‚ฉใƒผใƒžใƒผใ‚’ใ‚นใ‚ญใƒƒใƒ—', friendlyUi: 'ใƒ•ใƒฌใƒณใƒ‰ใƒชใƒผ UI', info: 'ๆƒ…ๅ ฑ', }, profilesTable: { name: 'ๅๅ‰', provider: 'ใƒ—ใƒญใƒใ‚คใƒ€ใƒผ', model: 'ใƒขใƒ‡ใƒซ', target: 'ใ‚ฟใƒผใ‚ฒใƒƒใƒˆ', lastModified: 'ๆœ€็ต‚ๆ›ดๆ–ฐ', actions: 'ๆ“ไฝœ', edit: '็ทจ้›†', }, projectSelectionDialog: { title: 'Google Cloud ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใ‚’้ธๆŠž', description: '{{provider}} ใฎ่ช่จผใซไฝฟ็”จใ™ใ‚‹ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใ‚’้ธๆŠžใ—ใฆใใ ใ•ใ„ใ€‚', autoSelectCountdown: '๏ผˆ{{count}}็ง’ๅพŒใซใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใ‚’่‡ชๅ‹•้ธๆŠž๏ผ‰', default: 'ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆ', allProjects: 'ๅ…จใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆ', allProjectsDescription: 'ใƒชใ‚นใƒˆๅ†…ใฎ {{count}} ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใ‚’ใ™ในใฆใ‚ชใƒณใƒœใƒผใƒ‰', useDefault: 'ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใ‚’ไฝฟ็”จ', selecting: '้ธๆŠžไธญ...', confirmSelection: '้ธๆŠžใ‚’็ขบ่ช', codeCopied: 'ใ‚ณใƒผใƒ‰ใ‚’ใ‚ณใƒ”ใƒผใ—ใพใ—ใŸ', copyVerificationCode: '็ขบ่ชใ‚ณใƒผใƒ‰ใ‚’ใ‚ณใƒ”ใƒผ', }, providerCard: { missingProjectIdAria: 'ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆ ID ใŒใ‚ใ‚Šใพใ›ใ‚“', }, providerEditor: { provider: 'ใƒ—ใƒญใƒใ‚คใƒ€ใƒผ', filePath: 'ใƒ•ใ‚กใ‚คใƒซใƒ‘ใ‚น', lastModified: 'ๆœ€็ต‚ๆ›ดๆ–ฐ', defaultTarget: 'ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใ‚ฟใƒผใ‚ฒใƒƒใƒˆ', quickUsage: 'ใ‚ฏใ‚คใƒƒใ‚ฏๅฎŸ่กŒ', modelMapping: 'ใƒขใƒ‡ใƒซใƒžใƒƒใƒ”ใƒณใ‚ฐ', status: 'ใ‚นใƒ†ใƒผใ‚ฟใ‚น', loadingSettings: '่จญๅฎšใ‚’่ชญใฟ่พผใฟไธญ...', loadingEditor: 'ใ‚จใƒ‡ใ‚ฃใ‚ฟใƒผใ‚’่ชญใฟ่พผใฟไธญ...', accounts: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆ', addAccount: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’่ฟฝๅŠ ', noAccountsConnected: 'ๆŽฅ็ถšใ•ใ‚ŒใŸใ‚ขใ‚ซใ‚ฆใƒณใƒˆใชใ—', addAccountToStart: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’่ฟฝๅŠ ใ—ใฆ้–‹ๅง‹', gcpProjectIdReadonly: 'GCP ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆ ID๏ผˆ่ชญใฟๅ–ใ‚Šๅฐ‚็”จ๏ผ‰', projectIdNA: 'ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆ ID: N/A', missingProjectId: 'ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆ ID ใŒใ‚ใ‚Šใพใ›ใ‚“', missingProjectIdHint: 'ใ‚จใƒฉใƒผใฎๅŽŸๅ› ใซใชใ‚‹ๅฏ่ƒฝๆ€งใŒใ‚ใ‚Šใพใ™ใ€‚ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’ๅ‰Š้™คใ—ใฆๅ†่ฟฝๅŠ ใ—ใ€ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆ ID ใ‚’ๅ–ๅพ—ใ—ใฆใใ ใ•ใ„ใ€‚', useIncognito: 'ใ‚ทใƒผใ‚ฏใƒฌใƒƒใƒˆใƒขใƒผใƒ‰ใ‚’ไฝฟ็”จ', aliases: 'ใ‚จใ‚คใƒชใ‚ขใ‚น', current: '็พๅœจ', currentValue: '็พๅœจใฎๅ€ค', composite: '่ค‡ๅˆ', defaultLabel: 'ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆ', requiredSetup: 'ๅฟ…่ฆใชใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—', connectorName: 'ใ‚ณใƒใ‚ฏใ‚ฟๅ', proxyUrl: 'ใƒ—ใƒญใ‚ญใ‚ท URL', proxyUrlSet: 'ใƒ—ใƒญใ‚ญใ‚ท URL ่จญๅฎšๆธˆใฟ', excludedModels: '้™คๅค–ใƒขใƒ‡ใƒซ', headers: 'ใƒ˜ใƒƒใƒ€ใƒผ', secret: 'ใ‚ทใƒผใ‚ฏใƒฌใƒƒใƒˆ', prefix: 'ใƒ—ใƒฌใƒ•ใ‚ฃใƒƒใ‚ฏใ‚น', modelMappings: 'ใƒขใƒ‡ใƒซใƒžใƒƒใƒ”ใƒณใ‚ฐ', baseUri: 'ใƒ™ใƒผใ‚น URL', apiKeys: 'API Keys', presets: 'ไบ‹ๅ‰่จญๅฎšๆธˆใฟใฎใƒขใƒ‡ใƒซใƒžใƒƒใƒ”ใƒณใ‚ฐใ‚’้ฉ็”จ', createVariant: 'CLIProxy ใƒใƒชใ‚ขใƒณใƒˆใ‚’ไฝœๆˆ', agyDenylist: 'Antigravity ใƒ–ใƒญใƒƒใ‚ฏใƒชใ‚นใƒˆ: Claude Opus 4.5 ใจ Claude Sonnet 4.5 ใฏ้žๆŽจๅฅจใงใ™ใ€‚', }, providerEditorAccountItem: { modelsUsed: 'ไฝฟ็”จใƒขใƒ‡ใƒซ', }, providerEditorHeader: { connectorName: 'ใ‚ณใƒใ‚ฏใ‚ฟๅ', }, quickCommands: { title: 'ใ‚ฏใ‚คใƒƒใ‚ฏใ‚ณใƒžใƒณใƒ‰', startDefault: 'ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใง่ตทๅ‹•', startDefaultDesc: 'ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใง Claude ใ‚’่ตทๅ‹•', glmProfile: 'GLM ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซ', glmProfileDesc: 'GLM ใƒขใƒ‡ใƒซใซๅˆ‡ใ‚Šๆ›ฟใˆ', healthCheck: 'ใƒ˜ใƒซใ‚นใƒใ‚งใƒƒใ‚ฏ', healthCheckDesc: 'ใ‚ทใ‚นใƒ†ใƒ ่จบๆ–ญใ‚’ๅฎŸ่กŒ', delegateTask: 'ใ‚ฟใ‚นใ‚ฏใ‚’ๅง”่ญฒ', delegateTaskDesc: 'GLM ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใซๅง”่ญฒ', }, quotaTooltip: { loadingQuota: 'ใ‚ฏใ‚ฉใƒผใ‚ฟใ‚’่ชญใฟ่พผใฟไธญ...', failedLoadQuota: 'ใ‚ฏใ‚ฉใƒผใ‚ฟใฎ่ชญใฟ่พผใฟใซๅคฑๆ•—ใ—ใพใ—ใŸ', modelQuotas: 'ใƒขใƒ‡ใƒซใ‚ฏใ‚ฉใƒผใ‚ฟ:', rateLimits: 'ใƒฌใƒผใƒˆๅˆถ้™:', plan: 'ใƒ—ใƒฉใƒณ: {{plan}}', quotaSnapshots: 'ใ‚ฏใ‚ฉใƒผใ‚ฟใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆ:', unlimited: '็„กๅˆถ้™', remaining: 'ๆฎ‹ใ‚Š {{remaining}}/{{entitlement}}', tier: 'ใƒ†ใ‚ฃใ‚ข', tierId: 'ใƒ†ใ‚ฃใ‚ข ID', state: '็Šถๆ…‹', credits: 'ใ‚ฏใƒฌใ‚ธใƒƒใƒˆ', modelQuotasLower: 'ใƒขใƒ‡ใƒซใ‚ฏใ‚ฉใƒผใ‚ฟ:', allBucketsReport: 'ๅ…จใƒใ‚ฑใƒƒใƒˆใŒ {{tokenType}} ใ‚’ๅ ฑๅ‘Š', requestsRemaining: 'ๆฎ‹ใ‚Š {{count}} ใƒชใ‚ฏใ‚จใ‚นใƒˆ', inputTokensRemaining: 'ๆฎ‹ใ‚Š {{count}} ๅ…ฅๅŠ›ใƒˆใƒผใ‚ฏใƒณ', outputTokensRemaining: 'ๆฎ‹ใ‚Š {{count}} ๅ‡บๅŠ›ใƒˆใƒผใ‚ฏใƒณ', amountRemaining: 'ๆฎ‹ใ‚Š {{count}}', fiveHourLimit: '5ๆ™‚้–“ๅˆฉ็”จๅˆถ้™', weeklyLimit: '้€ฑ้–“ๅˆฉ็”จๅˆถ้™', weeklyOpus: '้€ฑ้–“ๅˆฉ็”จ๏ผˆOpus๏ผ‰', weeklySonnet: '้€ฑ้–“ๅˆฉ็”จ๏ผˆSonnet๏ผ‰', weeklyOAuthApps: '้€ฑ้–“ๅˆฉ็”จ๏ผˆOAuth ใ‚ขใƒ—ใƒช๏ผ‰', weeklyCowork: '้€ฑ้–“ๅˆฉ็”จ๏ผˆCowork๏ผ‰', extraUsage: '่ฟฝๅŠ ๅˆฉ็”จ', premiumInteractions: 'ใƒ—ใƒฌใƒŸใ‚ขใƒ ใ‚คใƒณใ‚ฟใƒฉใ‚ฏใ‚ทใƒงใƒณ', chat: 'ใƒใƒฃใƒƒใƒˆ', completions: '่ฃœๅฎŒ', resets: '{{time}} ใซใƒชใ‚ปใƒƒใƒˆ', fiveHourResets: '5ๆ™‚้–“ใƒชใ‚ปใƒƒใƒˆ {{time}}', weeklyResets: '้€ฑ้–“ใƒชใ‚ปใƒƒใƒˆ {{time}}', }, utils: { codeReview5h: 'ใ‚ณใƒผใƒ‰ใƒฌใƒ“ใƒฅใƒผ๏ผˆ5ๆ™‚้–“๏ผ‰', codeReviewWeekly: 'ใ‚ณใƒผใƒ‰ใƒฌใƒ“ใƒฅใƒผ๏ผˆ้€ฑๆฌก๏ผ‰', codeReview: 'ใ‚ณใƒผใƒ‰ใƒฌใƒ“ใƒฅใƒผ', codexAdditional5h: '{{name}}๏ผˆ5ๆ™‚้–“๏ผ‰', codexAdditionalWeekly: '{{name}}๏ผˆ้€ฑๆฌก๏ผ‰', codexAdditional: '{{name}}', }, rawEditorSection: { rawConfig: 'Raw ่จญๅฎš', }, rawJsonSettingsEditor: { title: 'Raw ่จญๅฎšใ‚จใƒ‡ใ‚ฃใ‚ฟใƒผ', }, routingGuidance: { roundRobin: 'ใƒฉใ‚ฆใƒณใƒ‰ใƒญใƒ“ใƒณใงๅˆฉ็”จใ‚’ๅˆ†ๆ•ฃใ—ใพใ™ใ€‚', fillFirst: 'Fill first ใฏใ€ใƒใƒƒใ‚ฏใ‚ขใƒƒใƒ—ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใŒๅฟ…่ฆใซใชใ‚‹ใพใงๅพ…ๆฉŸใ•ใ›ใพใ™ใ€‚', routingStrategy: 'ใƒซใƒผใƒ†ใ‚ฃใƒณใ‚ฐๆˆฆ็•ฅ', poolRouting: 'ใƒ—ใƒผใƒซใƒซใƒผใƒ†ใ‚ฃใƒณใ‚ฐ', poolRoutingOn: 'ใ‚ชใƒณ', poolRoutingOff: 'ใ‚ชใƒ•', poolRoutingManaged: 'ใƒ—ใƒผใƒซใƒซใƒผใƒ†ใ‚ฃใƒณใ‚ฐใŒๆœ‰ๅŠนใงใ™ใ€‚CCS ใŒใƒ—ใƒญใ‚ญใ‚ทๅ…จไฝ“ใฎๆˆฆ็•ฅ๏ผˆfill-first๏ผ‰ใ€ใ‚ปใƒƒใ‚ทใƒงใƒณๅ›บๅฎšใ€ใ‚ฏใƒผใƒซใƒ€ใ‚ฆใƒณใ‚’็ฎก็†ใ—ใพใ™ใ€‚', poolRoutingOffHint: 'ใƒ—ใƒผใƒซใƒซใƒผใƒ†ใ‚ฃใƒณใ‚ฐใฏ็„กๅŠนใงใ™ใ€‚CLI๏ผˆccs cliproxy pool --enable๏ผ‰ใงๆœ‰ๅŠนใซใ™ใ‚‹ใจใ€ใ‚ฏใƒผใƒซใƒ€ใ‚ฆใƒณไป˜ใใฎ fill-first ใ‚’ๅˆฉ็”จใงใใพใ™ใ€‚', poolRoutingApplyWarning: 'ใƒ—ใƒผใƒซใƒซใƒผใƒ†ใ‚ฃใƒณใ‚ฐใŒๆœ‰ๅŠนใงใ™ใ€‚็„กๅŠนๅŒ–ใ™ใ‚‹ใพใงใ€ๆˆฆ็•ฅใจใ‚ปใƒƒใ‚ทใƒงใƒณๅ›บๅฎšใฎๅค‰ๆ›ดใฏๅๆ˜ ใ•ใ‚Œใพใ›ใ‚“๏ผšccs cliproxy pool --disable', poolRoutingLocalOnly: 'ใƒ—ใƒผใƒซใƒซใƒผใƒ†ใ‚ฃใƒณใ‚ฐใฏใƒญใƒผใ‚ซใƒซใง็ฎก็†ใ•ใ‚Œใพใ™ใ€‚ใ“ใฎใƒชใƒขใƒผใƒˆใƒ—ใƒญใ‚ญใ‚ทใซใฏๅๆ˜ ใ•ใ‚Œใชใ„ๅ ดๅˆใŒใ‚ใ‚Šใพใ™ใ€‚', poolMaxRetry: 'ๆœ€ๅคงใƒชใƒˆใƒฉใ‚ค {{count}}', drainOrderHint: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ”ใจใฎใƒ‰ใƒฌใ‚คใƒณ้ †ๅบใจใ‚ฏใƒผใƒซใƒ€ใ‚ฆใƒณ็Šถๆ…‹ใฏใ€ccs cliproxy quota ใพใŸใฏ ccs cliproxy accounts order ใ‚’ๅฎŸ่กŒใ—ใฆใใ ใ•ใ„ใ€‚', optionalRouting: 'ใ‚ชใƒ—ใ‚ทใƒงใƒณใฎใƒซใƒผใƒ†ใ‚ฃใƒณใ‚ฐ', sessionAffinity: 'ใ‚ปใƒƒใ‚ทใƒงใƒณๅ›บๅฎš', sessionAffinityOn: 'ใ‚ชใƒณ', sessionAffinityOff: 'ใ‚ชใƒ•', sessionAffinityEnabled: 'ๆœ‰ๅŠน', sessionAffinityDisabled: '็„กๅŠน', enableSessionAffinity: 'ใ‚ปใƒƒใ‚ทใƒงใƒณๅ›บๅฎšใ‚’ๆœ‰ๅŠนๅŒ–', disableSessionAffinity: 'ใ‚ปใƒƒใ‚ทใƒงใƒณๅ›บๅฎšใ‚’็„กๅŠนๅŒ–', sessionAffinityUnavailable: 'ใ‚ปใƒƒใ‚ทใƒงใƒณๅ›บๅฎšใฏๅˆฉ็”จใงใใพใ›ใ‚“', localOnly: 'ใƒญใƒผใ‚ซใƒซใฎใฟ', localOnlySetting: 'ใƒญใƒผใ‚ซใƒซๅฐ‚็”จ่จญๅฎš', ttlBadge: 'TTL {{ttl}}', sessionAffinityDescription: 'ๅฏ่ƒฝใชๅ ดๅˆใฏ 1 ใคใฎไผš่ฉฑใ‚’ๅŒใ˜ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใซๅ›บๅฎšใ—ใพใ™ใ€‚CLIProxy ใฏใ‚ฏใƒฉใ‚คใ‚ขใƒณใƒˆใŒๆ˜Ž็คบ็š„ใซ้€ใ‚‹ใ‚ปใƒƒใ‚ทใƒงใƒณ ID ใ‚„ใ‚นใƒฌใƒƒใƒ‰ ID ใ‚’ๅ„ชๅ…ˆใ—ใ€ใใ‚ŒใŒใชใ„ๅ ดๅˆใฏใƒชใ‚ฏใ‚จใ‚นใƒˆใฎใƒกใ‚ฟใƒ‡ใƒผใ‚ฟใ‚„ๅ†’้ ญใƒ—ใƒญใƒณใƒ—ใƒˆๅฑฅๆญดใ‹ใ‚‰ๅฎ‰ๅฎšใ‚ญใƒผใ‚’ๆŽจๅฎšใ—ใพใ™ใ€‚', sessionRecognitionTitle: 'ใ‚ปใƒƒใ‚ทใƒงใƒณ่ช่ญ˜', sessionRecognitionDescription: 'CCS ใฏใ™ในใฆใฎใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ใงๅŒไธ€ใฎๅ„ชๅ…ˆ้ †ไฝใ‚’ไฟ่จผใ—ใพใ›ใ‚“ใ€‚ไธ€่ˆฌใซไธŠๆตใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰ใฏๆ˜Ž็คบ็š„ใชใ‚ปใƒƒใ‚ทใƒงใƒณ / ใ‚นใƒฌใƒƒใƒ‰ ID ใ‚’ๅ„ชๅ…ˆใ—ใ€ใใฎๅพŒใซใƒกใ‚ฟใƒ‡ใƒผใ‚ฟใ€ๆœ€ๅพŒใซๅ†’้ ญใƒ—ใƒญใƒณใƒ—ใƒˆๅฑฅๆญดใฎใƒใƒƒใ‚ทใƒฅใธใƒ•ใ‚ฉใƒผใƒซใƒใƒƒใ‚ฏใ—ใพใ™ใ€‚', retryTitle: '่‡ชๅ‹•ใƒชใƒˆใƒฉใ‚ค', retryHint: 'ใƒชใƒˆใƒฉใ‚คๅ›žๆ•ฐ / ๆœ€ๅคงๅพ…ๆฉŸ๏ผˆ็ง’๏ผ‰', requestRetryLabel: 'ใƒชใƒˆใƒฉใ‚คๅ›žๆ•ฐ', maxRetryIntervalLabel: 'ๆœ€ๅคงใƒชใƒˆใƒฉใ‚ค้–“้š”๏ผˆ็ง’๏ผ‰', retryRangeError: '0 ไปฅไธŠใฎๆ•ดๆ•ฐใ‚’ๅ…ฅๅŠ›ใ—ใฆใใ ใ•ใ„ใ€‚', }, settingsDialog: { editProfile: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚’็ทจ้›†: {{name}}', description: 'ใ“ใฎใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใฎ็’ฐๅขƒๅค‰ๆ•ฐใจ่จญๅฎšใ‚’ๆง‹ๆˆใ—ใพใ™ใ€‚', loadingSettings: '่จญๅฎšใ‚’่ชญใฟ่พผใฟไธญ...', envTab: '็’ฐๅขƒๅค‰ๆ•ฐ', rawJsonTab: 'Raw JSON', generalTab: 'ๅ…จ่ˆฌ', noEnvVars: '็’ฐๅขƒๅค‰ๆ•ฐใฏ่จญๅฎšใ•ใ‚Œใฆใ„ใพใ›ใ‚“ใ€‚', noEnvVarsHint: 'settings.json ใƒ•ใ‚กใ‚คใƒซใงๅค‰ๆ•ฐใ‚’่ฟฝๅŠ ใ—ใฆใใ ใ•ใ„ใ€‚', loadingEditor: 'ใ‚จใƒ‡ใ‚ฃใ‚ฟใƒผใ‚’่ชญใฟ่พผใฟไธญ...', profileInfo: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซๆƒ…ๅ ฑ', profileInfoDesc: 'ใ“ใฎ่จญๅฎšใƒ•ใ‚กใ‚คใƒซใฎ่ฉณ็ดฐๆƒ…ๅ ฑใ€‚', path: 'ใƒ‘ใ‚น', lastModified: 'ๆœ€็ต‚ๆ›ดๆ–ฐ', cancel: 'ใ‚ญใƒฃใƒณใ‚ปใƒซ', saving: 'ไฟๅญ˜ไธญ...', saveChanges: 'ๅค‰ๆ›ดใ‚’ไฟๅญ˜', conflictTitle: 'ใƒ•ใ‚กใ‚คใƒซใŒๅค–้ƒจใงๅค‰ๆ›ดใ•ใ‚Œใพใ—ใŸ', conflictDesc: 'ใ“ใฎ่จญๅฎšใƒ•ใ‚กใ‚คใƒซใฏๅˆฅใฎใƒ—ใƒญใ‚ปใ‚นใงๅค‰ๆ›ดใ•ใ‚Œใพใ—ใŸใ€‚ๅค‰ๆ›ดใงไธŠๆ›ธใใ—ใพใ™ใ‹๏ผŸใใ‚Œใจใ‚‚็ ดๆฃ„ใ—ใพใ™ใ‹๏ผŸ', overwrite: 'ไธŠๆ›ธใ', invalidJson: '็„กๅŠนใช JSON ใงใ™', failedSave: 'ไฟๅญ˜ใซๅคฑๆ•—ใ—ใพใ—ใŸ', }, settingsPage: { title: '่จญๅฎš', loading: '่ชญใฟ่พผใฟไธญ...', failedLoad: '่จญๅฎšใฎ่ชญใฟ่พผใฟใซๅคฑๆ•—ใ—ใพใ—ใŸใ€‚', tabs: { web: 'Web', env: '็’ฐๅขƒๅค‰ๆ•ฐ', think: 'ๆ€่€ƒ', proxy: 'ใƒ—ใƒญใ‚ญใ‚ท', auth: '่ช่จผ', backup: 'ใƒใƒƒใ‚ฏใ‚ขใƒƒใƒ—', channels: 'ใƒใƒฃใƒณใƒใƒซ', imageAnalysis: '็”ปๅƒ', }, websearchSection: { title: 'Web ๆคœ็ดข', description: 'CLI ใƒ™ใƒผใ‚นใฎ Web ๆคœ็ดข่จญๅฎšใ€‚', }, thinkingSection: { title: 'ๆ€่€ƒ', description: 'ๅฏพๅฟœใƒขใƒ‡ใƒซใฎ้ซ˜ๅบฆใชๆ€่€ƒ / ๆŽจ่ซ–่จญๅฎšใ€‚', directOverride: '็›ดๆŽฅไธŠๆ›ธใ', youType: 'ๅ…ฅๅŠ›:', ccsAdds: 'CCS ใŒ่ฟฝๅŠ :', executionChain: 'ๅฎŸ่กŒใƒใ‚งใƒผใƒณ', primaryBackends: 'ใƒ—ใƒฉใ‚คใƒžใƒชใƒใƒƒใ‚ฏใ‚จใƒณใƒ‰', legacyCliFallbacks: 'ใƒฌใ‚ฌใ‚ทใƒผ CLI ใƒ•ใ‚ฉใƒผใƒซใƒใƒƒใ‚ฏ', managedPayload: '็ฎก็†ๅฏพ่ฑกใƒšใ‚คใƒญใƒผใƒ‰', sharedTargetMetadata: 'ๅ…ฑๆœ‰ใ‚ฟใƒผใ‚ฒใƒƒใƒˆใƒกใ‚ฟใƒ‡ใƒผใ‚ฟ', ideTargetMetadata: 'IDE ใ‚ฟใƒผใ‚ฒใƒƒใƒˆใƒกใ‚ฟใƒ‡ใƒผใ‚ฟ', ideSettingsPath: 'IDE ่จญๅฎšใƒ‘ใ‚น', ideHost: 'IDE ใƒ›ใ‚นใƒˆ', resolvedBinding: '่งฃๆฑบๆธˆใฟใƒใ‚คใƒณใƒ‡ใ‚ฃใƒณใ‚ฐ', bindingName: 'ใƒใ‚คใƒณใƒ‡ใ‚ฃใƒณใ‚ฐๅ', inSync: 'ๅŒๆœŸๆธˆใฟ', currentTargetPath: '็พๅœจใฎใ‚ฟใƒผใ‚ฒใƒƒใƒˆใƒ‘ใ‚น', warnings: '่ญฆๅ‘Š', notes: 'ใƒกใƒข', workspacePresets: 'ใƒฏใƒผใ‚ฏใ‚นใƒšใƒผใ‚นใƒ—ใƒชใ‚ปใƒƒใƒˆ', draft: 'ไธ‹ๆ›ธใ', advanced: '่ฉณ็ดฐ่จญๅฎš', recommended: 'ๆŽจๅฅจใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—ใƒ•ใƒญใƒผ', configureModelFirst: 'ๅ…ˆใซใƒขใƒ‡ใƒซใ‚’่จญๅฎšใ—ใฆใใ ใ•ใ„', }, proxySection: { title: 'ใƒ—ใƒญใ‚ญใ‚ท', loadingImageSettings: '็”ปๅƒ่จญๅฎšใ‚’่ชญใฟ่พผใฟไธญ...', }, channelsSection: { title: 'ๅ…ฌๅผใƒใƒฃใƒณใƒใƒซ', description: 'ๅ…ฌๅผใƒชใƒชใƒผใ‚นใƒใƒฃใƒณใƒใƒซใ‚’่กจ็คบใƒป็ฎก็†ใ€‚', }, imageAnalysisSection: { title: '็”ปๅƒๅˆ†ๆž', description: '็”ปๅƒๅˆ†ๆžใฎ่จญๅฎšใ€‚', loading: '็”ปๅƒ่จญๅฎšใ‚’่ชญใฟ่พผใฟไธญ...', }, browserSection: { title: 'ใƒ–ใƒฉใ‚ฆใ‚ถ', description: 'CCS ใŒ็ฎก็†ใ™ใ‚‹ใƒ–ใƒฉใ‚ฆใ‚ถ่‡ชๅ‹•ๅŒ–ใฎไธป่ฆใช่จญๅฎš็”ป้ขใงใ™ใ€‚', primaryTitle: 'Settings > Browser ใŒใƒ–ใƒฉใ‚ฆใ‚ถ่จญๅฎšใฎไธปๅ…ฅๅฃใงใ™ใ€‚', primaryDescription: 'ใ“ใ“ใง Claude Browser Attach ใจ Codex Browser Tools ใ‚’่จญๅฎšใ—ใ€ๅ„ใƒฌใƒผใƒณใฎ่ตทๅ‹•ใ‚„็ขบ่ชใฏไธ‹ใฎๆกˆๅ†…ใ‚’ไฝฟใฃใฆใใ ใ•ใ„ใ€‚', readiness: 'ๆบ–ๅ‚™็Šถๆณ', nextStep: 'ๆฌกใฎๆ‰‹้ †', technicalDetails: 'ๆŠ€่ก“็š„ใช่ฉณ็ดฐ', diagnostics: '่จบๆ–ญๆƒ…ๅ ฑ', evalMode: { label: 'browser_eval ๆจฉ้™', options: { disabled: '็„กๅŠน', readonly: '่ชญใฟๅ–ใ‚Šๅฐ‚็”จ', readwrite: '่ชญใฟๆ›ธใๅฏ', }, }, actions: { saveClaude: 'Claude ่จญๅฎšใ‚’ไฟๅญ˜', saveCodex: 'Codex ่จญๅฎšใ‚’ไฟๅญ˜', testConnection: 'ๆŽฅ็ถšใ‚’็ขบ่ช', copyLaunchCommand: '่ตทๅ‹•ใ‚ณใƒžใƒณใƒ‰ใ‚’ใ‚ณใƒ”ใƒผ', }, messages: { statusRefreshed: 'ใƒ–ใƒฉใ‚ฆใ‚ถ็Šถๆ…‹ใ‚’ๆ›ดๆ–ฐใ—ใพใ—ใŸ', launchCommandCopied: '่ตทๅ‹•ใ‚ณใƒžใƒณใƒ‰ใ‚’ใ‚ณใƒ”ใƒผใ—ใพใ—ใŸ', }, claude: { title: 'Claude Browser Attach', description: 'ใƒชใƒขใƒผใƒˆใƒ‡ใƒใƒƒใ‚ฐใ‚’ๆœ‰ๅŠนใซใ—ใŸ Chrome ใ‚ปใƒƒใ‚ทใƒงใƒณใธ Claude-target ใฎ่ตทๅ‹•ใ‚’ๆŽฅ็ถšใ—ใพใ™ใ€‚', enabledLabel: 'Claude Browser Attach ใ‚’ๆœ‰ๅŠนใซใ™ใ‚‹', enabledDescription: 'ๆœ‰ๅŠนใซใ™ใ‚‹ใจใ€CCS ใฏ Claude-target ่ตทๅ‹•ๅ‘ใ‘ใซ็ฎก็†ๆธˆใฟใƒ–ใƒฉใ‚ฆใ‚ถ MCP ใƒฉใƒณใ‚ฟใ‚คใƒ ใ‚’ๆบ–ๅ‚™ใ—ใพใ™ใ€‚', userDataDir: 'Chrome ใƒฆใƒผใ‚ถใƒผใƒ‡ใƒผใ‚ฟใƒ‡ใ‚ฃใƒฌใ‚ฏใƒˆใƒช', userDataDirHint: 'ๆ—ฅๅธธๅˆฉ็”จใฎใƒ–ใƒฉใ‚ฆใ‚ถใจ็Šถๆ…‹ใ‚’ๅˆ†้›ขใ™ใ‚‹ใŸใ‚ใ€ๅฐ‚็”จใฎ Chrome ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใƒ‡ใ‚ฃใƒฌใ‚ฏใƒˆใƒชใ‚’ไฝฟใ†ใ“ใจใ‚’ๆŽจๅฅจใ—ใพใ™ใ€‚', devtoolsPort: 'DevTools ใƒใƒผใƒˆ', devtoolsPortHint: 'Chrome ใ‚’ attach ใƒขใƒผใƒ‰ใง่ตทๅ‹•ใ—ใŸใจใใซไฝฟใ†ๅฎŸ้š›ใฎใƒใƒผใƒˆใจไธ€่‡ดใ•ใ›ใฆใใ ใ•ใ„ใ€‚', devtoolsPortInvalid: '1 ใ‹ใ‚‰ 65535 ใฎๆœ‰ๅŠนใชใƒใƒผใƒˆ็•ชๅทใ‚’ๅ…ฅๅŠ›ใ—ใฆใใ ใ•ใ„ใ€‚', effectivePath: '็พๅœจๆœ‰ๅŠนใช attach ใƒ‘ใ‚น', recommendedPath: 'ๆŽจๅฅจใƒ‘ใ‚น', managedRuntime: '็ฎก็†ๆธˆใฟใƒ–ใƒฉใ‚ฆใ‚ถใƒฉใƒณใ‚ฟใ‚คใƒ ', evalModeHint: 'Claude Browser Attach ใซใŠใ‘ใ‚‹ browser_eval ใฎๆจฉ้™ใ‚’ๅˆถๅพกใ—ใพใ™ใ€‚่ชญใฟๅ–ใ‚Šๅฐ‚็”จใฏๅ‚็…งใฎใฟใ€่ชญใฟๆ›ธใๅฏใฏใƒšใƒผใ‚ธๅดใฎๅค‰ๆ›ดใ‚‚่จฑๅฏใ—ใพใ™ใ€‚', overrideMessage: '{{source}} ใ‹ใ‚‰็’ฐๅขƒๅค‰ๆ•ฐใ‚ชใƒผใƒใƒผใƒฉใ‚คใƒ‰ใŒๆœ‰ๅŠนใงใ™ใ€‚ใ“ใ‚Œใ‚’ๅค–ใ™ใจ Dashboard ใฎ่จญๅฎšใŒๅ†ใณไธปใ‚ฝใƒผใ‚นใซใชใ‚Šใพใ™ใ€‚', launchGuidance: '่ตทๅ‹•ใ‚ฌใ‚คใƒ€ใƒณใ‚น', launchGuidanceHint: 'ใƒชใƒขใƒผใƒˆใƒ‡ใƒใƒƒใ‚ฐไป˜ใใง Chrome ใ‚’่ตทๅ‹•ใ—ใ€ๅฟ…่ฆใชใ‚‰ Test connection ใ‚’ๅ†ๅฎŸ่กŒใ—ใฆใใ ใ•ใ„ใ€‚', }, codex: { title: 'Codex Browser Tools', description: 'Codex-target ่ตทๅ‹•ๅ‘ใ‘ใฎ็ฎก็†ๆธˆใฟ Playwright MCP ใƒ–ใƒฉใ‚ฆใ‚ถใƒ‘ใ‚นใ‚’ๅˆถๅพกใ—ใพใ™ใ€‚', enabledLabel: 'Codex Browser Tools ใ‚’ๆœ‰ๅŠนใซใ™ใ‚‹', enabledDescription: 'ๆœ‰ๅŠนใฎใพใพใซใ™ใ‚‹ใจใ€Browser ใƒšใƒผใ‚ธใŒ Codex ใƒ–ใƒฉใ‚ฆใ‚ถใƒ„ใƒผใƒซใฎไธป่จญๅฎš็”ป้ขใซใชใ‚Šใพใ™ใ€‚', serverName: '็ฎก็†ๅฏพ่ฑกใ‚ตใƒผใƒใƒผๅ', overrideSupport: 'config override ๅฏพๅฟœ', overrideSupported: 'ๅฏพๅฟœ', overrideUnsupported: '้žๅฏพๅฟœ', binary: 'ๆคœๅ‡บใ•ใ‚ŒใŸ Codex ใƒใ‚คใƒŠใƒช', notDetected: 'ๆœชๆคœๅ‡บ', evalModeHint: 'Browser ่จญๅฎš็”ป้ขใฎๆ•ดๅˆๆ€งใฎใŸใ‚ใซไฟๅญ˜ใ•ใ‚Œใพใ™ใ€‚Phase 1 ใงใฏ browser_eval ใฎๅˆถๅพกใฏไธปใซ Claude Browser Attach ใซ้ฉ็”จใ•ใ‚Œใพใ™ใ€‚', }, }, }, setupWizard: { title: '้ซ˜ๅบฆใชใƒใƒชใ‚ขใƒณใƒˆ่จญๅฎš', stepProviderDesc: 'ใƒฉใƒณใ‚ฟใ‚คใƒ ใƒใƒชใ‚ขใƒณใƒˆ็”จใฎใƒ—ใƒญใƒใ‚คใƒ€ใƒผใ‚’้ธๆŠž', stepAuthDesc: 'ใƒ—ใƒญใƒใ‚คใƒ€ใƒผใง่ช่จผ', stepAccountDesc: 'ไฝฟ็”จใ™ใ‚‹ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’้ธๆŠž', stepVariantDesc: 'ไปปๆ„: ใ‚ซใ‚นใ‚ฟใƒ ใƒฉใƒณใ‚ฟใ‚คใƒ ใƒใƒชใ‚ขใƒณใƒˆใ‚’ไฝœๆˆ', stepSuccessDesc: 'ใ‚ปใƒƒใƒˆใ‚ขใƒƒใƒ—ๅฎŒไบ†!', authStep: { authenticateWith: '{{provider}} ใง่ช่จผใ—ใฆใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’่ฟฝๅŠ ', authenticating: '่ช่จผไธญ...', authenticateInBrowser: 'ใƒ–ใƒฉใ‚ฆใ‚ถใƒผใง่ช่จผ', completeOAuth: 'ใƒ–ใƒฉใ‚ฆใ‚ถใƒผใง OAuth ใƒ•ใƒญใƒผใ‚’ๅฎŒไบ†ใ—ใฆใใ ใ•ใ„...', orUseTerminal: 'ใพใŸใฏใ‚ฟใƒผใƒŸใƒŠใƒซใ‚’ไฝฟ็”จ', runCommandHint: 'ใ‚ฟใƒผใƒŸใƒŠใƒซใงๆฌกใฎใ‚ณใƒžใƒณใƒ‰ใ‚’ๅฎŸ่กŒ:', back: 'ๆˆปใ‚‹', checking: '็ขบ่ชไธญ...', refreshStatus: 'ใ‚นใƒ†ใƒผใ‚ฟใ‚นใ‚’ๆ›ดๆ–ฐ', }, accountStep: { selectAccount: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’้ธๆŠž๏ผˆ{{count}}๏ผ‰', defaultAccount: 'ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใ‚ขใ‚ซใ‚ฆใƒณใƒˆ', or: 'ใพใŸใฏ', addNewAccount: 'ๆ–ฐใ—ใ„ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’่ฟฝๅŠ ', addNewAccountDesc: 'ๅˆฅใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใง่ช่จผ', back: 'ๆˆปใ‚‹', }, variantStep: { back: 'ๆˆปใ‚‹', skip: 'ใ‚นใ‚ญใƒƒใƒ—', }, successStep: { title: 'ใƒใƒชใ‚ขใƒณใƒˆใ‚’ไฝœๆˆใ—ใพใ—ใŸ!', subtitle: 'ใ‚ซใ‚นใ‚ฟใƒ ใƒใƒชใ‚ขใƒณใƒˆใŒไฝฟ็”จๅฏ่ƒฝใงใ™', usage: 'ไฝฟ็”จๆ–นๆณ•:', done: 'ๅฎŒไบ†', }, }, sharedPageV2: { title: 'ๅ…ฑๆœ‰', subtitle: 'ๅ…ฑๆœ‰ใƒ‡ใƒผใ‚ฟ็ฎก็†ใ€‚', }, sponsorButton: { title: 'GitHub ใงใ“ใฎใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใ‚’ใ‚นใƒใƒณใ‚ตใƒผ', sponsor: 'ใ‚นใƒใƒณใ‚ตใƒผ', }, ccsBarButton: { title: 'CCS Bar ใƒ‰ใ‚ญใƒฅใƒกใƒณใƒˆใ‚’้–‹ใ', label: 'CCS Bar', tooltip: 'macOS ใƒกใƒ‹ใƒฅใƒผใƒใƒผใงใ‚ฏใ‚ฉใƒผใ‚ฟใ€ใ‚ณใ‚นใƒˆใ€ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’็ขบ่ช', }, supportEntryCard: { actionRequired: 'ๅฏพๅฟœใŒๅฟ…่ฆ', }, themeToggle: { srLabel: 'ใƒ†ใƒผใƒžใ‚’ๅˆ‡ใ‚Šๆ›ฟใˆ', }, toasts: { profileCreated: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚’ไฝœๆˆใ—ใพใ—ใŸ', profileUpdated: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚’ๆ›ดๆ–ฐใ—ใพใ—ใŸ', profileDeleted: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚’ๅ‰Š้™คใ—ใพใ—ใŸ', orphanProfilesComplete: 'ๅญค็ซ‹ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใฎ็™ป้ŒฒใŒๅฎŒไบ†ใ—ใพใ—ใŸ', profileCopied: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚’ใ‚ณใƒ”ใƒผใ—ใพใ—ใŸ', profileImported: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚’ใ‚คใƒณใƒใƒผใƒˆใ—ใพใ—ใŸ', authRequired: '{{provider}} ใฎ่ช่จผใŒๅฟ…่ฆใงใ™', authSuccess: '{{provider}} ใฎ่ช่จผใซๆˆๅŠŸใ—ใพใ—ใŸ!', authFailed: '{{provider}} ใฎ่ช่จผใซๅคฑๆ•—ใ—ใพใ—ใŸ', deviceCodeExpired: 'ใƒ‡ใƒใ‚คใ‚นใ‚ณใƒผใƒ‰ใฎๆœ‰ๅŠนๆœŸ้™ใŒๅˆ‡ใ‚Œใพใ—ใŸใ€‚ใ‚‚ใ†ไธ€ๅบฆใŠ่ฉฆใ—ใใ ใ•ใ„ใ€‚', codeCopied: 'ใ‚ณใƒผใƒ‰ใ‚’ใ‚ฏใƒชใƒƒใƒ—ใƒœใƒผใƒ‰ใซใ‚ณใƒ”ใƒผใ—ใพใ—ใŸ', failedCopy: 'ใ‚ณใƒผใƒ‰ใฎใ‚ณใƒ”ใƒผใซๅคฑๆ•—ใ—ใพใ—ใŸ', configSaved: '่จญๅฎšใ‚’ไฟๅญ˜ใ—ใพใ—ใŸ', configSaveFailed: 'ไฟๅญ˜ใซๅคฑๆ•—ใ—ใพใ—ใŸ: {{error}}', invalidYaml: '็„กๅŠนใช YAML ใฏไฟๅญ˜ใงใใพใ›ใ‚“', configUpdatedExternally: '่จญๅฎšใŒๅค–้ƒจใงๆ›ดๆ–ฐใ•ใ‚Œใพใ—ใŸ', settingsFileUpdated: '่จญๅฎšใƒ•ใ‚กใ‚คใƒซใŒๆ›ดๆ–ฐใ•ใ‚Œใพใ—ใŸ', accountsUpdated: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’ๆ›ดๆ–ฐใ—ใพใ—ใŸ', noProfilesToSync: 'ๅŒๆœŸใ™ใ‚‹ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใŒใ‚ใ‚Šใพใ›ใ‚“', syncFailed: 'ๅŒๆœŸใซๅคฑๆ•—ใ—ใพใ—ใŸ: {{error}}', sessionAffinityUpdated: 'ใ‚ปใƒƒใ‚ทใƒงใƒณๅ›บๅฎšใ‚’{{state}}ใซใ—ใพใ—ใŸใ€‚', cliproxyRetryUpdated: 'ๅ†่ฉฆ่กŒ่จญๅฎšใ‚’ๆ›ดๆ–ฐใ—ใพใ—ใŸใ€‚', providerAuthSuccess: '{{provider}} ใฎ่ช่จผใซๆˆๅŠŸใ—ใพใ—ใŸ', providerDeviceCodeInCallback: 'ใ‚ณใƒผใƒซใƒใƒƒใ‚ฏใƒขใƒผใƒ‰ใงใƒ—ใƒญใƒใ‚คใƒ€ใƒผใŒใƒ‡ใƒใ‚คใ‚นใ‚ณใƒผใƒ‰ใƒ•ใƒญใƒผใ‚’่ฟ”ใ—ใพใ—ใŸ', providerAuthTimeout: '่ช่จผใŒใ‚ฟใ‚คใƒ ใ‚ขใ‚ฆใƒˆใ—ใพใ—ใŸใ€‚ใ‚‚ใ†ไธ€ๅบฆใŠ่ฉฆใ—ใใ ใ•ใ„ใ€‚', providerAccountRegistrationFailed: '่ช่จผๆธˆใฟใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’็™ป้Œฒใงใใพใ›ใ‚“ใงใ—ใŸ', providerLostStatusEndpoint: '่ช่จผใ‚นใƒ†ใƒผใ‚ฟใ‚นใ‚จใƒณใƒ‰ใƒใ‚คใƒณใƒˆใจใฎๆŽฅ็ถšใŒๅคฑใ‚ใ‚Œใพใ—ใŸ', providerUnknown: 'ไธๆ˜Žใชใƒ—ใƒญใƒใ‚คใƒ€ใƒผใงใ™: {{provider}}', providerStartOAuthFailed: 'OAuth ใ‚’้–‹ๅง‹ใงใใพใ›ใ‚“ใงใ—ใŸ', providerCallbackFailed: 'ใ‚ณใƒผใƒซใƒใƒƒใ‚ฏ้€ไฟกใซๅคฑๆ•—ใ—ใพใ—ใŸ', providerSubmitCallbackFailed: 'ใ‚ณใƒผใƒซใƒใƒƒใ‚ฏใ‚’้€ไฟกใงใใพใ›ใ‚“ใงใ—ใŸ', loggingConfigSaved: 'ใƒญใ‚ฐ่จญๅฎšใ‚’ไฟๅญ˜ใ—ใพใ—ใŸใ€‚', loggingConfigSaveFailed: 'ใƒญใ‚ฐ่จญๅฎšใฎไฟๅญ˜ใซๅคฑๆ•—ใ—ใพใ—ใŸใ€‚', unifiedConfigUpdated: '่จญๅฎšใ‚’ๆ›ดๆ–ฐใ—ใพใ—ใŸ', migrationPreviewComplete: '็งป่กŒใƒ—ใƒฌใƒ“ใƒฅใƒผใŒๅฎŒไบ†ใ—ใพใ—ใŸ', migrationComplete: '็งป่กŒใŒๅฎŒไบ†ใ—ใพใ—ใŸ', migrationFailed: '็งป่กŒใซๅคฑๆ•—ใ—ใพใ—ใŸ', rollbackComplete: 'ใƒญใƒผใƒซใƒใƒƒใ‚ฏใŒๅฎŒไบ†ใ—ใพใ—ใŸ', rollbackFailed: 'ใƒญใƒผใƒซใƒใƒƒใ‚ฏใซๅคฑๆ•—ใ—ใพใ—ใŸ', defaultAccountSet: 'ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’ใ€Œ{{name}}ใ€ใซ่จญๅฎšใ—ใพใ—ใŸ', defaultAccountReset: 'ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’ CCS ใซๆˆปใ—ใพใ—ใŸ', accountDeleted: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ€Œ{{name}}ใ€ใ‚’ๅ‰Š้™คใ—ใพใ—ใŸ', contextUpdated: 'ใ€Œ{{name}}ใ€ใฎใ‚ณใƒณใƒ†ใ‚ญใ‚นใƒˆใ‚’ {{summary}} ใซๆ›ดๆ–ฐใ—ใพใ—ใŸ', legacyConfirmError: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ€Œ{{name}}ใ€ใฏๆ˜Ž็คบ็š„ใช็ขบ่ชใŒๅฟ…่ฆใงใ™ใ€‚ใ“ใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใฎใ€ŒๅฑฅๆญดๅŒๆœŸใ‚’็ทจ้›†ใ€ใ‚’ไฝฟ็”จใ—ใฆใใ ใ•ใ„ใ€‚', legacyConfirmFailed: 'ใƒฌใ‚ฌใ‚ทใƒผใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ€Œ{{name}}ใ€ใฎ็ขบ่ชใซๅคฑๆ•—ใ—ใพใ—ใŸ: {{error}}', legacyConfirmSuccess_one: '{{count}} ไปถใฎใƒฌใ‚ฌใ‚ทใƒผใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’็ขบ่ชใ—ใพใ—ใŸ', legacyConfirmSuccess_other: '{{count}} ไปถใฎใƒฌใ‚ฌใ‚ทใƒผใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’็ขบ่ชใ—ใพใ—ใŸ', legacyConfirmPartial: '{{updated}} ไปถใฎใƒฌใ‚ฌใ‚ทใƒผใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’็ขบ่ชใ—ใพใ—ใŸใŒใ€{{failed}} ไปถใฎๆ›ดๆ–ฐใซๅคฑๆ•—ใ—ใพใ—ใŸใ€‚ใ‚ขใ‚ซใ‚ฆใƒณใƒˆ็Šถๆ…‹ใ‚’ๅ†ๅ–ๅพ—ใ—ใพใ—ใŸใ€‚', legacyConfirmAllFailed: '{{failed}} ไปถใฎใƒฌใ‚ฌใ‚ทใƒผใ‚ขใ‚ซใ‚ฆใƒณใƒˆใฎ็ขบ่ชใซๅคฑๆ•—ใ—ใพใ—ใŸใ€‚ใ‚ขใ‚ซใ‚ฆใƒณใƒˆ็Šถๆ…‹ใ‚’ๅ†ๅ–ๅพ—ใ—ใพใ—ใŸใ€‚', noLegacyAccounts: '็ขบ่ชใŒๅฟ…่ฆใชใƒฌใ‚ฌใ‚ทใƒผใ‚ขใ‚ซใ‚ฆใƒณใƒˆใฏใ‚ใ‚Šใพใ›ใ‚“', routingStrategySet: 'ใƒซใƒผใƒ†ใ‚ฃใƒณใ‚ฐๆˆฆ็•ฅใ‚’ {{strategy}} ใซ่จญๅฎšใ—ใพใ—ใŸ', variantCreated: 'ใƒใƒชใ‚ขใƒณใƒˆใ‚’ไฝœๆˆใ—ใพใ—ใŸ', variantUpdated: 'ใƒใƒชใ‚ขใƒณใƒˆใ‚’ๆ›ดๆ–ฐใ—ใพใ—ใŸ', variantDeleted: 'ใƒใƒชใ‚ขใƒณใƒˆใ‚’ๅ‰Š้™คใ—ใพใ—ใŸ', defaultAccountUpdated: 'ใƒ‡ใƒ•ใ‚ฉใƒซใƒˆใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’ๆ›ดๆ–ฐใ—ใพใ—ใŸ', accountRemoved: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’ๅ‰Š้™คใ—ใพใ—ใŸ', accountPaused: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’ไธ€ๆ™‚ๅœๆญขใ—ใพใ—ใŸ', accountResumed: 'ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’ๅ†้–‹ใ—ใพใ—ใŸ', accountAdded: '{{provider}} ใฎใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’่ฟฝๅŠ ใ—ใพใ—ใŸ', kiroImported: 'Kiro ใ‚ขใ‚ซใ‚ฆใƒณใƒˆใ‚’ใ‚คใƒณใƒใƒผใƒˆใ—ใพใ—ใŸ: {{name}}', kiroTokenImported: 'Kiro ใƒˆใƒผใ‚ฏใƒณใ‚’ใ‚คใƒณใƒใƒผใƒˆใ—ใพใ—ใŸ', modelUpdated: 'ใƒขใƒ‡ใƒซใ‚’ๆ›ดๆ–ฐใ—ใพใ—ใŸ', presetSaved: 'ใƒ—ใƒชใ‚ปใƒƒใƒˆใ€Œ{{name}}ใ€ใ‚’ไฟๅญ˜ใ—ใพใ—ใŸ', presetDeleted: 'ใƒ—ใƒชใ‚ปใƒƒใƒˆใ‚’ๅ‰Š้™คใ—ใพใ—ใŸ', cliproxyAlreadyRunning: 'CLIProxy ใฏใ™ใงใซ็จผๅƒใ—ใฆใ„ใพใ—ใŸ', cliproxyStarted: 'CLIProxy ใ‚’่ตทๅ‹•ใ—ใพใ—ใŸ', cliproxyStartFailed: 'CLIProxy ใฎ่ตทๅ‹•ใซๅคฑๆ•—ใ—ใพใ—ใŸ', cliproxyStopped: 'CLIProxy ใ‚’ๅœๆญขใ—ใพใ—ใŸ', cliproxyStopFailed: 'CLIProxy ใฎๅœๆญขใซๅคฑๆ•—ใ—ใพใ—ใŸ', presetApplied: 'ใƒ—ใƒชใ‚ปใƒƒใƒˆใ€Œ{{name}}ใ€ใ‚’้ฉ็”จใ—ใพใ—ใŸ', presetAppliedCustom: 'ใ‚ซใ‚นใ‚ฟใƒ ใƒ—ใƒชใ‚ปใƒƒใƒˆใ‚’้ฉ็”จใ—ใพใ—ใŸ', settingsSavedWithAdjustments: '่จญๅฎšใ‚’ไฟๅญ˜ใ—ใพใ—ใŸ๏ผˆใƒขใƒ‡ใƒซ่ชฟๆ•ดใ‚ใ‚Š๏ผ‰', settingsSaved: '่จญๅฎšใ‚’ไฟๅญ˜ใ—ใพใ—ใŸ', failedSaveSettings: '่จญๅฎšใฎไฟๅญ˜ใซๅคฑๆ•—ใ—ใพใ—ใŸ', codexRefreshFailed: 'Codex ใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆใฎๆ›ดๆ–ฐใซๅคฑๆ•—ใ—ใพใ—ใŸใ€‚Raw ็ทจ้›†ใฏไฟๆŒใ•ใ‚Œใพใ—ใŸใ€‚', codexRefreshError: 'Codex ใ‚นใƒŠใƒƒใƒ—ใ‚ทใƒงใƒƒใƒˆใฎๆ›ดๆ–ฐใซๅคฑๆ•—ใ—ใพใ—ใŸใ€‚', codexFixToml: 'ไฟๅญ˜ใ™ใ‚‹ๅ‰ใซ TOML ใ‚’ไฟฎๆญฃใ—ใฆใใ ใ•ใ„ใ€‚', codexSaved: 'Codex config.toml ใ‚’ไฟๅญ˜ใ—ใพใ—ใŸใ€‚', codexChangedExternally: 'config.toml ใŒๅค–้ƒจใงๅค‰ๆ›ดใ•ใ‚Œใพใ—ใŸใ€‚ๆ›ดๆ–ฐใ—ใฆๅ†่ฉฆ่กŒใ—ใฆใใ ใ•ใ„ใ€‚', codexSaveFailed: 'Codex config.toml ใฎไฟๅญ˜ใซๅคฑๆ•—ใ—ใพใ—ใŸใ€‚', codexUpdateFailed: 'Codex ่จญๅฎšใฎๆ›ดๆ–ฐใซๅคฑๆ•—ใ—ใพใ—ใŸใ€‚', noOrphanProfiles: 'ๅญค็ซ‹ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซ่จญๅฎšใฏ่ฆ‹ใคใ‹ใ‚Šใพใ›ใ‚“ใงใ—ใŸ', profilesRegistered: '{{count}} ไปถใฎใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚’็™ป้Œฒใ—ใพใ—ใŸ{{skipped}}', destinationEmpty: '้€ไฟกๅ…ˆใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซๅใฏ็ฉบใซใงใใพใ›ใ‚“', profileExportDownloaded: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใ‚จใ‚ฏใ‚นใƒใƒผใƒˆใ‚’ใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใ—ใพใ—ใŸ', profileImportFailed: 'ใƒ—ใƒญใƒ•ใ‚กใ‚คใƒซใƒใƒณใƒ‰ใƒซใฎใ‚คใƒณใƒใƒผใƒˆใซๅคฑๆ•—ใ—ใพใ—ใŸ', }, providerConfig: { defaultDeviceCodeInstruction: 'ใƒ–ใƒฉใ‚ฆใ‚ถใƒผใง่ช่จผใ‚’ๅฎŒไบ†ใ—ใฆใใ ใ•ใ„ใ€‚', trackLabel: 'ใƒˆใƒฉใƒƒใ‚ฏ', sectionCoreLabel: 'ใ‚ณใ‚ข / ใ‚ชใƒชใ‚ธใƒŠใƒซ backend', sectionCoreHint: 'ๆ—ขๅฎšใงๅธธใซๅˆฉ็”จใงใใ‚‹ใƒ—ใƒญใƒใ‚คใƒ€ใƒผใƒˆใƒฉใƒƒใ‚ฏ', sectionPlusLabel: 'Plus ๆ‹กๅผต / ใ‚ณใƒŸใƒฅใƒ‹ใƒ†ใ‚ฃไฟๅฎˆ', sectionPlusHint: 'ๅผ•ใ็ถšใใ‚ตใƒใƒผใƒˆใ•ใ‚Œใฆใ„ใพใ™ใŒใ€ๅฝ“้ขใฏๆ—ขๅฎšใฎ backend ใ‹ใ‚‰ๅˆ†้›ขใ•ใ‚Œใฆใ„ใพใ™', plusTrackNote: 'ใ“ใฎใƒˆใƒฉใƒƒใ‚ฏใฏใ‚ชใƒ—ใ‚ทใƒงใƒณใฎ Plus backend ใŒๅฟ…่ฆใงใ€็พๅœจใฏใ‚ณใƒŸใƒฅใƒ‹ใƒ†ใ‚ฃไฟๅฎˆใงใ™ใ€‚', }, updatesSpotlight: { openUpdatesCenter: 'ๆ›ดๆ–ฐใ‚ปใƒณใ‚ฟใƒผใ‚’้–‹ใ', }, userMenu: { signedInAs: '{{username}} ใจใ—ใฆใ‚ตใ‚คใƒณใ‚คใƒณไธญ', }, valueMetrics: { apiCostSaved: 'API ใ‚ณใ‚นใƒˆๅ‰Šๆธ›', tokensSaved: '็ฏ€็ด„ใƒˆใƒผใ‚ฏใƒณ', queriesFaster: '้ซ˜้€ŸๅŒ–ใ•ใ‚ŒใŸใ‚ฏใ‚จใƒช', errorsReduced: 'ๅ‰Šๆธ›ใ•ใ‚ŒใŸใ‚จใƒฉใƒผ', vsLastMonth: 'ๅ‰ๆœˆๆฏ”', throughCaching: 'ใ‚ญใƒฃใƒƒใ‚ทใƒฅใซใ‚ˆใ‚‹', averageSpeedup: 'ๅนณๅ‡้ซ˜้€ŸๅŒ–', withRetryLogic: 'ใƒชใƒˆใƒฉใ‚คใƒญใ‚ธใƒƒใ‚ฏใซใ‚ˆใ‚‹', performanceMetrics: 'ใƒ‘ใƒ•ใ‚ฉใƒผใƒžใƒณใ‚นๆŒ‡ๆจ™', monthlySummary: 'ๆœˆ้–“ใ‚ตใƒžใƒชใƒผ', totalSaved: 'ๅˆ่จˆ็ฏ€็ด„้ก', tokensProcessed: 'ๅ‡ฆ็†ใƒˆใƒผใ‚ฏใƒณๆ•ฐ', queriesHandled: 'ๅ‡ฆ็†ใ‚ฏใ‚จใƒชๆ•ฐ', uptime: '็จผๅƒๆ™‚้–“', }, }, }, ko: { translation: { locale: { en: '์˜์–ด', 'zh-CN': '์ค‘๊ตญ์–ด ๊ฐ„์ฒด', vi: '๋ฒ ํŠธ๋‚จ์–ด', ja: '์ผ๋ณธ์–ด', ko: 'ํ•œ๊ตญ์–ด', 'pt-BR': '๋ธŒ๋ผ์งˆ ํฌ๋ฅดํˆฌ๊ฐˆ์–ด', }, layout: { languageSwitcher: '์–ธ์–ด', }, nav: { general: '์ผ๋ฐ˜', home: 'ํ™ˆ', analytics: '๋ถ„์„', identityAccess: 'ID ๋ฐ ์•ก์„ธ์Šค', apiProfiles: 'ํ”„๋กœํ•„', cliproxyPlus: 'CLIProxy Plus', cliproxyOverview: '๊ฐœ์š”', controlPanel: '์ œ์–ดํŒ', githubCopilot: 'GitHub Copilot', cursorIde: 'Cursor IDE', claudeExtension: 'Claude ํ™•์žฅ', accounts: '๊ณ„์ •', allAccounts: '๋ชจ๋“  ๊ณ„์ •', sharedData: '๊ณต์œ  ๋ฆฌ์†Œ์Šค', compatibleClis: 'ํ˜ธํ™˜', deprecated: '์ง€์› ์ค‘๋‹จ', factoryDroid: 'Factory Droid', system: '์‹œ์Šคํ…œ', health: 'ํ—ฌ์Šค', logs: '๋กœ๊ทธ', settings: '์„ค์ •', openrouterTooltip: '์ถ”์ฒœ: OpenRouter + Alibaba Coding Plan + Ollama', }, home: { profiles: 'ํ”„๋กœํ•„', cliproxy: 'CLIProxy', accounts: '๊ณ„์ •', health: 'ํ—ฌ์Šค', configurationRequired: '๊ตฌ์„ฑ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค', }, auth: { dashboardTitle: 'CCS ๋Œ€์‹œ๋ณด๋“œ', protectedAccessLabel: '๋ณดํ˜ธ๋œ ์•ก์„ธ์Šค', remoteGuardLabel: '์›๊ฒฉ ์•ก์„ธ์Šค ๊ฐ€๋“œ', loading: '๋Œ€์‹œ๋ณด๋“œ ์•ก์„ธ์Šค ํ™•์ธ ์ค‘โ€ฆ', loginDescription: '์ด CCS ์ธ์Šคํ„ด์Šค์— ๊ตฌ์„ฑ๋œ ์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ๋กœ ๋Œ€์‹œ๋ณด๋“œ์— ์•ก์„ธ์Šคํ•˜์‹ญ์‹œ์˜ค.', username: '์‚ฌ์šฉ์ž ์ด๋ฆ„', password: '๋น„๋ฐ€๋ฒˆํ˜ธ', usernamePlaceholder: '์‚ฌ์šฉ์ž ์ด๋ฆ„ ์ž…๋ ฅ', passwordPlaceholder: '๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ', signIn: '๋กœ๊ทธ์ธ', signingIn: '๋กœ๊ทธ์ธ ์ค‘...', loginFailed: '๋กœ๊ทธ์ธ ์‹คํŒจ', lightMode: '๋ผ์ดํŠธ', darkMode: '๋‹คํฌ', noDefaultCredentials: 'CCS๋Š” ๊ธฐ๋ณธ ์ž๊ฒฉ ์ฆ๋ช…์„ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.', credentialsHint: '์ž๊ฒฉ ์ฆ๋ช…์€ CCS ํ˜ธ์ŠคํŠธ์—์„œ `ccs config auth setup`์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. Docker ๋ฐฐํฌ์˜ ๊ฒฝ์šฐ ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—์„œ ํ•ด๋‹น ๋ช…๋ น์„ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.', remoteSetupTitle: '์›๊ฒฉ ์•ก์„ธ์Šค์—๋Š” ์ธ์ฆ ์„ค์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค', remoteSetupDescription: '์ด ๋Œ€์‹œ๋ณด๋“œ๋Š” ๋น„๋กœ์ปฌ ์ฃผ์†Œ์—์„œ ์—ด๋ ธ์ง€๋งŒ, ์ด CCS ์ธ์Šคํ„ด์Šค์—๋Š” ์•„์ง ๋Œ€์‹œ๋ณด๋“œ ์ธ์ฆ์ด ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.', incompleteSetupDescription: '๋Œ€์‹œ๋ณด๋“œ ์ธ์ฆ์ด ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์ง€๋งŒ ์„ค์ •์ด ์™„๋ฃŒ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋กœ๊ทธ์ธ ์ „์— ์ด CCS ์ธ์Šคํ„ด์Šค์˜ ๊ตฌ์„ฑ์„ ์™„๋ฃŒํ•˜์‹ญ์‹œ์˜ค.', safetyNoteRemote: 'CCS ํ˜ธ์ŠคํŠธ ์†Œ์œ ์ž๊ฐ€ ๋Œ€์‹œ๋ณด๋“œ ์ธ์ฆ์„ ํ™œ์„ฑํ™”ํ•  ๋•Œ๊นŒ์ง€ ์›๊ฒฉ ๊ด€๋ฆฌ๋Š” ์ž ๊ธˆ ์ƒํƒœ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.', safetyNoteLocal: '๋™์ผํ•œ ๋จธ์‹ ์— ์žˆ๋‹ค๋ฉด localhost URL์ด ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.', safetyNoteSession: '๋กœ๊ทธ์ธ์ด ์„ฑ๊ณตํ•˜๋ฉด ์ด ๋Œ€์‹œ๋ณด๋“œ ํ˜ธ์ŠคํŠธ๋กœ ๋ฒ”์œ„๊ฐ€ ์ง€์ •๋œ HTTP ์ „์šฉ ์„ธ์…˜์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.', hostStepTitle: 'CCS ํ˜ธ์ŠคํŠธ์—์„œ', hostStepDescription: '๋Œ€์‹œ๋ณด๋“œ ์ž๊ฒฉ ์ฆ๋ช…์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ๋‹ค์‹œ ํ™œ์„ฑํ™”ํ•œ ํ›„, ์›๊ฒฉ ๋””๋ฐ”์ด์Šค์—์„œ ์ด ํŽ˜์ด์ง€๋ฅผ ๋‹ค์‹œ ์—ฌ์‹ญ์‹œ์˜ค.', dockerStepDescription: 'Docker ๋ฐฐํฌ์ž…๋‹ˆ๊นŒ? ์‹คํ–‰ ์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—์„œ ์„ค์ •์„ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค:', localStepTitle: '์ด ๋จธ์‹ ์ด ๋ณธ์ธ์˜ ๊ฒƒ์ด๋ผ๋ฉด', localStepDescription: 'LAN ๋˜๋Š” Tailscale ์ฃผ์†Œ ๋Œ€์‹  `ccs config`๊ฐ€ ์ถœ๋ ฅํ•˜๋Š” localhost URL์„ ์—ฌ์‹ญ์‹œ์˜ค.', showPassword: '๋น„๋ฐ€๋ฒˆํ˜ธ ํ‘œ์‹œ', hidePassword: '๋น„๋ฐ€๋ฒˆํ˜ธ ์ˆจ๊ธฐ๊ธฐ', }, commonToast: { apiKeyRequired: 'API ํ‚ค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค', accountAddedPresetFailed: '๊ณ„์ •์ด ์ถ”๊ฐ€๋˜์—ˆ์ง€๋งŒ ๊ธฐ๋ณธ ํ”„๋ฆฌ์…‹ ์ ์šฉ์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค', settingsCopied: '์„ค์ •์ด ํด๋ฆฝ๋ณด๋“œ์— ๋ณต์‚ฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', enterPresetName: '์ €์žฅํ•  ํ”„๋ฆฌ์…‹ ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜์‹ญ์‹œ์˜ค', codeCopied: '์ฝ”๋“œ๊ฐ€ ํด๋ฆฝ๋ณด๋“œ์— ๋ณต์‚ฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', copyCodeFailed: '์ฝ”๋“œ ๋ณต์‚ฌ์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค', appliedModelAllTiers: '๋ชจ๋ธ์„ ๋ชจ๋“  ํ‹ฐ์–ด์— ์ ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค', settingsSaved: '์„ค์ •์ด ์ €์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', defaultTargetUpdated: '๊ธฐ๋ณธ ๋Œ€์ƒ์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', failedUpdateDefaultTarget: '๊ธฐ๋ณธ ๋Œ€์ƒ์„ {{target}}{{suffix}}(์œผ)๋กœ ์—…๋ฐ์ดํŠธํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค', resourcesUpdated: '๊ณต์œ  ๋ฆฌ์†Œ์Šค๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', }, profileDialog: { editTitle: 'ํ”„๋กœํ•„ ํŽธ์ง‘', createTitle: 'API ํ”„๋กœํ•„ ์ƒ์„ฑ', name: '์ด๋ฆ„', namePlaceholder: 'my-api', baseUrl: 'Base URL', baseUrlPlaceholder: 'https://api.example.com', apiKey: 'API ํ‚ค', defaultModel: '๊ธฐ๋ณธ ๋ชจ๋ธ (ANTHROPIC_MODEL)', defaultModelHint: '๋น„์›Œ๋‘๋ฉด ๋‹ค์Œ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค: {{model}}', modelMappingTitle: '๋ชจ๋ธ ๋งคํ•‘ (Opus/Sonnet/Haiku)', modelMappingDesc: '๊ฐ ํ‹ฐ์–ด์— ๋‹ค๋ฅธ ๋ชจ๋ธ ID๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ๋ชจ๋ธ ์œ ํ˜•์„ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐฑ์—”๋“œ๋กœ ๋ผ์šฐํŒ…ํ•˜๋Š” API ํ”„๋ก์‹œ์— ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.', opusModel: 'Opus ๋ชจ๋ธ (ANTHROPIC_DEFAULT_OPUS_MODEL)', sonnetModel: 'Sonnet ๋ชจ๋ธ (ANTHROPIC_DEFAULT_SONNET_MODEL)', haikuModel: 'Haiku ๋ชจ๋ธ (ANTHROPIC_DEFAULT_HAIKU_MODEL)', cancel: '์ทจ์†Œ', saving: '์ €์žฅ ์ค‘...', update: '์—…๋ฐ์ดํŠธ', create: '์ƒ์„ฑ', }, modelTierMapping: { title: '๋ชจ๋ธ ํ‹ฐ์–ด ๋งคํ•‘', advanced: '๊ณ ๊ธ‰', description: 'Claude Code์˜ opus/sonnet/haiku ํ‹ฐ์–ด์— ๋Œ€ํ•ด ์„œ๋กœ ๋‹ค๋ฅธ ๋ชจ๋ธ์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.', autoSuggest: '{{provider}} ๊ธฐ๋ฐ˜ ์ž๋™ ์ถ”์ฒœ', opusPlaceholder: '์˜ˆ: anthropic/claude-opus-4', sonnetPlaceholder: '์˜ˆ: anthropic/claude-sonnet-4', haikuPlaceholder: '์˜ˆ: anthropic/claude-3.5-haiku', footer: '์ด๋“ค์€ ANTHROPIC_DEFAULT_OPUS_MODEL, ANTHROPIC_DEFAULT_SONNET_MODEL, ANTHROPIC_DEFAULT_HAIKU_MODEL์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.', }, envEditor: { sensitive: '๋ฏผ๊ฐ', none: 'ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ๊ตฌ์„ฑ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.', noneHint: '์•„๋ž˜ ์ž…๋ ฅ๋ž€์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ JSON์„ ์ง์ ‘ ํŽธ์ง‘ํ•˜์‹ญ์‹œ์˜ค.', addVariable: 'ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์ถ”๊ฐ€', keyPlaceholder: 'VARIABLE_NAME', valuePlaceholder: '๊ฐ’', }, setupVariant: { using: '์‚ฌ์šฉ ์ค‘:', variantNameRequired: '๋Ÿฐํƒ€์ž„ ๋ณ€ํ˜• ์ด๋ฆ„ *', variantNamePlaceholder: '์˜ˆ: my-gemini, g3, flash', invokeHintPrefix: '์ด ๋ณ€ํ˜•์œผ๋กœ ์‹คํ–‰:', model: '๋ชจ๋ธ', modelPlaceholder: '์˜ˆ: gemini-2.5-pro, claude-opus-4-6-thinking', choosePresetInstead: '๋Œ€์‹  ํ”„๋ฆฌ์…‹์—์„œ ์„ ํƒ', selectModel: '๋ชจ๋ธ ์„ ํƒ', customModelName: '์‚ฌ์šฉ์ž ์ •์˜ ๋ชจ๋ธ ์ด๋ฆ„...', enterAnyModel: 'CLIProxy๊ฐ€ ์ง€์›ํ•˜๋Š” ๋ชจ๋ธ ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜์‹ญ์‹œ์˜ค', defaultModel: '๊ธฐ๋ณธ๊ฐ’: {{model}}', providerDefault: 'ํ”„๋กœ๋ฐ”์ด๋” ๊ธฐ๋ณธ๊ฐ’', back: '๋’ค๋กœ', skip: '๊ฑด๋„ˆ๋›ฐ๊ธฐ', creating: '์ƒ์„ฑ ์ค‘...', createVariant: '๋ณ€ํ˜• ์ƒ์„ฑ', skipHint: '๊ณ„์ • ์„ค์ •์œผ๋กœ ์ถฉ๋ถ„ํ•˜๊ณ  ๋ณ„๋„์˜ ๋Ÿฐํƒ€์ž„ ๋ณ€ํ˜•์ด ํ•„์š”ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ฑด๋„ˆ๋›ฐ์‹ญ์‹œ์˜ค', }, customPresetDialog: { title: '์‚ฌ์šฉ์ž ์ •์˜ ํ”„๋ฆฌ์…‹', presetNameOptional: 'ํ”„๋ฆฌ์…‹ ์ด๋ฆ„ (์„ ํƒ)', presetNamePlaceholder: '์˜ˆ: My Custom Config', codexTipPrefix: 'Codex ํŒ: ์ ‘๋ฏธ์‚ฌ', codexTipSuffix: '๋Š” ์ž‘์—… ๊ฐ•๋„๋ฅผ ๊ณ ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ ‘๋ฏธ์‚ฌ๊ฐ€ ์—†๋Š” ๋ชจ๋ธ์€ Thinking ์„ค์ •์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.', defaultModel: '๊ธฐ๋ณธ ๋ชจ๋ธ', defaultModelDesc: 'ํŠน์ • ํ‹ฐ์–ด๊ฐ€ ์š”์ฒญ๋˜์ง€ ์•Š์„ ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค', opusModel: 'Opus (๊ฐ€์žฅ ๊ฐ•๋ ฅ)', opusModelDesc: '๋ณต์žกํ•œ ์ถ”๋ก  ์ž‘์—…์šฉ', sonnetModel: 'Sonnet (๊ท ํ˜•)', sonnetModelDesc: '์†๋„์™€ ์„ฑ๋Šฅ์˜ ๊ท ํ˜•', haikuModel: 'Haiku (๋น ๋ฆ„)', haikuModelDesc: '๊ฐ„๋‹จํ•œ ์ž‘์—…์— ๋Œ€ํ•œ ๋น ๋ฅธ ์‘๋‹ต', cancel: '์ทจ์†Œ', savePreset: 'ํ”„๋ฆฌ์…‹ ์ €์žฅ', applyPreset: 'ํ”„๋ฆฌ์…‹ ์ ์šฉ', deletePreset: 'ํ”„๋ฆฌ์…‹ ์‚ญ์ œ', }, componentModelSelector: { selectModel: '๋ชจ๋ธ ์„ ํƒ', availableModelsCount: '์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋ธ ({{count}})', preview: '๋ฏธ๋ฆฌ๋ณด๊ธฐ', }, searchableSelect: { searchModels: '๋ชจ๋ธ ๊ฒ€์ƒ‰...', noResults: '๊ฒฐ๊ณผ๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.', }, copilotSettings: { enableCopilot: 'Copilot ์‚ฌ์šฉ', enableCopilotDesc: 'GitHub Copilot ๊ตฌ๋… ์‚ฌ์šฉ ํ—ˆ์šฉ', basicSettings: '๊ธฐ๋ณธ ์„ค์ •', accountType: '๊ณ„์ • ์œ ํ˜•', accountTypeIndividual: '๊ฐœ์ธ', accountTypeBusiness: '๋น„์ฆˆ๋‹ˆ์Šค', accountTypeEnterprise: '์—”ํ„ฐํ”„๋ผ์ด์ฆˆ', rateLimiting: '์†๋„ ์ œํ•œ', rateLimitSeconds: '์†๋„ ์ œํ•œ (์ดˆ)', noLimit: '์ œํ•œ ์—†์Œ', waitOnRateLimit: '์†๋„ ์ œํ•œ ์‹œ ๋Œ€๊ธฐ', waitOnRateLimitDesc: 'ํ•œ๋„ ๋„๋‹ฌ ์‹œ ์˜ค๋ฅ˜ ๋Œ€์‹  ๋Œ€๊ธฐ', daemonSettings: '๋ฐ๋ชฌ ์„ค์ •', autoStartDaemon: '๋ฐ๋ชฌ ์ž๋™ ์‹œ์ž‘', autoStartDaemonDesc: 'ํ”„๋กœํ•„ ์‚ฌ์šฉ ์‹œ copilot-api ์‹œ์ž‘', }, providerModelSelector: { selectModel: '๋ชจ๋ธ ์„ ํƒ', noModelsForProvider: '์ด ํ”„๋กœ๋ฐ”์ด๋”์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋ธ์ด ์—†์Šต๋‹ˆ๋‹ค', broken: '์†์ƒ๋จ', deprecated: '์ง€์› ์ค‘๋‹จ', paid: '์œ ๋ฃŒ', freeTier: '๋ฌด๋ฃŒ ํ‹ฐ์–ด', paidTier: '์œ ๋ฃŒ ํ‹ฐ์–ด', modelKnownIssues: '์ด ๋ชจ๋ธ์—๋Š” ์•Œ๋ ค์ง„ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค', viewIssueDetails: '์ด์Šˆ ์ƒ์„ธ ๋ณด๊ธฐ', modelDeprecated: '์ด ๋ชจ๋ธ์€ ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', recommended: '์ถ”์ฒœ', allModelsCount: '๋ชจ๋“  ๋ชจ๋ธ ({{count}})', noModelsAvailable: '์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋ธ์ด ์—†์Šต๋‹ˆ๋‹ค', shadowed: '๊ฐ€๋ ค์ง', prefixOnly: '์ ‘๋‘์‚ฌ ์ „์šฉ', current: 'ํ˜„์žฌ', currentValue: 'ํ˜„์žฌ ๊ฐ’', customModel: '์‚ฌ์šฉ์ž ์ง€์ • ๋ชจ๋ธ', preferredPinnedModel: '์„ ํ˜ธํ•˜๋Š” ๊ณ ์ • ๋ชจ๋ธ:', pinnedRouteStatus: '๊ณ ์ •๋œ ๋ผ์šฐํŠธ ์ƒํƒœ:', pinnedModelNotAdvertised: '๊ณ ์ •๋œ ๋ชจ๋ธ์ด ํ˜„์žฌ ํ”„๋ก์‹œ์—์„œ ์•Œ๋ฆฌ์ง€ ์•Š๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค: {{model}}', codexReasoningVariants: '์ถ”๋ก  ๋ณ€ํ˜•', codexFastVariants: '๋น ๋ฅธ ๋ณ€ํ˜•', effortLabel: '์ถ”๋ก  ๊ฐ•๋„', effortAuto: '์ž๋™', fastTier: '๊ณ ์†', }, createAuthProfileDialog: { title: '์ƒˆ ๊ณ„์ • ์ƒ์„ฑ', description: '์ธ์ฆ ํ”„๋กœํ•„์—๋Š” Claude CLI ๋กœ๊ทธ์ธ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„์—์„œ ์•„๋ž˜ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค. ๋™๊ธฐํ™” ๋ชจ๋“œ, ๊ทธ๋ฃน, ์—ฐ์†์„ฑ ๊นŠ์ด๋Š” ๋‚˜์ค‘์— ๊ณ„์ • ํ…Œ์ด๋ธ”์—์„œ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.', profileName: 'ํ”„๋กœํ•„ ์ด๋ฆ„', profileNamePlaceholder: '์˜ˆ: work, personal, client', invalidProfileName: '์ด๋ฆ„์€ ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•ด์•ผ ํ•˜๋ฉฐ ๋ฌธ์ž, ์ˆซ์ž, ๋Œ€์‹œ ๋˜๋Š” ๋ฐ‘์ค„๋งŒ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.', enableSharedHistory: '๋‹ค๋ฅธ ccs auth ๊ณ„์ •๊ณผ ๊ณต์œ  ๊ธฐ๋ก ๋™๊ธฐํ™” ํ™œ์„ฑํ™”', historySyncGroupOptional: '๊ธฐ๋ก ๋™๊ธฐํ™” ๊ทธ๋ฃน (์„ ํƒ)', historySyncGroupPlaceholder: 'default, sprint-a, client-x', historySyncGroupHint: '๊ธฐ๋ณธ ๊ณต์œ  ๊ทธ๋ฃน์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋น„์›Œ๋‘์‹ญ์‹œ์˜ค. ๊ณต๋ฐฑ์€ ๋Œ€์‹œ๋กœ ์ •๊ทœํ™”๋ฉ๋‹ˆ๋‹ค.', deeperContinuity: '๊ณ ๊ธ‰: ์‹ฌ์ธต ์—ฐ์†์„ฑ ๋ชจ๋“œ', deeperContinuityHint: 'session-env, file-history, shell-snapshots, todos์— ๋Œ€ํ•œ ๋™๊ธฐํ™”๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ž๊ฒฉ ์ฆ๋ช…์€ ๋ถ„๋ฆฌ๋œ ์ƒํƒœ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.', invalidContextGroup: '๊ทธ๋ฃน์€ ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๊ณ  ๋ฌธ์ž, ์ˆซ์ž, ๋Œ€์‹œ, ๋ฐ‘์ค„๋งŒ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค (์ตœ๋Œ€ {{max}}์ž).', command: '๋ช…๋ น', commandFallback: 'ccs auth create ', afterRunPrefix: '๋ช…๋ น ์‹คํ–‰ ํ›„:', afterRunStep1: '๋ธŒ๋ผ์šฐ์ €์—์„œ Claude ๋กœ๊ทธ์ธ์„ ์™„๋ฃŒํ•˜์‹ญ์‹œ์˜ค', afterRunStep2: '์—ฌ๊ธฐ๋กœ ๋Œ์•„์™€์„œ ์ƒˆ๋กœ ๊ณ ์นจํ•˜์—ฌ ์ƒˆ ๊ณ„์ •์„ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค', poolingHint: 'ํ’€๋ง๋œ Claude OAuth ๋ผ์šฐํŒ…์„ ์„ ํ˜ธํ•˜์‹ญ๋‹ˆ๊นŒ? ๊ณ„์ • ํŽ˜์ด์ง€ ์ž‘์—… ๋ฒ„ํŠผ์—์„œ CLIProxy Claude ํ’€์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.', close: '๋‹ซ๊ธฐ', copied: '๋ณต์‚ฌ๋จ!', copyCommand: '๋ช…๋ น ๋ณต์‚ฌ', }, accountRouteGuide: { title: '์ถ”์ฒœ 2๊ณ„์ • ๋ผ์šฐํŠธ', description: 'ํ† ํฐ ๊ฒฉ๋ฆฌ๋ฅผ ์œ„ํ•ด ๋ณ„๋„์˜ ๊ณ„์ • ํ”„๋กœํ•„์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ๋‘ ๊ณ„์ •์ด ๋™์ผํ•œ ๋กœ์ปฌ ์—ฐ์†์„ฑ์„ ๋ด์•ผ ํ•  ๋•Œ๋งŒ ๊ธฐ๋ก ๋™๊ธฐํ™”๋ฅผ ์ผœ์‹ญ์‹œ์˜ค.', status: { empty: '๊ณ„์ • ์ƒ์„ฑ', isolated: '๊ฒฉ๋ฆฌ ์ค€๋น„๋จ', shared: '๊ณต์œ  ํ”„๋กœ์ ํŠธ ์ปจํ…์ŠคํŠธ', deeper: '์‹ฌ์ธต ๋™๊ธฐํ™” ์ค€๋น„๋จ', mixed: 'ํ˜ผํ•ฉ ์„ค์ •', }, cards: { isolated: { title: 'ํ† ํฐ์€ ๋ถ„๋ฆฌ๋œ ์ƒํƒœ๋กœ ์œ ์ง€', desc: '๊ฐ ccs auth ๊ณ„์ •์€ ์ž์ฒด Claude ๊ตฌ์„ฑ, ๋กœ๊ทธ์ธ, ์ž๊ฒฉ ์ฆ๋ช…์„ ์†Œ์œ ํ•ฉ๋‹ˆ๋‹ค. ๋™๊ธฐํ™” ์„ค์ •์€ ํ† ํฐ์„ ๋ณต์‚ฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.', }, select: { title: '๊ณ„์ •์„ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค', desc: '๋ช…์‹œ์  ์‚ฌ์šฉ์„ ์œ„ํ•ด ccs work ๋˜๋Š” ccs personal์„ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค. ๋‹จ์ˆœํ•œ ccs๊ฐ€ ํ•˜๋‚˜์˜ ๊ณ„์ •์„ ๋”ฐ๋ผ์•ผ ํ•  ๋•Œ๋งŒ ๊ธฐ๋ณธ๊ฐ’์„ ์„ค์ •ํ•˜์‹ญ์‹œ์˜ค.', }, settings: { title: '์„ค์ •์€ ๋ฃจํŠธ๋ฅผ ๋”ฐ๋ฆ„', desc: '๋น„-bare ๊ณ„์ •์€ CCS ๊ณต์œ  ์ƒํƒœ๋ฅผ ํ†ตํ•ด settings.json์„ ~/.claude/settings.json์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ccs auth show๋กœ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.', }, sync: { title: '๊ธฐ๋ก ๋™๊ธฐํ™”๋Š” ์˜ตํŠธ์ธ', desc: '๋‘ ๊ณ„์ • ๋ชจ๋‘ Shared ๋ชจ๋“œ์™€ ๋™์ผํ•œ ๊ทธ๋ฃน์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์‹ฌ์ธต ๋™๊ธฐํ™”๋Š” ์ถ”๊ฐ€ ๋กœ์ปฌ ์—ฐ์†์„ฑ ์•„ํ‹ฐํŒฉํŠธ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.', }, }, commands: { isolated: '๊ฒฉ๋ฆฌ๋œ ๊ณ„์ • ์‚ฌ์šฉ', sync: '์„ ํƒ์  ๊ณต์œ  ๊ธฐ๋ก', syncDesc: '๋‘ ๊ณ„์ •์—์„œ ๋กœ์ปฌ ๊ธฐ๋ก์„ ๊ณต์œ ํ•˜๋ ค๋ฉด ๋™์ผํ•œ ๊ทธ๋ฃน(์˜ˆ: "{{group}}")์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.', }, }, cliproxyModelCategory: { google: 'Google (Gemini)', openai: 'OpenAI (GPT)', anthropic: 'Anthropic (Claude)', antigravity: 'Antigravity', other: '๊ธฐํƒ€', }, cliproxyOverviewComponents: { availableModels: '์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋ธ', noModelsAvailable: '์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋ธ์ด ์—†์Šต๋‹ˆ๋‹ค', startSessionHint: '์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋ธ์„ ๊ฐ€์ ธ์˜ค๋ ค๋ฉด CLIProxy ์„ธ์…˜์„ ์‹œ์ž‘ํ•˜์‹ญ์‹œ์˜ค', totalCount: '์ด {{count}}๊ฐœ', availableThroughGroupedByProvider: '{{backendLabel}}์„(๋ฅผ) ํ†ตํ•ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋ธ, ํ”„๋กœ๋ฐ”์ด๋”๋ณ„ ๊ทธ๋ฃนํ™”', moreCount: '+{{count}}๊ฐœ ๋”', }, categorizedModelSelector: { selectModel: '๋ชจ๋ธ ์„ ํƒ', noModelsAvailable: '์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋ธ์ด ์—†์Šต๋‹ˆ๋‹ค', modelPlaceholder: '๋ชจ๋ธ...', }, openrouterQuickStart: { recommended: '์ถ”์ฒœ', title: 'OpenRouter๋กœ ์‹œ์ž‘', description: 'OpenAI, Anthropic, Google, Meta ๋“ฑ์˜ {{modelCountLabel}}๊ฐœ ๋ชจ๋ธ์— ๋‹จ์ผ API๋กœ ์•ก์„ธ์Šคํ•˜์‹ญ์‹œ์˜ค.', featureOneApi: 'ํ•˜๋‚˜์˜ API, ๋ชจ๋“  ํ”„๋กœ๋ฐ”์ด๋”', profileSummaryCount: 'ํ”„๋กœํ•„ {{count}}๊ฐœ', profileSummaryCount_other: 'ํ”„๋กœํ•„ {{count}}๊ฐœ', profileSummaryEmpty: 'ํ”„๋ฆฌ๋ฏธ์—„ ํ’ˆ์งˆ + ๋กœ์ปฌ ์ œ์–ด', summaryBadgeDefaultQuality: '๊ธฐ๋ณธ์ ์œผ๋กœ ์ตœ๊ณ ์˜ ํ’ˆ์งˆ', summaryBadgeLocalLane: '์ž‘์—…์— ์ ํ•ฉํ•  ๋•Œ ๋กœ์ปฌ ๋ ˆ์ธ', summaryExistingTitle: 'ํ”„๋กœํ•„์„ ์„ ํƒํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ๋ ˆ์ธ ์ถ”๊ฐ€', summaryEmptyTitle: '์ฒซ ๋ฒˆ์งธ ํ”„๋กœํ•„ ๋ ˆ์ธ ์„ ํƒ', summaryExistingDescription: '์ด ์›Œํฌ์ŠคํŽ˜์ด์Šค์— ์ด๋ฏธ {{count}}๊ฐœ์˜ ํ”„๋กœํ•„์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณธ๊ฒฉ์ ์ธ ์ฝ”๋”ฉ์—๋Š” ํ”„๋ฆฌ๋ฏธ์—„ ํ’ˆ์งˆ์˜ ํ”„๋กœ๋ฐ”์ด๋”๋ฅผ ์œ ์ง€ํ•˜๊ณ , ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ, ๋น„์šฉ ๋˜๋Š” ์˜คํ”„๋ผ์ธ ์ž‘์—…์ด ์ค‘์š”ํ•  ๋•Œ๋Š” ๋กœ์ปฌ ๋Ÿฐํƒ€์ž„์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.', summaryExistingDescription_other: '์ด ์›Œํฌ์ŠคํŽ˜์ด์Šค์— ์ด๋ฏธ {{count}}๊ฐœ์˜ ํ”„๋กœํ•„์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณธ๊ฒฉ์ ์ธ ์ฝ”๋”ฉ์—๋Š” ํ”„๋ฆฌ๋ฏธ์—„ ํ’ˆ์งˆ์˜ ํ”„๋กœ๋ฐ”์ด๋”๋ฅผ ์œ ์ง€ํ•˜๊ณ , ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ, ๋น„์šฉ ๋˜๋Š” ์˜คํ”„๋ผ์ธ ์ž‘์—…์ด ์ค‘์š”ํ•  ๋•Œ๋Š” ๋กœ์ปฌ ๋Ÿฐํƒ€์ž„์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.', summaryEmptyDescription: '์ž‘์—…์— ๋งž๋Š” ๋ ˆ์ธ์„ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค. ์•ˆ์ •์ ์ธ ์ฝ”๋”ฉ์—๋Š” ํ”„๋ฆฌ๋ฏธ์—„ ํ”„๋กœ๋ฐ”์ด๋”๊ฐ€ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ๋กœ์ปฌ ๋Ÿฐํƒ€์ž„์€ ๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ, ์ €๋ ดํ•œ ๋ณ€ํ™˜, ์‹คํ—˜์— ๊ฐ€์žฅ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.', qualityLanesTitle: '์ตœ๊ณ  ํ’ˆ์งˆ ๋ ˆ์ธ', qualityLaneHighlightDefaultQuality: '๊ณ ํ’ˆ์งˆ ์ฝ”๋”ฉ์— ๊ฐ€์žฅ ์ ํ•ฉํ•œ ๊ธฐ๋ณธ ๋ ˆ์ธ', alibabaLaneDescription: 'OpenRouter ์นดํƒˆ๋กœ๊ทธ ์™ธ๋ถ€์˜ ์ „์šฉ ํ”„๋ฆฌ๋ฏธ์—„ ๋ ˆ์ธ์„ ์›ํ•  ๋•Œ์˜ ๊ฐ•๋ ฅํ•œ ์ง์ ‘ ์ฝ”๋”ฉ ํ”„๋กœํ•„.', alibabaLaneHighlightQuality: '์ „์šฉ ์—”๋“œํฌ์ธํŠธ๋กœ ํ”„๋ฆฌ๋ฏธ์—„ ํ’ˆ์งˆ์„ ์›ํ•  ๋•Œ ์ ํ•ฉ', localRuntimesTitle: '๋กœ์ปฌ ๋Ÿฐํƒ€์ž„', localOllamaTitle: 'Ollama + Gemma 4', localOllamaLabel: 'Ollama', localOllamaHighlight: '๋น„๊ณต๊ฐœ ํ”„๋กฌํ”„ํŠธ, ๋กœ์ปฌ ์ •๋ฆฌ, ์ €๋ ดํ•œ ๋ฐฐ์น˜ ๋ณ€ํ™˜์— ๊ฐ€์žฅ ์ ํ•ฉ', localLlamacppTitle: 'llama.cpp', localLlamacppLabel: 'llama.cpp', localLlamacppHighlight: '์‚ฌ์šฉ์ž ์ •์˜ GGUF ์„ค์ • ๋ฐ ๊ณ ๊ธ‰ ์ž์ฒด ํ˜ธ์ŠคํŒ… ๋กœ์ปฌ ์›Œํฌํ”Œ๋กœ์— ๊ฐ€์žฅ ์ ํ•ฉ', localDetectedModels: '๋กœ์ปฌ ๋ชจ๋ธ {{count}}๊ฐœ ๊ฐ์ง€๋จ', localDetectedModels_other: '๋กœ์ปฌ ๋ชจ๋ธ {{count}}๊ฐœ ๊ฐ์ง€๋จ', localNoModelsDetected: '์•„์ง ๋กœ์ปฌ ๋ชจ๋ธ์ด ๊ฐ์ง€๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค', localWaitingServer: '๋กœ์ปฌ ์„œ๋ฒ„ ๋ฐ ๋ชจ๋ธ ๋ชฉ๋ก ๋Œ€๊ธฐ ์ค‘', localRuntimeCheckingBadge: 'ํ™•์ธ ์ค‘', localRuntimeReadyBadge: '์ค€๋น„๋จ', localRuntimeNeedsModelBadge: '๋ชจ๋ธ ํ•„์š”', localRuntimeOfflineBadge: '์˜คํ”„๋ผ์ธ', localRuntimeCheckingDescription: '์„ค์ • ์•ˆ๋‚ด๋ฅผ ํ‘œ์‹œํ•˜๊ธฐ ์ „์— ๋กœ์ปฌ ๋Ÿฐํƒ€์ž„ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.', localRuntimeReadyDescription: '๋น„๊ณต๊ฐœ ํ”„๋กฌํ”„ํŠธ, ์˜คํ”„๋ผ์ธ ์›Œํฌํ”Œ๋กœ, ์ €๋ ดํ•œ ๋ฐฐ์น˜ ๋ณ€ํ™˜์— ๊ฐ€์žฅ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.', localRuntimeNeedsModelDescription: '๋Ÿฐํƒ€์ž„์€ ์‹คํ–‰ ์ค‘์ด์ง€๋งŒ ์ถ”์ฒœ ๋กœ์ปฌ ๋ชจ๋ธ์„ ์•„์ง ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ๋กœ๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.', localRuntimeOfflineDescription: '๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ๊ฐ€ ๋ฏผ๊ฐํ•œ ์ž‘์—…, ์ €๋ ดํ•œ ๋กœ์ปฌ ๋ณ€ํ™˜, ์˜คํ”„๋ผ์ธ ์„ธ์…˜์— ์ด ๋ ˆ์ธ์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.', localRuntimeCheckingFooter: '๋กœ์ปฌ ๋Ÿฐํƒ€์ž„ ํ™•์ธ ์ค‘...', localRuntimeReadyFooter: '{{endpoint}}์—์„œ ์—”๋“œํฌ์ธํŠธ ์ค€๋น„๋จ', localRuntimeMissingModelFooter: '๋กœ์ปฌ ์„ค์ •์„ ์™„๋ฃŒํ•˜๋ ค๋ฉด `{{command}}`์„(๋ฅผ) ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค.', localRuntimeOfflineFooter: '๋กœ์ปฌ ์—”๋“œํฌ์ธํŠธ๋ฅผ ์˜จ๋ผ์ธ์œผ๋กœ ์ „ํ™˜ํ•˜๋ ค๋ฉด `{{command}}`์„(๋ฅผ) ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค.', localRuntimeSetupAction: '{{label}} ์„ค์ •', localRuntimeUseAction: '{{label}} ์‚ฌ์šฉ', localRuntimeFinishAction: '{{label}} ์„ค์ • ์™„๋ฃŒ', runtimeProviderBadge: '๋Ÿฐํƒ€์ž„ ํ”„๋กœ๋ฐ”์ด๋” ์„ค์ •', runtimeProviderTitle: 'AI ํ”„๋กœ๋ฐ”์ด๋” ์—ด๊ธฐ', runtimeProviderManagedDescription: 'CLIProxy ๊ด€๋ฆฌ ์ปค๋„ฅํ„ฐ, ํ”„๋กœ๋ฐ”์ด๋” ์‹œํฌ๋ฆฟ, ๊ณ ๊ธ‰ ๋ผ์šฐํŒ… ์ œ์–ด๊ฐ€ ํ•„์š”ํ•  ๋•Œ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.', runtimeProviderFeatureConnectors: 'Gemini, Codex, Claude, Vertex ๋ฐ OpenAI ํ˜ธํ™˜ ์ปค๋„ฅํ„ฐ', runtimeProviderFeatureSecrets: '๊ณต์œ  ์‹œํฌ๋ฆฟ์ด ๊ฐœ๋ณ„ API ํ”„๋กœํ•„ ์™ธ๋ถ€์— ์œ ์ง€๋ฉ๋‹ˆ๋‹ค', runtimeProviderFooter: '์—ฌ๋Ÿฌ ํ”„๋กœํ•„์ด ํ•˜๋‚˜์˜ ํ”„๋กœ๋ฐ”์ด๋” ๊ตฌ์„ฑ์„ ๊ณต์œ ํ•ด์•ผ ํ•  ๋•Œ ๊ฐ€์žฅ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.', createOpenRouterProfile: 'OpenRouter ํ”„๋กœํ•„ ์ƒ์„ฑ', getApiKeyAt: 'API ํ‚ค ๋ฐ›๊ธฐ:', createCustomProfile: '์‚ฌ์šฉ์ž ์ •์˜ API ํ”„๋กœํ•„ ์ƒ์„ฑ', }, alibabaCodingPlanQuickStart: { recommended: '์ถ”์ฒœ', title: 'Alibaba Coding Plan ์‚ฌ์šฉํ•ด๋ณด๊ธฐ', description: '์ฝ”๋”ฉ ์›Œํฌ๋กœ๋“œ์— Anthropic ํ˜ธํ™˜ ์—”๋“œํฌ์ธํŠธ๋ฅผ ํ†ตํ•ด Alibaba Cloud Coding Plan์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.', featureEndpoint: 'Anthropic ํ˜ธํ™˜ ์—”๋“œํฌ์ธํŠธ', featureKeyFormat: '์ „์šฉ sk-sp API ํ‚ค', createAlibabaProfile: 'Alibaba Coding Plan ํ”„๋กœํ•„ ์ƒ์„ฑ', readGuideAt: '์„ค์ • ๊ฐ€์ด๋“œ ์ฝ๊ธฐ:', }, alibabaCodingPlanPromo: { title: 'Alibaba Coding Plan', subtitle: 'Anthropic ์—”๋“œํฌ์ธํŠธ๋ฅผ ํ†ตํ•œ Model Studio Coding Plan', add: '์ถ”๊ฐ€', }, credentialHealth: { title: '์ž๊ฒฉ ์ฆ๋ช… ์ƒํƒœ', ready: '์ค€๋น„๋จ', noCredentialsConfigured: '๊ตฌ์„ฑ๋œ ์ž๊ฒฉ ์ฆ๋ช…์ด ์—†์Šต๋‹ˆ๋‹ค. ์œ„์˜ ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฆํ•˜์‹ญ์‹œ์˜ค.', neverUsed: '์‚ฌ์šฉ ์•ˆ ํ•จ', justNow: '๋ฐฉ๊ธˆ ์ „', unknown: '์•Œ ์ˆ˜ ์—†์Œ', daysAgo: '{{count}}์ผ ์ „', hoursAgo: '{{count}}์‹œ๊ฐ„ ์ „', minutesAgo: '{{count}}๋ถ„ ์ „', }, proxyStatusWidget: { justNow: '๋ฐฉ๊ธˆ ์ „', minutesAgo: '{{count}}๋ถ„ ์ „', hoursAgo: '{{count}}์‹œ๊ฐ„ ์ „', syncReady: '๋™๊ธฐํ™” ์ค€๋น„๋จ', noConfig: '๊ตฌ์„ฑ ์—†์Œ', remoteProxy: '์›๊ฒฉ ํ”„๋ก์‹œ', active: 'ํ™œ์„ฑ', trafficAutoRouted: 'ํŠธ๋ž˜ํ”ฝ์ด ์›๊ฒฉ ์„œ๋ฒ„๋กœ ์ž๋™ ๋ผ์šฐํŒ…๋จ', tooltipSync: 'CLIProxy๋กœ ํ”„๋กœํ•„ ๋™๊ธฐํ™”', tooltipRestart: '๋‹ค์‹œ ์‹œ์ž‘', tooltipStop: '์ค‘์ง€', tooltipClose: '๋‹ซ๊ธฐ', tooltipVersionSettings: '๋ฒ„์ „ ์„ค์ •', tooltipCollapseWidget: '์ ‘๊ธฐ', tooltipExpandWidget: 'ํŽผ์น˜๊ธฐ', versionManagement: '๋ฒ„์ „ ๊ด€๋ฆฌ', selectVersionPlaceholder: '์„ค์น˜ํ•  ๋ฒ„์ „ ์„ ํƒ...', stable: '(์•ˆ์ •)', install: '์„ค์น˜', versionsAboveUnstable: '{{version}} ์ด์ƒ ๋ฒ„์ „์—๋Š” ์•Œ๋ ค์ง„ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค', versionsKnownIssues: '{{version}} ๋ฒ„์ „์—๋Š” ์•Œ๋ ค์ง„ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค', lastChecked: '๋งˆ์ง€๋ง‰ ํ™•์ธ {{time}}', notRunning: '์‹คํ–‰ ์ค‘์ด ์•„๋‹˜', start: '์‹œ์ž‘', port: 'ํฌํŠธ {{port}}', sessionCount: '์„ธ์…˜ {{count}}๊ฐœ', sessionCount_other: '์„ธ์…˜ {{count}}๊ฐœ', installFaultyTitle: '์•Œ๋ ค์ง„ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๋ฒ„์ „์„ ์„ค์น˜ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?', installFaultyDesc: '์•Œ๋ ค์ง„ ๊ฒฐํ•จ ๋ฒ”์œ„ {{range}}์— ํ•ด๋‹นํ•˜๋Š” v{{version}}์„(๋ฅผ) ์„ค์น˜ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.', installFaultyWarning: '์ด ๋ฒ„์ „์—๋Š” ์•Œ๋ ค์ง„ ๋ฒ„๊ทธ๊ฐ€ ์žˆ์–ด ์‹คํŒจํ•˜๊ฑฐ๋‚˜ ํ”„๋ก์‹œ๋ฅผ ์ข‹์ง€ ์•Š์€ ์ƒํƒœ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.', installUnstableTitle: '๋ถˆ์•ˆ์ •ํ•œ ๋ฒ„์ „์„ ์„ค์น˜ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?', installUnstableDesc: '์ตœ๋Œ€ ์•ˆ์ • ๋ฒ„์ „ v{{maxStable}}๋ณด๋‹ค ๋†’์€ v{{version}}์„(๋ฅผ) ์„ค์น˜ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.', installUnstableWarning: '์ด ๋ฒ„์ „์—๋Š” ์•Œ๋ ค์ง„ ์•ˆ์ •์„ฑ ๋ฌธ์ œ๊ฐ€ ์žˆ์–ด ์˜ˆ๊ธฐ์น˜ ์•Š์€ ๋™์ž‘์„ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.', installUnstableConfirm: '๊ณ„์† ์ง„ํ–‰ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?', cancel: '์ทจ์†Œ', installAnyway: '๊ทธ๋ž˜๋„ ์„ค์น˜', clickToDowngrade: '๋‹ค์šด๊ทธ๋ ˆ์ด๋“œํ•˜๋ ค๋ฉด ํด๋ฆญ', clickToUpdate: '์—…๋ฐ์ดํŠธํ•˜๋ ค๋ฉด ํด๋ฆญ', }, syncStatusCard: { profileSync: 'ํ”„๋กœํ•„ ๋™๊ธฐํ™”', ready: '์ค€๋น„๋จ', noConfig: '๊ตฌ์„ฑ ์—†์Œ', syncsProfilesDesc: 'API ํ”„๋กœํ•„์„ ๋กœ์ปฌ CLIProxy ๊ตฌ์„ฑ์œผ๋กœ ๋™๊ธฐํ™”', runDoctorHint: '๊ตฌ์„ฑ์„ ์ƒ์„ฑํ•˜๋ ค๋ฉด ccs doctor --fix๋ฅผ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค.', details: '์ƒ์„ธ', syncNow: '์ง€๊ธˆ ๋™๊ธฐํ™”', }, syncDialog: { title: '๋กœ์ปฌ CLIProxy๋กœ ํ”„๋กœํ•„ ๋™๊ธฐํ™”', description: 'CCS API ํ”„๋กœํ•„์„ ๋กœ์ปฌ CLIProxy config.yaml๋กœ ๋™๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค.', noProfiles: '๋™๊ธฐํ™”ํ•  ํ”„๋กœํ•„์ด ๊ตฌ์„ฑ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.', createProfilesFirst: 'ํ”„๋กœํ•„ ํƒญ์—์„œ ๋จผ์ € API ํ”„๋กœํ•„์„ ์ƒ์„ฑํ•˜์‹ญ์‹œ์˜ค.', modelLabel: '๋ชจ๋ธ:', ready: '์ค€๋น„๋จ', profilesToSync_one: '๋™๊ธฐํ™”ํ•  ํ”„๋กœํ•„ {{count}}๊ฐœ', profilesToSync_other: '๋™๊ธฐํ™”ํ•  ํ”„๋กœํ•„ {{count}}๊ฐœ', cancel: '์ทจ์†Œ', syncing: '๋™๊ธฐํ™” ์ค‘...', synced: '๋™๊ธฐํ™” ์™„๋ฃŒ!', syncNow: '์ง€๊ธˆ ๋™๊ธฐํ™”', }, errorLogs: { title: '์˜ค๋ฅ˜ ๋กœ๊ทธ', failedRequests_one: '์‹คํŒจํ•œ ์š”์ฒญ {{count}}๊ฐœ', failedRequests_other: '์‹คํŒจํ•œ ์š”์ฒญ {{count}}๊ฐœ', cliproxyDiagnostics: 'CLIProxy ์ง„๋‹จ', showingCount: '์ด {{total}}๊ฐœ ๋กœ๊ทธ ์ค‘ 50๊ฐœ ํ‘œ์‹œ', selectLog: '์ƒ์„ธ ์ •๋ณด๋ฅผ ๋ณด๋ ค๋ฉด ๋กœ๊ทธ๋ฅผ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค', failedLoadContent: '๋กœ๊ทธ ์ฝ˜ํ…์ธ ๋ฅผ ๋กœ๋“œํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค', copyAbsolutePath: '์ ˆ๋Œ€ ๊ฒฝ๋กœ ๋ณต์‚ฌ', copyRawContent: '์›์‹œ ๋กœ๊ทธ ์ฝ˜ํ…์ธ  ๋ณต์‚ฌ', tabOverview: '๊ฐœ์š”', tabHeaders: 'ํ—ค๋”', tabRequest: '์š”์ฒญ', tabResponse: '์‘๋‹ต', tabRaw: '์›์‹œ', modelLabel: '๋ชจ๋ธ:', quotaResetsIn: '์ฟผํ„ฐ ์ดˆ๊ธฐํ™”: ', method: '๋ฉ”์„œ๋“œ', provider: 'ํ”„๋กœ๋ฐ”์ด๋”', version: '๋ฒ„์ „', endpoint: '์—”๋“œํฌ์ธํŠธ', url: 'URL', timestamp: 'ํƒ€์ž„์Šคํƒฌํ”„', na: 'N/A', noHeaders: '์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ—ค๋”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค', noRequestBody: '์š”์ฒญ ๋ณธ๋ฌธ ์—†์Œ', noResponseBody: '์‘๋‹ต ๋ณธ๋ฌธ ์—†์Œ', rateLimitedMsg: '์†๋„ ์ œํ•œ. ๋‹ค๋ฅธ ๊ณ„์ •์œผ๋กœ ์ „ํ™˜ํ•˜๊ฑฐ๋‚˜ ์ฟผํ„ฐ ์ดˆ๊ธฐํ™”๋ฅผ ๊ธฐ๋‹ค๋ฆฌ์‹ญ์‹œ์˜ค. ๋ชจ๋ธ {{model}}์ด(๊ฐ€) ์ฟผํ„ฐ๋ฅผ ์†Œ์ง„ํ–ˆ์Šต๋‹ˆ๋‹ค.', rateLimitedMsgNoModel: '์†๋„ ์ œํ•œ. ๋‹ค๋ฅธ ๊ณ„์ •์œผ๋กœ ์ „ํ™˜ํ•˜๊ฑฐ๋‚˜ ์ฟผํ„ฐ ์ดˆ๊ธฐํ™”๋ฅผ ๊ธฐ๋‹ค๋ฆฌ์‹ญ์‹œ์˜ค.', authFailedMsg: '์ธ์ฆ ์‹คํŒจ. CLIProxy ์„ค์ •์„ ํ†ตํ•ด ์žฌ์ธ์ฆํ•˜๊ฑฐ๋‚˜ API ํ‚ค๋ฅผ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.', notFoundMsg: '์—”๋“œํฌ์ธํŠธ๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด ์—”๋“œํฌ์ธํŠธ๋Š” ์ด ํ”„๋กœ๋ฐ”์ด๋”์— ์กด์žฌํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.', serverErrorMsg: '์—…์ŠคํŠธ๋ฆผ ์„œ๋ฒ„ ์˜ค๋ฅ˜. ๋‚˜์ค‘์— ๋‹ค์‹œ ์‹œ๋„ํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ๋ฐ”์ด๋” ์ƒํƒœ ํŽ˜์ด์ง€๋ฅผ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.', timeoutMsg: '์š”์ฒญ ์‹œ๊ฐ„ ์ดˆ๊ณผ. ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ํ™•์ธํ•˜๊ฑฐ๋‚˜ ์‹œ๊ฐ„ ์ดˆ๊ณผ ์„ค์ •์„ ๋Š˜๋ฆฌ์‹ญ์‹œ์˜ค.', unknown: '์•Œ ์ˆ˜ ์—†์Œ', }, editAccountContext: { title: '๊ธฐ๋ก ๋™๊ธฐํ™” ํŽธ์ง‘', description: '"{{name}}"์ด(๊ฐ€) ๋‹ค๋ฅธ ccs auth ๊ณ„์ •๊ณผ ๊ธฐ๋ก ๋ฐ ์—ฐ์†์„ฑ์„ ๊ณต์œ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.', syncMode: '๋™๊ธฐํ™” ๋ชจ๋“œ', selectContextMode: '์ปจํ…์ŠคํŠธ ๋ชจ๋“œ ์„ ํƒ', isolatedOption: '๊ฒฉ๋ฆฌ', sharedOption: '๊ณต์œ ', sharedModeHint: '๋™์ผํ•œ ๊ธฐ๋ก ๊ทธ๋ฃน์˜ ๊ณ„์ • ๊ฐ„์— ์›Œํฌ์ŠคํŽ˜์ด์Šค ์ปจํ…์ŠคํŠธ๋ฅผ ์žฌ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.', isolatedModeHint: '์ด ๊ณ„์ •์„ ๋‹ค๋ฅธ ccs auth ๊ณ„์ •๊ณผ ์™„์ „ํžˆ ๋ถ„๋ฆฌ๋œ ์ƒํƒœ๋กœ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.', historySyncGroup: '๊ธฐ๋ก ๋™๊ธฐํ™” ๊ทธ๋ฃน', groupPlaceholder: 'default', groupHint: '์†Œ๋ฌธ์ž๋กœ ์ •๊ทœํ™”๋ฉ๋‹ˆ๋‹ค(๊ณต๋ฐฑ์€ ๋Œ€์‹œ๋กœ ๋ณ€ํ™˜). ํ—ˆ์šฉ: ๋ฌธ์ž, ์ˆซ์ž, _, - (์ตœ๋Œ€ {{max}}์ž).', invalidGroup: '๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๋Š” ์œ ํšจํ•œ ๊ทธ๋ฃน ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜์‹ญ์‹œ์˜ค.', continuityDepth: '์—ฐ์†์„ฑ ๊นŠ์ด', selectContinuityDepth: '์—ฐ์†์„ฑ ๊นŠ์ด ์„ ํƒ', standardOption: 'ํ‘œ์ค€', deeperOption: '์‹ฌ์ธต', deeperHint: 'ํฌ๊ด„์ ์ธ session-env, file-history, shell-snapshots, todos๋ฅผ ๋™๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค.', standardHint: 'ํ‘œ์ค€ ๋ชจ๋“œ๋Š” ํ”„๋กœ์ ํŠธ ์›Œํฌ์ŠคํŽ˜์ด์Šค ์ปจํ…์ŠคํŠธ๋งŒ ๋™๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค.', credentialsIsolated: '์ž๊ฒฉ ์ฆ๋ช… ๋ฐ .anthropic์€ ๋ชจ๋“  ๋ชจ๋“œ์—์„œ ๊ณ„์ •๋ณ„๋กœ ๊ฒฉ๋ฆฌ๋ฉ๋‹ˆ๋‹ค.', implicationTitle: '์ €์žฅ ํ›„ ์˜๋ฏธ', isolatedImplication: '์ด ๊ณ„์ •์€ ๋ถ„๋ฆฌ๋œ ์ƒํƒœ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๊ณ„์ •์€ ์ด ๊ณ„์ •์˜ ์—ฐ์†์„ฑ ์ƒํƒœ๋ฅผ ์žฌ๊ฐœํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.', sameGroupRule: '๊ณ„์ •์ด ์„œ๋กœ ์—ฐ์†์„ฑ์„ ๊ณต์œ ํ•˜๋ ค๋ฉด ๋จผ์ € ๋™์ผํ•œ ๊ทธ๋ฃน "{{group}}"์„(๋ฅผ) ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.', noSameGroupPeer: 'ํ˜„์žฌ ์ด ๊ทธ๋ฃน์„ ๊ณต์œ ํ•˜๋Š” ๋‹ค๋ฅธ ๊ณ„์ •์ด ์—†์Šต๋‹ˆ๋‹ค.', sameGroupPeerCount_one: '์ด๋ฏธ ์ด ๊ทธ๋ฃน์„ ๊ณต์œ ํ•˜๋Š” ๋‹ค๋ฅธ ๊ณ„์ •์ด {{count}}๊ฐœ ์žˆ์Šต๋‹ˆ๋‹ค.', sameGroupPeerCount_other: '์ด๋ฏธ ์ด ๊ทธ๋ฃน์„ ๊ณต์œ ํ•˜๋Š” ๋‹ค๋ฅธ ๊ณ„์ •์ด {{count}}๊ฐœ ์žˆ์Šต๋‹ˆ๋‹ค.', deeperReady_one: '๋™์ผ ๊ทธ๋ฃน ๊ณ„์ • {{count}}๊ฐœ๊ฐ€ ์ด๋ฏธ ์‹ฌ์ธต ์—ฐ์†์„ฑ์„ ์‚ฌ์šฉ ์ค‘์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฐ€์žฅ ๊ฐ•๋ ฅํ•œ ํ•ธ๋“œ์˜คํ”„ ์„ค์ •์ž…๋‹ˆ๋‹ค.', deeperReady_other: '๋™์ผ ๊ทธ๋ฃน ๊ณ„์ • {{count}}๊ฐœ๊ฐ€ ์ด๋ฏธ ์‹ฌ์ธต ์—ฐ์†์„ฑ์„ ์‚ฌ์šฉ ์ค‘์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฐ€์žฅ ๊ฐ•๋ ฅํ•œ ํ•ธ๋“œ์˜คํ”„ ์„ค์ •์ž…๋‹ˆ๋‹ค.', deeperNeedsPeers: '์—ฌ๊ธฐ์— ์‹ฌ์ธต ์—ฐ์†์„ฑ์ด ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์ง€๋งŒ, ๋” ๊ฐ•๋ ฅํ•œ ๊ณ„์ • ๊ฐ„ ์žฌ๊ฐœ๋ฅผ ๊ธฐ๋Œ€ํ•˜๋ ค๋ฉด ์ด ๊ทธ๋ฃน์˜ ๋‹ค๋ฅธ ๊ณ„์ •์—๋„ ์‹ฌ์ธต ์—ฐ์†์„ฑ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.', standardWarning: 'ํ‘œ์ค€ ๊ณต์œ  ๋ชจ๋“œ๋Š” ํ”„๋กœ์ ํŠธ ์ปจํ…์ŠคํŠธ์—๋งŒ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๊ณ„์ • ๋ชจ๋‘ ์‹ฌ์ธต ์—ฐ์†์„ฑ์„ ์‚ฌ์šฉํ•  ๋•Œ ๊ณ„์ • ๊ฐ„ ์žฌ๊ฐœ ๊ธฐ๋Œ€์น˜๊ฐ€ ๋” ๊ฐ•ํ•ฉ๋‹ˆ๋‹ค.', resumeOriginalWarning: '์ด์ „ ๋Œ€ํ™”๊ฐ€ ์ค‘์š”ํ•œ ๊ฒฝ์šฐ, ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜๊ธฐ ์ „์— ์›๋ž˜ ๊ณ„์ •์—์„œ ์žฌ๊ฐœํ•˜์‹ญ์‹œ์˜ค.', cancel: '์ทจ์†Œ', save: '์ €์žฅ', saving: '์ €์žฅ ์ค‘...', }, historySyncLearningMap: { title: '๊ธฐ๋ก ๋™๊ธฐํ™” ์ž‘๋™ ๋ฐฉ์‹', description: '๊ฒฉ๋ฆฌ -> ๊ณต์œ  -> ์‹ฌ์ธต. ๊ณ„์ • ๊ฐ„ ์žฌ๊ฐœ์—๋Š” ๋‘ ๊ณ„์ • ๋ชจ๋‘์— ๋™์ผํ•œ ๊ทธ๋ฃน์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.', learningMap: 'ํ•™์Šต ๋งต', isolated: '๊ฒฉ๋ฆฌ', shared: '๊ณต์œ ', deeper: '์‹ฌ์ธต', cliproxyManaged_one: 'CLIProxy Claude ํ’€ ๊ณ„์ • {{count}}๊ฐœ๊ฐ€ Action Center / CLIProxy ํŽ˜์ด์ง€์—์„œ ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค.', cliproxyManaged_other: 'CLIProxy Claude ํ’€ ๊ณ„์ • {{count}}๊ฐœ๊ฐ€ Action Center / CLIProxy ํŽ˜์ด์ง€์—์„œ ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค.', showDetails: '์ƒ์„ธ ๋ณด๊ธฐ: ๊ทธ๋ฃน, ์ „ํ™˜, ๋ ˆ๊ฑฐ์‹œ ์ •์ฑ…', modeSwitch: '๋ชจ๋“œ ์ „ํ™˜', modeSwitchDesc: '๊ฐ ๊ณ„์ •์—์„œ ๋™๊ธฐํ™”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒฉ๋ฆฌ/๊ณต์œ  ๊ฐ„์„ ์ด๋™ํ•˜๊ณ  ์‹ฌ์ธต ์—ฐ์†์„ฑ์„ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค.', historySyncGroup: '๊ธฐ๋ก ๋™๊ธฐํ™” ๊ทธ๋ฃน', historySyncGroupDesc: '๊ณ„์ •์ด ์—ฐ์†์„ฑ์„ ๊ณต์œ ํ•˜๊ธฐ ์ „์— ๋™์ผํ•œ ๊ทธ๋ฃน์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ํด๋ฐฑ์€ default์ž…๋‹ˆ๋‹ค.', sameGroupRule: 'ํ˜„์žฌ ๊ณ„์ •์€ ๋™์ผํ•œ ๊ทธ๋ฃน์—์„œ ๊ณต์œ  ์ƒํƒœ์ผ ๋•Œ๋งŒ ์—ฐ์†์„ฑ์„ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.', deeperRecommendation: '๊ทธ๋ฃน "{{group}}"์ด(๊ฐ€) ๊ณต์œ ๋˜์–ด ์žˆ์ง€๋งŒ, ์‚ฌ์šฉ์ž๊ฐ€ ๊ณ„์ • ๊ฐ„ ์žฌ๊ฐœ๋ฅผ ๊ธฐ๋Œ€ํ•˜๋Š” ๊ฒฝ์šฐ ์‹ฌ์ธต ์—ฐ์†์„ฑ์ด ๋” ์•ˆ์ „ํ•œ ์„ ํƒ์ž…๋‹ˆ๋‹ค.', partialGroup: '๊ทธ๋ฃน "{{group}}"์€ ์–‘ํ˜ธํ•œ ์ƒํƒœ์ด์ง€๋งŒ, ๋‹ค๋ฅธ ๊ณ„์ •์ด๋‚˜ ๊ทธ๋ฃน์€ ์—ฌ์ „ํžˆ ๋™์ผ ๊ทธ๋ฃน ๋˜๋Š” ์‹ฌ์ธต ์„ค์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.', readyGroup: '๊ทธ๋ฃน "{{group}}"์€ ์ด๋ฏธ ์—ฌ๋Ÿฌ ๊ณ„์ •์—์„œ ์‹ฌ์ธต ์—ฐ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฐ€์žฅ ๊ฐ•๋ ฅํ•œ ํ•ธ๋“œ์˜คํ”„ ์„ค์ •์ž…๋‹ˆ๋‹ค.', legacyConfirmation_one: '๋ ˆ๊ฑฐ์‹œ ๊ณ„์ • {{count}}๊ฐœ๊ฐ€ ์•„์ง ๋ช…์‹œ์  ํ™•์ธ์„ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค.', legacyConfirmation_other: '๋ ˆ๊ฑฐ์‹œ ๊ณ„์ • {{count}}๊ฐœ๊ฐ€ ์•„์ง ๋ช…์‹œ์  ํ™•์ธ์„ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค.', }, continuityReadiness: { title: '๊ณ„์ • ๊ฐ„ ์žฌ๊ฐœ ํ™•์ธ', description: '์‚ฌ์šฉ์ž๊ฐ€ ๊ณ„์ •์„ ์ „ํ™˜ํ•˜๊ธฐ ์ „์— ๋ˆ„๋ฝ๋œ ๊ฒƒ์ด ๋ฌด์—‡์ธ์ง€ ๋ณด๋ ค๋ฉด ์ด ์นด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.', state: { single: '๋‹จ์ผ ๊ณ„์ •', isolated: '์žฌ๊ฐœ ๊บผ์ง', 'shared-alone': '๊ณต์œ ๋˜์—ˆ์ง€๋งŒ ๋ฏธ์™„๋ฃŒ', 'shared-standard': 'ํ”„๋กœ์ ํŠธ๋งŒ', partial: '๋ถ€๋ถ„์ ์œผ๋กœ ์ค€๋น„๋จ', ready: '๋” ๊ฐ•๋ ฅํ•œ ํ•ธ๋“œ์˜คํ”„ ์ค€๋น„๋จ', }, metrics: { isolated: '๊ฒฉ๋ฆฌ', sharedPeers: 'ํ”ผ์–ด์™€ ๊ณต์œ ', deeperReady: '์‹ฌ์ธต ์ค€๋น„๋จ', }, messages: { single: { title: '์ธ์ฆ ๊ณ„์ •์ด ํ•˜๋‚˜๋งŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.', description: '์•„์ง ๊ณ„์ • ๊ฐ„ ํ•ธ๋“œ์˜คํ”„๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ณต์œ  ์—ฐ์†์„ฑ์„ ๊ตฌ์„ฑํ•˜๊ธฐ ์ „์— ๋‹ค๋ฅธ ์ธ์ฆ ๊ณ„์ •์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.', }, isolated: { title: 'ํ˜„์žฌ ๊ณ„์ • ๊ฐ„ ์žฌ๊ฐœ๊ฐ€ ๊บผ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.', description: 'ํ‘œ์‹œ๋˜๋Š” ๋ชจ๋“  ๊ณ„์ •์ด ๊ฒฉ๋ฆฌ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ํ•œ ๊ณ„์ •์—์„œ ์ƒ์„ฑ๋œ ์„ธ์…˜์€ ํ•ด๋‹น ๊ณ„์ •์— ๋จธ๋ฌด๋ฆ…๋‹ˆ๋‹ค.', }, 'shared-alone': { title: '๊ณต์œ  ๋ชจ๋“œ๊ฐ€ ์กด์žฌํ•˜์ง€๋งŒ ์•„์ง ์–ด๋–ค ๊ทธ๋ฃน์—๋„ ํ”ผ์–ด๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.', description_one: '๊ณต์œ  ๊ณ„์ • {{count}}๊ฐœ๊ฐ€ ๋™์ผ ๊ทธ๋ฃน์˜ ๋‹ค๋ฅธ ๊ณ„์ •์„ ์—ฌ์ „ํžˆ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.', description_other: '๊ณต์œ  ๊ณ„์ • {{count}}๊ฐœ๊ฐ€ ๋™์ผ ๊ทธ๋ฃน์˜ ๋‹ค๋ฅธ ๊ณ„์ •์„ ์—ฌ์ „ํžˆ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.', }, 'shared-standard': { title: '๊ทธ๋ฃน "{{group}}"์€ ํ”„๋กœ์ ํŠธ ์ปจํ…์ŠคํŠธ๋ฅผ ๊ณต์œ ํ•˜์ง€๋งŒ ์‹ฌ์ธต ์—ฐ์†์„ฑ์ด ์•„์ง ํŽ˜์–ด๋ง๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.', description: '์‚ฌ์šฉ์ž๋Š” ํ”„๋กœ์ ํŠธ ๊ณต์œ  ์ด์ƒ์„ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋” ๊ฐ•๋ ฅํ•œ ํ•ธ๋“œ์˜คํ”„ ๊ธฐ๋Œ€์น˜๋ฅผ ์œ„ํ•ด ์ด ๊ทธ๋ฃน์˜ ๋‘ ๊ณ„์ • ๋ชจ๋‘์—์„œ ์‹ฌ์ธต ์—ฐ์†์„ฑ์„ ํ™œ์„ฑํ™”ํ•˜์‹ญ์‹œ์˜ค.', }, partial: { title: 'ํ•œ ๊ทธ๋ฃน์€ ์ค€๋น„๋˜์—ˆ์ง€๋งŒ ์ „์ฒด ์„ค์ •์€ ์—ฌ์ „ํžˆ ํ˜ผํ•ฉ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.', description: '์ ์–ด๋„ ํ•œ ๊ทธ๋ฃน์€ ์ด๋ฏธ ์‹ฌ์ธต ์—ฐ์†์„ฑ์„ ์‚ฌ์šฉ ์ค‘์ด์ง€๋งŒ, ๋‹ค๋ฅธ ๊ณ„์ •์€ ์—ฌ์ „ํžˆ ๊ฒฉ๋ฆฌ๋˜์–ด ์žˆ๊ฑฐ๋‚˜ ๊ณต์œ  ๊ทธ๋ฃน์— ํ˜ผ์ž ์žˆ๊ฑฐ๋‚˜ ์‹ฌ์ธต ์—ฐ์†์„ฑ์ด ๋ˆ„๋ฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.', }, ready: { title: '๊ทธ๋ฃน "{{group}}"์ด(๊ฐ€) ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฐ€์žฅ ๊ฐ•๋ ฅํ•œ ์—ฐ์†์„ฑ ์„ค์ •์„ ๊ฐ–์ถ”๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.', description: '์ด ๊ทธ๋ฃน์˜ ์—ฌ๋Ÿฌ ๊ณ„์ •์—์„œ ์ด๋ฏธ ์‹ฌ์ธต ์—ฐ์†์„ฑ์„ ์‚ฌ์šฉ ์ค‘์ž…๋‹ˆ๋‹ค. ์žฌ๊ฐœ ๋™์ž‘์€ ์—ฌ์ „ํžˆ Claude๊ฐ€ ์—…์ŠคํŠธ๋ฆผ์— ์ €์žฅํ•˜๋Š” ๋‚ด์šฉ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.', }, }, stepsTitle: '์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค์Œ์— ํ•ด์•ผ ํ•  ์ž‘์—…', steps: { syncBoth: '์ „ํ™˜ํ•˜๋ ค๋Š” ๊ณ„์ •๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‘ ๊ณ„์ • ๋ชจ๋‘์—์„œ ๋™๊ธฐํ™”๋ฅผ ์—ฌ์‹ญ์‹œ์˜ค.', sameGroup: '๋‘ ๊ณ„์ •์—์„œ ๋™์ผํ•œ ๊ธฐ๋ก ๋™๊ธฐํ™” ๊ทธ๋ฃน์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. "{{group}}"์ด(๊ฐ€) ํ˜„์žฌ ์ถ”์ฒœ ๊ทธ๋ฃน์ž…๋‹ˆ๋‹ค.', enableDeeper: 'ํ”„๋กœ์ ํŠธ ์ „์šฉ ๊ณต์œ  ๋Œ€์‹  ๊ณ„์ • ๊ฐ„ ์žฌ๊ฐœ๋ฅผ ๊ธฐ๋Œ€ํ•˜๋Š” ์‚ฌ์šฉ์ž๋ผ๋ฉด ๋‘ ๊ณ„์ • ๋ชจ๋‘์—์„œ ์‹ฌ์ธต ์—ฐ์†์„ฑ์„ ์ผœ์‹ญ์‹œ์˜ค.', resumeOriginal: '์›๋ž˜ ๋Œ€ํ™”๊ฐ€ ์ค‘์š”ํ•œ ๊ฒฝ์šฐ, ์—ฐ์†์„ฑ ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜๊ธฐ ์ „์— ์›๋ž˜ ๊ณ„์ •์—์„œ ์žฌ๊ฐœํ•˜์‹ญ์‹œ์˜ค.', }, singleSteps: { addAccount: '๊ณ„์ • ๊ฐ„ ํ•ธ๋“œ์˜คํ”„๋ฅผ ๊ณ„ํšํ•˜๊ธฐ ์ „์— ๋‘ ๋ฒˆ์งธ ccs auth ๊ณ„์ •์„ ์ƒ์„ฑํ•˜์‹ญ์‹œ์˜ค.', sameGroupLater: 'ํ•ด๋‹น ๋‘ ๋ฒˆ์งธ ๊ณ„์ •์ด ์กด์žฌํ•˜๋ฉด, ๋‘ ๊ณ„์ • ๋ชจ๋‘ ๋™์ผํ•œ ๊ธฐ๋ก ๋™๊ธฐํ™” ๊ทธ๋ฃน์— ๋‘์‹ญ์‹œ์˜ค.', enableDeeperLater: '์‚ฌ์šฉ์ž๊ฐ€ ํ”„๋กœ์ ํŠธ ์ „์šฉ ๊ณต์œ  ๋Œ€์‹  ๊ณ„์ • ๊ฐ„ ์žฌ๊ฐœ๋ฅผ ๊ธฐ๋Œ€ํ•œ๋‹ค๋ฉด, ๋‘ ๊ณ„์ • ๋ชจ๋‘์—์„œ ์‹ฌ์ธต ์—ฐ์†์„ฑ์„ ํ™œ์„ฑํ™”ํ•˜์‹ญ์‹œ์˜ค.', resumeOriginal: '์›๋ž˜ ๋Œ€ํ™”๊ฐ€ ์ค‘์š”ํ•œ ๊ฒฝ์šฐ, ๋‘ ๋ฒˆ์งธ ๊ณ„์ •์ด ์ค€๋น„๋  ๋•Œ๊นŒ์ง€ ์›๋ž˜ ๊ณ„์ •์—์„œ ๊ณ„์† ์žฌ๊ฐœํ•˜์‹ญ์‹œ์˜ค.', }, }, continuityOverview: { plainLaneTitle: '๋‹จ์ˆœ ccs๊ฐ€ ๋‹ค๋ฅธ ์žฌ๊ฐœ ๋ ˆ์ธ์„ ์‚ฌ์šฉ ์ค‘์ž…๋‹ˆ๋‹ค', plainLaneDescription: '๋‹จ์ˆœ ccs๋Š” ํ˜„์žฌ ์ด ๊ณ„์ • ๋ ˆ์ธ์ด ์•„๋‹Œ {{lane}}์—์„œ ์žฌ๊ฐœํ•ฉ๋‹ˆ๋‹ค. ๋™๊ธฐํ™” ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜๊ธฐ ์ „์— ๋จผ์ € ์›๋ž˜ ๋ ˆ์ธ์„ ๋ณต๊ตฌํ•˜์‹ญ์‹œ์˜ค.', setDefaultHint: 'ํ–ฅํ›„ ์„ธ์…˜์—์„œ ๋‹จ์ˆœ ccs๊ฐ€ ๋”ฐ๋ผ์•ผ ํ•  ๊ณ„์ •์— ๊ธฐ๋ณธ๊ฐ’ ์„ค์ • ์ž‘์—…์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.', recommendBadge: '์ถ”์ฒœ {{group}}', partialBadge: '๋ถ€๋ถ„ ๋™๊ธฐํ™” {{group}}', lane: { native: '๋„ค์ดํ‹ฐ๋ธŒ Claude (~/.claude)', accountDefault: '๊ณ„์ • {{name}}', accountInherited: '์—ฐ์†์„ฑ ์ƒ์†์„ ํ†ตํ•œ ๊ณ„์ • {{name}}', profileDefault: '๋„ค์ดํ‹ฐ๋ธŒ Claude ๋ ˆ์ธ์„ ํ†ตํ•œ ๊ธฐ๋ณธ ํ”„๋กœํ•„ {{name}}', }, }, accountsTable: { name: '์ด๋ฆ„', type: '์œ ํ˜•', defaultBadge: '๊ธฐ๋ณธ๊ฐ’', created: '์ƒ์„ฑ๋จ', lastUsed: '๋งˆ์ง€๋ง‰ ์‚ฌ์šฉ', historySync: '๊ธฐ๋ก ๋™๊ธฐํ™”', sharedResources: '๋ฆฌ์†Œ์Šค', actions: '์ž‘์—…', syncTitle: '๋™๊ธฐํ™” ๋ชจ๋“œ, ๊ทธ๋ฃน, ์—ฐ์†์„ฑ ๊นŠ์ด ํŽธ์ง‘', resourcesTitle: '๊ณต์œ  ๋ฆฌ์†Œ์Šค ์ƒ์† ํŽธ์ง‘', confirmLegacyTitle: '์ด ๋ ˆ๊ฑฐ์‹œ ๊ณ„์ •์˜ ํ˜„์žฌ ๋ชจ๋“œ๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ํ™•์ธ', sync: '๋™๊ธฐํ™”', confirm: 'ํ™•์ธ', active: 'ํ™œ์„ฑ', setDefault: '๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ค์ •', deleteAccount: '๊ณ„์ • ์‚ญ์ œ', cannotDeleteDefault: '๊ธฐ๋ณธ ๊ณ„์ •์„ ์‚ญ์ œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค', noAccounts: 'CCS auth ๊ณ„์ •์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ccs auth create๋กœ ๊ณ„์ •์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.', resetToDefault: 'CCS ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์žฌ์„ค์ •', deleteDialogTitle: '๊ณ„์ • ์‚ญ์ œ', deleteDialogDesc: '"{{name}}" ๊ณ„์ •์„ ์‚ญ์ œํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ํ”„๋กœํ•„๊ณผ ๋ชจ๋“  ์„ธ์…˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค. ์ด ์ž‘์—…์€ ์ทจ์†Œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.', cancel: '์ทจ์†Œ', delete: '์‚ญ์ œ', sharedGroupStandard: '๊ณต์œ  ({{group}}, ํ”„๋กœ์ ํŠธ ์ „์šฉ)', sharedGroupDeeper: '๊ณต์œ  ({{group}}, ์‹ฌ์ธต ์—ฐ์†์„ฑ)', sharedGroupLegacy: '๊ณต์œ  ({{group}}, ํ”„๋กœ์ ํŠธ ์ „์šฉ, ๋ ˆ๊ฑฐ์‹œ)', isolatedLegacy: '๊ฒฉ๋ฆฌ (๋ ˆ๊ฑฐ์‹œ ๊ธฐ๋ณธ๊ฐ’)', isolated: '๊ฒฉ๋ฆฌ', resourcesShared: '๊ณต์œ ', resourcesProfileLocal: 'ํ”„๋กœํ•„ ๋กœ์ปฌ', noSameGroupPeer: '์•„์ง ๋™์ผ ๊ทธ๋ฃน ํ”ผ์–ด๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค', sameGroupPeerCount_one: '๋™์ผ ๊ทธ๋ฃน ํ”ผ์–ด {{count}}๊ฐœ', sameGroupPeerCount_other: '๋™์ผ ๊ทธ๋ฃน ํ”ผ์–ด {{count}}๊ฐœ', legacyReview: '์ด ์ถ”๋ก ๋œ ๊ธฐ๋ณธ๊ฐ’์„ ๊ฒ€ํ† ํ•˜๊ณ  ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.', noHandoff: '๊ณ„์ • ๊ฐ„ ์žฌ๊ฐœ๋Š” ์›๋ž˜ ๊ณ„์ •์— ๋จธ๋ฌด๋ฆ…๋‹ˆ๋‹ค.', badges: { shared: '๊ณต์œ ', deeper: '์‹ฌ์ธต', legacy: '๋ ˆ๊ฑฐ์‹œ', isolated: '๊ฒฉ๋ฆฌ', profileLocal: '๋กœ์ปฌ', }, }, addAccountDialog: { title: '{{displayName}} ๊ณ„์ • ์ถ”๊ฐ€', descKiro: 'Kiro ์ธ์ฆ ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•œ ๋‹ค์Œ, ๋ธŒ๋ผ์šฐ์ €๋กœ ์ธ์ฆํ•˜๊ฑฐ๋‚˜ Kiro IDE์—์„œ ๊ฐ€์ ธ์˜ค์‹ญ์‹œ์˜ค.', descDeviceCode: '์ธ์ฆ์„ ํด๋ฆญํ•˜์‹ญ์‹œ์˜ค. ํ”„๋กœ๋ฐ”์ด๋” ์›น์‚ฌ์ดํŠธ์—์„œ ์ž…๋ ฅํ•  ๊ฒ€์ฆ ์ฝ”๋“œ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.', descOauth: '์ธ์ฆ์„ ํด๋ฆญํ•˜์—ฌ OAuth URL์„ ๋ฐ›์œผ์‹ญ์‹œ์˜ค. ์•„๋ฌด ๋ธŒ๋ผ์šฐ์ €์—์„œ๋‚˜ ์—ด์–ด ๋กœ๊ทธ์ธํ•˜์‹ญ์‹œ์˜ค.', powerUserEnabled: 'ํŒŒ์›Œ ์œ ์ € ๋ชจ๋“œ ํ™œ์„ฑํ™”๋จ', powerUserSkipped: '์„ค์ • > ํ”„๋ก์‹œ ํŒŒ์›Œ ์œ ์ € ๋ชจ๋“œ๊ฐ€ AGY ์ฑ…์ž„ ์ฒดํฌ๋ฆฌ์ŠคํŠธ์™€ Gemini ๋Œ€์‹œ๋ณด๋“œ ์œ„ํ—˜ ๋ฌธ๊ตฌ๋ฅผ ๊ฑด๋„ˆ๋›ฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. OAuth/๊ณ„์ • ์œ„ํ—˜์— ๋Œ€ํ•œ ์ „์ ์ธ ์ฑ…์ž„์„ ์ˆ˜๋ฝํ•ฉ๋‹ˆ๋‹ค.', powerUserLoadFailed: 'ํŒŒ์›Œ ์œ ์ € ๋ชจ๋“œ ์„ค์ •์„ ๋กœ๋“œํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ์„ค์ • > ํ”„๋ก์‹œ๋ฅผ ํ™•์ธํ•˜๊ณ  ๋‹ค์‹œ ์‹œ๋„ํ•˜์‹ญ์‹œ์˜ค.', powerUserLoading: 'ํŒŒ์›Œ ์œ ์ € ์•ˆ์ „ ์„ค์ •์„ ๋กœ๋“œ ์ค‘์ž…๋‹ˆ๋‹ค. ์ž ์‹œ ๊ธฐ๋‹ค๋ฆฐ ํ›„ ๋‹ค์‹œ ์‹œ๋„ํ•˜์‹ญ์‹œ์˜ค.', powerUserUnavailableRetry: 'ํŒŒ์›Œ ์œ ์ € ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ํ”„๋กœ๋ฐ”์ด๋” ์•ˆ์ „ ๋‹จ๊ณ„๋ฅผ ์™„๋ฃŒํ•˜๊ณ  ๋‹ค์‹œ ์‹œ๋„ํ•˜์‹ญ์‹œ์˜ค.', authMethod: '์ธ์ฆ ๋ฐฉ๋ฒ•', selectKiroAuthMethod: 'Kiro ์ธ์ฆ ๋ฐฉ๋ฒ• ์„ ํƒ', gitlabAuthMethod: 'GitLab ์ธ์ฆ ๋ฐฉ๋ฒ•', selectGitlabAuthMethod: 'GitLab ์ธ์ฆ ๋ฐฉ๋ฒ• ์„ ํƒ', gitlabAuthOAuth: '๋ธŒ๋ผ์šฐ์ € OAuth', gitlabAuthPat: '๊ฐœ์ธ ์•ก์„ธ์Šค ํ† ํฐ', gitlabAuthHint: 'gitlab.com์—๋Š” ๋ธŒ๋ผ์šฐ์ € OAuth๋ฅผ, ์ž์ฒด ํ˜ธ์ŠคํŒ… ๋ฐ ๊ด€๋ฆฌ์ž ๊ด€๋ฆฌ ์„ค์ •์—๋Š” PAT๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.', gitlabUrl: 'GitLab URL', gitlabUrlPlaceholder: 'https://gitlab.com', gitlabUrlHint: '์„ ํƒ ์‚ฌํ•ญ. gitlab.com์˜ ๊ฒฝ์šฐ ๋น„์›Œ๋‘๊ฑฐ๋‚˜ ์ž์ฒด ํ˜ธ์ŠคํŒ… GitLab base URL์„ ์„ค์ •ํ•˜์‹ญ์‹œ์˜ค.', gitlabPat: '๊ฐœ์ธ ์•ก์„ธ์Šค ํ† ํฐ', gitlabPatPlaceholder: 'glpat-...', gitlabPatHint: 'ํ† ํฐ์—๋Š” ์ตœ์†Œํ•œ ๋‹ค์Œ์ด ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค', gitlabPatRequired: 'PAT ๋กœ๊ทธ์ธ์—๋Š” GitLab ๊ฐœ์ธ ์•ก์„ธ์Šค ํ† ํฐ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.', nicknameRequired: '๋‹‰๋„ค์ž„ (ํ•„์ˆ˜)', nicknameOptional: '๋‹‰๋„ค์ž„ (์„ ํƒ)', nicknamePlaceholder: '์˜ˆ: work, personal', nicknameRequiredHint: '์ด ํ”„๋กœ๋ฐ”์ด๋”์— ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ณ ์œ ํ•œ ์นœ์ˆ™ํ•œ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค(์˜ˆ: work, personal).', nicknameOptionalHint: '์ด ๊ณ„์ •์„ ์‹๋ณ„ํ•  ์นœ์ˆ™ํ•œ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. ์•ˆ์ „ํ•œ ์ƒ์„ฑ๋œ ์‹๋ณ„์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋น„์›Œ๋‘์‹ญ์‹œ์˜ค.', waitingForAuth: '์ธ์ฆ ๋Œ€๊ธฐ ์ค‘...', deviceCodeHint: '๊ฒ€์ฆ ์ฝ”๋“œ ๋Œ€ํ™” ์ƒ์ž๊ฐ€ ๊ณง ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ํ”„๋กœ๋ฐ”์ด๋” ์›น์‚ฌ์ดํŠธ์— ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜์‹ญ์‹œ์˜ค.', browserHint: '๋ธŒ๋ผ์šฐ์ €์—์„œ ์ธ์ฆ์„ ์™„๋ฃŒํ•˜์‹ญ์‹œ์˜ค. ์ด ๋Œ€ํ™” ์ƒ์ž๋Š” ์ž๋™์œผ๋กœ ๋‹ซํž™๋‹ˆ๋‹ค.', openUrlLabel: '์•„๋ฌด ๋ธŒ๋ผ์šฐ์ €์—์„œ๋‚˜ ์ด URL์„ ์—ด์–ด ๋กœ๊ทธ์ธํ•˜์‹ญ์‹œ์˜ค:', copied: '๋ณต์‚ฌ๋จ', copy: '๋ณต์‚ฌ', open: '์—ด๊ธฐ', popupBlocked: 'ํŒ์—…์ด ์ฐจ๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์œ„ URL์„ ๋ณต์‚ฌํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ˆ˜๋™์œผ๋กœ ์—ฌ์‹ญ์‹œ์˜ค.', redirectPasteLabel: '๋ฆฌ๋””๋ ‰์…˜์ด ์ž‘๋™ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๊นŒ? ์ฝœ๋ฐฑ URL์„ ๋ถ™์—ฌ๋„ฃ์œผ์‹ญ์‹œ์˜ค:', callbackPlaceholder: '๋ฆฌ๋””๋ ‰์…˜ URL์„ ์—ฌ๊ธฐ์— ๋ถ™์—ฌ๋„ฃ์œผ์‹ญ์‹œ์˜ค...', submitCallback: '์ฝœ๋ฐฑ ์ œ์ถœ', submitting: '์ œ์ถœ ์ค‘...', preparingUrl: '๋กœ๊ทธ์ธ URL ์ค€๋น„ ์ค‘...', cancel: '์ทจ์†Œ', importingToken: 'Kiro IDE์—์„œ ํ† ํฐ์„ ๊ฐ€์ ธ์˜ค๋Š” ์ค‘...', authenticate: '์ธ์ฆ', importFromIde: 'IDE์—์„œ ๊ฐ€์ ธ์˜ค๊ธฐ', importing: '๊ฐ€์ ธ์˜ค๋Š” ์ค‘...', }, flowViz: { backToProviders: 'ํ”„๋กœ๋ฐ”์ด๋”๋กœ ๋Œ์•„๊ฐ€๊ธฐ', showDetails: '์ƒ์„ธ ํ‘œ์‹œ', hideDetails: '์ƒ์„ธ ์ˆจ๊ธฐ๊ธฐ', showPausedAccounts: '์ผ์‹œ ์ค‘์ง€ ํ‘œ์‹œ ({{count}})', hidePausedAccounts: '์ผ์‹œ ์ค‘์ง€ ์ˆจ๊ธฐ๊ธฐ ({{count}})', visibleTotalRequests: 'ํ‘œ์‹œ๋˜๋Š” ์š”์ฒญ', visibleAccounts: 'ํ‘œ์‹œ๋˜๋Š” ๊ณ„์ •', excludingPausedAccounts: '์ผ์‹œ ์ค‘์ง€๋œ {{count}}๊ฐœ ์ œ์™ธ', resetLayout: '๋ ˆ์ด์•„์›ƒ ์žฌ์„ค์ •', provider: 'ํ”„๋กœ๋ฐ”์ด๋”', totalRequests: '์ด ์š”์ฒญ', accounts: '๊ณ„์ •', connectionTimeline: '์—ฐ๊ฒฐ ํƒ€์ž„๋ผ์ธ', noRecentConnections: '์ตœ๊ทผ ์—ฐ๊ฒฐ ์—†์Œ', }, quickStats: { totalRequests: '์ด ์š”์ฒญ', successRate: '์„ฑ๊ณต๋ฅ ', totalTokens: '์ด ํ† ํฐ', activeModels: 'ํ™œ์„ฑ ๋ชจ๋ธ', }, authMonitor: { accounts: '๊ณ„์ •', accountsCount: '๊ณ„์ • {{count}}๊ฐœ', success: '์„ฑ๊ณต', failed: '์‹คํŒจ', successRate: '์„ฑ๊ณต๋ฅ ', }, accountCard: { resumeAccount: '๊ณ„์ • ์žฌ๊ฐœ', pauseAccount: '๊ณ„์ • ์ผ์‹œ ์ค‘์ง€', quotaLoading: '์ฟผํ„ฐ...', quota: '์ฟผํ„ฐ', quotaUnavailable: '์ฟผํ„ฐ ํ•œ๋„ ์‚ฌ์šฉ ๋ถˆ๊ฐ€', reauthNeeded: '์žฌ์ธ์ฆ ํ•„์š”', failureLabelReauth: '์žฌ์ธ์ฆ', failureLabelWorkspace: '์›Œํฌ์ŠคํŽ˜์ด์Šค', failureLabelNoAccess: '์•ก์„ธ์Šค ์—†์Œ', failureLabelRetry: '์žฌ์‹œ๋„', failureLabelReconnect: '์žฌ์—ฐ๊ฒฐ', failureLabelTemporary: '์ผ์‹œ์ ', failureLabelUnavailable: '์‚ฌ์šฉ ๋ถˆ๊ฐ€', failureHintReauth: '์ธ์ฆ ํ๋ฆ„์„ ๋‹ค์‹œ ์‹คํ–‰ํ•˜์—ฌ ์ด ๊ณ„์ •์„ ์ƒˆ๋กœ ๊ณ ์น˜์‹ญ์‹œ์˜ค.', failureHintWorkspace: '์ด ๊ณ„์ •์„ ํ™œ์„ฑ ์›Œํฌ์ŠคํŽ˜์ด์Šค๋กœ ๋‹ค์‹œ ์ด๋™ํ•œ ๋‹ค์Œ, ์ œ๊ฑฐํ•˜๊ณ  ๋‹ค์‹œ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.', failureHintNoAccess: '์ด ๊ณ„์ •์€ ํ”„๋กœ๋ฐ”์ด๋” ์ฟผํ„ฐ ์—”๋“œํฌ์ธํŠธ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.', failureHintRetry: '์ž ์‹œ ํ›„ ์ฟผํ„ฐ ์š”์ฒญ์„ ๋‹ค์‹œ ์‹œ๋„ํ•˜์‹ญ์‹œ์˜ค.', failureHintReconnect: '์˜ค๋ž˜๋œ ๊ณ„์ •์„ ์ œ๊ฑฐํ•˜๊ณ  ๋‹ค์‹œ ์ธ์ฆํ•˜์‹ญ์‹œ์˜ค.', failureHintTemporary: '๋‚˜์ค‘์— ๋‹ค์‹œ ์‹œ๋„ํ•˜์‹ญ์‹œ์˜ค. ์ผ์‹œ์ ์ธ ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค.', removeAndReadd: '๊ณ„์ • ์ œ๊ฑฐ ํ›„ ๋‹ค์‹œ ์ถ”๊ฐ€', autoRefreshFailed: '์ž๋™ ์ƒˆ๋กœ ๊ณ ์นจ ์‹คํŒจ', }, antigravityChecklist: { title: 'Antigravity OAuth ์ฑ…์ž„', subtitle: '์ธ์ฆํ•˜๊ธฐ ์ „์— 4๋‹จ๊ณ„๋ฅผ ๋ชจ๋‘ ์™„๋ฃŒํ•˜์‹ญ์‹œ์˜ค.', mandatory: 'ํ•„์ˆ˜', completion: '์™„๋ฃŒ', stepsCount: '{{current}}/4 ๋‹จ๊ณ„', }, accountSafetyWarning: { title: 'OAuth ๊ณ„์ • ์•ˆ์ „ ๊ฒฝ๊ณ ', subtitle: '์ด์Šˆ #509 ยท Gemini + AGY OAuth ์œ„ํ—˜', firstLine: '์ด์Šˆ #509๋Š” ccs agy์™€ ccs gemini ๋ฐ ccs agy ๊ฐ„์˜ ๊ณ„์ • ๊ณต์œ  ์‚ฌ์šฉ๊ณผ ๊ด€๋ จ๋œ ์ •์ง€/์ฐจ๋‹จ ๋ณด๊ณ ๋ฅผ ๋ฌธ์„œํ™”ํ•ฉ๋‹ˆ๋‹ค.', secondLine: 'OAuth ๋ฐ ๊ณ„์ • ์•ก์„ธ์Šค ์œ„ํ—˜์— ๋Œ€ํ•œ ์ „์ ์ธ ์ฑ…์ž„์„ ์ˆ˜๋ฝํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ๊ณ„์†ํ•˜์‹ญ์‹œ์˜ค.', issueLabel: '์ด์Šˆ #509 ์ฝ๊ธฐ', proxySettingsLabel: 'Gemini + AGY ์ œ์–ด: ์„ค์ • > ํ”„๋ก์‹œ', }, cliproxyDialog: { name: '์ด๋ฆ„', provider: 'ํ”„๋กœ๋ฐ”์ด๋”', account: '๊ณ„์ •', accountOptional: '๊ณ„์ • (์„ ํƒ)', model: '๋ชจ๋ธ', modelOptional: '๋ชจ๋ธ (์„ ํƒ)', defaultTarget: '๊ธฐ๋ณธ ๋Œ€์ƒ', defaultTier: '๊ธฐ๋ณธ ํ‹ฐ์–ด', tierConfig: 'ํ‹ฐ์–ด ๊ตฌ์„ฑ', selectProvider: 'ํ”„๋กœ๋ฐ”์ด๋” ์„ ํƒ...', useDefaultAccount: '๊ธฐ๋ณธ ๊ณ„์ • ์‚ฌ์šฉ', defaultSuffix: '(๊ธฐ๋ณธ๊ฐ’)', opus: 'Opus', sonnet: 'Sonnet', haiku: 'Haiku', claudeCode: 'Claude Code', factoryDroid: 'Factory Droid', cancel: '์ทจ์†Œ', create: '์ƒ์„ฑ', creating: '์ƒ์„ฑ ์ค‘...', saveChanges: '๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ €์žฅ', saving: '์ €์žฅ ์ค‘...', placeholderName: 'my-gemini', placeholderModel: 'gemini-2.5-pro', placeholderComposite: 'my-composite', placeholderModelId: 'model-id', placeholderAccountId: 'account-id', editCompositeTitle: '๋ณตํ•ฉ ๋ณ€ํ˜• ํŽธ์ง‘: {{name}}', editSingleTitle: '๋‹จ์ผ ๋ณ€ํ˜• ํŽธ์ง‘: {{name}}', }, profileEditor: { profileInfo: 'ํ”„๋กœํ•„ ์ •๋ณด', profileName: 'ํ”„๋กœํ•„ ์ด๋ฆ„', filePath: 'ํŒŒ์ผ ๊ฒฝ๋กœ', lastModified: '๋งˆ์ง€๋ง‰ ์ˆ˜์ •', defaultTarget: '๊ธฐ๋ณธ ๋Œ€์ƒ', quickUsage: '๋น ๋ฅธ ์‚ฌ์šฉ', runWithProfile: 'ํ”„๋กœํ•„๋กœ ์‹คํ–‰', runOnDroid: 'Droid์—์„œ ์‹คํ–‰', runOnDroidWithFlag: 'Droid์—์„œ ์‹คํ–‰ (--target)', droidAliasExplicit: 'Droid ๋ณ„์นญ (๋ช…์‹œ์ )', overrideToClaude: 'Claude๋กœ ์žฌ์ •์˜', overrideToClaudeExplicit: 'Claude๋กœ ์žฌ์ •์˜ (๋ช…์‹œ์ )', targetHintPreferredAlias: '์„ ํ˜ธํ•˜๋Š” ๋ช…์‹œ์  ๋ณ„์นญ:', targetHintClaudeDefault: '๊ธฐ๋ณธ ๋ช…๋ น:', targetHintLegacyAlias: '๋ ˆ๊ฑฐ์‹œ ๋‹จ์ถ•ํ‚ค๋„ ์—ฌ์ „ํžˆ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค:', targetHintOverride: '๊ฐ ์‹คํ–‰์„ ๋‹ค์Œ์œผ๋กœ ์žฌ์ •์˜ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค', setAsDefault: '๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ค์ •', provider: 'ํ”„๋กœ๋ฐ”์ด๋”', custom: '์‚ฌ์šฉ์ž ์ •์˜', providerChooserHint: 'ํ”„๋ฆฌ์…‹์œผ๋กœ ์‹œ์ž‘ํ•œ ๋‹ค์Œ, ํ•„์š”์— ๋”ฐ๋ผ URL, API ํ‚ค ๋˜๋Š” ๋ชจ๋ธ ๋งคํ•‘์„ ์กฐ์ •ํ•˜์‹ญ์‹œ์˜ค.', featuredProviders: '์ถ”์ฒœ ํ”„๋กœ๋ฐ”์ด๋”', scrollHint: 'ํ™”๋ฉด์ด ์ข์œผ๋ฉด ์Šคํฌ๋กคํ•˜์‹ญ์‹œ์˜ค', customEndpoint: '์‚ฌ์šฉ์ž ์ •์˜ ์—”๋“œํฌ์ธํŠธ', morePresets: '๋” ๋งŽ์€ ํ”„๋ฆฌ์…‹', customEndpointDescription: '๋นˆ Anthropic ํ˜ธํ™˜ URL์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ๋ชจ๋“  ๊ฒƒ์„ ์ˆ˜๋™์œผ๋กœ ๊ตฌ์„ฑํ•˜์‹ญ์‹œ์˜ค.', }, settings: { sectionLoadFailed: '์„น์…˜์„ ๋กœ๋“œํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค', unknownError: '์•Œ ์ˆ˜ ์—†๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค', reloadPage: 'ํŽ˜์ด์ง€ ๋‹ค์‹œ ๋กœ๋“œ', refresh: '์ƒˆ๋กœ ๊ณ ์นจ', copy: '๋ณต์‚ฌ', copied: '๋ณต์‚ฌ๋จ', saved: '์ €์žฅ๋จ', loading: '๋กœ๋“œ ์ค‘...', configFileNotFound: '๊ตฌ์„ฑ ํŒŒ์ผ์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค', }, settingsTabs: { browser: '๋ธŒ๋ผ์šฐ์ €', web: '์›น', image: '์ด๋ฏธ์ง€', channels: '์ฑ„๋„', env: 'ํ™˜๊ฒฝ ๋ณ€์ˆ˜', think: '์‚ฌ๊ณ ', proxy: 'ํ”„๋ก์‹œ', auth: '์ธ์ฆ', backup: '๋ฐฑ์—…', }, settingsAuth: { failedFetchTokens: '์ธ์ฆ ํ† ํฐ์„ ๊ฐ€์ ธ์˜ค์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค', failedSaveTokens: 'ํ† ํฐ์„ ์ €์žฅํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค', tokensUpdated: 'ํ† ํฐ์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ ์šฉํ•˜๋ ค๋ฉด CLIProxy๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์‹ญ์‹œ์˜ค.', failedRegenerate: '์‹œํฌ๋ฆฟ ์žฌ์ƒ์„ฑ์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค', secretRegenerated: '์ƒˆ ๊ด€๋ฆฌ ์‹œํฌ๋ฆฟ์ด ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ ์šฉํ•˜๋ ค๋ฉด CLIProxy๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์‹ญ์‹œ์˜ค.', failedReset: 'ํ† ํฐ ์žฌ์„ค์ •์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค', tokensReset: 'ํ† ํฐ์ด ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์žฌ์„ค์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ ์šฉํ•˜๋ ค๋ฉด CLIProxy๋ฅผ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜์‹ญ์‹œ์˜ค.', description: 'CLIProxy ์ธ์ฆ ํ† ํฐ์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ CLIProxy ์žฌ์‹œ์ž‘์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.', apiKey: 'API ํ‚ค', custom: '์‚ฌ์šฉ์ž ์ •์˜', apiKeyDesc: 'Claude Code๊ฐ€ CLIProxy๋กœ ์ธ์ฆํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค', apiKeyPlaceholder: 'API ํ‚ค', managementSecret: '๊ด€๋ฆฌ ์‹œํฌ๋ฆฟ', managementSecretDesc: 'CCS ๋Œ€์‹œ๋ณด๋“œ๊ฐ€ CLIProxy ๊ด€๋ฆฌ API์— ์•ก์„ธ์Šคํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค', managementSecretPlaceholder: '๊ด€๋ฆฌ ์‹œํฌ๋ฆฟ', generateSecret: '์ƒˆ ๋ณด์•ˆ ์‹œํฌ๋ฆฟ ์ƒ์„ฑ', resetDefaults: '๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์žฌ์„ค์ •', resetDesc: 'API ํ‚ค์™€ ๊ด€๋ฆฌ ์‹œํฌ๋ฆฟ์„ ๋ชจ๋‘ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์žฌ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.', saving: '์ €์žฅ ์ค‘...', save: '์ €์žฅ', }, settingsGlobalEnv: { description: 'Claude ๊ตฌ๋…์ด ์•„๋‹Œ ๋ชจ๋“  ํ”„๋กœํ•„(gemini, codex, agy, ghcp ๋“ฑ)์— ์ฃผ์ž…๋˜๋Š” ํ™˜๊ฒฝ ๋ณ€์ˆ˜', enabled: '๊ธ€๋กœ๋ฒŒ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ํ™œ์„ฑํ™”๋จ', disabled: '๊ธ€๋กœ๋ฒŒ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ๋น„ํ™œ์„ฑํ™”๋จ', enabledDesc: 'ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ํƒ€์‚ฌ ํ”„๋กœํ•„์— ์ฃผ์ž…๋ฉ๋‹ˆ๋‹ค', disabledDesc: 'ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ์ฃผ์ž…๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค', envVars: 'ํ™˜๊ฒฝ ๋ณ€์ˆ˜', noneConfigured: '๊ตฌ์„ฑ๋œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค', addNew: '์ƒˆ ๋ณ€์ˆ˜ ์ถ”๊ฐ€', keyName: 'KEY_NAME', value: '๊ฐ’', add: '์ถ”๊ฐ€', quickAdd: '๊ณตํ†ต ๋ณ€์ˆ˜ ๋น ๋ฅธ ์ถ”๊ฐ€', allConfigured: '๋ชจ๋“  ๊ณตํ†ต ๋ณ€์ˆ˜๊ฐ€ ๊ตฌ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', }, settingsBackups: { failedFetch: '๋ฐฑ์—…์„ ๊ฐ€์ ธ์˜ค์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค', failedRestore: '๋ฐฑ์—… ๋ณต์›์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค', restoreSuccess: '๋ฐฑ์—…์ด ์„ฑ๊ณต์ ์œผ๋กœ ๋ณต์›๋˜์—ˆ์Šต๋‹ˆ๋‹ค', title: '์„ค์ • ๋ฐฑ์—…', description: 'settings.json ํŒŒ์ผ์˜ ์ด์ „ ๋ฒ„์ „์„ ๋ณต์›ํ•ฉ๋‹ˆ๋‹ค. ์„ค์ •์ด ์ˆ˜์ •๋  ๋•Œ ๋ฐฑ์—…์ด ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.', none: '์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฐฑ์—…์ด ์—†์Šต๋‹ˆ๋‹ค', noneHint: '์„ค์ •์„ ์ˆ˜์ •ํ•˜๋ฉด ์—ฌ๊ธฐ์— ๋ฐฑ์—…์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค', latest: '์ตœ์‹ ', restoring: '๋ณต์› ์ค‘...', restore: '๋ณต์›', restoreConfirmTitle: '๋ฐฑ์—…์„ ๋ณต์›ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?', restoreConfirmPrefix: 'ํ˜„์žฌ ์„ค์ •์„ ๋‹ค์Œ ๋ฐฑ์—…์œผ๋กœ ๊ต์ฒดํ•ฉ๋‹ˆ๋‹ค', restoreConfirmSuffix: '์ด ์ž‘์—…์€ ์ทจ์†Œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.', cancel: '์ทจ์†Œ', }, settingsWebsearch: { description: 'ํƒ€์‚ฌ ํ”„๋กœํ•„(gemini, codex, agy ๋“ฑ)์„ ์œ„ํ•œ CLI ๊ธฐ๋ฐ˜ ์›น ๊ฒ€์ƒ‰', enabled: 'WebSearch ํ™œ์„ฑํ™”๋จ', disabled: 'WebSearch ๋น„ํ™œ์„ฑํ™”๋จ', checking: '์ƒํƒœ ํ™•์ธ ์ค‘...', providers: 'ํ”„๋กœ๋ฐ”์ด๋”', noneConfigured: '๊ตฌ์„ฑ๋œ ํ”„๋กœ๋ฐ”์ด๋”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค', noneConfiguredHint: '์›น ๊ฒ€์ƒ‰ ํ”„๋กœ๋ฐ”์ด๋”๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด CLI ๋„๊ตฌ๋ฅผ ์„ค์น˜ํ•˜์‹ญ์‹œ์˜ค', checkProviders: 'ํ”„๋กœ๋ฐ”์ด๋” ํ™•์ธ', installed: '์„ค์น˜๋จ', notInstalled: '์„ค์น˜๋˜์ง€ ์•Š์Œ', model: '๋ชจ๋ธ:', howInstall: '{{name}} CLI ์„ค์น˜ ๋ฐฉ๋ฒ•', installGlobally: '์ „์—ญ ์„ค์น˜', requiresKey: '(xAI API ํ‚ค ํ•„์š”)', freeTier: '(๋ฌด๋ฃŒ ํ‹ฐ์–ด ์‚ฌ์šฉ ๊ฐ€๋Šฅ)', viewDocs: '๋ฌธ์„œ ๋ณด๊ธฐ', }, settingsProxy: { failedLoadAgyMode: 'ํŒŒ์›Œ ์œ ์ € ๋ชจ๋“œ๋ฅผ ๋กœ๋“œํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค', failedUpdateAgyMode: 'ํŒŒ์›Œ ์œ ์ € ๋ชจ๋“œ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค', failedVerifyAgyMode: 'ํŒŒ์›Œ ์œ ์ € ๋ชจ๋“œ ์ง€์†์„ฑ์„ ํ™•์ธํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค', notPersistedAgyMode: 'ํŒŒ์›Œ ์œ ์ € ๋ชจ๋“œ๊ฐ€ ์ง€์†๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ตฌ์„ฑ์„ ์ˆ˜์ •ํ–ˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.', agyModeEnabled: 'ํŒŒ์›Œ ์œ ์ € ๋ชจ๋“œ๊ฐ€ ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.', agyModeDisabled: 'ํŒŒ์›Œ ์œ ์ € ๋ชจ๋“œ๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.', typePhraseToContinue: '๊ณ„์†ํ•˜๋ ค๋ฉด "{{value}}"์„(๋ฅผ) ์ž…๋ ฅํ•˜์‹ญ์‹œ์˜ค.', description: 'ํ”„๋ก์‹œ ๊ธฐ๋ฐ˜ ํ”„๋กœํ•„์„ ์œ„ํ•œ ๋กœ์ปฌ ๋˜๋Š” ์›๊ฒฉ {{backend}} ์—ฐ๊ฒฐ์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค', backendPlus: 'CLIProxy Plus', backend: 'CLIProxy', instanceStatus: '์ธ์Šคํ„ด์Šค ์ƒํƒœ', connectionMode: '์—ฐ๊ฒฐ ๋ชจ๋“œ', local: '๋กœ์ปฌ', remote: '์›๊ฒฉ', localDesc: '์ด ๋จธ์‹ ์—์„œ {{backend}} ๋ฐ”์ด๋„ˆ๋ฆฌ ์‹คํ–‰', remoteDesc: '์›๊ฒฉ {{backend}} ์„œ๋ฒ„์— ์—ฐ๊ฒฐ', backendBinary: '๋ฐฑ์—”๋“œ ๋ฐ”์ด๋„ˆ๋ฆฌ', stopProxyToSwitch: '๋ฐฑ์—”๋“œ๋ฅผ ์ „ํ™˜ํ•˜๋ ค๋ฉด ์ธ์Šคํ„ด์Šค ์ƒํƒœ์—์„œ ์‹คํ–‰ ์ค‘์ธ ํ”„๋ก์‹œ๋ฅผ ์ค‘์ง€ํ•˜์‹ญ์‹œ์˜ค.', default: '๊ธฐ๋ณธ๊ฐ’', plusDesc: '์ถ”๊ฐ€ ํ”„๋กœ๋ฐ”์ด๋”๋ฅผ ์œ„ํ•œ ์„ ํƒ์  ํŠธ๋ž™. ์—ฌ์ „ํžˆ ์ง€์›๋˜์ง€๋งŒ ํ˜„์žฌ ์—…์ŠคํŠธ๋ฆผ์ด ์•„๋‹Œ ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ์œ ์ง€ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.', originalDesc: '์ฝ”์–ด ํ”„๋กœ๋ฐ”์ด๋” ํŠธ๋ž™์šฉ ๊ธฐ๋ณธ, ํ•ญ์ƒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฐฑ์—”๋“œ.', plusFallbackNotice: 'Plus ํ”„๋กœ๋ฐ”์ด๋” ํŠธ๋ž™์€ ์ง€์›์ด ์ค‘๋‹จ๋˜์ง€ ์•Š์•˜์ง€๋งŒ, ์œ ์ง€ ๊ด€๋ฆฌ๋˜๋Š” ํฌํฌ ๊ฒฝ๋กœ๊ฐ€ ๋ณต์›๋˜๋Š” ๋™์•ˆ ๋กœ์ปฌ CLIProxy๋Š” ์—ฌ์ „ํžˆ ์›๋ž˜ ๋ฐฑ์—”๋“œ๋กœ ํด๋ฐฑ๋ฉ๋‹ˆ๋‹ค.', variantsIncompatible: '๊ธฐ์กด plus-extra ๋ณ€ํ˜•({{providers}})์€ ์›๋ž˜ ๋ฐฑ์—”๋“œ์—์„œ ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฐธ์กฐ์šฉ์œผ๋กœ ํ‘œ์‹œ๋œ ์ƒํƒœ๋กœ ์œ ์ง€ํ•˜๋˜, ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— Plus๋กœ ์ „ํ™˜ํ•˜์‹ญ์‹œ์˜ค.', safety: '์•ˆ์ „', agyModeTitle: 'Antigravity + Gemini ํŒŒ์›Œ ์œ ์ € ๋ชจ๋“œ', agyModeDesc: 'AGY ์ฑ…์ž„ ์ฒดํฌ๋ฆฌ์ŠคํŠธ์™€ Gemini ๋Œ€์‹œ๋ณด๋“œ ์ž…๋ ฅ ํ™•์ธ์„ ๊ฑด๋„ˆ๋œ๋‹ˆ๋‹ค.', agyWarning: 'OAuth ์ •์ง€/์ฐจ๋‹จ ์œ„ํ—˜ ํŒจํ„ด(#509)์„ ์™„์ „ํžˆ ์ดํ•ดํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. CCS๋Š” ๊ณ„์ • ์†์‹ค์— ๋Œ€ํ•œ ์ฑ…์ž„์„ ์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.', finalConfirm: '์ตœ์ข… ํ™•์ธ ํ•„์š”', finalConfirmDesc: '์ด๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ฉด AGY ์•ˆ์ „ ์ฒดํฌํฌ์ธํŠธ์™€ Gemini ๋Œ€์‹œ๋ณด๋“œ ์œ„ํ—˜ ๋ฌธ๊ตฌ ๊ฒŒ์ดํŠธ๋ฅผ ๊ฑด๋„ˆ๋œ๋‹ˆ๋‹ค. ์ด์Šˆ #509๋ฅผ ๊ฒ€ํ† ํ•˜๊ณ  ์ •ํ™•ํ•œ ๋ฌธ๊ตฌ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ์ง„ํ–‰ํ•˜์‹ญ์‹œ์˜ค.', step1: '1๋‹จ๊ณ„', readIssue: '์ด์Šˆ #509 ์ฝ๊ธฐ', step2: '2๋‹จ๊ณ„', typePrefix: '์ž…๋ ฅ', typeSuffix: 'ํ•˜์—ฌ ํ™œ์„ฑํ™”ํ•˜์‹ญ์‹œ์˜ค.', typePhraseAria: 'Antigravity + Gemini ํŒŒ์›Œ ์œ ์ € ๋ชจ๋“œ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด I ACCEPT RISK๋ฅผ ์ž…๋ ฅํ•˜์‹ญ์‹œ์˜ค', exactPhrase: '์ •ํ™•ํ•œ ๋ฌธ๊ตฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.', enableAgyMode: 'Antigravity + Gemini ํŒŒ์›Œ ์œ ์ € ๋ชจ๋“œ ํ™œ์„ฑํ™”', toggleAgyMode: 'Antigravity + Gemini ํŒŒ์›Œ ์œ ์ € ๋ชจ๋“œ ์ „ํ™˜', fallbackSettings: 'ํด๋ฐฑ ์„ค์ •', enableFallback: '๋กœ์ปฌ๋กœ ํด๋ฐฑ ํ™œ์„ฑํ™”', enableFallbackDesc: '์›๊ฒฉ์— ๋„๋‹ฌํ•  ์ˆ˜ ์—†์œผ๋ฉด ๋กœ์ปฌ ํ”„๋ก์‹œ ์‚ฌ์šฉ', autoStartLocal: '๋กœ์ปฌ ํ”„๋ก์‹œ ์ž๋™ ์‹œ์ž‘', autoStartLocalDesc: 'ํด๋ฐฑ ์‹œ ๋กœ์ปฌ ํ”„๋ก์‹œ ์ž๋™ ์‹œ์ž‘', advanced: '๊ณ ๊ธ‰', debugMode: '๋””๋ฒ„๊ทธ ๋ชจ๋“œ', debugModeDesc: '๋ธŒ๋ผ์šฐ์ € ์ฝ˜์†”์—์„œ ๊ฐœ๋ฐœ์ž ์ง„๋‹จ ํ™œ์„ฑํ™”', debugModeEnabled: '๋””๋ฒ„๊ทธ ๋ชจ๋“œ๊ฐ€ ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋กœ๊ทธ๋Š” ๋ธŒ๋ผ์šฐ์ € ์ฝ˜์†”์„ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.', localProxy: '๋กœ์ปฌ ํ”„๋ก์‹œ', port: 'ํฌํŠธ', autoStart: '์ž๋™ ์‹œ์ž‘', localAutoStartDesc: 'ํ•„์š”ํ•  ๋•Œ ๋กœ์ปฌ ํ”„๋ก์‹œ ์ž๋™ ์‹œ์ž‘', remoteConfigTitle: '์›๊ฒฉ ์„œ๋ฒ„ ๊ตฌ์„ฑ', host: 'ํ˜ธ์ŠคํŠธ', hostPlaceholder: '192.168.1.100 ๋˜๋Š” proxy.example.com', defaultPort: '๊ธฐ๋ณธ๊ฐ’: {{value}}', portPlaceholder: '๊ธฐ๋ณธ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด {{value}}์„(๋ฅผ) ๋น„์›Œ๋‘์‹ญ์‹œ์˜ค', protocol: 'ํ”„๋กœํ† ์ฝœ', http: 'HTTP', https: 'HTTPS', apiKeyOptional: 'API ํ‚ค (์„ ํƒ)', apiKeyPlaceholder: '/v1/* API ์—”๋“œํฌ์ธํŠธ์šฉ', apiKeyDesc: '/v1/chat/completions์— ๋Œ€ํ•œ API ์š”์ฒญ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค', managementKeyOptional: '๊ด€๋ฆฌ ํ‚ค (์„ ํƒ)', managementKeyPlaceholder: '/v0/management/* ์—”๋“œํฌ์ธํŠธ์šฉ', managementKeyDesc: '๋Œ€์‹œ๋ณด๋“œ ๊ด€๋ฆฌ API์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์„ค์ •๋˜์ง€ ์•Š์œผ๋ฉด API ํ‚ค๋กœ ํด๋ฐฑํ•ฉ๋‹ˆ๋‹ค.', testing: 'ํ…Œ์ŠคํŠธ ์ค‘...', testConnection: '์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ', connectedLatency: '์—ฐ๊ฒฐ๋จ ({{value}}ms)', connectionFailed: '์—ฐ๊ฒฐ ์‹คํŒจ', invalidPortOrEmpty: 'ํฌํŠธ๋Š” 1์—์„œ 65535 ์‚ฌ์ด์˜ ์ •์ˆ˜์ด๊ฑฐ๋‚˜ ๊ธฐ๋ณธ๊ฐ’์„ ์œ„ํ•ด ๋น„์›Œ๋‘์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค', invalidLocalPort: '๋กœ์ปฌ ํฌํŠธ๋Š” 1์—์„œ 65535 ์‚ฌ์ด์˜ ์ •์ˆ˜์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค', backendPlusApi: 'CLIProxyAPIPlus', backendApi: 'CLIProxyAPI', }, settingsThinking: { description: '์ง€์›๋˜๋Š” ๋ชจ๋ธ์— ๋Œ€ํ•ด ํ™•์žฅ ์‚ฌ๊ณ /์ถ”๋ก ์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.', supportedProviders: '์ง€์›๋˜๋Š” ํ”„๋กœ๋ฐ”์ด๋”', modeTitle: '์‚ฌ๊ณ  ๋ชจ๋“œ', modeAutoDesc: '๋ชจ๋ธ ํ‹ฐ์–ด์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ์‚ฌ๊ณ  ์„ค์ •', modeOffDesc: 'ํ™•์žฅ ์‚ฌ๊ณ  ๋น„ํ™œ์„ฑํ™”', modeManualDesc: '์ง€์†์ ์ธ ์žฌ์ •์˜ ์ˆ˜์ค€์„ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ์‹คํ–‰๋ณ„ CLI ํ”Œ๋ž˜๊ทธ ์‚ฌ์šฉ', tierDefaults: 'ํ‹ฐ์–ด ๊ธฐ๋ณธ๊ฐ’', tierDefaultsDesc: '์ž๋™ ๋ชจ๋“œ์—์„œ ๊ฐ ๋ชจ๋ธ ํ‹ฐ์–ด์˜ ๊ธฐ๋ณธ ์‚ฌ๊ณ  ์ˆ˜์ค€์ž…๋‹ˆ๋‹ค.', persistentOverride: '์ง€์†์  ์žฌ์ •์˜', persistentOverrideDesc: '๋ชจ๋“  ์„ธ์…˜์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. CLI ํ”Œ๋ž˜๊ทธ๊ฐ€ ์—ฌ์ „ํžˆ ์šฐ์„ ํ•ฉ๋‹ˆ๋‹ค.', enterCustomBudget: '์‚ฌ์šฉ์ž ์ •์˜ ์˜ˆ์‚ฐ ์ž…๋ ฅ', apply: '์ ์šฉ', providerOverrides: 'ํ”„๋กœ๋ฐ”์ด๋” ์žฌ์ •์˜ ({{count}})', providerOverridesDesc: 'ํŠน์ • ํ”„๋กœ๋ฐ”์ด๋”์— ๋Œ€ํ•œ ํ‹ฐ์–ด ๊ธฐ๋ณธ๊ฐ’์„ ์žฌ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ํ•„์š”์— ๋”ฐ๋ผ ์‚ฌ์šฉ์ž ์ •์˜ ํ”„๋กœ๋ฐ”์ด๋” ํ‚ค๋ฅผ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.', addProviderPlaceholder: 'ํ”„๋กœ๋ฐ”์ด๋” ํ‚ค ์ถ”๊ฐ€ (์˜ˆ: qwen)', showWarnings: '๊ฒฝ๊ณ  ํ‘œ์‹œ', showWarningsDesc: '์‚ฌ๊ณ  ๊ฐ’์ด ํด๋žจํ”„๋˜๊ฑฐ๋‚˜ ์กฐ์ •๋  ๋•Œ ๊ฒฝ๊ณ  ํ‘œ์‹œ', cliEnvOverride: 'CLI ๋ฐ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ์žฌ์ •์˜', supportLine1Prefix: '์‚ฌ๊ณ  ์˜ˆ์‚ฐ:', supportLine1Suffix: '(ํ† ํฐ ๊ธฐ๋ฐ˜)', supportLine2Prefix: '์ถ”๋ก  ๊ฐ•๋„:', supportLine2SuffixPrefix: '(์ ‘๋ฏธ์‚ฌ ๋˜๋Š” ', supportLine2SuffixPostfix: ': minimal/low/medium/high/xhigh)', supportLine3Prefix: 'Codex ์ ‘๋ฏธ์‚ฌ๋Š” ๊ฐ•๋„๋ฅผ ๊ณ ์ •ํ•ฉ๋‹ˆ๋‹ค (์˜ˆ: ', supportLine3Suffix: '); ์ ‘๋ฏธ์‚ฌ๊ฐ€ ์—†๋Š” ๋ชจ๋ธ์€ Thinking ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.', }, analytics: { title: '๋ถ„์„', noDailyUsage: '์˜ค๋Š˜ ์‚ฌ์šฉ ๋ฐ์ดํ„ฐ ์—†์Œ', noUsageData: '์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์‚ฌ์šฉ ๋ฐ์ดํ„ฐ ์—†์Œ', subtitle: '์‚ฌ์šฉ๋Ÿ‰ ๋ฐ ์ธ์‚ฌ์ดํŠธ ์ถ”์ ', month: '์›”', allTime: '์ „์ฒด ๊ธฐ๊ฐ„', updated: '์—…๋ฐ์ดํŠธ๋จ {{value}}', }, analyticsSummary: { totalTokens: '์ด ํ† ํฐ', totalTokensSubtitle: '์ž…๋ ฅ {{input}} / ์ถœ๋ ฅ {{output}}', totalCost: '์ด ๋น„์šฉ', totalCostSubtitle: 'ํ‰๊ท  ${{value}}/์ผ', cacheTokens: '์บ์‹œ ํ† ํฐ', cacheTokensSubtitle: '${{cost}} (๋น„์šฉ์˜ {{percent}}%)', inputCost: '์ž…๋ ฅ ๋น„์šฉ', outputCost: '์ถœ๋ ฅ ๋น„์šฉ', tokensSubtitle: '{{value}} ํ† ํฐ', }, apiProfiles: { title: 'ํ”„๋กœํ•„', sidebarTitle: 'API ํ”„๋กœํ•„', sidebarSubtitle: 'ํ”„๋ฆฌ๋ฏธ์—„ API, ๋กœ์ปฌ ๋Ÿฐํƒ€์ž„, ์‚ฌ์šฉ์ž ์ •์˜ ์—”๋“œํฌ์ธํŠธ', new: '์ƒˆ๋กœ ๋งŒ๋“ค๊ธฐ', searchPlaceholder: 'ํ”„๋กœํ•„ ๊ฒ€์ƒ‰...', loadingProfiles: 'ํ”„๋กœํ•„ ๋กœ๋“œ ์ค‘...', failedLoadTitle: 'ํ”„๋กœํ•„์„ ๋กœ๋“œํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค', failedLoadDesc: 'API ํ”„๋กœํ•„์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์‹œ๋„ํ•˜์‹ญ์‹œ์˜ค.', retry: '์žฌ์‹œ๋„', noProfilesYet: '์•„์ง API ํ”„๋กœํ•„์ด ์—†์Šต๋‹ˆ๋‹ค', noProfilesDesc: '์‚ฌ์šฉ์ž ์ •์˜ API ์—”๋“œํฌ์ธํŠธ์— ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด ์ฒซ ๋ฒˆ์งธ ํ”„๋กœํ•„์„ ์ƒ์„ฑํ•˜์‹ญ์‹œ์˜ค', createProfile: 'ํ”„๋กœํ•„ ์ƒ์„ฑ', noProfileMatch: '"{{query}}"๊ณผ(์™€) ์ผ์น˜ํ•˜๋Š” ํ”„๋กœํ•„์ด ์—†์Šต๋‹ˆ๋‹ค', profileCount: 'ํ”„๋กœํ•„ {{count}}๊ฐœ', profileCount_other: 'ํ”„๋กœํ•„ {{count}}๊ฐœ', configuredCount: '๊ตฌ์„ฑ๋จ {{count}}๊ฐœ', deleteProfileTitle: 'ํ”„๋กœํ•„ ์‚ญ์ œ', deleteProfileDesc: '"{{name}}"์„(๋ฅผ) ์‚ญ์ œํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์„ค์ • ํŒŒ์ผ์ด ์ œ๊ฑฐ๋˜๋ฉฐ ์ทจ์†Œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.', delete: '์‚ญ์ œ', unsavedChangesTitle: '์ €์žฅ๋˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ', unsavedChangesDesc: '"{{current}}"์— ์ €์žฅ๋˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ๊ธฐํ•˜๊ณ  "{{next}}"(์œผ)๋กœ ์ „ํ™˜ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?', discardSwitch: 'ํ๊ธฐ ํ›„ ์ „ํ™˜', noOrphansFound: '๊ณ ์•„ ํ”„๋กœํ•„ ์„ค์ •์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค', confirmRegisterOrphans: '{{total}}๊ฐœ์˜ ๊ณ ์•„ ํ”„๋กœํ•„ ์„ค์ • ํŒŒ์ผ์„ ์ฐพ์•˜์œผ๋ฉฐ, ๊ทธ ์ค‘ {{valid}}๊ฐœ๋ฅผ ๋“ฑ๋กํ•  ์ค€๋น„๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ ๋“ฑ๋กํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?', registeredWithSkipped: ' ({{count}}๊ฐœ ๊ฑด๋„ˆ๋œ€)', registeredProfiles: 'ํ”„๋กœํ•„ {{count}}๊ฐœ ๋“ฑ๋ก๋จ', copyPrompt: '"{{name}}"์„(๋ฅผ) ์–ด๋–ค ์ƒˆ ํ”„๋กœํ•„ ์ด๋ฆ„์œผ๋กœ ๋ณต์‚ฌํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?', destinationEmpty: '๋Œ€์ƒ ํ”„๋กœํ•„ ์ด๋ฆ„์€ ๋น„์–ด ์žˆ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค', exportRedacted: 'ํŽธ์ง‘๋œ ํ† ํฐ์œผ๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ์ƒ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ฒฝ์šฐ CLI์˜ include-secrets ํ๋ฆ„์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.', exportDownloaded: 'ํ”„๋กœํ•„ ๋‚ด๋ณด๋‚ด๊ธฐ๊ฐ€ ๋‹ค์šด๋กœ๋“œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', importFailed: 'ํ”„๋กœํ•„ ๋ฒˆ๋“ค์„ ๊ฐ€์ ธ์˜ค์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค', discoverOrphans: '๊ณ ์•„ ํ”„๋กœํ•„ ๊ฒ€์ƒ‰', importProfileBundle: 'ํ”„๋กœํ•„ ๋ฒˆ๋“ค ๊ฐ€์ ธ์˜ค๊ธฐ', }, accountsPage: { title: '๊ณ„์ •', managePrefix: '๊ด€๋ฆฌ', manageSuffix: '๊ณ„์ •๊ณผ ํ’€ ์˜จ๋ณด๋”ฉ์„ ํ•˜๋‚˜์˜ ํŒจ๋„์—์„œ.', mobileManageSuffix: '๊ณ„์ •๋ณ„ ์—ฐ์†์„ฑ.', primaryActions: '์ฃผ์š” ์ž‘์—…', createAccount: '๊ณ„์ • ์ƒ์„ฑ', authClaudeInPool: 'ํ’€์—์„œ Claude ์ธ์ฆ', openClaudePoolSettings: 'Claude ํ’€ ์„ค์ • ์—ด๊ธฐ', openCliProxyClaudePool: 'CLIProxy Claude ํ’€ ์—ด๊ธฐ', migrationFollowup: '๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ํ›„์† ์กฐ์น˜', legacyContextPending: '๊ณ„์ • {{count}}๊ฐœ๊ฐ€ ์•„์ง ์ฒซ ๋ชจ๋“œ ํ™•์ธ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.', legacyContextPending_other: '๊ณ„์ • {{count}}๊ฐœ๊ฐ€ ์•„์ง ์ฒซ ๋ชจ๋“œ ํ™•์ธ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.', legacyContinuityPending: '๊ณต์œ  ๊ณ„์ • {{count}}๊ฐœ๊ฐ€ ํ‘œ์ค€ ๋ ˆ๊ฑฐ์‹œ ์—ฐ์†์„ฑ ๊นŠ์ด๋กœ ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค.', legacyContinuityPending_other: '๊ณต์œ  ๊ณ„์ • {{count}}๊ฐœ๊ฐ€ ํ‘œ์ค€ ๋ ˆ๊ฑฐ์‹œ ์—ฐ์†์„ฑ ๊นŠ์ด๋กœ ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค.', confirmingLegacy: '๋ ˆ๊ฑฐ์‹œ ์ •์ฑ… ํ™•์ธ ์ค‘...', confirmLegacy: '๋ ˆ๊ฑฐ์‹œ ์ •์ฑ… ํ™•์ธ ({{count}})', noLegacyFollowup: '๋Œ€๊ธฐ ์ค‘์ธ ๋ ˆ๊ฑฐ์‹œ ํ›„์† ์กฐ์น˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.', continuityGuide: '์—ฐ์†์„ฑ ๊ฐ€์ด๋“œ', expandWhenNeeded: 'ํ•„์š”ํ•  ๋•Œ๋งŒ ํ™•์žฅํ•˜์‹ญ์‹œ์˜ค.', sharedStandard: '๊ณต์œ  ํ‘œ์ค€', sharedStandardDesc: '๊ณต์œ  ์›Œํฌ์ŠคํŽ˜์ด์Šค๋งŒ. ํ•ธ๋“œ์˜คํ”„๋ฅผ ๊ธฐ๋Œ€ํ•˜๊ธฐ ์ „์— ๋‘ ๊ณ„์ •์„ ๋™์ผํ•œ ๊ทธ๋ฃน์— ๋‘์‹ญ์‹œ์˜ค.', sharedDeeper: '๊ณต์œ  ์‹ฌ์ธต', sharedDeeperPrefix: '์ถ”๊ฐ€', sharedDeeperDesc: 'session-env, file-history, shell-snapshots, todos๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ๊ณ„์ • ๊ฐ„ ์žฌ๊ฐœ๋ฅผ ๊ธฐ๋Œ€ํ•  ๋•Œ ๊ถŒ์žฅ๋ฉ๋‹ˆ๋‹ค.', isolated: '๊ฒฉ๋ฆฌ', isolatedDesc: '์—ฐ๊ฒฐ ์—†์Œ. ๋Œ€ํ™”๋Š” ์›๋ž˜ ๊ณ„์ •์— ๋จธ๋ฌด๋ฆ…๋‹ˆ๋‹ค.', quickCommands: '๋น ๋ฅธ ๋ช…๋ น', quickCommandsDesc: 'ํ„ฐ๋ฏธ๋„์— ๋ณต์‚ฌํ•˜์—ฌ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค.', workspaceBadge: 'ccs auth ์›Œํฌ์ŠคํŽ˜์ด์Šค', historySyncBadge: '๊ธฐ๋ก ๋ฐ ์žฌ๊ฐœ ์ œ์–ด', resourcesBadge: '๊ณต์œ  ๋ฆฌ์†Œ์Šค ์ œ์–ด', resourcesShared: '๊ณต์œ ', resourcesProfileLocal: 'ํ”„๋กœํ•„ ๋กœ์ปฌ', authAccounts: '์ธ์ฆ ๊ณ„์ •', tableScopePrefix: '์ด ํ…Œ์ด๋ธ”์€ ์˜๋„์ ์œผ๋กœ', tableScopeMiddle: '๊ณ„์ •์œผ๋กœ ๋ฒ”์œ„๊ฐ€ ์ง€์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“œ/๊ทธ๋ฃน/๊นŠ์ด ๋ณ€๊ฒฝ์—๋Š”', tableScopeSuffix: '์„(๋ฅผ) ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.', accountMatrix: '๊ณ„์ • ๋งคํŠธ๋ฆญ์Šค', sharedTotalDesc: '๊ณต์œ  ์ดํ•ฉ: {{count}}. ์ž‘์—…์—๋Š” ๋™๊ธฐํ™” ์„ค์ • ๋ฐ ๋ ˆ๊ฑฐ์‹œ ํ™•์ธ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.', loadingAccounts: '๊ณ„์ • ๋กœ๋“œ ์ค‘...', }, health: { justNow: '๋ฐฉ๊ธˆ ์ „', secondsAgo: '{{count}}์ดˆ ์ „', minutesAgo: '{{count}}๋ถ„ ์ „', hoursAgo: '{{count}}์‹œ๊ฐ„ ์ „', systemHealth: '์‹œ์Šคํ…œ ํ—ฌ์Šค', build: '๋นŒ๋“œ {{version}}', lastScan: '๋งˆ์ง€๋ง‰ ์Šค์บ”:', autoRefresh: '์ž๋™ ์ƒˆ๋กœ ๊ณ ์นจ:', refresh: '์ƒˆ๋กœ ๊ณ ์นจ', checks: '๊ฒ€์‚ฌ', version: '๋ฒ„์ „', platform: 'ํ”Œ๋žซํผ', liveMonitoring: '์‹ค์‹œ๊ฐ„ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™œ์„ฑ', copied: 'ํด๋ฆฝ๋ณด๋“œ์— ๋ณต์‚ฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', refreshing: 'ํ—ฌ์Šค ๊ฒ€์‚ฌ ์ƒˆ๋กœ ๊ณ ์นจ ์ค‘...', fix: '์ˆ˜์ •', applyFix: '์ˆ˜์ • ์ ์šฉ', healthLabel: 'ํ—ฌ์Šค', }, updates: { actionRequired: '์ž‘์—… ํ•„์š”', done: '์™„๋ฃŒ', all: '์ „์ฒด', inboxTitle: '์—…๋ฐ์ดํŠธ ์„ผํ„ฐ', inboxSubtitle: '์ž‘์—…์— ์ง‘์ค‘ํ•œ ๋‹ค์Œ ์—…๋ฐ์ดํŠธ๋ฅผ ์™„๋ฃŒ ๋˜๋Š” ํ•ด์ œ๋กœ ํ‘œ์‹œํ•˜์‹ญ์‹œ์˜ค.', needsAction: '์ž‘์—… ํ•„์š”', doneCount: '์™„๋ฃŒ', searchPlaceholder: '์ž‘์—… ๋˜๋Š” ๋ช…๋ น ๊ฒ€์ƒ‰', noNotices: '์ด ๋ณด๊ธฐ์™€ ์ผ์น˜ํ•˜๋Š” ์•Œ๋ฆผ์ด ์—†์Šต๋‹ˆ๋‹ค.', noUpdates: '์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.', published: '๊ฒŒ์‹œ๋จ {{date}}', markDone: '์™„๋ฃŒ๋กœ ํ‘œ์‹œ', dismiss: 'ํ•ด์ œ', reopen: '๋‹ค์‹œ ์—ด๊ธฐ', doNext: '๋‹ค์Œ ์ž‘์—…', impactedIntegrations: '์˜ํ–ฅ๋ฐ›๋Š” ํ†ตํ•ฉ', impactedDesc: '์—…๋ฐ์ดํŠธ ๋ฒ”์œ„ ๋ฐ ๋ผ์šฐํŒ…์— ๋”ฐ๋ฅธ ๊ด€๋ จ ์˜์—ญ.', whyMatters: '์™œ ์ค‘์š”ํ•œ๊ฐ€', whyMattersDesc: '์งง์€ ์ปจํ…์ŠคํŠธ๋งŒ, ๊ธด ๋ฆด๋ฆฌ์Šค ๋…ธํŠธ๋Š” ์—†์Šต๋‹ˆ๋‹ค.', open: '์—ด๊ธฐ', progressNeedsAction: '์ž‘์—… ํ•„์š”', progressInReview: '๊ฒ€ํ†  ์ค‘', progressDone: '์™„๋ฃŒ', progressDismissed: 'ํ•ด์ œ๋จ', statusNew: '์‹ ๊ทœ', statusStable: '์•ˆ์ •', statusPlanned: '๊ณ„ํš๋จ', dashboard: '๋Œ€์‹œ๋ณด๋“œ', cliUsage: 'CLI ์‚ฌ์šฉ', }, cliproxyPage: { connected: '์—ฐ๊ฒฐ๋จ', notConnected: '์—ฐ๊ฒฐ๋˜์ง€ ์•Š์Œ', variant: '๋ณ€ํ˜•', parentNotConnected: '์ƒ์œ„๊ฐ€ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์Œ', viaProvider: '{{provider}}์„(๋ฅผ) ํ†ตํ•ด', emptyTitle: 'CCS ํ”„๋กœํ•„ ๊ด€๋ฆฌ์ž', emptyDesc: 'CLIProxy ํ”„๋กœ๋ฐ”์ด๋”์— ๋Œ€ํ•œ OAuth ์ธ์ฆ, ๊ณ„์ • ํ™˜๊ฒฝ์„ค์ • ๋ฐ ๋ชจ๋ธ ์„ ํƒ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. CCS๊ฐ€ ๋‹ค์–‘ํ•œ AI ๋ฐฑ์—”๋“œ๋กœ ์š”์ฒญ์„ ๋ผ์šฐํŒ…ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.', emptyControlPanelPrefix: '์‹ค์‹œ๊ฐ„ ์‚ฌ์šฉ ํ†ต๊ณ„ ๋ฐ ์‹ค์‹œ๊ฐ„ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ๋ณด๋ ค๋ฉด ๋‹ค์Œ์„ ๋ฐฉ๋ฌธํ•˜์‹ญ์‹œ์˜ค:', controlPanel: '์ œ์–ดํŒ', quickSetup: '๋น ๋ฅธ ์„ค์ •', addAccount: '๊ณ„์ • ์ถ”๊ฐ€', advancedVariant: '๊ณ ๊ธ‰ ๋ณ€ํ˜•', setupActionsHint: '์—ฌ๊ธฐ์— ๊ณ„์ •์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค. ๋ณ„๋„์˜ ๋Ÿฐํƒ€์ž„/ํ”„๋กœํ•„์ด ํ•„์š”ํ•  ๋•Œ๋งŒ ๋ณ€ํ˜•์„ ์ƒ์„ฑํ•˜์‹ญ์‹œ์˜ค.', accountManagement: 'CCS ๋ ˆ๋ฒจ ๊ณ„์ • ๊ด€๋ฆฌ', providers: 'ํ”„๋กœ๋ฐ”์ด๋”', variants: '๋ณ€ํ˜•', providerCount: 'ํ”„๋กœ๋ฐ”์ด๋” {{count}}๊ฐœ', providerCount_other: 'ํ”„๋กœ๋ฐ”์ด๋” {{count}}๊ฐœ', connectedCount: '์—ฐ๊ฒฐ๋จ {{count}}๊ฐœ', variantDisplay: '{{name}} ({{provider}} ๋ณ€ํ˜•)', }, copilotPage: { title: 'Copilot', subtitle: '์ง€์› ์ค‘๋‹จ๋œ GitHub Copilot ํ˜ธํ™˜์„ฑ ๋ธŒ๋ฆฌ์ง€', deprecatedBadge: '์ง€์› ์ค‘๋‹จ', deprecationTitle: '์ง€์› ์ค‘๋‹จ๋œ ํ˜ธํ™˜์„ฑ ๋ธŒ๋ฆฌ์ง€', deprecationItem1: 'GitHub ์‚ฌ์šฉ๋Ÿ‰ ๊ธฐ๋ฐ˜ Copilot ์ฒญ๊ตฌ๋Š” 2026๋…„ 6์›” 1์ผ์— ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค', deprecationItem2: '๊ธฐ์กด ๋กœ์ปฌ ์„ค์ •์€ ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•ด ๊ณ„์† ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค', deprecationItem3: '์ƒˆ ์ž‘์—…์—๋Š” Codex ๋˜๋Š” ๋‹ค๋ฅธ ํ™œ์„ฑ ํ”„๋กœ๋ฐ”์ด๋”๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค', setup: '์„ค์ •', auth: '์ธ์ฆ', daemon: '๋ฐ๋ชฌ', unofficialTitle: '๋น„๊ณต์‹ API - ๋ณธ์ธ ์ฑ…์ž„ ํ•˜์— ์‚ฌ์šฉ', unofficialItem1: '๋ฆฌ๋ฒ„์Šค ์—”์ง€๋‹ˆ์–ด๋ง๋œ API - ์–ธ์ œ๋“ ์ง€ ์ค‘๋‹จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค', unofficialItem2: '๊ณผ๋„ํ•œ ์‚ฌ์šฉ์€ ๊ณ„์ • ์ œํ•œ์„ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค', unofficialItem3: 'CCS์˜ ๋ณด์ฆ ๋˜๋Š” ์ฑ…์ž„ ์—†์Œ', yes: '์˜ˆ', no: '์•„๋‹ˆ์š”', installed: '์„ค์น˜๋จ', missing: '์—†์Œ', integration: 'ํ†ตํ•ฉ', enabled: 'ํ™œ์„ฑํ™”๋จ', disabled: '๋น„ํ™œ์„ฑํ™”๋จ', github: 'GitHub', connected: '์—ฐ๊ฒฐ๋จ', notConnected: '์—ฐ๊ฒฐ๋˜์ง€ ์•Š์Œ', authenticate: '์ธ์ฆ', authenticating: '์ธ์ฆ ์ค‘...', status: '์ƒํƒœ', running: '์‹คํ–‰ ์ค‘', stopped: '์ค‘์ง€๋จ', port: 'ํฌํŠธ', stopping: '์ค‘์ง€ ์ค‘...', stop: '์ค‘์ง€', starting: '์‹œ์ž‘ ์ค‘...', start: '์‹œ์ž‘', installing: '์„ค์น˜ ์ค‘...', installCopilotApi: 'copilot-api ์„ค์น˜', proxy: 'ํ”„๋ก์‹œ', active: 'ํ™œ์„ฑ', inactive: '๋น„ํ™œ์„ฑ', }, cursorPage: { title: 'Cursor', beta: '๋ฒ ํƒ€', deprecated: '์ง€์› ์ค‘๋‹จ', subtitle: '๋ ˆ๊ฑฐ์‹œ Cursor ์„ค์ •์„ ์œ„ํ•œ ์ง€์› ์ค‘๋‹จ๋œ ๋กœ์ปฌ ๋ธŒ๋ฆฌ์ง€', unofficialTitle: '์ง€์› ์ค‘๋‹จ๋œ ๋ ˆ๊ฑฐ์‹œ ๋ธŒ๋ฆฌ์ง€ - CLIProxy ๊ธฐ๋ฐ˜ Cursor ์‚ฌ์šฉ ๊ถŒ์žฅ', unofficialItem1: '์ง€์›๋˜๋Š” ๊ฒฝ๋กœ: CLIProxy ๊ธฐ๋ฐ˜ Cursor ์ธ์ฆ ๋ฐ ๊ณ„์ • ๊ด€๋ฆฌ', unofficialItem2: '์ด ๋ฆฌ๋ฒ„์Šค ์—”์ง€๋‹ˆ์–ด๋ง๋œ ๋กœ์ปฌ ๋ธŒ๋ฆฌ์ง€๋Š” ๊ธฐ์กด ์„ค์ •์šฉ์œผ๋กœ๋งŒ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค', unofficialItem3: 'CCS๋Š” ์ด ๋ ˆ๊ฑฐ์‹œ ๊ฒฝ๋กœ์— ๋Œ€ํ•œ ๋ณด์ฆ์„ ์ œ๊ณตํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค', supportedPathTitle: '์ง€์›๋˜๋Š” ๊ฒฝ๋กœ', supportedPathDesc: '์ƒˆ ์„ค์ •์—๋Š” CLIProxy ๊ธฐ๋ฐ˜ Cursor ์ธ์ฆ ๋ฐ ๊ณ„์ • ๊ด€๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ์ด์ „ ๋กœ์ปฌ ๋ฐ๋ชฌ ํ๋ฆ„์— ์—ฌ์ „ํžˆ ์˜์กดํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ์•„๋ž˜์˜ ๋ ˆ๊ฑฐ์‹œ ๋ธŒ๋ฆฌ์ง€๋ฅผ ์œ ์ง€ํ•˜์‹ญ์‹œ์˜ค.', startCliproxyAuth: 'CLIProxy Cursor ์ธ์ฆ ์‹œ์ž‘', openCliproxyCursor: 'CLIProxy Cursor ์—ด๊ธฐ', integration: 'ํ†ตํ•ฉ', authentication: '์ธ์ฆ', daemon: '๋ฐ๋ชฌ', enabled: 'ํ™œ์„ฑํ™”๋จ', disabled: '๋น„ํ™œ์„ฑํ™”๋จ', expired: '๋งŒ๋ฃŒ๋จ', connected: '์—ฐ๊ฒฐ๋จ', notConnected: '์—ฐ๊ฒฐ๋˜์ง€ ์•Š์Œ', running: '์‹คํ–‰ ์ค‘', stopped: '์ค‘์ง€๋จ', actions: '๋ ˆ๊ฑฐ์‹œ ์ž‘์—…', disableIntegration: 'ํ†ตํ•ฉ ๋น„ํ™œ์„ฑํ™”', enableIntegration: 'ํ†ตํ•ฉ ํ™œ์„ฑํ™”', autoDetectAuth: '๋ ˆ๊ฑฐ์‹œ IDE ์ž๋™ ๊ฐ์ง€', manualAuthImport: '๋ ˆ๊ฑฐ์‹œ ์ˆ˜๋™ ๊ฐ€์ ธ์˜ค๊ธฐ', stopDaemon: '๋ฐ๋ชฌ ์ค‘์ง€', startDaemon: '๋ฐ๋ชฌ ์‹œ์ž‘', port: 'ํฌํŠธ', configuration: 'Cursor ๊ตฌ์„ฑ', lastModified: '๋งˆ์ง€๋ง‰ ์ˆ˜์ •:', neverSaved: '์ €์žฅ๋œ ์  ์—†์Œ', saving: '์ €์žฅ ์ค‘...', save: '์ €์žฅ', modelConfig: '๋ชจ๋ธ ๊ตฌ์„ฑ', settings: '์„ค์ •', info: '์ •๋ณด', presets: 'ํ”„๋ฆฌ์…‹', presetsDesc: '์‚ฌ์ „ ๊ตฌ์„ฑ๋œ ๋ชจ๋ธ ๋งคํ•‘ ์ ์šฉ', modelMapping: '๋ชจ๋ธ ๋งคํ•‘', modelMappingDesc: '๊ฐ ํ‹ฐ์–ด์— ์‚ฌ์šฉํ•  ๋ชจ๋ธ ๊ตฌ์„ฑ', defaultModel: '๊ธฐ๋ณธ ๋ชจ๋ธ', defaultModelDesc: 'ํŠน์ • ํ‹ฐ์–ด๊ฐ€ ์š”์ฒญ๋˜์ง€ ์•Š์„ ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.', opusModel: 'Opus (๊ฐ€์žฅ ๊ฐ•๋ ฅ)', opusModelDesc: '๋ณต์žกํ•œ ์ถ”๋ก  ๋ฐ ์ตœ๊ณ  ํ’ˆ์งˆ์˜ ์‘๋‹ต.', sonnetModel: 'Sonnet (๊ท ํ˜•)', sonnetModelDesc: '์ผ๋ฐ˜ ์ฝ”๋”ฉ ๋ฐ ์ผ์ƒ์ ์ธ ์ฑ„ํŒ… ์›Œํฌ๋กœ๋“œ.', haikuModel: 'Haiku (๋น ๋ฆ„)', haikuModelDesc: '์ €์ง€์—ฐ ๋ฐ ๊ฒฝ๋Ÿ‰ ์š”์ฒญ ๊ฒฝ๋กœ.', runtimeSettings: '๋Ÿฐํƒ€์ž„ ์„ค์ •', autoStartDaemon: '๋ฐ๋ชฌ ์ž๋™ ์‹œ์ž‘', autoStartDesc: 'ํ†ตํ•ฉ์ด ์‚ฌ์šฉ๋  ๋•Œ Cursor ๋ฐ๋ชฌ ์ž๋™ ์‹œ์ž‘.', ghostMode: '๊ณ ์ŠคํŠธ ๋ชจ๋“œ', ghostModeDesc: '์›๊ฒฉ ์ธก์ •์„ ์ค„์ด๊ธฐ ์œ„ํ•ด x-ghost-mode ์š”์ฒญ.', provider: 'ํ”„๋กœ๋ฐ”์ด๋”', filePath: 'ํŒŒ์ผ ๊ฒฝ๋กœ', availableModels: '์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋ธ', loadingModels: '๋ชจ๋ธ ๋กœ๋“œ ์ค‘...', noModels: '์•„์ง ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋ธ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋ฐ๋ชฌ์„ ์‹œ์ž‘ํ•˜๊ณ  ์ƒˆ๋กœ ๊ณ ์น˜์‹ญ์‹œ์˜ค.', default: '๊ธฐ๋ณธ๊ฐ’', rawConfiguration: '์›์‹œ ๊ตฌ์„ฑ (JSON)', manualImportTitle: '์ˆ˜๋™ Cursor ์ธ์ฆ ๊ฐ€์ ธ์˜ค๊ธฐ', manualImportDesc: '์ž๋™ ๊ฐ์ง€๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ Cursor ์•ก์„ธ์Šค ํ† ํฐ๊ณผ ๋จธ์‹  ID๋ฅผ ์ œ๊ณตํ•˜์‹ญ์‹œ์˜ค.', accessToken: '์•ก์„ธ์Šค ํ† ํฐ', accessTokenPlaceholder: 'Cursor ์•ก์„ธ์Šค ํ† ํฐ ๋ถ™์—ฌ๋„ฃ๊ธฐ', machineId: '๋จธ์‹  ID', machineIdPlaceholder: '32์ž 16์ง„์ˆ˜ (ํ•˜์ดํ”ˆ ์—†๋Š” UUID)', cancel: '์ทจ์†Œ', import: '๊ฐ€์ ธ์˜ค๊ธฐ', selectModel: '๋ชจ๋ธ ์„ ํƒ', useDefaultModel: '๊ธฐ๋ณธ ๋ชจ๋ธ ์‚ฌ์šฉ', availableModelCount: '์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋ธ ({{count}})', invalidPort: 'ํฌํŠธ๋Š” 1์—์„œ 65535 ์‚ฌ์ด์˜ ์ •์ˆ˜์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค', defaultModelRequired: '๊ธฐ๋ณธ ๋ชจ๋ธ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค', savedConfig: 'Cursor ๊ตฌ์„ฑ ๋ฐ ๋ชจ๋ธ ๋งคํ•‘์ด ์ €์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', failedSaveConfig: '๊ตฌ์„ฑ์„ ์ €์žฅํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค', modelsLoadingWait: '๋ชจ๋ธ์ด ์•„์ง ๋กœ๋“œ ์ค‘์ž…๋‹ˆ๋‹ค. ํ”„๋ฆฌ์…‹์„ ์ ์šฉํ•˜๊ธฐ ์ „์— ๊ธฐ๋‹ค๋ฆฌ์‹ญ์‹œ์˜ค.', noModelsAvailable: '์•„์ง ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋ธ์ด ์—†์Šต๋‹ˆ๋‹ค. ๋จผ์ € ๋ฐ๋ชฌ์„ ์‹œ์ž‘ํ•˜๊ณ  ์ƒˆ๋กœ ๊ณ ์น˜์‹ญ์‹œ์˜ค.', appliedCodexPreset: 'GPT-5.3 Codex ํ”„๋ฆฌ์…‹ ์ ์šฉ๋จ', appliedClaudePreset: 'Claude 4.6 ํ”„๋ฆฌ์…‹ ์ ์šฉ๋จ', appliedGeminiPreset: 'Gemini 3 ํ”„๋ฆฌ์…‹ ์ ์šฉ๋จ', integrationEnabled: 'Cursor ํ†ตํ•ฉ ํ™œ์„ฑํ™”๋จ', integrationDisabled: 'Cursor ํ†ตํ•ฉ ๋น„ํ™œ์„ฑํ™”๋จ', failedUpdateIntegration: 'ํ†ตํ•ฉ ์ƒํƒœ ์—…๋ฐ์ดํŠธ์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค', credentialsImported: 'Cursor ์ž๊ฒฉ ์ฆ๋ช…์„ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค', autoDetectFailed: '์ž๋™ ๊ฐ์ง€ ์‹คํŒจ', manualRequired: 'ํ† ํฐ๊ณผ ๋จธ์‹  ID๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค', manualImportFailed: '์ˆ˜๋™ ๊ฐ€์ ธ์˜ค๊ธฐ ์‹คํŒจ', failedStartDaemon: '๋ฐ๋ชฌ์„ ์‹œ์ž‘ํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค', daemonStarted: '๋ฐ๋ชฌ์ด ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค', daemonStartedWithPid: '๋ฐ๋ชฌ์ด ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค (PID: {{pid}})', failedStopDaemon: '๋ฐ๋ชฌ์„ ์ค‘์ง€ํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค', daemonStopped: '๋ฐ๋ชฌ์ด ์ค‘์ง€๋˜์—ˆ์Šต๋‹ˆ๋‹ค', rawLoading: '์›์‹œ ์„ค์ •์ด ์•„์ง ๋กœ๋“œ ์ค‘์ž…๋‹ˆ๋‹ค. ๊ธฐ๋‹ค๋ฆฐ ํ›„ ๋‹ค์‹œ ์‹œ๋„ํ•˜์‹ญ์‹œ์˜ค.', invalidJson: '์ž˜๋ชป๋œ JSON', rawSaved: '์›์‹œ ์„ค์ •์ด ์ €์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', rawChanged: '์›์‹œ ์„ค์ •์ด ์™ธ๋ถ€์—์„œ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ ๊ณ ์นจ ํ›„ ๋‹ค์‹œ ์‹œ๋„ํ•˜์‹ญ์‹œ์˜ค.', failedSaveRaw: '์›์‹œ ์„ค์ •์„ ์ €์žฅํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค', savedAll: 'Cursor ๊ตฌ์„ฑ์ด ์ €์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', liveProbe: '๋ผ์ด๋ธŒ ํ”„๋กœ๋ธŒ', runLiveProbe: '๋ผ์ด๋ธŒ ํ”„๋กœ๋ธŒ ์‹คํ–‰', rerunLiveProbe: '๋ผ์ด๋ธŒ ํ”„๋กœ๋ธŒ ๋‹ค์‹œ ์‹คํ–‰', probing: 'ํ”„๋กœ๋ธŒ ์‹คํ–‰ ์ค‘...', probeNotRun: 'ํ”„๋กœ๋ธŒ๊ฐ€ ์•„์ง ์‹คํ–‰๋˜์ง€ ์•Š์Œ', probeLocalReadinessHint: '๋กœ์ปฌ ์ค€๋น„ ๊ฒ€์‚ฌ๋Š” ํ†ต๊ณผํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ผ์ด๋ธŒ ๋Ÿฐํƒ€์ž„ ์•ก์„ธ์Šค๋Š” ์—ฌ์ „ํžˆ ์‹คํŒจํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด Cursor ๊ฒฝ๋กœ๋ฅผ ํ™•์ธํ•˜๋ ค๋ฉด ๋ผ์ด๋ธŒ ํ”„๋กœ๋ธŒ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.', probeStage: '๋‹จ๊ณ„', probeHttpStatus: 'HTTP ์ƒํƒœ', probeDuration: '๊ธฐ๊ฐ„', probeModel: '๋ชจ๋ธ', probeMessage: '๋ฉ”์‹œ์ง€', probeSucceeded: 'ํ”„๋กœ๋ธŒ ์„ฑ๊ณต', probeFailed: 'ํ”„๋กœ๋ธŒ ์‹คํŒจ', probeSaveFirst: '๋ผ์ด๋ธŒ ํ”„๋กœ๋ธŒ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— Cursor ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ํ๊ธฐํ•˜์‹ญ์‹œ์˜ค', refreshStatus: 'Cursor ์ƒํƒœ ์ƒˆ๋กœ ๊ณ ์นจ', refreshConfiguration: 'Cursor ๊ตฌ์„ฑ ์ƒˆ๋กœ ๊ณ ์นจ', }, droidPage: { loadingDiagnostics: 'Droid ์ง„๋‹จ ๋กœ๋“œ ์ค‘...', failedDiagnostics: 'Droid ์ง„๋‹จ์„ ๋กœ๋“œํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.', overview: '๊ฐœ์š”', byok: 'BYOK', docs: '๋ฌธ์„œ', runtimeInstall: '๋Ÿฐํƒ€์ž„ ๋ฐ ์„ค์น˜', status: '์ƒํƒœ', detected: '๊ฐ์ง€๋จ', notFound: '์ฐพ์„ ์ˆ˜ ์—†์Œ', detectionSource: '๊ฐ์ง€ ์†Œ์Šค', binaryPath: '๋ฐ”์ด๋„ˆ๋ฆฌ ๊ฒฝ๋กœ', installDirectory: '์„ค์น˜ ๋””๋ ‰ํ„ฐ๋ฆฌ', version: '๋ฒ„์ „', overridePath: '์žฌ์ •์˜ (CCS_DROID_PATH)', configFiles: '๊ตฌ์„ฑ ํŒŒ์ผ', path: '๊ฒฝ๋กœ', resolved: 'ํ•ด๊ฒฐ๋จ', size: 'ํฌ๊ธฐ', lastModified: '๋งˆ์ง€๋ง‰ ์ˆ˜์ •', parseWarning: '๊ตฌ๋ฌธ ๋ถ„์„ ๊ฒฝ๊ณ : {{value}}', readWarning: '์ฝ๊ธฐ ๊ฒฝ๊ณ : {{value}}', warnings: '๊ฒฝ๊ณ ', byokSummary: 'BYOK ์š”์•ฝ', activeModelSelector: 'ํ™œ์„ฑ ๋ชจ๋ธ ์„ ํƒ๊ธฐ', customModels: '์‚ฌ์šฉ์ž ์ •์˜ ๋ชจ๋ธ', ccsManaged: 'CCS ๊ด€๋ฆฌ', userManaged: '์‚ฌ์šฉ์ž ๊ด€๋ฆฌ', malformedEntries: 'ํ˜•์‹์ด ์ž˜๋ชป๋œ ํ•ญ๋ชฉ', providers: 'ํ”„๋กœ๋ฐ”์ด๋”', none: '์—†์Œ', customModelsTitle: '์‚ฌ์šฉ์ž ์ •์˜ ๋ชจ๋ธ', modelName: '์ด๋ฆ„ / ๋ชจ๋ธ', provider: 'ํ”„๋กœ๋ฐ”์ด๋”', baseUrl: 'Base URL', noCustomModels: '์‚ฌ์šฉ์ž ์ •์˜ ๋ชจ๋ธ ์—†์Œ', docsAlignedNotes: '๋ฌธ์„œ ์ •๋ ฌ ๋…ธํŠธ', factoryDocs: 'Factory ๋ฌธ์„œ', providerFactCheckDocs: 'ํ”„๋กœ๋ฐ”์ด๋” ํŒฉํŠธ ์ฒดํฌ ๋ฌธ์„œ', providerValues: 'ํ”„๋กœ๋ฐ”์ด๋” ๊ฐ’: {{value}}', settingsHierarchy: '์„ค์ • ๊ณ„์ธต: {{value}}', settingsTitle: 'Droid BYOK ์„ค์ •', fixJsonBeforeQuickSettings: '๋น ๋ฅธ ์„ค์ • ์ปจํŠธ๋กค์„ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— JSON ๊ตฌ๋ฌธ์„ ์ˆ˜์ •ํ•˜์‹ญ์‹œ์˜ค.', fixJsonBeforeReasoning: 'BYOK ์ถ”๋ก  ์„ค์ •์„ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ์ „์— JSON ๊ตฌ๋ฌธ์„ ์ˆ˜์ •ํ•˜์‹ญ์‹œ์˜ค.', unableUpdateReasoning: '์„ ํƒํ•œ BYOK ๋ชจ๋ธ ์ถ”๋ก  ์„ค์ •์„ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.', fixJsonBeforeBudget: '์‚ฌ๊ณ  ์˜ˆ์‚ฐ์„ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ์ „์— JSON ๊ตฌ๋ฌธ์„ ์ˆ˜์ •ํ•˜์‹ญ์‹œ์˜ค.', anthropicOnlyBudget: '์‚ฌ๊ณ  ์˜ˆ์‚ฐ์€ Anthropic BYOK ๋ชจ๋ธ์—๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.', invalidJson: '์ž˜๋ชป๋œ JSON: {{value}}', saved: 'Droid ์„ค์ •์ด ์ €์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', changedExternally: 'Droid ์„ค์ •์ด ์™ธ๋ถ€์—์„œ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ ๊ณ ์นจ ํ›„ ๋‹ค์‹œ ์‹œ๋„ํ•˜์‹ญ์‹œ์˜ค.', failedSave: 'Droid ์„ค์ •์„ ์ €์žฅํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค', }, sharedPage: { commands: '๋ช…๋ น', skills: '์Šคํ‚ฌ', agents: '์—์ด์ „ํŠธ', plugins: 'ํ”Œ๋Ÿฌ๊ทธ์ธ', settings: '์„ค์ •', title: '๊ณต์œ  ๋ฆฌ์†Œ์Šค', subtitle: '๊ณ„์ • ๊ฐ„์— ๊ณต์œ ๋˜๋Š” ๋ช…๋ น, ์Šคํ‚ฌ, ์—์ด์ „ํŠธ, ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฐ ๊ตฌ์„ฑ', totalShared: '์ด ๋ฆฌ์†Œ์Šค', visible: 'ํ‘œ์‹œ๋จ', markdownDetail: '๋งˆํฌ๋‹ค์šด ์ƒ์„ธ ๋ณด๊ธฐ', registryDetail: '๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ์ƒ์„ธ ๋ณด๊ธฐ', maskedSettingsDetail: '๋งˆ์Šคํ‚น๋œ ์„ค์ • ๋ณด๊ธฐ', filterPrefix: 'ํ•„ํ„ฐ:', configurationRequired: '๊ตฌ์„ฑ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค', countsUnavailable: '๊ฐœ์ˆ˜ ์‚ฌ์šฉ ๋ถˆ๊ฐ€', retryCounts: '๊ฐœ์ˆ˜ ์žฌ์‹œ๋„', filterPlaceholder: '์ด๋ฆ„, ์„ค๋ช… ๋˜๋Š” ๊ฒฝ๋กœ๋กœ {{tab}} ํ•„ํ„ฐ๋ง', showing: '์ด {{total}}๊ฐœ {{tab}} ์ค‘ {{visible}}๊ฐœ ํ‘œ์‹œ', showingQuery: ' "{{query}}"์— ๋Œ€ํ•ด', refreshing: ' (์ƒˆ๋กœ ๊ณ ์นจ ์ค‘...)', loadingShared: '๊ณต์œ  {{tab}} ๋กœ๋“œ ์ค‘...', failedLoadShared: '๊ณต์œ  {{tab}}์„(๋ฅผ) ๋กœ๋“œํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค', retry: '์žฌ์‹œ๋„', noSharedFound: '๊ณต์œ  {{tab}}์„(๋ฅผ) ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. `ccs sync`๋ฅผ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ๊ณต์œ  ๋””๋ ‰ํ„ฐ๋ฆฌ์— ํ•ญ๋ชฉ์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.', noPluginsFound: '์„ค์น˜๋œ ๊ณต์œ  ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์—†์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์žˆ์„ ๋•Œ๊นŒ์ง€ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ํŒŒ์ผ๊ณผ ์บ์‹œ ํด๋”๋Š” ์ˆจ๊ฒจ์ง‘๋‹ˆ๋‹ค.', noMatch: '"{{query}}"๊ณผ(์™€) ์ผ์น˜ํ•˜๋Š” {{tab}}์ด(๊ฐ€) ์—†์Šต๋‹ˆ๋‹ค.', selectOne: '์ „์ฒด ๋‚ด์šฉ์„ ๋ณด๋ ค๋ฉด {{tab}}์„(๋ฅผ) ์„ ํƒํ•˜์‹ญ์‹œ์˜ค.', pathLabel: '๊ฒฝ๋กœ', resolvedSource: 'ํ•ด๊ฒฐ๋œ ์†Œ์Šค', loadingMarkdown: '๋งˆํฌ๋‹ค์šด ์ฝ˜ํ…์ธ  ๋กœ๋“œ ์ค‘...', loadingSettings: '์„ค์ • ์ฝ˜ํ…์ธ  ๋กœ๋“œ ์ค‘...', failedLoadContent: '์ฝ˜ํ…์ธ ๋ฅผ ๋กœ๋“œํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค', retryContent: '์ฝ˜ํ…์ธ  ์žฌ์‹œ๋„', noMarkdown: '์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋งˆํฌ๋‹ค์šด ์ฝ˜ํ…์ธ ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.', settingsTitle: 'settings.json', settingsDescription: '์ด ํŒŒ์ผ์—๋Š” ๋ชจ๋“  ๊ณต์œ  ๋ชจ๋“œ ๊ณ„์ • ๊ฐ„์— ์—ฐ๊ฒฐ๋œ ๊ณต์œ  ์„ค์ •์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.', settingsPath: '๊ณต์œ  ์„ค์ • ๊ฒฝ๋กœ', settingsActive: 'ํ™œ์„ฑ', settingsInactive: '์ฐพ์„ ์ˆ˜ ์—†์Œ', resourcePolicies: '๋ฆฌ์†Œ์Šค ์ •์ฑ…', resourcePoliciesDescription: '๊ณต์œ ๋กœ ํ‘œ์‹œ๋œ ๊ณ„์ •์€ ์ด ํ—ˆ๋ธŒ๋ฅผ ์ƒ์†ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœํ•„ ๋กœ์ปฌ ๊ณ„์ •์€ ๋ณ„๋„์˜ ๋ช…๋ น, ์Šคํ‚ฌ, ์—์ด์ „ํŠธ, ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฐ ์„ค์ •์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.', sharedAccounts: '๊ณต์œ  {{count}}๊ฐœ', profileLocalAccounts: 'ํ”„๋กœํ•„ ๋กœ์ปฌ {{count}}๊ฐœ', moreProfileLocalAccounts: '+{{count}}๊ฐœ ๋”', }, editAccountSharedResources: { title: '๊ณต์œ  ๋ฆฌ์†Œ์Šค ํŽธ์ง‘', description: '"{{name}}"์ด(๊ฐ€) CCS ๊ณต์œ  ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ ๋ช…๋ น, ์Šคํ‚ฌ ๋ฐ ์„ค์ •์„ ์ƒ์†ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.', resourceMode: '๋ฆฌ์†Œ์Šค ๋ชจ๋“œ', selectResourceMode: '๋ฆฌ์†Œ์Šค ๋ชจ๋“œ ์„ ํƒ', sharedOption: '๊ณต์œ ', sharedHint: '๊ณต์œ  ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ ๋ช…๋ น, ์Šคํ‚ฌ, ์—์ด์ „ํŠธ๋ฅผ ์ƒ์†ํ•ฉ๋‹ˆ๋‹ค.', profileLocalOption: 'ํ”„๋กœํ•„ ๋กœ์ปฌ', profileLocalHint: '๊ณ„์ •์˜ ๋น„๊ณต๊ฐœ ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ ๊ฒฉ๋ฆฌ๋œ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.', implicationTitle: '์˜๋ฏธ', sharedImplication: '์ด ๊ณ„์ •์€ ๊ณต์œ  ๋ฆฌ์†Œ์Šค ํ—ˆ๋ธŒ์˜ ๋ชจ๋“  ๋„๊ตฌ์™€ ๊ตฌ์„ฑ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.', profileLocalImplication: '์ด ๊ณ„์ •์€ ๊ณต์œ  ๋„๊ตฌ๋ฅผ ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ณด์•ˆ ๋˜๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ์™„์ „ํžˆ ๊ฒฉ๋ฆฌ๋œ ์ƒํƒœ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.', cancel: '์ทจ์†Œ', save: '์ €์žฅ', saving: '์ €์žฅ ์ค‘...', }, // ======================================== // Domain 1: Navigation / Layout / Shared // ======================================== heroSection: { title: 'CCS Config', subtitle: 'Claude Codex Switch ๋Œ€์‹œ๋ณด๋“œ', }, hubFooter: { logs: '๋กœ๊ทธ', settings: '์„ค์ •', github: 'GitHub', copyright: 'ยฉ {{year}} kaitranntt', }, themeToggle: { srLabel: 'ํ…Œ๋งˆ ์ „ํ™˜', }, ccsLogo: { alt: 'CCS ๋กœ๊ณ ', text: 'CCS Config', }, claudekitBadge: { title: 'ClaudeKit ํ”„๋ ˆ์ž„์›Œํฌ ๊ธฐ๋ฐ˜', alt: 'ClaudeKit', poweredBy: 'Powered by', claudekit: 'ClaudeKit', }, codeEditor: { revealSensitive: '๋ฏผ๊ฐํ•œ ๊ฐ’ ํ‘œ์‹œ', maskSensitive: '๋ฏผ๊ฐํ•œ ๊ฐ’ ๋งˆ์Šคํ‚น', valid: '์œ ํšจํ•œ {{language}}', readOnly: '(์ฝ๊ธฐ ์ „์šฉ)', }, commandBuilder: { title: '๋ช…๋ น ๋นŒ๋”', searchPlaceholder: '๋ช…๋ น์„ ์ž…๋ ฅํ•˜๊ฑฐ๋‚˜ ์„ ํƒ...', copy: '๋ณต์‚ฌ', run: '์‹คํ–‰', cmdConfig: '๊ตฌ์„ฑ ์ธํ„ฐํŽ˜์ด์Šค ์—ด๊ธฐ', cmdCreateProfile: '์ƒˆ ํ”„๋กœํ•„ ์ƒ์„ฑ', cmdSwitchProfile: 'ํ”„๋กœํ•„๋กœ ์ „ํ™˜', cmdDoctor: '์‹œ์Šคํ…œ ํ—ฌ์Šค ํ™•์ธ', cmdListProviders: '์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ CLIProxy ํ”„๋กœ๋ฐ”์ด๋” ๋‚˜์—ด', cmdAddProvider: 'CLIProxy ํ”„๋กœ๋ฐ”์ด๋” ์ถ”๊ฐ€', }, confirmDialog: { confirm: 'ํ™•์ธ', cancel: '์ทจ์†Œ', }, connectionIndicator: { connected: '์—ฐ๊ฒฐ๋จ', connecting: '์—ฐ๊ฒฐ ์ค‘...', disconnected: '์—ฐ๊ฒฐ ๋Š๊น€', reconnecting: '์žฌ์—ฐ๊ฒฐ ์ค‘...', }, docsLink: { title: '๋ฌธ์„œ ๋ณด๊ธฐ', }, githubLink: { title: 'GitHub์—์„œ ์ด์Šˆ ๋ณด๊ณ ', }, ccsBarButton: { title: 'CCS Bar ๋ฌธ์„œ ์—ด๊ธฐ', label: 'CCS Bar', tooltip: 'macOS ๋ฉ”๋‰ด ๋ง‰๋Œ€์—์„œ ํ• ๋‹น๋Ÿ‰, ๋น„์šฉ, ๊ณ„์ • ์ œ์–ด ํ™•์ธ', }, globalEnvIndicator: { injectedCount_one: '๋Ÿฐํƒ€์ž„์— ๊ธ€๋กœ๋ฒŒ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ {{count}}๊ฐœ๊ฐ€ ์ฃผ์ž…๋ฉ๋‹ˆ๋‹ค', injectedCount_other: '๋Ÿฐํƒ€์ž„์— ๊ธ€๋กœ๋ฒŒ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ {{count}}๊ฐœ๊ฐ€ ์ฃผ์ž…๋ฉ๋‹ˆ๋‹ค', overriddenCount: '(ํ”„๋กœํ•„์— ์˜ํ•ด {{count}}๊ฐœ ์žฌ์ •์˜๋จ)', skippedLabel: '๊ฑด๋„ˆ๋œ€ (ํ”„๋กœํ•„์ด ์ด๋ฏธ ์ •์˜ํ•จ):', configureInSettings: '์„ค์ •์—์„œ ๊ตฌ์„ฑ', }, localhostDisclaimer: { remoteReadonlyAuthDisabledLong: '์ด CCS ์ธ์Šคํ„ด์Šค์˜ ๋Œ€์‹œ๋ณด๋“œ ์ธ์ฆ์ด ํ˜„์žฌ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์›๊ฒฉ ๋Œ€์‹œ๋ณด๋“œ ์•ก์„ธ์Šค๋Š” ์ฝ๊ธฐ ์ „์šฉ์ž…๋‹ˆ๋‹ค. CCS ํ˜ธ์ŠคํŠธ์—์„œ ๋‹ค์‹œ ํ™œ์„ฑํ™”ํ•˜์‹ญ์‹œ์˜ค. Docker ๋ฐฐํฌ๋Š” ์‹คํ–‰ ์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—์„œ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.', remoteReadonlyAuthDisabledShort: '์ด CCS ์ธ์Šคํ„ด์Šค์— ๋Œ€์‹œ๋ณด๋“œ ์ธ์ฆ์ด ๋‹ค์‹œ ํ™œ์„ฑํ™”๋  ๋•Œ๊นŒ์ง€ ์›๊ฒฉ ๋Œ€์‹œ๋ณด๋“œ๋Š” ์ฝ๊ธฐ ์ „์šฉ์ž…๋‹ˆ๋‹ค.', remoteReadonlySetupLong: '์ด CCS ์ธ์Šคํ„ด์Šค์— ๋Œ€ํ•ด ccs config auth setup์„ ์‹คํ–‰ํ•  ๋•Œ๊นŒ์ง€ ์›๊ฒฉ ๋Œ€์‹œ๋ณด๋“œ ์•ก์„ธ์Šค๋Š” ์ฝ๊ธฐ ์ „์šฉ์ž…๋‹ˆ๋‹ค. Docker ๋ฐฐํฌ๋Š” ์ปจํ…Œ์ด๋„ˆ ๋‚ด๋ถ€์—์„œ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.', remoteReadonlySetupShort: '์ด CCS ์ธ์Šคํ„ด์Šค์— ์ธ์ฆ์ด ๊ตฌ์„ฑ๋  ๋•Œ๊นŒ์ง€ ์›๊ฒฉ ๋Œ€์‹œ๋ณด๋“œ๋Š” ์ฝ๊ธฐ ์ „์šฉ์ž…๋‹ˆ๋‹ค.', localLong: '์ด ๋Œ€์‹œ๋ณด๋“œ๋Š” ๋กœ์ปฌ์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋Š” ์‚ฌ์šฉ์ž์˜ ๋จธ์‹ ์— ๋จธ๋ฌด๋ฆ…๋‹ˆ๋‹ค.', localShort: '๋กœ์ปฌ ๋Œ€์‹œ๋ณด๋“œ - ๋ฐ์ดํ„ฐ๋Š” ๋””๋ฐ”์ด์Šค์— ๋จธ๋ฌด๋ฆ…๋‹ˆ๋‹ค.', dismiss: '๋ฉด์ฑ… ์กฐํ•ญ ํ•ด์ œ', }, privacyToggle: { modeOn: '๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ๋ชจ๋“œ ์ผœ์ง - ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์‹œํ•˜๋ ค๋ฉด ํด๋ฆญ', modeOff: '๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ ๋ชจ๋“œ ๊บผ์ง - ๋ฐ์ดํ„ฐ๋ฅผ ์ˆจ๊ธฐ๋ ค๋ฉด ํด๋ฆญ', }, projectSelectionDialog: { title: 'Google Cloud ํ”„๋กœ์ ํŠธ ์„ ํƒ', description: '{{provider}} ์ธ์ฆ์— ์‚ฌ์šฉํ•  ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค.', autoSelectCountdown: '({{count}}์ดˆ ํ›„ ๊ธฐ๋ณธ๊ฐ’ ์ž๋™ ์„ ํƒ)', default: '๊ธฐ๋ณธ๊ฐ’', allProjects: '๋ชจ๋“  ํ”„๋กœ์ ํŠธ', allProjectsDescription: '๋‚˜์—ด๋œ ๋ชจ๋“  ํ”„๋กœ์ ํŠธ {{count}}๊ฐœ ์˜จ๋ณด๋”ฉ', useDefault: '๊ธฐ๋ณธ๊ฐ’ ์‚ฌ์šฉ', selecting: '์„ ํƒ ์ค‘...', confirmSelection: '์„ ํƒ ํ™•์ธ', codeCopied: '์ฝ”๋“œ ๋ณต์‚ฌ๋จ', copyVerificationCode: '๊ฒ€์ฆ ์ฝ”๋“œ ๋ณต์‚ฌ', }, quickCommands: { title: '๋น ๋ฅธ ๋ช…๋ น', startDefault: '๊ธฐ๋ณธ๊ฐ’ ์‹œ์ž‘', startDefaultDesc: '๊ธฐ๋ณธ ํ”„๋กœํ•„๋กœ Claude ์‹คํ–‰', glmProfile: 'GLM ํ”„๋กœํ•„', glmProfileDesc: 'GLM ๋ชจ๋ธ๋กœ ์ „ํ™˜', healthCheck: 'ํ—ฌ์Šค ์ฒดํฌ', healthCheckDesc: '์‹œ์Šคํ…œ ์ง„๋‹จ ์‹คํ–‰', delegateTask: '์ž‘์—… ์œ„์ž„', delegateTaskDesc: 'GLM ํ”„๋กœํ•„์— ์œ„์ž„', }, quotaTooltip: { loadingQuota: '์ฟผํ„ฐ ๋กœ๋“œ ์ค‘...', failedLoadQuota: '์ฟผํ„ฐ๋ฅผ ๋กœ๋“œํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค', modelQuotas: '๋ชจ๋ธ ์ฟผํ„ฐ:', rateLimits: '์†๋„ ์ œํ•œ:', plan: 'ํ”Œ๋žœ: {{plan}}', quotaSnapshots: '์ฟผํ„ฐ ์Šค๋ƒ…์ƒท:', unlimited: '๋ฌด์ œํ•œ', remaining: '{{remaining}}/{{entitlement}} ๋‚จ์Œ', tier: 'ํ‹ฐ์–ด', tierId: 'ํ‹ฐ์–ด ID', state: '์ƒํƒœ', credits: 'ํฌ๋ ˆ๋”ง', modelQuotasLower: '๋ชจ๋ธ ์ฟผํ„ฐ:', allBucketsReport: '๋ชจ๋“  ๋ฒ„ํ‚ท์ด {{tokenType}} ๋ณด๊ณ ', requestsRemaining: '์š”์ฒญ {{count}}๊ฐœ ๋‚จ์Œ', inputTokensRemaining: '์ž…๋ ฅ ํ† ํฐ {{count}}๊ฐœ ๋‚จ์Œ', outputTokensRemaining: '์ถœ๋ ฅ ํ† ํฐ {{count}}๊ฐœ ๋‚จ์Œ', amountRemaining: '{{count}} ๋‚จ์Œ', fiveHourLimit: '5์‹œ๊ฐ„ ์‚ฌ์šฉ ํ•œ๋„', weeklyLimit: '์ฃผ๊ฐ„ ์‚ฌ์šฉ ํ•œ๋„', weeklyOpus: '์ฃผ๊ฐ„ ์‚ฌ์šฉ (Opus)', weeklySonnet: '์ฃผ๊ฐ„ ์‚ฌ์šฉ (Sonnet)', weeklyOAuthApps: '์ฃผ๊ฐ„ ์‚ฌ์šฉ (OAuth ์•ฑ)', weeklyCowork: '์ฃผ๊ฐ„ ์‚ฌ์šฉ (Cowork)', extraUsage: '์ถ”๊ฐ€ ์‚ฌ์šฉ๋Ÿ‰', premiumInteractions: 'ํ”„๋ฆฌ๋ฏธ์—„ ์ƒํ˜ธ ์ž‘์šฉ', chat: '์ฑ„ํŒ…', completions: '์™„๋ฃŒ', resets: '{{time}}์— ์žฌ์„ค์ •', fiveHourResets: '{{time}}์— 5์‹œ๊ฐ„ ์žฌ์„ค์ •', weeklyResets: '{{time}}์— ์ฃผ๊ฐ„ ์žฌ์„ค์ •', }, utils: { codeReview5h: '์ฝ”๋“œ ๋ฆฌ๋ทฐ (5์‹œ๊ฐ„)', codeReviewWeekly: '์ฝ”๋“œ ๋ฆฌ๋ทฐ (์ฃผ๊ฐ„)', codeReview: '์ฝ”๋“œ ๋ฆฌ๋ทฐ', codexAdditional5h: '{{name}} (5์‹œ๊ฐ„)', codexAdditionalWeekly: '{{name}} (์ฃผ๊ฐ„)', codexAdditional: '{{name}}', }, sponsorButton: { title: 'GitHub์—์„œ ์ด ํ”„๋กœ์ ํŠธ ํ›„์›', sponsor: 'ํ›„์›', }, valueMetrics: { apiCostSaved: '์ ˆ์•ฝ๋œ API ๋น„์šฉ', tokensSaved: '์ ˆ์•ฝ๋œ ํ† ํฐ', queriesFaster: '์ฟผ๋ฆฌ ๊ฐ€์†', errorsReduced: '์˜ค๋ฅ˜ ๊ฐ์†Œ', vsLastMonth: '์ง€๋‚œ ๋‹ฌ ๋Œ€๋น„', throughCaching: '์บ์‹ฑ์„ ํ†ตํ•ด', averageSpeedup: 'ํ‰๊ท  ๊ฐ€์†', withRetryLogic: '์žฌ์‹œ๋„ ๋กœ์ง ํฌํ•จ', performanceMetrics: '์„ฑ๋Šฅ ์ง€ํ‘œ', monthlySummary: '์›”๊ฐ„ ์š”์•ฝ', totalSaved: '์ด ์ ˆ์•ฝ', tokensProcessed: '์ฒ˜๋ฆฌ๋œ ํ† ํฐ', queriesHandled: '์ฒ˜๋ฆฌ๋œ ์ฟผ๋ฆฌ', uptime: '๊ฐ€๋™ ์‹œ๊ฐ„', }, updatesSpotlight: { openUpdatesCenter: '์—…๋ฐ์ดํŠธ ์„ผํ„ฐ ์—ด๊ธฐ', }, deviceCodeDialog: { authorize: '{{provider}} ์ธ์ฆ', enterCodeAtPage: '์ธ์ฆ ํŽ˜์ด์ง€์—์„œ ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜์‹ญ์‹œ์˜ค.', expiresIn: '({{time}} ํ›„ ๋งŒ๋ฃŒ)', codeExpired: '(์ฝ”๋“œ ๋งŒ๋ฃŒ๋จ)', copied: '๋ณต์‚ฌ๋จ!', copyCode: '์ฝ”๋“œ ๋ณต์‚ฌ', waitingForAuth: '์ธ์ฆ ๋Œ€๊ธฐ ์ค‘...', openVerificationPage: '๊ฒ€์ฆ ํŽ˜์ด์ง€ ์—ด๊ธฐ', openProviderPage: '{{provider}} ์—ด๊ธฐ', copyCodeAria: '๊ฒ€์ฆ ์ฝ”๋“œ ๋ณต์‚ฌ', codeCopiedAria: '์ฝ”๋“œ ๋ณต์‚ฌ๋จ', }, settingsDialog: { editProfile: 'ํ”„๋กœํ•„ ํŽธ์ง‘: {{name}}', description: '์ด ํ”„๋กœํ•„์˜ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ๋ฐ ์„ค์ •์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.', loadingSettings: '์„ค์ • ๋กœ๋“œ ์ค‘...', envTab: 'ํ™˜๊ฒฝ ๋ณ€์ˆ˜', rawJsonTab: '์›์‹œ JSON', generalTab: '์ผ๋ฐ˜', noEnvVars: '๊ตฌ์„ฑ๋œ ํ™˜๊ฒฝ ๋ณ€์ˆ˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.', noEnvVarsHint: 'settings.json ํŒŒ์ผ์— ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.', loadingEditor: 'ํŽธ์ง‘๊ธฐ ๋กœ๋“œ ์ค‘...', profileInfo: 'ํ”„๋กœํ•„ ์ •๋ณด', profileInfoDesc: '์ด ๊ตฌ์„ฑ ํŒŒ์ผ์— ๋Œ€ํ•œ ์„ธ๋ถ€ ์ •๋ณด.', path: '๊ฒฝ๋กœ', lastModified: '๋งˆ์ง€๋ง‰ ์ˆ˜์ •', cancel: '์ทจ์†Œ', saving: '์ €์žฅ ์ค‘...', saveChanges: '๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ €์žฅ', conflictTitle: 'ํŒŒ์ผ์ด ์™ธ๋ถ€์—์„œ ์ˆ˜์ •๋จ', conflictDesc: '์ด ์„ค์ • ํŒŒ์ผ์ด ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์— ์˜ํ•ด ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์œผ๋กœ ๋ฎ์–ด์“ฐ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ, ํ๊ธฐํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?', overwrite: '๋ฎ์–ด์“ฐ๊ธฐ', invalidJson: '์ž˜๋ชป๋œ JSON', failedSave: '์ €์žฅ ์‹คํŒจ', }, // ======================================== // Domain 2: Accounts / Auth // ======================================== setupWizard: { title: '๊ณ ๊ธ‰ ๋ณ€ํ˜• ์„ค์ •', stepProviderDesc: '๋Ÿฐํƒ€์ž„ ๋ณ€ํ˜•์„ ์œ„ํ•œ ํ”„๋กœ๋ฐ”์ด๋” ์„ ํƒ', stepAuthDesc: 'ํ”„๋กœ๋ฐ”์ด๋”๋กœ ์ธ์ฆ', stepAccountDesc: '์‚ฌ์šฉํ•  ๊ณ„์ • ์„ ํƒ', stepVariantDesc: '์„ ํƒ ์‚ฌํ•ญ: ์‚ฌ์šฉ์ž ์ •์˜ ๋Ÿฐํƒ€์ž„ ๋ณ€ํ˜• ์ƒ์„ฑ', stepSuccessDesc: '์„ค์ • ์™„๋ฃŒ!', authStep: { authenticateWith: '๊ณ„์ •์„ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด {{provider}}๋กœ ์ธ์ฆํ•˜์‹ญ์‹œ์˜ค', authenticating: '์ธ์ฆ ์ค‘...', authenticateInBrowser: '๋ธŒ๋ผ์šฐ์ €์—์„œ ์ธ์ฆ', completeOAuth: '๋ธŒ๋ผ์šฐ์ €์—์„œ OAuth ํ๋ฆ„์„ ์™„๋ฃŒํ•˜์‹ญ์‹œ์˜ค...', orUseTerminal: '๋˜๋Š” ํ„ฐ๋ฏธ๋„ ์‚ฌ์šฉ', runCommandHint: 'ํ„ฐ๋ฏธ๋„์—์„œ ์ด ๋ช…๋ น์„ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค:', back: '๋’ค๋กœ', checking: 'ํ™•์ธ ์ค‘...', refreshStatus: '์ƒํƒœ ์ƒˆ๋กœ ๊ณ ์นจ', }, accountStep: { selectAccount: '๊ณ„์ • ์„ ํƒ ({{count}})', defaultAccount: '๊ธฐ๋ณธ ๊ณ„์ •', or: '๋˜๋Š”', addNewAccount: '์ƒˆ ๊ณ„์ • ์ถ”๊ฐ€', addNewAccountDesc: '๋‹ค๋ฅธ ๊ณ„์ •์œผ๋กœ ์ธ์ฆ', back: '๋’ค๋กœ', }, variantStep: { back: '๋’ค๋กœ', skip: '๊ฑด๋„ˆ๋›ฐ๊ธฐ', }, successStep: { title: '๋ณ€ํ˜•์ด ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!', subtitle: '์‚ฌ์šฉ์ž ์ •์˜ ๋ณ€ํ˜•์„ ์‚ฌ์šฉํ•  ์ค€๋น„๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', usage: '์‚ฌ์šฉ๋ฒ•:', done: '์™„๋ฃŒ', }, }, accountSurfaceCard: { business: '๋น„์ฆˆ', free: '๋ฌด๋ฃŒ', personal: '๊ฐœ์ธ', variant: '๋ณ€ํ˜•', }, accountIdentity: { business: '๋น„์ฆˆ๋‹ˆ์Šค', personal: '๊ฐœ์ธ', free: '๋ฌด๋ฃŒ', team: 'ํŒ€', plus: 'Plus', pro: 'Pro', workspace: '์›Œํฌ์ŠคํŽ˜์ด์Šค {{id}}', }, accountCardStats: { notUsedYet: '์•„์ง ์‚ฌ์šฉ๋˜์ง€ ์•Š์Œ', }, accountQuotaPanel: { weekly: '์ฃผ๊ฐ„', loadingQuota: '์ฟผํ„ฐ ๋กœ๋“œ ์ค‘...', }, userMenu: { signedInAs: '{{username}}(์œผ)๋กœ ๋กœ๊ทธ์ธ๋จ', }, authMonitorLive: { live: '์‹ค์‹œ๊ฐ„', accountMonitor: '๊ณ„์ • ๋ชจ๋‹ˆํ„ฐ', updated: '์—…๋ฐ์ดํŠธ๋จ {{time}}', updatedNow: '๋ฐฉ๊ธˆ ์—…๋ฐ์ดํŠธ๋จ', requestsLabel: '์š”์ฒญ', stats: 'ํ†ต๊ณ„', successRate: '์„ฑ๊ณต๋ฅ ', missingProjectId: 'ํ”„๋กœ์ ํŠธ ID ๋ˆ„๋ฝ', noActivity: 'ํ™œ๋™ ์—†์Œ', }, providerCard: { missingProjectIdAria: 'ํ”„๋กœ์ ํŠธ ID ๋ˆ„๋ฝ', }, loginPage: { showPassword: '๋น„๋ฐ€๋ฒˆํ˜ธ ํ‘œ์‹œ', hidePassword: '๋น„๋ฐ€๋ฒˆํ˜ธ ์ˆจ๊ธฐ๊ธฐ', }, // ======================================== // Domain 3: CLIProxy / Provider Editor // ======================================== cliproxyStatsOverview: { sessionStatistics: '์„ธ์…˜ ํ†ต๊ณ„', realTimeMetrics: '{{backend}}์˜ ์‹ค์‹œ๊ฐ„ ์‚ฌ์šฉ ์ง€ํ‘œ', offline: '์˜คํ”„๋ผ์ธ', running: '์‹คํ–‰ ์ค‘', noActiveSession: 'ํ™œ์„ฑ ์„ธ์…˜ ์—†์Œ', noActiveSessionHint: '์‹ค์‹œ๊ฐ„ ํ†ต๊ณ„๋ฅผ ๋ณด๋ ค๋ฉด ccs gemini, ccs codex ๋˜๋Š” ccs agy๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ CLIProxy ์„ธ์…˜์„ ์‹œ์ž‘ํ•˜์‹ญ์‹œ์˜ค.', failedLoadStats: 'ํ†ต๊ณ„๋ฅผ ๋กœ๋“œํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค', totalRequests: '์ด ์š”์ฒญ', successCount: '์„ฑ๊ณต {{count}}๊ฐœ', successRate: '์„ฑ๊ณต๋ฅ ', totalTokens: '์ด ํ† ํฐ', estimatedCost: '~${{cost}} ์ถ”์ •', modelsUsed: '์‚ฌ์šฉ๋œ ๋ชจ๋ธ', modelUsageDistribution: '๋ชจ๋ธ ์‚ฌ์šฉ ๋ถ„ํฌ', requestCount: '์š”์ฒญ {{count}}๊ฐœ', }, cliproxyTable: { name: '์ด๋ฆ„', provider: 'ํ”„๋กœ๋ฐ”์ด๋”', model: '๋ชจ๋ธ', account: '๊ณ„์ •', status: '์ƒํƒœ', default: '๊ธฐ๋ณธ๊ฐ’', actions: '์ž‘์—…', }, cliproxyTabs: { overview: '๊ฐœ์š”', variants: '๋ณ€ํ˜•', aiProviders: 'AI ํ”„๋กœ๋ฐ”์ด๋”', controlPanel: '์ œ์–ดํŒ', }, cliproxyHeader: { ccsLevelAccountManagement: 'CCS ๋ ˆ๋ฒจ ๊ณ„์ • ๊ด€๋ฆฌ', cliproxyNotAvailable: 'CLIProxy๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ', cliproxyControlPanel: 'CLIProxy ์ œ์–ดํŒ', noVariants: 'CLIProxy ๋ณ€ํ˜•์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.', addAccountToStart: '์‹œ์ž‘ํ•˜๋ ค๋ฉด ๊ณ„์ •์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค', }, routingGuidance: { roundRobin: '๋ผ์šด๋“œ ๋กœ๋นˆ์€ ์‚ฌ์šฉ๋Ÿ‰์„ ๋ถ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.', fillFirst: '๋จผ์ € ์ฑ„์šฐ๊ธฐ๋Š” ํ•„์š”ํ•  ๋•Œ๊นŒ์ง€ ๋ฐฑ์—… ๊ณ„์ •์„ ์ฐจ๊ฐ‘๊ฒŒ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.', routingStrategy: '๋ผ์šฐํŒ… ์ „๋žต', poolRouting: 'ํ’€ ๋ผ์šฐํŒ…', poolRoutingOn: '์ผœ์ง', poolRoutingOff: '๊บผ์ง', poolRoutingManaged: 'ํ’€ ๋ผ์šฐํŒ…์ด ์ผœ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. CCS๊ฐ€ ํ”„๋ก์‹œ ์ „์ฒด์˜ ์ „๋žต(fill-first), ์„ธ์…˜ ์–ดํ”ผ๋‹ˆํ‹ฐ, ์ฟจ๋‹ค์šด์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.', poolRoutingOffHint: 'ํ’€ ๋ผ์šฐํŒ…์ด ๊บผ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. CLI(ccs cliproxy pool --enable)์—์„œ ์ผœ๋ฉด ์ฟจ๋‹ค์šด์ด ์žˆ๋Š” fill-first๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.', poolRoutingApplyWarning: 'ํ’€ ๋ผ์šฐํŒ…์ด ์ผœ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ๋น„ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์ „์—๋Š” ์ „๋žต๊ณผ ์„ธ์…˜ ์–ดํ”ผ๋‹ˆํ‹ฐ ๋ณ€๊ฒฝ์ด ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค: ccs cliproxy pool --disable', poolRoutingLocalOnly: 'ํ’€ ๋ผ์šฐํŒ…์€ ๋กœ์ปฌ์—์„œ ๊ด€๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ์ด ์›๊ฒฉ ํ”„๋ก์‹œ์—๋Š” ๋ฐ˜์˜๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.', poolMaxRetry: '์ตœ๋Œ€ ์žฌ์‹œ๋„ {{count}}', drainOrderHint: '๊ณ„์ •๋ณ„ ๋“œ๋ ˆ์ธ ์ˆœ์„œ์™€ ์ฟจ๋‹ค์šด ์ƒํƒœ๋Š” ccs cliproxy quota ๋˜๋Š” ccs cliproxy accounts order ๋ฅผ ์‹คํ–‰ํ•˜์„ธ์š”.', optionalRouting: '์„ ํƒ์  ๋ผ์šฐํŒ…', sessionAffinity: '์„ธ์…˜ ์–ดํ”ผ๋‹ˆํ‹ฐ', sessionAffinityOn: '์ผœ์ง', sessionAffinityOff: '๊บผ์ง', sessionAffinityEnabled: 'ํ™œ์„ฑํ™”๋จ', sessionAffinityDisabled: '๋น„ํ™œ์„ฑํ™”๋จ', enableSessionAffinity: '์„ธ์…˜ ์–ดํ”ผ๋‹ˆํ‹ฐ ํ™œ์„ฑํ™”', disableSessionAffinity: '์„ธ์…˜ ์–ดํ”ผ๋‹ˆํ‹ฐ ๋น„ํ™œ์„ฑํ™”', sessionAffinityUnavailable: '์„ธ์…˜ ์–ดํ”ผ๋‹ˆํ‹ฐ ์‚ฌ์šฉ ๋ถˆ๊ฐ€', localOnly: '๋กœ์ปฌ ์ „์šฉ', localOnlySetting: '๋กœ์ปฌ ์ „์šฉ ์„ค์ •', ttlBadge: 'TTL {{ttl}}', sessionAffinityDescription: '๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ ํ•œ ๋Œ€ํ™”๋ฅผ ๋™์ผํ•œ ๊ณ„์ •์— ๊ณ ์ •ํ•ฉ๋‹ˆ๋‹ค. CLIProxy๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ณด๋‚ผ ๋•Œ ๋ช…์‹œ์  ์„ธ์…˜ ๋˜๋Š” ์Šค๋ ˆ๋“œ ์‹๋ณ„์ž๋ฅผ ์„ ํ˜ธํ•œ ๋‹ค์Œ, ์•ˆ์ •์ ์ธ ํ‚ค๋ฅผ ์ถ”๋ก ํ•ด์•ผ ํ•  ๋•Œ ์š”์ฒญ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋˜๋Š” ์‹œ์ž‘ ํ”„๋กฌํ”„ํŠธ ๊ธฐ๋ก์œผ๋กœ ํด๋ฐฑํ•ฉ๋‹ˆ๋‹ค.', sessionRecognitionTitle: '์„ธ์…˜ ์ธ์‹', sessionRecognitionDescription: 'CCS๋Š” ์—ฌ๊ธฐ์„œ ๋ณดํŽธ์ ์ธ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์•ฝ์†ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์—…์ŠคํŠธ๋ฆผ ๋ฐฑ์—”๋“œ๋Š” ๋ช…์‹œ์  ์„ธ์…˜ ๋˜๋Š” ์Šค๋ ˆ๋“œ ID๋ฅผ ๋จผ์ € ์„ ํ˜ธํ•œ ๋‹ค์Œ, ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ํ•„๋“œ๋กœ ํด๋ฐฑํ•˜๊ณ  ์ตœ์ข…์ ์œผ๋กœ ์‹œ์ž‘ ํ”„๋กฌํ”„ํŠธ ๊ธฐ๋ก ๊ธฐ๋ฐ˜ ํ•ด์‹œ๋กœ ํด๋ฐฑํ•ฉ๋‹ˆ๋‹ค.', retryTitle: '์ž๋™ ์žฌ์‹œ๋„', retryHint: '์žฌ์‹œ๋„ ํšŸ์ˆ˜ / ์ตœ๋Œ€ ๋Œ€๊ธฐ(์ดˆ)', requestRetryLabel: '์žฌ์‹œ๋„ ํšŸ์ˆ˜', maxRetryIntervalLabel: '์ตœ๋Œ€ ์žฌ์‹œ๋„ ๊ฐ„๊ฒฉ(์ดˆ)', retryRangeError: '0 ์ด์ƒ์˜ ์ •์ˆ˜์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.', }, extendedContext: { extendedContext: 'ํ™•์žฅ ์ปจํ…์ŠคํŠธ', }, cliproxyConfig: { unsavedChanges: '์ €์žฅ๋˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ', original: '์›๋ณธ', modified: '์ˆ˜์ •๋จ', reviewChanges: '๋ณ€๊ฒฝ ์‚ฌํ•ญ ๊ฒ€ํ† ', loadingEditor: 'ํŽธ์ง‘๊ธฐ ๋กœ๋“œ ์ค‘...', }, providerEditor: { provider: 'ํ”„๋กœ๋ฐ”์ด๋”', filePath: 'ํŒŒ์ผ ๊ฒฝ๋กœ', lastModified: '๋งˆ์ง€๋ง‰ ์ˆ˜์ •', defaultTarget: '๊ธฐ๋ณธ ๋Œ€์ƒ', quickUsage: '๋น ๋ฅธ ์‚ฌ์šฉ', modelMapping: '๋ชจ๋ธ ๋งคํ•‘', status: '์ƒํƒœ', loadingSettings: '์„ค์ • ๋กœ๋“œ ์ค‘...', loadingEditor: 'ํŽธ์ง‘๊ธฐ ๋กœ๋“œ ์ค‘...', accounts: '๊ณ„์ •', addAccount: '๊ณ„์ • ์ถ”๊ฐ€', noAccountsConnected: '์—ฐ๊ฒฐ๋œ ๊ณ„์ • ์—†์Œ', addAccountToStart: '์‹œ์ž‘ํ•˜๋ ค๋ฉด ๊ณ„์ •์„ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค', gcpProjectIdReadonly: 'GCP ํ”„๋กœ์ ํŠธ ID (์ฝ๊ธฐ ์ „์šฉ)', projectIdNA: 'ํ”„๋กœ์ ํŠธ ID: N/A', missingProjectId: 'ํ”„๋กœ์ ํŠธ ID ๋ˆ„๋ฝ', missingProjectIdHint: '์ด๋กœ ์ธํ•ด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ID๋ฅผ ๊ฐ€์ ธ์˜ค๋ ค๋ฉด ๊ณ„์ •์„ ์ œ๊ฑฐํ•˜๊ณ  ๋‹ค์‹œ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.', useIncognito: '์‹œํฌ๋ฆฟ ์‚ฌ์šฉ', aliases: '๋ณ„์นญ', current: 'ํ˜„์žฌ', currentValue: 'ํ˜„์žฌ ๊ฐ’', composite: '๋ณตํ•ฉ', defaultLabel: '๊ธฐ๋ณธ๊ฐ’', requiredSetup: 'ํ•„์ˆ˜ ์„ค์ •', connectorName: '์ปค๋„ฅํ„ฐ ์ด๋ฆ„', proxyUrl: 'ํ”„๋ก์‹œ URL', proxyUrlSet: 'ํ”„๋ก์‹œ URL ์„ค์ •๋จ', excludedModels: '์ œ์™ธ๋œ ๋ชจ๋ธ', headers: 'ํ—ค๋”', secret: '์‹œํฌ๋ฆฟ', prefix: '์ ‘๋‘์‚ฌ', modelMappings: '๋ชจ๋ธ ๋งคํ•‘', baseUri: 'Base URL', apiKeys: 'API ํ‚ค', presets: '์‚ฌ์ „ ๊ตฌ์„ฑ๋œ ๋ชจ๋ธ ๋งคํ•‘ ์ ์šฉ', createVariant: 'CLIProxy ๋ณ€ํ˜• ์ƒ์„ฑ', agyDenylist: 'Antigravity ๊ฑฐ๋ถ€ ๋ชฉ๋ก: Claude Opus 4.5 ๋ฐ Claude Sonnet 4.5๋Š” ์ง€์› ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.', }, providerEditorAccountItem: { modelsUsed: '์‚ฌ์šฉ๋œ ๋ชจ๋ธ', }, bulkActionBar: { applyPreset: 'ํ”„๋ฆฌ์…‹ ์ ์šฉ', }, modelConfigSection: { defaultModel: '๊ธฐ๋ณธ ๋ชจ๋ธ', }, rawEditorSection: { rawConfig: '์›์‹œ ๊ตฌ์„ฑ', }, providerEditorHeader: { connectorName: '์ปค๋„ฅํ„ฐ ์ด๋ฆ„', }, aiProvidersFamilyRail: { current: 'ํ˜„์žฌ', }, aiProvidersEntryCard: { apiKeys: 'API ํ‚ค', }, aiProvidersEntryDialog: { connectorName: '์ปค๋„ฅํ„ฐ ์ด๋ฆ„', baseUri: 'Base URL', proxyUrl: 'ํ”„๋ก์‹œ URL', secret: '์‹œํฌ๋ฆฟ', prefix: '์ ‘๋‘์‚ฌ', excludedModels: '์ œ์™ธ๋œ ๋ชจ๋ธ', headers: 'ํ—ค๋”', modelMappings: '๋ชจ๋ธ ๋งคํ•‘', requiredSetup: 'ํ•„์ˆ˜ ์„ค์ •', optionalRouting: '์„ ํƒ์  ๋ผ์šฐํŒ…', }, // ======================================== // Domain 4: Compatible CLI Tabs // ======================================== codex: { controlCenter: '์ œ์–ด ์„ผํ„ฐ', overview: '๊ฐœ์š”', docs: '๋ฌธ์„œ', nativeCodexRuntime: '๋„ค์ดํ‹ฐ๋ธŒ Codex ๋Ÿฐํƒ€์ž„', ccsCodexProvider: 'Cliproxy ๋‹จ์ถ•ํ‚ค / ๊ด€๋ฆฌ ๋ธŒ๋ฆฌ์ง€', codexDocs: 'Codex ๋ฌธ์„œ', howCodexWorks: 'CCS์—์„œ Codex ์ž‘๋™ ๋ฐฉ์‹', supportedFlows: '์ง€์›๋˜๋Š” ํ๋ฆ„', twoSupportedPaths: '์ง€์›๋˜๋Š” ๋‘ ๊ฐ€์ง€ ๊ฒฝ๋กœ:', nativeLabel: '๋„ค์ดํ‹ฐ๋ธŒ:', nativeDesc: 'Codex๋Š” CCS v1์˜ ์ผ๊ธ‰ ๋Ÿฐํƒ€์ž„ ์ „์šฉ ๋Œ€์ƒ์ž…๋‹ˆ๋‹ค.', nativeConfigLabel: '๋„ค์ดํ‹ฐ๋ธŒ ๊ตฌ์„ฑ:', nativeConfigDesc: 'ccs-codex ๋ฐ ccsx๋Š” ์ €์žฅ๋œ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๋„ค์ดํ‹ฐ๋ธŒ Codex๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.', transientOverridesLabel: '์ผ์‹œ์  ์žฌ์ •์˜:', transientOverridesDesc: 'ccsxp๋Š” ๋„ค์ดํ‹ฐ๋ธŒ Codex์— ๋จธ๋ฌผ๋ฉด์„œ cliproxy ํ”„๋กœ๋ฐ”์ด๋” ์žฌ์ •์˜๋ฅผ ์•ž์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค; ccs codex --target codex๋Š” ๋ช…์‹œ์  CCS ๊ด€๋ฆฌ ๋ธŒ๋ฆฌ์ง€๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.', cliproxyDefaultLabel: 'CLIProxy ๊ธฐ๋ณธ๊ฐ’:', cliproxyDefaultDesc: '๋‹จ์ˆœํ•œ codex๊ฐ€ CLIProxy๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜๋ ค๋ฉด, model_provider = "cliproxy"๋กœ ์„ค์ •ํ•˜๊ณ  ์•„๋ž˜ ๋ ˆ์‹œํ”ผ๋ฅผ ์ถ”๊ฐ€ํ•˜์‹ญ์‹œ์˜ค.', ccsBridge: 'CCS ๋ธŒ๋ฆฌ์ง€', apiProfilesDefault: 'API ํ”„๋กœํ•„์€ ๊ณ„์† Claude ๋˜๋Š” Droid๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.', runtimeInstall: '๋Ÿฐํƒ€์ž„ ์„ค์น˜', detected: '๊ฐ์ง€๋จ', notFound: '์ฐพ์„ ์ˆ˜ ์—†์Œ', detectionSource: '๊ฐ์ง€ ์†Œ์Šค', binaryPath: '๋ฐ”์ด๋„ˆ๋ฆฌ ๊ฒฝ๋กœ', installDirectory: '์„ค์น˜ ๋””๋ ‰ํ„ฐ๋ฆฌ', versionLabel: '๋ฒ„์ „', nativeAliases: '๋„ค์ดํ‹ฐ๋ธŒ ๋ณ„์นญ', ccsProviderShortcut: 'Cliproxy ๋‹จ์ถ•ํ‚ค', configOverrideSupport: '--config ์žฌ์ •์˜ ์ง€์›', available: '์‚ฌ์šฉ ๊ฐ€๋Šฅ', missing: '์—†์Œ', cliproxyNativeCodex: 'CLIProxy ๊ธฐ๋ฐ˜ ๋„ค์ดํ‹ฐ๋ธŒ Codex', builtInLabel: '๋‚ด์žฅ:', builtInCcsxpDesc: 'cliproxy ํ”„๋กœ๋ฐ”์ด๋” ๋‹จ์ถ•ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋„ค์ดํ‹ฐ๋ธŒ Codex์—๋Š” ccsxp๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.', managedBridgeLabel: '๊ด€๋ฆฌ ๋ธŒ๋ฆฌ์ง€:', managedBridgeDesc: '๋” ์—„๊ฒฉํ•œ CCS ๊ด€๋ฆฌ ๋ผ์šฐํŠธ๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์›ํ•  ๋•Œ ccs codex --target codex๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.', nativeRecipeLabel: '๋„ค์ดํ‹ฐ๋ธŒ:', nativeRecipeDesc: 'codex๋กœ CLIProxy๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์•„๋ž˜ ๋ ˆ์‹œํ”ผ๋ฅผ ๊ตฌ์„ฑํ•˜์‹ญ์‹œ์˜ค.', saveProviderNamedCliproxy: '์œ„์˜ base URL๊ณผ ํ™˜๊ฒฝ ๋ณ€์ˆ˜ ํ‚ค๋กœ cliproxy๋ผ๋Š” ์ด๋ฆ„์˜ ํ”„๋กœ๋ฐ”์ด๋”๋ฅผ ์ €์žฅํ•˜์‹ญ์‹œ์˜ค.', inTopLevelSetDefault: '์ตœ์ƒ์œ„ ์„ค์ •์—์„œ ๊ธฐ๋ณธ ํ”„๋กœ๋ฐ”์ด๋”๋ฅผ cliproxy๋กœ ์„ค์ •ํ•˜์‹ญ์‹œ์˜ค.', exportCliproxyApiKey: '๋„ค์ดํ‹ฐ๋ธŒ Codex๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ์…ธ์—์„œ CLIPROXY_API_KEY๋ฅผ ๋‚ด๋ณด๋‚ด์‹ญ์‹œ์˜ค.', noConfigOverrides: '์ด Codex ๋นŒ๋“œ๋Š” ์—ฌ์ „ํžˆ ์ผ๋ฐ˜ ๋„ค์ดํ‹ฐ๋ธŒ ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๊ฐ์ง€๋œ Codex ๋ฐ”์ด๋„ˆ๋ฆฌ๊ฐ€ --config ์žฌ์ •์˜๋ฅผ ๋…ธ์ถœํ•  ๋•Œ๊นŒ์ง€ ccsxp ๋ฐ ๋ช…์‹œ์  CCS ๊ด€๋ฆฌ Codex ๋ธŒ๋ฆฌ์ง€๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.', configFile: '๊ตฌ์„ฑ ํŒŒ์ผ', path: '๊ฒฝ๋กœ', resolved: 'ํ•ด๊ฒฐ๋จ', size: 'ํฌ๊ธฐ', lastModified: '๋งˆ์ง€๋ง‰ ์ˆ˜์ •', tomlWarning: 'TOML ๊ฒฝ๊ณ ', readWarning: '์ฝ๊ธฐ ๊ฒฝ๊ณ ', currentUserLayerSummary: 'ํ˜„์žฌ ์‚ฌ์šฉ์ž ๋ ˆ์ด์–ด ์š”์•ฝ', activeProfile: 'ํ™œ์„ฑ ํ”„๋กœํ•„', notSet: '์„ค์ •๋˜์ง€ ์•Š์Œ', providersCount: 'ํ”„๋กœ๋ฐ”์ด๋”: {{count}}', profilesCount: 'ํ”„๋กœํ•„: {{count}}', enabledFeaturesCount: 'ํ™œ์„ฑํ™”๋œ ๊ธฐ๋Šฅ: {{count}}', mcpServersCount: 'MCP ์„œ๋ฒ„: {{count}}', userLayerKeysPresent: '์‚ฌ์šฉ์ž ๋ ˆ์ด์–ด ํ‚ค ์กด์žฌ', recommendedSetupFlow: '๊ถŒ์žฅ ์„ค์ • ํ๋ฆ„', fastestPath: '๊ฐ€์žฅ ๋น ๋ฅธ ๊ฒฝ๋กœ', officialChannels: '๊ณต์‹ ์ฑ„๋„', codexCli: 'Codex CLI', openNativeCodex: '๋„ค์ดํ‹ฐ๋ธŒ Codex ์—ด๊ธฐ', runBuiltInCodex: 'cliproxy ๋‹จ์ถ•ํ‚ค๋กœ ๋„ค์ดํ‹ฐ๋ธŒ Codex ์‹คํ–‰', runBuiltInCodexExplicit: 'CCS ๊ด€๋ฆฌ Codex ๋ธŒ๋ฆฌ์ง€๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์‹คํ–‰', openCodexDashboard: 'Codex ๋Œ€์‹œ๋ณด๋“œ ์—ด๊ธฐ', nativeShortAlias: '๋„ค์ดํ‹ฐ๋ธŒ ์งง์€ ๋ณ„์นญ', ccsCodexShortcut: 'Cliproxy ๋‹จ์ถ•ํ‚ค', explicitProviderRoute: '๊ด€๋ฆฌ ๋ธŒ๋ฆฌ์ง€ ๋ผ์šฐํŠธ', status: '์ƒํƒœ', profiles: 'ํ”„๋กœํ•„', createNewProfile: '์ƒˆ ํ”„๋กœํ•„ ์ƒ์„ฑ', createNewProvider: '์ƒˆ ํ”„๋กœ๋ฐ”์ด๋” ์ƒ์„ฑ', createNewMcpServer: '์ƒˆ MCP ์„œ๋ฒ„ ์ƒ์„ฑ', defaultProvider: '๊ธฐ๋ณธ ํ”„๋กœ๋ฐ”์ด๋”', useDefault: '๊ธฐ๋ณธ๊ฐ’ ์‚ฌ์šฉ', useGlobalProvider: '๊ธ€๋กœ๋ฒŒ ํ”„๋กœ๋ฐ”์ด๋” ์‚ฌ์šฉ', useProviderDefault: 'ํ”„๋กœ๋ฐ”์ด๋” ๊ธฐ๋ณธ๊ฐ’ ์‚ฌ์šฉ', quickFillWarning: '๋น ๋ฅธ ์ฑ„์šฐ๊ธฐ ์ „์šฉ. ์ €์žฅํ•˜๊ธฐ ์ „์— ๊ฒ€ํ† ํ•˜์‹ญ์‹œ์˜ค.', thisFileUpstreamOwned: '์ด ํŒŒ์ผ์€ Codex CLI์— ์˜ํ•ด ์—…์ŠคํŠธ๋ฆผ ์†Œ์œ ๋ฉ๋‹ˆ๋‹ค.', notes: '๋…ธํŠธ', approvalPolicy: '์Šน์ธ ์ •์ฑ…', sandboxMode: '์ƒŒ๋“œ๋ฐ•์Šค ๋ชจ๋“œ', reasoningEffort: '์ถ”๋ก  ๊ฐ•๋„', useGlobalEffort: '๊ธ€๋กœ๋ฒŒ ๊ฐ•๋„ ์‚ฌ์šฉ', reasoningEffortCapitalized: '์ถ”๋ก  ๊ฐ•๋„', thinkingBudgetTokens: '์‚ฌ๊ณ  ์˜ˆ์‚ฐ ํ† ํฐ', modelContextWindow: '๋ชจ๋ธ ์ปจํ…์ŠคํŠธ ์œˆ๋„์šฐ', autoCompactTokenLimit: '์ž๋™ ์••์ถ• ํ† ํฐ ํ•œ๋„', toolOutputTokenLimit: '๋„๊ตฌ ์ถœ๋ ฅ ํ† ํฐ ํ•œ๋„', webSearch: '์›น ๊ฒ€์ƒ‰', personality: '๊ฐœ์„ฑ', model: '๋ชจ๋ธ', rawOnly: '์›์‹œ ์ „์šฉ', trusted: '์‹ ๋ขฐ๋จ', untrusted: '์‹ ๋ขฐ๋˜์ง€ ์•Š์Œ', noProjectTrustEntries: '์ €์žฅ๋œ ๋ช…์‹œ์  ํ”„๋กœ์ ํŠธ ์‹ ๋ขฐ ํ•ญ๋ชฉ์ด ์—†์Šต๋‹ˆ๋‹ค.', codexNativeRecipe: '์ €์žฅ๋œ ๋„ค์ดํ‹ฐ๋ธŒ Codex ๋ ˆ์‹œํ”ผ', runtimeVsProvider: '๋Ÿฐํƒ€์ž„ vs ํ”„๋กœ๋ฐ”์ด๋”', honorsSavedNativeConfig: '์ €์žฅ๋œ ๋„ค์ดํ‹ฐ๋ธŒ ์‚ฌ์šฉ์ž ๊ตฌ์„ฑ์„ ๋”ฐ๋ฆ„', usesTransientOverrides: '์ผ์‹œ์  ์žฌ์ •์˜ ์‚ฌ์šฉ', unavailableNoConfig: '์‚ฌ์šฉ ๋ถˆ๊ฐ€ (Codex ๋นŒ๋“œ์— --config ์ง€์› ๋ถ€์กฑ).', gptContextCap: 'GPT-5.4 ์ปจํ…์ŠคํŠธ ์ƒํ•œ', usageLimitCost: '272K ์ดˆ๊ณผ ์‚ฌ์šฉ ํ•œ๋„ ๋น„์šฉ', longContextOverride: '๊ธด ์ปจํ…์ŠคํŠธ ์žฌ์ •์˜', counts2x: '2๋ฐฐ ์นด์šดํŠธ', normalUsageWindow: '์ •์ƒ ์‚ฌ์šฉ ์œˆ๋„์šฐ', useCodexDefault: 'Codex ๊ธฐ๋ณธ๊ฐ’ ์‚ฌ์šฉ', stdio: 'stdio', streamableHttp: 'streamable-http', responses: 'responses', defaultTargetCli: '๊ธฐ๋ณธ ๋Œ€์ƒ CLI', executionChain: '์‹คํ–‰ ์ฒด์ธ', targetPath: 'ํ˜„์žฌ ๋Œ€์ƒ ๊ฒฝ๋กœ', userConfig: '์‚ฌ์šฉ์ž ๊ตฌ์„ฑ', configYaml: 'config.yaml', flow: 'ํ๋ฆ„', docsTab: '๋ฌธ์„œ', yes: '์˜ˆ', no: '์•„๋‹ˆ์š”', warningsTitle: '๊ฒฝ๊ณ ', features: '๊ธฐ๋Šฅ', featuresDesc: 'CCS๊ฐ€ ์•ˆ์ „ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ง€์›๋˜๋Š” Codex ๊ธฐ๋Šฅ ํ”Œ๋ž˜๊ทธ๋ฅผ ์ „ํ™˜ํ•ฉ๋‹ˆ๋‹ค.', configOnlyFlags: '๊ธฐ์กด ๊ตฌ์„ฑ ์ „์šฉ ํ”Œ๋ž˜๊ทธ', configOnlyFlagsDesc: '์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ ํ‚ค๋Š” ์ด๋ฏธ `config.toml`์— ์กด์žฌํ•˜๋ฏ€๋กœ CCS๋Š” ์ „์ฒด ์นดํƒˆ๋กœ๊ทธ ๋ฒ”์œ„๋ฅผ ์ฃผ์žฅํ•˜์ง€ ์•Š๊ณ  ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.', existing: '๊ธฐ์กด', nonBooleanForm: '๋น„-๋ถ€์šธ ํ˜•์‹์œผ๋กœ ์ €์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŽธ์ง‘ํ•˜๋ ค๋ฉด ์›์‹œ TOML์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.', discoveredFromFile: 'CCS ๋‚ด์žฅ ์นดํƒˆ๋กœ๊ทธ๊ฐ€ ์•„๋‹Œ ํ˜„์žฌ ํŒŒ์ผ์—์„œ ๋ฐœ๊ฒฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.', featureMultiAgentLabel: '๋ฉ€ํ‹ฐ ์—์ด์ „ํŠธ', featureMultiAgentDesc: '์„œ๋ธŒ ์—์ด์ „ํŠธ ํ˜‘์—… ๋„๊ตฌ๋ฅผ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.', featureUnifiedExecLabel: 'ํ†ตํ•ฉ ์‹คํ–‰', featureUnifiedExecDesc: 'PTY ๊ธฐ๋ฐ˜ ํ†ตํ•ฉ ์‹คํ–‰ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.', featureShellSnapshotLabel: '์…ธ ์Šค๋ƒ…์ƒท', featureShellSnapshotDesc: '์…ธ ํ™˜๊ฒฝ ์Šค๋ƒ…์ƒท์„ ์žฌ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.', featureApplyPatchLabel: 'ํŒจ์น˜ ์ ์šฉ', featureApplyPatchDesc: '์ž์œ  ํ˜•์‹ apply_patch ํŽธ์ง‘์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.', featureJsReplLabel: 'JS REPL', featureJsReplDesc: 'Node ๊ธฐ๋ฐ˜ JavaScript REPL์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.', featureRuntimeMetricsLabel: '๋Ÿฐํƒ€์ž„ ๋ฉ”ํŠธ๋ฆญ', featureRuntimeMetricsDesc: 'Codex ๋Ÿฐํƒ€์ž„ ๋ฉ”ํŠธ๋ฆญ์„ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค.', featurePreventIdleSleepLabel: '์œ ํœด ์ ˆ์ „ ๋ฐฉ์ง€', featurePreventIdleSleepDesc: 'ํ™œ์„ฑ ์ƒํƒœ์—์„œ ๋จธ์‹ ์„ ๊นจ์–ด ์žˆ๊ฒŒ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.', featureFastModeLabel: '๋น ๋ฅธ ๋ชจ๋“œ', featureFastModeDesc: '๋น ๋ฅธ ์„œ๋น„์Šค ํ‹ฐ์–ด ๊ฒฝ๋กœ๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.', featureAppsLabel: '์•ฑ', featureAppsDesc: 'ChatGPT ์•ฑ ๋ฐ ์ปค๋„ฅํ„ฐ ์ง€์›์„ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.', featureSmartApprovalsLabel: '์Šค๋งˆํŠธ ์Šน์ธ', featureSmartApprovalsDesc: '๊ฐ€๋””์–ธ ํ๋ฆ„์„ ํ†ตํ•ด ์ ๊ฒฉ ์Šน์ธ์„ ๋ผ์šฐํŒ…ํ•ฉ๋‹ˆ๋‹ค.', auth: { terminalOnlyTooltip: 'ํ„ฐ๋ฏธ๋„์—์„œ ccsx auth switch ๋˜๋Š” ccsx auth remove ์„ ์‚ฌ์šฉํ•˜์„ธ์š”.', terminalOnlyTooltipRich: 'ํ„ฐ๋ฏธ๋„์—์„œ ccsx auth switch <name> ๋˜๋Š” ccsx auth remove <name>์„ ์‚ฌ์šฉํ•˜์„ธ์š”.', activeSourceBadge: '{{source}}', statusOk: 'OK', statusInvalid: '[!] ์ธ์ฆ์ด ์œ ํšจํ•˜์ง€ ์•Š์Œ', loading: '์ธ์ฆ ํ”„๋กœํ•„ ๋กœ๋“œ ์ค‘...', loadError: '[!] codex-auth ํ”„๋กœํ•„์„ ๋กœ๋“œํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.', emptyRegistry: '[i] codex-auth ํ”„๋กœํ•„์ด ์—†์Šต๋‹ˆ๋‹ค. ccsx auth create ์„ ์‹คํ–‰ํ•ด ์ƒ์„ฑํ•˜์„ธ์š”.', emptyRegistryRich: '[i] codex-auth ํ”„๋กœํ•„์ด ์—†์Šต๋‹ˆ๋‹ค. ccsx auth create <name>์„ ์‹คํ–‰ํ•ด ์ƒ์„ฑํ•˜์„ธ์š”.', legacyCodexHome: 'Codex๋Š” ๊ธฐ๋ณธ ~/.codex ์œ„์น˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.', legacyCodexHomeRich: 'Codex๋Š” ๊ธฐ๋ณธ ~/.codex ์œ„์น˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.', legacyMode: '[i] ํ™œ์„ฑ ํ”„๋กœํ•„์ด ์—†์Šต๋‹ˆ๋‹ค. ~/.codex(๋ ˆ๊ฑฐ์‹œ)๋ฅผ ์‚ฌ์šฉ ์ค‘์ž…๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„์—์„œ ccsx auth switch ์„ ์‹คํ–‰ํ•ด ํ™œ์„ฑํ™”ํ•˜์„ธ์š”.', legacyModeRich: '[i] ํ™œ์„ฑ ํ”„๋กœํ•„์ด ์—†์Šต๋‹ˆ๋‹ค. ~/.codex(๋ ˆ๊ฑฐ์‹œ)๋ฅผ ์‚ฌ์šฉ ์ค‘์ž…๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„์—์„œ ccsx auth switch <name>์„ ์‹คํ–‰ํ•ด ํ™œ์„ฑํ™”ํ•˜์„ธ์š”.', externalCodexHome: '[i] $CODEX_HOME์ด ์™ธ๋ถ€์—์„œ {{path}}๋กœ ์„ค์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์„ธ์…˜์—์„œ๋Š” ํ”„๋กœํ•„ registry๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.', externalCodexHomeRich: '[i] $CODEX_HOME์ด ์™ธ๋ถ€์—์„œ {{path}}๋กœ ์„ค์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์„ธ์…˜์—์„œ๋Š” ํ”„๋กœํ•„ registry๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.', activeProfile: 'ํ™œ์„ฑ ํ”„๋กœํ•„:', unknownProfile: '(์•Œ ์ˆ˜ ์—†์Œ)', planLabel: 'ํ”Œ๋žœ:', switchAction: '์ „ํ™˜', removeAction: '์ œ๊ฑฐ', sourceDefault: '๊ธฐ๋ณธ๊ฐ’', sourceEnv: '$CCS_CODEX_PROFILE', sourceExplicitCodexHome: '$CODEX_HOME', col: { name: '์ด๋ฆ„', email: '์ด๋ฉ”์ผ', plan: 'ํ”Œ๋žœ', lastUsed: '๋งˆ์ง€๋ง‰ ์‚ฌ์šฉ', status: '์ƒํƒœ', actions: '์ž‘์—…', }, }, }, droidSettings: { quickControls: '๋น ๋ฅธ ์ œ์–ด', reasoningControls: '์ถ”๋ก  ์ œ์–ด', thinkingBudget: '์‚ฌ๊ณ  ์˜ˆ์‚ฐ', anthropicOnly: 'Anthropic ๋ชจ๋ธ๋งŒ', byokCustomModels: 'BYOK ์‚ฌ์šฉ์ž ์ •์˜ ๋ชจ๋ธ', }, rawJsonSettingsEditor: { title: '์›์‹œ ์„ค์ • ํŽธ์ง‘๊ธฐ', }, copilotConfigForm: { copilotConfiguration: 'Copilot ๊ตฌ์„ฑ', deprecatedModels: '์ง€์› ์ค‘๋‹จ๋œ Copilot ๋ชจ๋ธ์ด ๊ฐ์ง€๋˜์—ˆ์Šต๋‹ˆ๋‹ค', failedLoadStatus: '์ƒํƒœ๋ฅผ ๋กœ๋“œํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค', useWithClaudeCode: 'GitHub Copilot ๊ตฌ๋…์„ Claude Code์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ', githubCopilotControls: 'GitHub Copilot์ด ์—…์ŠคํŠธ๋ฆผ์—์„œ ํ”„๋กฌํ”„ํŠธ/์ปจํ…์ŠคํŠธ ํ•œ๋„๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.', provider: 'ํ”„๋กœ๋ฐ”์ด๋”', filePath: 'ํŒŒ์ผ ๊ฒฝ๋กœ', status: '์ƒํƒœ', enabled: 'ํ™œ์„ฑํ™”๋จ', disabled: '๋น„ํ™œ์„ฑํ™”๋จ', loadingEditor: 'ํŽธ์ง‘๊ธฐ ๋กœ๋“œ ์ค‘...', modelMapping: '๋ชจ๋ธ ๋งคํ•‘', quickUsage: '๋น ๋ฅธ ์‚ฌ์šฉ', noPremiumUsage: 'ํ”„๋ฆฌ๋ฏธ์—„ ์‚ฌ์šฉ๋Ÿ‰ ๊ฐœ์ˆ˜ ์—†์Œ', }, copilotPresets: { gpt5Codex: 'GPT-5.3 Codex', claude46: 'Claude 4.6', gemini3: 'Gemini 3', }, // ======================================== // Domain 5: Logs / Monitoring / Health / Analytics // ======================================== healthCard: { allSystemsNominal: '๋ชจ๋“  ์‹œ์Šคํ…œ ์ •์ƒ', machineChecks: '๋จธ์‹  ๊ฒ€์‚ฌ', }, analyticsCards: { cacheCost: '์บ์‹œ ๋น„์šฉ', hitRate: '์ ์ค‘๋ฅ ', inputOutputRatio: '์ž…๋ ฅ/์ถœ๋ ฅ ๋น„์œจ', noCacheData: '์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์บ์‹œ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค', noModelData: '์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋ธ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค', noSessionData: '์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์„ธ์…˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค', noTokenData: '์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ† ํฐ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค', totalCost: '์ด ๋น„์šฉ', totalTokens: '์ด ํ† ํฐ', usageInsights: '์‚ฌ์šฉ ์ธ์‚ฌ์ดํŠธ', }, dateRangeFilter: { pickADate: '๋‚ ์งœ ์„ ํƒ', }, logsConfig: { level: '์ˆ˜์ค€', message: '๋ฉ”์‹œ์ง€', source: '์†Œ์Šค', time: '์‹œ๊ฐ„', proc: 'ํ”„๋กœ์„ธ์Šค', open: '์—ด๊ธฐ', run: '์‹คํ–‰', refreshEntries: 'ํ•ญ๋ชฉ ์ƒˆ๋กœ ๊ณ ์นจ', }, logsDetailPanel: { details: '์ƒ์„ธ', }, logsFilters: { filters: 'ํ•„ํ„ฐ', }, logsOverviewCards: { overview: '๊ฐœ์š”', }, logsPageSkeleton: { loadingLogs: '๋กœ๊ทธ ๋กœ๋“œ ์ค‘...', }, monitoringErrorLogs: { logContent: '๋กœ๊ทธ ๋‚ด์šฉ', }, analyticsPages: { chartsGrid: '์ฐจํŠธ', costByModel: '๋ชจ๋ธ๋ณ„ ๋น„์šฉ', }, // ======================================== // Domain 6: Hooks / Toasts / Error Transport // ======================================== toasts: { profileCreated: 'ํ”„๋กœํ•„์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', profileUpdated: 'ํ”„๋กœํ•„์ด ์„ฑ๊ณต์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', profileDeleted: 'ํ”„๋กœํ•„์ด ์„ฑ๊ณต์ ์œผ๋กœ ์‚ญ์ œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', orphanProfilesComplete: '๊ณ ์•„ ํ”„๋กœํ•„ ๋“ฑ๋ก์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', profileCopied: 'ํ”„๋กœํ•„์ด ์„ฑ๊ณต์ ์œผ๋กœ ๋ณต์‚ฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', profileImported: 'ํ”„๋กœํ•„์„ ์„ฑ๊ณต์ ์œผ๋กœ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค', authRequired: '{{provider}} ์ธ์ฆ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค', authSuccess: '{{provider}} ์ธ์ฆ ์„ฑ๊ณต!', authFailed: '{{provider}} ์ธ์ฆ ์‹คํŒจ', deviceCodeExpired: '๋””๋ฐ”์ด์Šค ์ฝ”๋“œ๊ฐ€ ๋งŒ๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์‹œ๋„ํ•˜์‹ญ์‹œ์˜ค.', codeCopied: '์ฝ”๋“œ๊ฐ€ ํด๋ฆฝ๋ณด๋“œ์— ๋ณต์‚ฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', failedCopy: '์ฝ”๋“œ ๋ณต์‚ฌ์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค', configSaved: '๊ตฌ์„ฑ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ €์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', configSaveFailed: '์ €์žฅ ์‹คํŒจ: {{error}}', invalidYaml: '์ž˜๋ชป๋œ YAML์„ ์ €์žฅํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค', configUpdatedExternally: '๊ตฌ์„ฑ์ด ์™ธ๋ถ€์—์„œ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', settingsFileUpdated: '์„ค์ • ํŒŒ์ผ์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', accountsUpdated: '๊ณ„์ •์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', noProfilesToSync: '๋™๊ธฐํ™”ํ•  ํ”„๋กœํ•„์ด ์—†์Šต๋‹ˆ๋‹ค', syncFailed: '๋™๊ธฐํ™” ์‹คํŒจ: {{error}}', sessionAffinityUpdated: '์„ธ์…˜ ์–ดํ”ผ๋‹ˆํ‹ฐ {{state}}.', cliproxyRetryUpdated: '์žฌ์‹œ๋„ ์„ค์ •์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.', providerAuthSuccess: '{{provider}} ์ธ์ฆ ์„ฑ๊ณต', providerDeviceCodeInCallback: 'ํ”„๋กœ๋ฐ”์ด๋”๊ฐ€ ์ฝœ๋ฐฑ ๋ชจ๋“œ์—์„œ ๋””๋ฐ”์ด์Šค ์ฝ”๋“œ ํ๋ฆ„์„ ๋ฐ˜ํ™˜ํ–ˆ์Šต๋‹ˆ๋‹ค', providerAuthTimeout: '์ธ์ฆ ์‹œ๊ฐ„์ด ์ดˆ๊ณผ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์‹œ ์‹œ๋„ํ•˜์‹ญ์‹œ์˜ค.', providerAccountRegistrationFailed: '์ธ์ฆ๋œ ๊ณ„์ •์„ ๋“ฑ๋กํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค', providerLostStatusEndpoint: '์ธ์ฆ ์ƒํƒœ ์—”๋“œํฌ์ธํŠธ์™€์˜ ์—ฐ๊ฒฐ์ด ๋Š๊ฒผ์Šต๋‹ˆ๋‹ค', providerUnknown: '์•Œ ์ˆ˜ ์—†๋Š” ํ”„๋กœ๋ฐ”์ด๋”: {{provider}}', providerStartOAuthFailed: 'OAuth ์‹œ์ž‘์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค', providerCallbackFailed: '์ฝœ๋ฐฑ ์ œ์ถœ์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค', providerSubmitCallbackFailed: '์ฝœ๋ฐฑ ์ œ์ถœ์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค', loggingConfigSaved: '๋กœ๊น… ๊ตฌ์„ฑ์ด ์ €์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.', loggingConfigSaveFailed: '๋กœ๊น… ๊ตฌ์„ฑ์„ ์ €์žฅํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.', unifiedConfigUpdated: '๊ตฌ์„ฑ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', migrationPreviewComplete: '๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', migrationComplete: '๋งˆ์ด๊ทธ๋ ˆ์ด์…˜์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', migrationFailed: '๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ ์‹คํŒจ', rollbackComplete: '๋กค๋ฐฑ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', rollbackFailed: '๋กค๋ฐฑ ์‹คํŒจ', defaultAccountSet: '๊ธฐ๋ณธ ๊ณ„์ •์ด "{{name}}"(์œผ)๋กœ ์„ค์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค', defaultAccountReset: '๊ธฐ๋ณธ ๊ณ„์ •์ด CCS๋กœ ์žฌ์„ค์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค', accountDeleted: '"{{name}}" ๊ณ„์ •์ด ์‚ญ์ œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', contextUpdated: '"{{name}}" ์ปจํ…์ŠคํŠธ๊ฐ€ {{summary}}(์œผ)๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', legacyConfirmError: '"{{name}}" ๊ณ„์ •์— ๋ช…์‹œ์  ํ™•์ธ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณ„์ •์—์„œ ๊ธฐ๋ก ๋™๊ธฐํ™” ํŽธ์ง‘์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.', legacyConfirmFailed: '๋ ˆ๊ฑฐ์‹œ ๊ณ„์ • "{{name}}" ํ™•์ธ ์‹คํŒจ: {{error}}', legacyConfirmSuccess_one: '๋ ˆ๊ฑฐ์‹œ ๊ณ„์ • {{count}}๊ฐœ ํ™•์ธ๋จ', legacyConfirmSuccess_other: '๋ ˆ๊ฑฐ์‹œ ๊ณ„์ • {{count}}๊ฐœ ํ™•์ธ๋จ', legacyConfirmPartial: '๋ ˆ๊ฑฐ์‹œ ๊ณ„์ • {{updated}}๊ฐœ๋ฅผ ํ™•์ธํ–ˆ์ง€๋งŒ {{failed}}๊ฐœ์˜ ์—…๋ฐ์ดํŠธ๊ฐ€ ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณ„์ • ์ƒํƒœ๋ฅผ ์ƒˆ๋กœ ๊ณ ์ณค์Šต๋‹ˆ๋‹ค.', legacyConfirmAllFailed: '๋ ˆ๊ฑฐ์‹œ ๊ณ„์ • {{failed}}๊ฐœ๋ฅผ ํ™•์ธํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณ„์ • ์ƒํƒœ๋ฅผ ์ƒˆ๋กœ ๊ณ ์ณค์Šต๋‹ˆ๋‹ค.', noLegacyAccounts: 'ํ™•์ธ์ด ํ•„์š”ํ•œ ๋ ˆ๊ฑฐ์‹œ ๊ณ„์ •์ด ์—†์Šต๋‹ˆ๋‹ค', routingStrategySet: '๋ผ์šฐํŒ… ์ „๋žต์ด {{strategy}}(์œผ)๋กœ ์„ค์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค', variantCreated: '๋ณ€ํ˜•์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', variantUpdated: '๋ณ€ํ˜•์ด ์„ฑ๊ณต์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', variantDeleted: '๋ณ€ํ˜•์ด ์„ฑ๊ณต์ ์œผ๋กœ ์‚ญ์ œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', defaultAccountUpdated: '๊ธฐ๋ณธ ๊ณ„์ •์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', accountRemoved: '๊ณ„์ •์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', accountPaused: '๊ณ„์ •์ด ์ผ์‹œ ์ค‘์ง€๋˜์—ˆ์Šต๋‹ˆ๋‹ค', accountResumed: '๊ณ„์ •์ด ์žฌ๊ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', accountAdded: '{{provider}}์— ๋Œ€ํ•œ ๊ณ„์ •์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค', kiroImported: 'Kiro ๊ณ„์ •์„ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค: {{name}}', kiroTokenImported: 'Kiro ํ† ํฐ์„ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค', modelUpdated: '๋ชจ๋ธ์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', presetSaved: 'ํ”„๋ฆฌ์…‹ "{{name}}"์ด(๊ฐ€) ์ €์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', presetDeleted: 'ํ”„๋ฆฌ์…‹์ด ์‚ญ์ œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', cliproxyAlreadyRunning: 'CLIProxy๊ฐ€ ์ด๋ฏธ ์‹คํ–‰ ์ค‘์ด์—ˆ์Šต๋‹ˆ๋‹ค', cliproxyStarted: 'CLIProxy๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค', cliproxyStartFailed: 'CLIProxy ์‹œ์ž‘์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค', cliproxyStopped: 'CLIProxy๊ฐ€ ์ค‘์ง€๋˜์—ˆ์Šต๋‹ˆ๋‹ค', cliproxyStopFailed: 'CLIProxy ์ค‘์ง€์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค', presetApplied: '"{{name}}" ํ”„๋ฆฌ์…‹์ด ์ ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', presetAppliedCustom: '์‚ฌ์šฉ์ž ์ •์˜ ํ”„๋ฆฌ์…‹์ด ์ ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', settingsSavedWithAdjustments: '๋ชจ๋ธ ์กฐ์ •๊ณผ ํ•จ๊ป˜ ์„ค์ •์ด ์ €์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', settingsSaved: '์„ค์ •์ด ์ €์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', failedSaveSettings: '์„ค์ •์„ ์ €์žฅํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค', codexRefreshFailed: 'Codex ์Šค๋ƒ…์ƒท์„ ์ƒˆ๋กœ ๊ณ ์น˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ์›์‹œ ํŽธ์ง‘์€ ์œ ์ง€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.', codexRefreshError: 'Codex ์Šค๋ƒ…์ƒท์„ ์ƒˆ๋กœ ๊ณ ์น˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.', codexFixToml: '์ €์žฅํ•˜๊ธฐ ์ „์— TOML์„ ์ˆ˜์ •ํ•˜์‹ญ์‹œ์˜ค.', codexSaved: 'Codex config.toml์ด ์ €์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.', codexChangedExternally: 'config.toml์ด ์™ธ๋ถ€์—์„œ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ ๊ณ ์นจ ํ›„ ๋‹ค์‹œ ์‹œ๋„ํ•˜์‹ญ์‹œ์˜ค.', codexSaveFailed: 'Codex config.toml์„ ์ €์žฅํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.', codexUpdateFailed: 'Codex ๊ตฌ์„ฑ์„ ์—…๋ฐ์ดํŠธํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.', noOrphanProfiles: '๊ณ ์•„ ํ”„๋กœํ•„ ์„ค์ •์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค', profilesRegistered: 'ํ”„๋กœํ•„ {{count}}๊ฐœ ๋“ฑ๋ก๋จ{{skipped}}', destinationEmpty: '๋Œ€์ƒ ํ”„๋กœํ•„ ์ด๋ฆ„์€ ๋น„์–ด ์žˆ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค', profileExportDownloaded: 'ํ”„๋กœํ•„ ๋‚ด๋ณด๋‚ด๊ธฐ๊ฐ€ ๋‹ค์šด๋กœ๋“œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', profileImportFailed: 'ํ”„๋กœํ•„ ๋ฒˆ๋“ค์„ ๊ฐ€์ ธ์˜ค์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค', }, providerConfig: { defaultDeviceCodeInstruction: '๋ธŒ๋ผ์šฐ์ €์—์„œ ์ธ์ฆ์„ ์™„๋ฃŒํ•˜์‹ญ์‹œ์˜ค.', trackLabel: 'ํŠธ๋ž™', sectionCoreLabel: '์ฝ”์–ด / ์›๋ž˜ ๋ฐฑ์—”๋“œ', sectionCoreHint: '๊ธฐ๋ณธ, ํ•ญ์ƒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ”„๋กœ๋ฐ”์ด๋” ํŠธ๋ž™', sectionPlusLabel: 'Plus ์ถ”๊ฐ€ / ์ปค๋ฎค๋‹ˆํ‹ฐ ์œ ์ง€ ๊ด€๋ฆฌ', sectionPlusHint: '์—ฌ์ „ํžˆ ์ง€์›๋˜์ง€๋งŒ ํ˜„์žฌ ๊ธฐ๋ณธ ๋ฐฑ์—”๋“œ์—์„œ ๋ถ„๋ฆฌ๋จ', plusTrackNote: 'ํ•ด๋‹น ํŠธ๋ž™์ด ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ๋™์•ˆ ์„ ํƒ์  Plus ๋ฐฑ์—”๋“œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.', }, // ======================================== // Domain 7: Profiles / Settings / Pages // ======================================== profileEditorSections: { imageAnalysis: '์ด๋ฏธ์ง€ ๋ถ„์„', loadingImageSettings: '์ด๋ฏธ์ง€ ์„ค์ • ๋กœ๋“œ ์ค‘...', skipPermissionPrompts: '์‹œ์ž‘ ์‹œ ๊ถŒํ•œ ํ”„๋กฌํ”„ํŠธ ๊ฑด๋„ˆ๋›ฐ๊ธฐ', useNativeImageReading: '๋„ค์ดํ‹ฐ๋ธŒ ์ด๋ฏธ์ง€ ์ฝ๊ธฐ ์‚ฌ์šฉ', skipTransformer: 'ํŠธ๋žœ์Šคํฌ๋จธ ๊ฑด๋„ˆ๋›ฐ๊ธฐ', friendlyUi: '์นœ์ˆ™ํ•œ UI', info: '์ •๋ณด', }, imageAnalysisStatus: { sectionTitle: '์ด๋ฏธ์ง€', openSettings: '์„ค์ • ์—ด๊ธฐ', useNativeImageReading: '๋„ค์ดํ‹ฐ๋ธŒ ์ด๋ฏธ์ง€ ์ฝ๊ธฐ ์‚ฌ์šฉ', refreshingPreview: '๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ƒˆ๋กœ ๊ณ ์นจ ์ค‘', savedStatus: '์ €์žฅ๋œ ์ƒํƒœ', livePreview: '์‹ค์‹œ๊ฐ„ ๋ฏธ๋ฆฌ๋ณด๊ธฐ', disabledGlobally: '์ „์—ญ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋จ', targetBypassesHook: '{{target}}์ด(๊ฐ€) ํ›„ํฌ๋ฅผ ์šฐํšŒํ•ฉ๋‹ˆ๋‹ค', nativeImageReading: '๋„ค์ดํ‹ฐ๋ธŒ ์ด๋ฏธ์ง€ ์ฝ๊ธฐ', setupNeeded: '์„ค์ • ํ•„์š”', needsAuth: '์ธ์ฆ ํ•„์š”', needsProxy: 'ํ”„๋ก์‹œ ํ•„์š”', nativeFallback: '๋„ค์ดํ‹ฐ๋ธŒ ํด๋ฐฑ', transformerReady: 'ํŠธ๋žœ์Šคํฌ๋จธ ์ค€๋น„๋จ', badgeDisabled: '๋น„ํ™œ์„ฑํ™”๋จ', badgeBypassed: '์šฐํšŒ๋จ', badgeNative: '๋„ค์ดํ‹ฐ๋ธŒ', badgeSetup: '์„ค์ •', badgeAuth: '์ธ์ฆ', badgeProxy: 'ํ”„๋ก์‹œ', badgeReady: '์ค€๋น„๋จ', capabilityVerified: 'ํ™•์ธ๋จ', capabilityUnknown: '์•Œ ์ˆ˜ ์—†์Œ', toggleSummaryNativeCapable: '{{model}}์ด(๊ฐ€) ์ด๋ฏธ์ง€๋ฅผ ์ง€์›ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค. CCS๋Š” ์—ฌ๊ธฐ์„œ ํŠธ๋žœ์Šคํฌ๋จธ๋ฅผ ์šฐํšŒํ•ฉ๋‹ˆ๋‹ค.', toggleSummaryNativeModel: 'CCS๋Š” {{model}}์— ๋Œ€ํ•ด ๋„ค์ดํ‹ฐ๋ธŒ ์ฝ๊ธฐ๋ฅผ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค.', toggleSummaryNativeDefault: 'CCS๋Š” ์ด ํ”„๋กœํ•„์— ๋Œ€ํ•ด ๋„ค์ดํ‹ฐ๋ธŒ ์ด๋ฏธ์ง€ ์ฝ๊ธฐ๋ฅผ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค.', toggleSummaryNativeFileAccess: '์ด ํ”„๋กœํ•„์€ ํ˜„์žฌ ๋„ค์ดํ‹ฐ๋ธŒ ํŒŒ์ผ ์•ก์„ธ์Šค๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.', toggleSummaryInactiveTarget: '{{target}}์ด(๊ฐ€) ์„ ํƒ๋œ ๋™์•ˆ ์ €์žฅ๋œ Claude ์ธก ์ด๋ฏธ์ง€ ๋ผ์šฐํŒ…์ด ๋น„ํ™œ์„ฑ ์ƒํƒœ์ž…๋‹ˆ๋‹ค.', toggleSummaryTransformerRoute: 'ํŠธ๋žœ์Šคํฌ๋จธ ๋ผ์šฐํŠธ: {{backend}}{{modelSuffix}}.', noteDisabledGlobally: 'CCS ์„ค์ •์—์„œ ์ด๋ฏธ์ง€๊ฐ€ ์ „์—ญ์ ์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.', noteTargetBypassesHook: 'ํ˜„์žฌ ๋Œ€์ƒ {{target}}์ด(๊ฐ€) Claude Read ํ›„ํฌ๋ฅผ ์šฐํšŒํ•ฉ๋‹ˆ๋‹ค.', notePersistHook: '์—ฌ๊ธฐ์„œ ํŠธ๋žœ์Šคํฌ๋จธ ๋ผ์šฐํŒ…์ด ์‹คํ–‰๋˜๊ธฐ ์ „์— ํ”„๋กœํ•„ ํ›„ํฌ๋ฅผ ์œ ์ง€ํ•˜์‹ญ์‹œ์˜ค.', targetLabel: { claude: 'Claude Code', droid: 'Factory Droid', codex: 'Codex CLI', }, }, openrouterBadge: { new: '์‹ ๊ทœ', integration: 'OpenRouter ํ†ตํ•ฉ', }, openrouterBanner: { accessModels: 'OpenRouter๋ฅผ ํ†ตํ•ด {{count}}+ ๋ชจ๋ธ ์•ก์„ธ์Šค', add: '์ถ”๊ฐ€', }, openrouterModelPicker: { searchModels: '๋ชจ๋ธ ๊ฒ€์ƒ‰', newestModels: '์ตœ์‹  ๋ชจ๋ธ', }, openrouterPromoCard: { title: 'OpenRouter', description: 'ํ•˜๋‚˜์˜ API ์—”๋“œํฌ์ธํŠธ์—์„œ ์ˆ˜๋ฐฑ ๊ฐœ์˜ ๋ชจ๋ธ์— ์•ก์„ธ์Šคํ•˜์‹ญ์‹œ์˜ค.', }, profileCard: { profile: 'ํ”„๋กœํ•„', openRouter: 'OpenRouter ํ”„๋กœํ•„', claudeCode: 'Claude Code', claudeCodeDefault: 'Claude Code (๊ธฐ๋ณธ๊ฐ’)', factoryDroid: 'Factory Droid', codexCli: 'Codex CLI', ccsProfile: 'CCS ํ”„๋กœํ•„', }, profileDeck: { profiles: 'ํ”„๋กœํ•„', failedToLoad: 'ํ”„๋กœํ•„ ๋กœ๋“œ ์‹คํŒจ: {{message}}', noProfiles: '๊ตฌ์„ฑ๋œ ํ”„๋กœํ•„์ด ์—†์Šต๋‹ˆ๋‹ค. ์‹œ์ž‘ํ•˜๋ ค๋ฉด ์ฒซ ๋ฒˆ์งธ ํ”„๋กœํ•„์„ ์ƒ์„ฑํ•˜์‹ญ์‹œ์˜ค.', }, profilesTable: { name: '์ด๋ฆ„', provider: 'ํ”„๋กœ๋ฐ”์ด๋”', model: '๋ชจ๋ธ', target: '๋Œ€์ƒ', lastModified: '๋งˆ์ง€๋ง‰ ์ˆ˜์ •', actions: '์ž‘์—…', edit: 'ํŽธ์ง‘', }, profileCreateDialog: { createProfile: 'ํ”„๋กœํ•„ ์ƒ์„ฑ', appliedModelToTiers: '"{{model}}"์„(๋ฅผ) ๋ชจ๋“  ๋ชจ๋ธ ํ‹ฐ์–ด์— ์ ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค', profileCreated: 'ํ”„๋กœํ•„ "{{name}}"์ด(๊ฐ€) ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', failedCreate: 'ํ”„๋กœํ•„ ์ƒ์„ฑ์— ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค', chooseProviderHint: 'ํ”„๋กœ๋ฐ”์ด๋” ํ”„๋ฆฌ์…‹์„ ์„ ํƒํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ์ž ์ •์˜ API ์—”๋“œํฌ์ธํŠธ๋ฅผ ๊ตฌ์„ฑํ•˜์‹ญ์‹œ์˜ค.', basicInformation: '๊ธฐ๋ณธ ์ •๋ณด', modelConfiguration: '๋ชจ๋ธ ๊ตฌ์„ฑ', usedInCli: 'CLI์—์„œ ์‚ฌ์šฉ:', apiBaseUrl: 'API Base URL', baseUrlPlaceholder: 'https://api.example.com/v1', prefilledFromPreset: '{{name}}์—์„œ ๋ฏธ๋ฆฌ ์ฑ„์›Œ์กŒ์Šต๋‹ˆ๋‹ค. ํ•„์š”์— ๋”ฐ๋ผ ์‚ฌ์šฉ์ž ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.', optionalForPreset: '{{name}}์— ๋Œ€ํ•ด ์„ ํƒ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค. ๋„ค์ดํ‹ฐ๋ธŒ Anthropic ์ธ์ฆ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋น„์›Œ๋‘์‹ญ์‹œ์˜ค.', endpointHint: 'OpenAI ํ˜ธํ™˜ ๋ฐ Anthropic ์š”์ฒญ์„ ์ˆ˜๋ฝํ•˜๋Š” ์—”๋“œํฌ์ธํŠธ', optional: '(์„ ํƒ)', apiKeyOptionalPlaceholder: '์„ ํƒ ์‚ฌํ•ญ - ์ธ์ฆ์ด ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ์—๋งŒ', apiKeyPlaceholder: 'sk-...', apiKeyOptionalHint: '๋กœ์ปฌ ์—”๋“œํฌ์ธํŠธ์— ์ธ์ฆ์ด ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ์—๋งŒ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค', defaultTargetCli: '๊ธฐ๋ณธ ๋Œ€์ƒ CLI', modelMapping: '๋ชจ๋ธ ๋งคํ•‘', modelMappingDesc: 'Claude Code ํ‹ฐ์–ด (Opus/Sonnet/Haiku)๋ฅผ ํ”„๋กœ๋ฐ”์ด๋”๊ฐ€ ์ง€์›ํ•˜๋Š” ๋ชจ๋ธ์— ๋งคํ•‘ํ•ฉ๋‹ˆ๋‹ค.', searchModelsPlaceholder: '๊ฒ€์ƒ‰ํ•˜๋ ค๋ฉด ์ž…๋ ฅํ•˜์‹ญ์‹œ์˜ค (์˜ˆ: opus, sonnet, gpt-4o)...', noModelsFound: '"{{query}}"์— ๋Œ€ํ•œ ๋ชจ๋ธ์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค', loadingModels: '๋ชจ๋ธ ๋กœ๋“œ ์ค‘...', defaultModel: '๊ธฐ๋ณธ ๋ชจ๋ธ', sonnetMapping: 'Sonnet ๋งคํ•‘', opusMapping: 'Opus ๋งคํ•‘', haikuMapping: 'Haiku ๋งคํ•‘', sonnetMappingPlaceholder: '์˜ˆ: gpt-4o, claude-sonnet-4', opusMappingPlaceholder: '์˜ˆ: o1, claude-opus-4.5', haikuMappingPlaceholder: '์˜ˆ: gpt-4o-mini, claude-3.5-haiku', free: '๋ฌด๋ฃŒ', }, profileDialogLegacy: { editProfile: 'ํ”„๋กœํ•„ ํŽธ์ง‘', }, supportEntryCard: { actionRequired: '์ž‘์—… ํ•„์š”', }, settingsPage: { title: '์„ค์ •', loading: '๋กœ๋“œ ์ค‘...', failedLoad: '์„ค์ •์„ ๋กœ๋“œํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.', tabs: { web: '์›น', env: 'ํ™˜๊ฒฝ ๋ณ€์ˆ˜', think: '์‚ฌ๊ณ ', proxy: 'ํ”„๋ก์‹œ', auth: '์ธ์ฆ', backup: '๋ฐฑ์—…', channels: '์ฑ„๋„', imageAnalysis: '์ด๋ฏธ์ง€', }, websearchSection: { title: '์›น ๊ฒ€์ƒ‰', description: 'CLI ๊ธฐ๋ฐ˜ ์›น ๊ฒ€์ƒ‰ ๊ตฌ์„ฑ.', }, thinkingSection: { title: '์‚ฌ๊ณ ', description: '์ง€์›๋˜๋Š” ๋ชจ๋ธ์— ๋Œ€ํ•ด ํ™•์žฅ ์‚ฌ๊ณ /์ถ”๋ก ์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.', directOverride: '์ง์ ‘ ์žฌ์ •์˜', youType: '์ž…๋ ฅ:', ccsAdds: 'CCS ์ถ”๊ฐ€:', executionChain: '์‹คํ–‰ ์ฒด์ธ', primaryBackends: '์ฃผ์š” ๋ฐฑ์—”๋“œ', legacyCliFallbacks: '๋ ˆ๊ฑฐ์‹œ CLI ํด๋ฐฑ', managedPayload: '๊ด€๋ฆฌ ํŽ˜์ด๋กœ๋“œ', sharedTargetMetadata: '๊ณต์œ  ๋Œ€์ƒ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ', ideTargetMetadata: 'IDE ๋Œ€์ƒ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ', ideSettingsPath: 'IDE ์„ค์ • ๊ฒฝ๋กœ', ideHost: 'IDE ํ˜ธ์ŠคํŠธ', resolvedBinding: 'ํ•ด๊ฒฐ๋œ ๋ฐ”์ธ๋”ฉ', bindingName: '๋ฐ”์ธ๋”ฉ ์ด๋ฆ„', inSync: '๋™๊ธฐํ™”๋จ', currentTargetPath: 'ํ˜„์žฌ ๋Œ€์ƒ ๊ฒฝ๋กœ', warnings: '๊ฒฝ๊ณ ', notes: '๋…ธํŠธ', workspacePresets: '์›Œํฌ์ŠคํŽ˜์ด์Šค ํ”„๋ฆฌ์…‹', draft: '์ดˆ์•ˆ', advanced: '๊ณ ๊ธ‰', recommended: '๊ถŒ์žฅ ์„ค์ • ํ๋ฆ„', configureModelFirst: '๋จผ์ € ๋ชจ๋ธ์„ ๊ตฌ์„ฑํ•˜์‹ญ์‹œ์˜ค', }, proxySection: { title: 'ํ”„๋ก์‹œ', loadingImageSettings: '์ด๋ฏธ์ง€ ์„ค์ • ๋กœ๋“œ ์ค‘...', }, channelsSection: { title: '๊ณต์‹ ์ฑ„๋„', description: '๊ณต์‹ ๋ฆด๋ฆฌ์Šค ์ฑ„๋„์„ ๋ณด๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.', }, imageAnalysisSection: { title: '์ด๋ฏธ์ง€ ๋ถ„์„', description: '์ด๋ฏธ์ง€ ๋ถ„์„ ์„ค์ •์„ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.', loading: '์ด๋ฏธ์ง€ ์„ค์ • ๋กœ๋“œ ์ค‘...', }, browserSection: { title: '๋ธŒ๋ผ์šฐ์ €', description: 'CCS์—์„œ ๊ด€๋ฆฌ๋˜๋Š” ๋ธŒ๋ผ์šฐ์ € ์ž๋™ํ™”์˜ ๊ธฐ๋ณธ ์„ค์ • ํ‘œ๋ฉด.', primaryTitle: '์„ค์ • > ๋ธŒ๋ผ์šฐ์ €๋Š” ๊ธฐ๋ณธ ๋ธŒ๋ผ์šฐ์ € ์„ค์ • ํ‘œ๋ฉด์ž…๋‹ˆ๋‹ค.', primaryDescription: '์—ฌ๊ธฐ์—์„œ Claude Browser Attach ๋ฐ Codex Browser Tools๋ฅผ ๊ตฌ์„ฑํ•œ ๋‹ค์Œ ์•„๋ž˜ ์•ˆ๋‚ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ ๋ ˆ์ธ์„ ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค.', readiness: '์ค€๋น„ ์ƒํƒœ', nextStep: '๋‹ค์Œ ๋‹จ๊ณ„', technicalDetails: '๊ธฐ์ˆ  ์„ธ๋ถ€ ์ •๋ณด', diagnostics: '์ง„๋‹จ', evalMode: { label: 'browser_eval ์•ก์„ธ์Šค', options: { disabled: '๋น„ํ™œ์„ฑํ™”๋จ', readonly: '์ฝ๊ธฐ ์ „์šฉ', readwrite: '์ฝ๊ธฐ/์“ฐ๊ธฐ', }, }, actions: { saveClaude: 'Claude ์„ค์ • ์ €์žฅ', saveCodex: 'Codex ์„ค์ • ์ €์žฅ', testConnection: '์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ', copyLaunchCommand: '์‹œ์ž‘ ๋ช…๋ น ๋ณต์‚ฌ', }, messages: { statusRefreshed: '๋ธŒ๋ผ์šฐ์ € ์ƒํƒœ๊ฐ€ ์ƒˆ๋กœ ๊ณ ์ณ์กŒ์Šต๋‹ˆ๋‹ค', launchCommandCopied: '์‹œ์ž‘ ๋ช…๋ น์ด ๋ณต์‚ฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค', }, claude: { title: 'Claude Browser Attach', description: '์›๊ฒฉ ๋””๋ฒ„๊น…์ด ํ™œ์„ฑํ™”๋œ ๊ด€๋ฆฌ Chrome ์„ธ์…˜์— Claude ๋Œ€์ƒ ์‹œ์ž‘์„ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.', enabledLabel: 'Claude Browser Attach ํ™œ์„ฑํ™”', enabledDescription: 'ํ™œ์„ฑํ™”๋˜๋ฉด, CCS๋Š” Claude ๋Œ€์ƒ ์‹œ์ž‘์„ ์œ„ํ•ด ๊ด€๋ฆฌ๋˜๋Š” ๋ธŒ๋ผ์šฐ์ € MCP ๋Ÿฐํƒ€์ž„์„ ์ค€๋น„ํ•ฉ๋‹ˆ๋‹ค.', userDataDir: 'Chrome ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ๋””๋ ‰ํ„ฐ๋ฆฌ', userDataDirHint: '์—ฐ๊ฒฐ ๋ชจ๋“œ ์ƒํƒœ๊ฐ€ ์ผ์ƒ ๋ธŒ๋ผ์šฐ์ €์™€ ๊ฒฉ๋ฆฌ๋˜๋„๋ก ์ „์šฉ Chrome ํ”„๋กœํ•„ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.', devtoolsPort: 'DevTools ํฌํŠธ', devtoolsPortHint: '์—ฐ๊ฒฐ ๋ชจ๋“œ์—์„œ Chrome์„ ์‹œ์ž‘ํ•  ๋•Œ ๋™์ผํ•œ ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.', devtoolsPortInvalid: '1์—์„œ 65535 ์‚ฌ์ด์˜ ์œ ํšจํ•œ ํฌํŠธ๋ฅผ ์ž…๋ ฅํ•˜์‹ญ์‹œ์˜ค.', effectivePath: '์œ ํšจ ์—ฐ๊ฒฐ ๊ฒฝ๋กœ', recommendedPath: '๊ถŒ์žฅ ๊ฒฝ๋กœ', managedRuntime: '๊ด€๋ฆฌ ๋ธŒ๋ผ์šฐ์ € ๋Ÿฐํƒ€์ž„', evalModeHint: 'Claude Browser Attach์— ๋Œ€ํ•œ browser_eval ์•ก์„ธ์Šค๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค. ์ฝ๊ธฐ ์ „์šฉ์€ ๊ฒ€์‚ฌ๋ฅผ ํ—ˆ์šฉํ•˜๊ณ , ์ฝ๊ธฐ/์“ฐ๊ธฐ๋Š” ํŽ˜์ด์ง€ ์ธก ๋ณ€ํ˜•๋„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.', overrideMessage: '{{source}}์—์„œ ํ˜„์žฌ ํ™˜๊ฒฝ ์žฌ์ •์˜๊ฐ€ ํ™œ์„ฑ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ํ•ด๋‹น ์žฌ์ •์˜๊ฐ€ ์ œ๊ฑฐ๋˜๋ฉด ์ด ๋Œ€์‹œ๋ณด๋“œ๊ฐ€ ์ง„์‹ค์˜ ์ถœ์ฒ˜๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.', launchGuidance: '์‹œ์ž‘ ์•ˆ๋‚ด', launchGuidanceHint: '์›๊ฒฉ ๋””๋ฒ„๊น…์ด ํ™œ์„ฑํ™”๋œ Chrome์„ ์‹œ์ž‘ํ•œ ๋‹ค์Œ, ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์—ฐ๊ฒฐ ํ…Œ์ŠคํŠธ๋ฅผ ๋‹ค์‹œ ์‹คํ–‰ํ•˜์‹ญ์‹œ์˜ค.', }, codex: { title: 'Codex Browser Tools', description: 'Codex ๋Œ€์ƒ ์‹œ์ž‘์„ ์œ„ํ•œ ๊ด€๋ฆฌ Playwright MCP ์žฌ์ •์˜ ๊ฒฝ๋กœ๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.', enabledLabel: 'Codex Browser Tools ํ™œ์„ฑํ™”', enabledDescription: 'Codex ๋ธŒ๋ผ์šฐ์ € ๋„๊ตฌ์˜ ์ผ๊ธ‰ ์„ค์ • ํ‘œ๋ฉด์œผ๋กœ ๋ธŒ๋ผ์šฐ์ € ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด ์ด ๊ธฐ๋Šฅ์„ ์ผœ๋‘์‹ญ์‹œ์˜ค.', serverName: '๊ด€๋ฆฌ ์„œ๋ฒ„ ์ด๋ฆ„', overrideSupport: '๊ตฌ์„ฑ ์žฌ์ •์˜ ์ง€์›', overrideSupported: '์ง€์›๋จ', overrideUnsupported: '์ง€์›๋˜์ง€ ์•Š์Œ', binary: '๊ฐ์ง€๋œ Codex ๋ฐ”์ด๋„ˆ๋ฆฌ', notDetected: '๊ฐ์ง€๋˜์ง€ ์•Š์Œ', evalModeHint: '๋ธŒ๋ผ์šฐ์ € ์„ค์ • ํŒจ๋ฆฌํ‹ฐ๋ฅผ ์œ„ํ•ด ์ €์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Phase 1์—์„œ๋Š” browser_eval ์ ์šฉ์ด ์ฃผ๋กœ Claude Browser Attach์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.', }, }, }, codexPage: { title: 'Codex', controlCenter: '์ œ์–ด ์„ผํ„ฐ', overview: '๊ฐœ์š”', docs: '๋ฌธ์„œ', authProfiles: '์ธ์ฆ ํ”„๋กœํ•„', nativeRuntime: '๋„ค์ดํ‹ฐ๋ธŒ ๋Ÿฐํƒ€์ž„', ccsProvider: 'CCS ํ”„๋กœ๋ฐ”์ด๋”', setup: '์„ค์ •', }, apiPage: { title: 'API ํ”„๋กœํ•„', subtitle: 'API ํ”„๋กœํ•„ ๋ฐ ์—”๋“œํฌ์ธํŠธ๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.', }, claudeExtensionPage: { title: 'Claude ํ™•์žฅ', subtitle: 'Claude ํ™•์žฅ ํ†ตํ•ฉ ์„ค์ •.', claudeAuth: 'Claude ์ธ์ฆ', status: '์ƒํƒœ', targetMetadata: 'IDE ๋Œ€์ƒ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ', }, sharedPageV2: { title: '๊ณต์œ ', subtitle: '๊ณต์œ  ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ.', }, homePageV2: { title: 'ํ™ˆ', logsMoved: '๋กœ๊ทธ๊ฐ€ ์ „์šฉ ์›Œํฌ์ŠคํŽ˜์ด์Šค๋กœ ์ด๋™๋˜์—ˆ์Šต๋‹ˆ๋‹ค', profiles: 'ํ”„๋กœํ•„', cliproxy: 'CLIProxy', accounts: '๊ณ„์ •', health: 'ํ—ฌ์Šค', }, analyticsPageV2: { title: '๋ถ„์„', subtitle: '์‚ฌ์šฉ๋Ÿ‰ ๋ถ„์„ ๋ฐ ์ธ์‚ฌ์ดํŠธ.', }, logsPageV2: { title: '๋กœ๊ทธ', subtitle: '์‹œ์Šคํ…œ ๋กœ๊ทธ๋ฅผ ๋ณด๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.', }, healthPageV2: { title: 'ํ—ฌ์Šค', subtitle: '์‹œ์Šคํ…œ ํ—ฌ์Šค ๋ชจ๋‹ˆํ„ฐ๋ง.', }, aiProvidersPage: { title: 'AI ํ”„๋กœ๋ฐ”์ด๋”', subtitle: 'AI ํ”„๋กœ๋ฐ”์ด๋” ๊ตฌ์„ฑ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.', unableToLoad: 'AI ํ”„๋กœ๋ฐ”์ด๋”๋ฅผ ๋กœ๋“œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค', }, }, }, } as const; if (!i18n.isInitialized) { i18n.use(initReactI18next).init({ resources, lng: getInitialLocale(), fallbackLng: 'en', interpolation: { escapeValue: false, }, }); } export default i18n;