Files
openchamber/packages/ui/src/lib/i18n/messages/ko.settings.ts
T
Erman HAVUÇandBohdan Triapitsyn e1977bbe63 feat(ui): collapsible thinking blocks with merged per-turn view and user toggle (#1273)
* feat: add collapsible reasoning traces with animated labels

* feat(ui): redesign reasoning blocks with merged collapsible Thought view

- Replace per-part reasoning blocks with a single merged block per turn
  (VSCode Copilot pattern), controlled by new `groupReasoningBlocks` store flag
- `ReasoningTimelineBlock` redesigned: chevron toggle, summary preview on
  collapsed header, 'Thinking'/'Justification' label when expanded, BusyDots
  while streaming, auto-scroll to bottom during live streaming
- Short texts (< 120 chars) render inline without a toggle
- Summary now strips markdown and truncates at a word boundary with ellipsis
- New `MergedReasoningPart` component merges all reasoning parts for a message
  into one block at the position of the first reasoning part
- `defaultExpanded` prop lets callers override initial expand state
- Remove `.thinking-dot` CSS animation (replaced by BusyDots component)
- Fix reasoning markdown font-size: use `--text-markdown` instead of `--text-meta`

* refactor(ui): scope working phrases inside useAssistantStatus and simplify reasoning status

- Move WORKING_PHRASES array and getRandomWorkingPhrase() inside the hook
  so they are no longer exported (were only consumed by ReasoningPart which
  no longer needs them)
- Change the 'reasoning' activity status text from a random working phrase
  to the deterministic string 'thinking' — matches the new UI label

* test(ui): expand ReasoningPart tests for new collapsible and summary behavior

- Update baseline test to use text long enough to trigger the collapsible
  path (short texts now render inline) and assert on the correct aria markup
- Add test for 'Justification' label when pre-expanded via defaultExpanded
- Add test for 'Thinking' label for the thinking variant when expanded
- Add test verifying summary is a word-boundary-truncated excerpt ending with
  an ellipsis character

* i18n: rename 'Reasoning Traces' to 'Thinking Blocks' and add thought key

- Rename settings label from 'Show Reasoning Traces' → 'Show Thinking Blocks'
  across all supported locales (en, es, ko, pl, pt-BR, uk, zh-CN)
- Add `chat.reasoningTrace.thought` key to all locales (used by merged
  reasoning block header in completed state)

* feat(ui): add collapsibleThinkingBlocks setting with full persistence wiring

- New boolean store field `collapsibleThinkingBlocks` (default true) with
  `setCollapsibleThinkingBlocks` action; persisted to localStorage
- Threaded through DesktopSettings, SettingsPayload (API types), desktop
  persistence (sanitize + apply), web appearance persistence, appearance
  auto-save watcher, and server-side settings-helpers sanitize/format
- Server defaults to true when the field is absent in formatSettingsResponse
- MessageBody reads the flag: false → render reasoning as plain AssistantTextPart;
  true → existing collapsible/merged block path

* feat(settings): expose Collapsible Reasoning Blocks toggle in visual settings

Add a checkbox under the 'Show Thinking Blocks' row (visible only when
showReasoningTraces is enabled) that toggles the collapsibleThinkingBlocks
preference. Follows the existing toggle pattern: div role=button, keyboard
handler for Enter/Space, Checkbox primitive, aria-pressed attribute.

* i18n: revert showReasoningTraces label rename and add collapsibleThinkingBlocks strings

- Revert 'Show Reasoning Traces' → 'Show Thinking Blocks' rename (the
  collapsibleThinkingBlocks toggle is now a separate control, so the parent
  label stays as 'Reasoning Traces' for clarity)
- Add `collapsibleThinkingBlocks` / `collapsibleThinkingBlocksAria` strings
  across all seven supported locales (en, es, ko, pl, pt-BR, uk, zh-CN)

* test(server): add settings-helpers coverage for collapsibleThinkingBlocks

- Verify sanitizeSettingsUpdate accepts boolean true/false and rejects
  non-boolean values (string, number)
- Verify formatSettingsResponse forwards the value correctly for both true
  and false, and defaults to true when the field is absent

* fix(ui): respect defaultExpanded prop and remove dead alwaysShowActions from ReasoningTimelineBlock

The useEffect on [isStreaming] was firing on mount and immediately calling
setIsExpanded(false) (since isStreaming is false for completed blocks),
overriding any defaultExpanded={true} passed by callers. The fix uses a
prevIsStreamingRef so the effect only collapses the block on a true→false
transition and is a no-op on initial mount.

Also removes alwaysShowActions from ReasoningTimelineBlockProps — the new
header design always shows the chevron, making the prop obsolete. The prop
was already absent from the component destructuring (a dead type entry) and
was silently ignored at runtime. Removed it from ReasoningPartProps,
MergedReasoningPartProps, and the two call-sites in MessageBody as well.

* chore: remove unused reasoningpresentation module and test

* fix(ui): polish collapsible reasoning block UI

---------

Co-authored-by: Bohdan Triapitsyn <artmore@protonmail.com>
2026-05-16 17:20:16 +03:00

1569 lines
138 KiB
TypeScript

export const settingsDict = {
'settings.appearance.language.label': '언어',
'settings.appearance.language.description': '인터페이스 언어를 선택하세요.',
'settings.appearance.language.select': '언어 선택',
'settings.window.description': 'OpenChamber 설정 창입니다.',
'settings.view.home.title': '설정',
'settings.view.home.description': '자주 사용하는 페이지로 이동하세요.',
'settings.view.home.cards.providers.title': '프로바이더',
'settings.view.home.cards.providers.description': '모델과 인증 정보를 연결하세요',
'settings.view.home.cards.agents.title': '에이전트',
'settings.view.home.cards.agents.description': '프롬프트, 도구, 권한',
'settings.view.home.cards.skillsCatalog.title': '스킬 카탈로그',
'settings.view.home.cards.skillsCatalog.description': '카탈로그에서 스킬을 설치합니다',
'settings.view.home.cards.mcp.title': 'MCP',
'settings.view.home.cards.mcp.description': 'MCP 서버 연결을 설정하세요',
'settings.view.home.cards.usage.title': '사용량',
'settings.view.home.cards.usage.description': '할당량 및 지출 현황',
'settings.view.unavailable.title': '사용할 수 없음',
'settings.view.unavailable.description': '이 설정 페이지는 현재 런타임에서 사용할 수 없습니다.',
'settings.view.badge.beta': 'beta',
'settings.view.actions.reloadOpenCode': 'OpenCode 다시 로드',
'settings.view.actions.reloadOpenCodeTooltip': 'OpenCode를 재시작하고 설정을 다시 불러옵니다.',
'settings.view.actions.backToSettings': '설정으로 돌아가기',
'settings.view.actions.closeSettings': '설정 닫기',
'settings.view.actions.openSectionList': '섹션 목록 열기',
'settings.view.actions.closeSettingsWithShortcut': '설정 닫기 ({shortcut}+,)',
'settings.view.actions.back': '뒤로',
'settings.view.actions.resizeNavigation': '설정 내비게이션 크기 조정',
'settings.page.projects.title': '프로젝트',
'settings.page.remoteInstances.title': '원격 인스턴스',
'settings.page.providers.title': '프로바이더',
'settings.page.usage.title': '사용량',
'settings.page.agents.title': '에이전트',
'settings.page.commands.title': '명령어',
'settings.page.mcp.title': 'MCP',
'settings.page.skills.title': '스킬',
'settings.page.skillsCatalog.title': '스킬 카탈로그',
'settings.page.git.title': 'Git',
'settings.page.appearance.title': '외관',
'settings.page.chat.title': '채팅',
'settings.page.shortcuts.title': '단축키',
'settings.page.sessions.title': '세션',
'settings.page.magicPrompts.title': '매직 프롬프트',
'settings.page.notifications.title': '알림',
'settings.page.voice.title': '음성',
'settings.page.tunnel.title': '원격 터널',
'settings.openchamber.tunnel.title': '원격 터널',
'settings.openchamber.tunnel.description': '퀵 링크나 직접 관리하는 Cloudflare 터널로 안전한 원격 접속을 설정하세요.',
'settings.openchamber.tunnel.note.serverSideEnforced': '보안 터널 접근은 서버 측에서 강제됩니다.',
'settings.openchamber.tunnel.note.connectLinksOneTime': '접속 링크는 일회용이며, 터널이 중지되거나 링크 TTL이 만료되면 폐기됩니다.',
'settings.openchamber.tunnel.note.cloudflareConnectorTarget': 'Cloudflare 커넥터 대상:',
'settings.openchamber.tunnel.note.cloudflareConnectorTargetUse': 'Cloudflare 커넥터 대상에는 다음 값을 사용하세요',
'settings.openchamber.tunnel.note.tokensSavedPerTunnel': '토큰은 터널별로 저장되며 디스크에 저장된 값을 재사용합니다.',
'settings.openchamber.tunnel.note.customConfigUsed': '터널 시작 시 사용자 정의 설정 파일을 사용합니다.',
'settings.openchamber.tunnel.note.defaultConfigUsed': '비워 두면 cloudflared가 기본 설정 파일(~/.cloudflared/config.yml)을 사용합니다.',
'settings.openchamber.tunnel.note.managedRemoteRequiresDomain': 'Managed Remote 터널에는 Cloudflare 계정에 등록된 도메인이 필요합니다.',
'settings.openchamber.tunnel.note.managedLocalUsesConfig': 'Managed Local 터널은 로컬 cloudflared 설정 파일을 사용합니다.',
'settings.openchamber.tunnel.note.startModeAndGenerateLink': '{mode} 터널을 시작하고 일회용 접속 링크를 만듭니다. 터널을 사용하는 동안 앱을 닫지 마세요.',
'settings.openchamber.tunnel.note.scanQrToConnect': '휴대폰으로 스캔하여 연결하세요.',
'settings.openchamber.tunnel.section.redeemedAccessLinks': '사용된 접속 링크',
'settings.openchamber.tunnel.section.savedManagedRemoteTunnels': '저장된 Managed Remote 터널',
'settings.openchamber.tunnel.notAvailable.cloudflaredNotFound': 'cloudflared를 찾을 수 없음',
'settings.openchamber.tunnel.notAvailable.installHint': '원격 터널 접속을 사용하려면 설치하세요:',
'settings.openchamber.tunnel.field.provider': '프로바이더',
'settings.openchamber.tunnel.field.providerPlaceholder': '프로바이더 선택',
'settings.openchamber.tunnel.field.tunnelType': '터널 유형',
'settings.openchamber.tunnel.field.connectLinkTtl': '접속 링크 TTL',
'settings.openchamber.tunnel.field.tunnelSessionTtl': '터널 세션 TTL',
'settings.openchamber.tunnel.field.hostnameLabel': 'Hostname:',
'settings.openchamber.tunnel.field.savedTokenAvailablePlaceholder': '저장된 토큰 사용 가능(교체 선택 사항)',
'settings.openchamber.tunnel.field.pasteTokenPlaceholder': '이 터널에 사용할 토큰을 붙여넣으세요',
'settings.openchamber.tunnel.field.newPresetNamePlaceholder': '터널 이름(예: Production)',
'settings.openchamber.tunnel.field.newPresetHostnamePlaceholder': 'Hostname(예: oc.example.com)',
'settings.openchamber.tunnel.field.newPresetTokenPlaceholder': '토큰',
'settings.openchamber.tunnel.field.managedRemoteTokenInfoAria': 'Managed remote 터널 토큰 정보',
'settings.openchamber.tunnel.field.configurationFile': '설정 파일',
'settings.openchamber.tunnel.field.configurationFilePlaceholder': '기본 cloudflared 설정 사용 중',
'settings.openchamber.tunnel.field.managedRemoteTunnelToConnect': '연결할 Managed Remote 터널',
'settings.openchamber.tunnel.field.selectSavedTunnelPlaceholder': '저장된 터널 선택',
'settings.openchamber.tunnel.field.publicUrlHint': '공개 URL(토큰 없이는 접속 불가)',
'settings.openchamber.tunnel.field.connectLink': '접속 링크',
'settings.openchamber.tunnel.field.expires': '만료',
'settings.openchamber.tunnel.field.connectQrAlt': '터널 연결 QR 코드',
'settings.openchamber.tunnel.actions.removePresetAria': '{name} 제거',
'settings.openchamber.tunnel.actions.saveToken': '토큰 저장',
'settings.openchamber.tunnel.actions.browseConfigFileAria': '설정 파일 찾아보기',
'settings.openchamber.tunnel.actions.clearConfigFileAria': '설정 파일 지우기',
'settings.openchamber.tunnel.actions.openManagedRemoteDocs': 'Managed Remote 터널 설정 문서 열기',
'settings.openchamber.tunnel.actions.openManagedLocalDocs': 'Managed Local 터널 설정 문서 열기',
'settings.openchamber.tunnel.actions.startTunnel': '터널 시작',
'settings.openchamber.tunnel.actions.startingTunnel': '터널 시작 중...',
'settings.openchamber.tunnel.actions.stopTunnel': '터널 중지',
'settings.openchamber.tunnel.actions.stopping': '중지 중...',
'settings.openchamber.tunnel.actions.newConnectLink': '새 접속 링크',
'settings.openchamber.tunnel.actions.copied': '복사됨',
'settings.openchamber.tunnel.actions.retry': '다시 시도',
'settings.openchamber.tunnel.option.moreProvidersSoon': '더 많은 프로바이더가 곧 추가됩니다',
'settings.openchamber.tunnel.option.mode.quick.label': 'Quick',
'settings.openchamber.tunnel.option.mode.quick.tooltip': 'Quick Tunnel은 best effort로 제공되며 Cloudflare는 가동 시간을 보장하지 않습니다.',
'settings.openchamber.tunnel.option.mode.managedRemote.label': 'Managed Remote',
'settings.openchamber.tunnel.option.mode.managedRemote.tooltip': 'Managed Remote는 장기 접속을 위해 Cloudflare 계정과 hostname을 사용합니다.',
'settings.openchamber.tunnel.option.mode.managedLocal.label': 'Managed Local',
'settings.openchamber.tunnel.option.mode.managedLocal.tooltip': 'Managed Local은 로컬 cloudflared 설정 파일을 사용합니다.',
'settings.openchamber.tunnel.warning.quickModeReliability': '더 안정적인 장기 접속이 필요하면 Managed Remote 또는 Managed Local 터널 모드로 전환하세요.',
'settings.openchamber.tunnel.warning.replacesActiveTunnel': '이 터널을 시작하면 활성 터널이 교체되고 기존 접속 링크와 원격 세션이 폐기됩니다.',
'settings.openchamber.tunnel.badge.quick': 'QUICK',
'settings.openchamber.tunnel.badge.remote': 'REMOTE',
'settings.openchamber.tunnel.badge.local': 'LOCAL',
'settings.openchamber.tunnel.state.loading': '로딩 중',
'settings.openchamber.tunnel.state.expired': '만료됨',
'settings.openchamber.tunnel.state.revoked': '폐기됨',
'settings.openchamber.tunnel.state.inactive': '비활성',
'settings.openchamber.tunnel.state.noExpiry': '만료 없음',
'settings.openchamber.tunnel.state.never': '없음',
'settings.openchamber.tunnel.state.tunnelReady': '터널 준비 완료',
'settings.openchamber.tunnel.session.redeemedAt': '{time}에 사용됨',
'settings.openchamber.tunnel.session.expiresIn': '{remaining} 후 만료',
'settings.openchamber.tunnel.session.inactiveWithReason': '비활성({reason})',
'settings.openchamber.tunnel.error.invalidConfigExtension': '설정 파일은 .yml, .yaml 또는 .json 확장자를 사용해야 합니다.',
'settings.openchamber.tunnel.tooltip.tokensSavedPath': '토큰은 ~/.config/openchamber/cloudflare-managed-remote-tunnels.json에 저장됩니다.',
'settings.openchamber.tunnel.empty.noManagedRemoteTunnels': '저장된 Managed Remote 터널이 아직 없습니다.',
'settings.openchamber.tunnel.toast.checkAvailabilityFailed': '터널 사용 가능 여부를 확인하지 못했습니다',
'settings.openchamber.tunnel.toast.saveSettingsFailed': '터널 설정을 저장하지 못했습니다',
'settings.openchamber.tunnel.toast.saveTtlFailed': '터널 TTL 설정을 저장하지 못했습니다',
'settings.openchamber.tunnel.toast.saveTokenFailed': 'Managed Remote 터널 토큰을 저장하지 못했습니다',
'settings.openchamber.tunnel.toast.selectOrAddManagedRemoteFirst': '먼저 Managed Remote 터널을 선택하거나 추가하세요',
'settings.openchamber.tunnel.toast.managedRemoteTokenRequiredBeforeStarting': '시작하기 전에 Managed Remote 터널 토큰이 필요합니다',
'settings.openchamber.tunnel.toast.addManagedRemoteTokenBeforeStarting': '시작하기 전에 Managed Remote 터널 토큰을 추가하세요',
'settings.openchamber.tunnel.toast.startFailed': '터널을 시작하지 못했습니다',
'settings.openchamber.tunnel.toast.startedButNoPublicUrl': '터널이 시작되었지만 공개 URL이 반환되지 않았습니다',
'settings.openchamber.tunnel.toast.replacedTunnelSingleSingle': '이전 터널을 교체했습니다: 링크 1개가 폐기되고 세션 1개가 무효화되었습니다.',
'settings.openchamber.tunnel.toast.replacedTunnelSingleManySessions': '이전 터널을 교체했습니다: 링크 1개가 폐기되고 세션 {invalidatedSessionCount}개가 무효화되었습니다.',
'settings.openchamber.tunnel.toast.replacedTunnelManyLinksSingleSession': '이전 터널을 교체했습니다: 링크 {revokedBootstrapCount}개가 폐기되고 세션 1개가 무효화되었습니다.',
'settings.openchamber.tunnel.toast.replacedTunnelManyMany': '이전 터널을 교체했습니다: 링크 {revokedBootstrapCount}개가 폐기되고 세션 {invalidatedSessionCount}개가 무효화되었습니다.',
'settings.openchamber.tunnel.toast.linkReady': '터널 링크가 준비되었습니다',
'settings.openchamber.tunnel.toast.stopped': '터널이 중지되었습니다',
'settings.openchamber.tunnel.toast.stopFailed': '터널을 중지하지 못했습니다',
'settings.openchamber.tunnel.toast.connectLinkCopied': '접속 링크가 복사되었습니다',
'settings.openchamber.tunnel.toast.copyUrlFailed': 'URL을 복사하지 못했습니다',
'settings.openchamber.tunnel.toast.saveSelectedManagedRemoteFailed': '선택한 Managed Remote 터널을 저장하지 못했습니다',
'settings.openchamber.tunnel.toast.tunnelNameRequired': '터널 이름은 필수입니다',
'settings.openchamber.tunnel.toast.managedRemoteHostnameRequired': 'Managed Remote 터널 hostname은 필수입니다',
'settings.openchamber.tunnel.toast.managedRemoteTokenRequired': 'Managed Remote 터널 토큰은 필수입니다',
'settings.openchamber.tunnel.toast.hostnameAlreadyExists': '이 hostname은 이미 존재합니다',
'settings.openchamber.tunnel.toast.managedRemoteSaved': 'Managed Remote 터널이 저장되었습니다',
'settings.openchamber.tunnel.toast.managedRemoteRemoved': 'Managed Remote 터널이 제거되었습니다',
'settings.magicPrompts.sidebar.title': '매직 프롬프트',
'settings.magicPrompts.sidebar.description': '편집할 프롬프트 템플릿을 선택하세요.',
'settings.magicPrompts.sidebar.group.git': 'Git',
'settings.magicPrompts.sidebar.group.github': 'GitHub',
'settings.magicPrompts.sidebar.group.planning': '계획',
'settings.magicPrompts.sidebar.group.session': '세션',
'settings.magicPrompts.sidebar.item.gitCommitGenerate': 'Commit 생성',
'settings.magicPrompts.sidebar.item.gitPrGenerate': 'PR 생성',
'settings.magicPrompts.sidebar.item.gitConflictResolve': 'Merge/Rebase 충돌 해결',
'settings.magicPrompts.sidebar.item.gitCherrypickConflictResolve': 'Cherry-pick 충돌 해결',
'settings.magicPrompts.sidebar.item.githubPrReview': 'PR 리뷰',
'settings.magicPrompts.sidebar.item.githubIssueReview': '이슈 리뷰',
'settings.magicPrompts.sidebar.item.githubPrFailedChecksReview': 'PR 실패 체크 리뷰',
'settings.magicPrompts.sidebar.item.githubPrCommentsReview': 'PR 댓글 리뷰',
'settings.magicPrompts.sidebar.item.githubSinglePrCommentReview': '단일 PR 댓글 리뷰',
'settings.magicPrompts.sidebar.item.planTodo': '할 일 계획',
'settings.magicPrompts.sidebar.item.planImprove': '계획 개선',
'settings.magicPrompts.sidebar.item.planImplement': '계획 구현',
'settings.magicPrompts.sidebar.item.sessionSummary': '세션 요약',
'settings.magicPrompts.sidebar.item.sessionWorkspaceReview': '워크스페이스 리뷰',
'settings.magicPrompts.sidebar.item.sessionFusion': 'Fusion',
'settings.remoteInstances.sidebar.title': '원격 인스턴스',
'settings.remoteInstances.sidebar.total': '총 {count}개',
'settings.remoteInstances.sidebar.newSshInstanceName': '새 SSH 인스턴스',
'settings.remoteInstances.sidebar.actions.addSshInstance': 'SSH 인스턴스 추가',
'settings.remoteInstances.sidebar.actions.connect': '연결',
'settings.remoteInstances.sidebar.actions.disconnect': '연결 해제',
'settings.remoteInstances.sidebar.actions.retry': '다시 시도',
'settings.remoteInstances.sidebar.actions.remove': '제거',
'settings.remoteInstances.sidebar.confirm.localPortInUseRetry': '로컬 포트가 이미 사용 중입니다. 임의의 사용 가능한 로컬 포트를 선택해 다시 시도할까요?',
'settings.remoteInstances.sidebar.toast.createFailed': 'SSH 인스턴스를 생성하지 못했습니다',
'settings.remoteInstances.sidebar.toast.retriedWithRandomPort': '임의의 로컬 포트로 다시 시도했습니다',
'settings.remoteInstances.sidebar.toast.connectFailed': '인스턴스에 연결하지 못했습니다',
'settings.remoteInstances.sidebar.toast.disconnectFailed': '인스턴스 연결을 해제하지 못했습니다',
'settings.remoteInstances.sidebar.toast.retryFailed': '연결을 다시 시도하지 못했습니다',
'settings.remoteInstances.sidebar.toast.removeFailed': '인스턴스를 제거하지 못했습니다',
'settings.remoteInstances.sidebar.phase.ready': '준비됨',
'settings.remoteInstances.sidebar.phase.error': '오류',
'settings.remoteInstances.sidebar.phase.reconnect': '재연결',
'settings.remoteInstances.sidebar.phase.installing': '설치 중',
'settings.remoteInstances.sidebar.phase.updating': '업데이트 중',
'settings.remoteInstances.sidebar.phase.forwarding': '포워딩 중',
'settings.remoteInstances.sidebar.phase.starting': '시작 중',
'settings.remoteInstances.sidebar.phase.connecting': '연결 중',
'settings.remoteInstances.sidebar.phase.idle': '대기 중',
'settings.remoteInstances.page.section.instance': '인스턴스',
'settings.remoteInstances.page.section.instanceDescription': '핵심 SSH 설정입니다.',
'settings.remoteInstances.page.field.mode': '모드',
'settings.remoteInstances.page.field.modeHint': 'Managed는 원격에서 OpenChamber를 설치·업데이트하고 시작합니다. External은 이미 실행 중인 서버에 연결합니다.',
'settings.remoteInstances.page.field.modePlaceholder': '모드 선택',
'settings.remoteInstances.page.field.modeManaged': 'Managed(자동 시작)',
'settings.remoteInstances.page.field.modeExternal': 'External(이미 실행 중)',
'settings.remoteInstances.page.field.preferredRemotePort': '기본 원격 포트',
'settings.remoteInstances.page.field.preferredRemotePortHint': '원격 host에서 OpenChamber가 사용할 포트입니다. 비워 두면 런타임이 자동으로 선택합니다.',
'settings.remoteInstances.page.field.keepServerRunning': '서버 유지',
'settings.remoteInstances.page.field.keepServerRunningHint': '활성화하면 연결 해제 후에도 OpenChamber daemon이 원격에서 계속 실행됩니다.',
'settings.remoteInstances.page.field.bindHost': 'Bind host',
'settings.remoteInstances.page.field.bindHostHint': '기본 로컬 URL의 네트워크 인터페이스입니다. 로컬 전용 접속에는 127.0.0.1/localhost를 사용하세요.',
'settings.remoteInstances.page.field.preferredLocalPort': '기본 로컬 포트',
'settings.remoteInstances.page.field.preferredLocalPortHint': '기본 OpenChamber 터널에 사용할 로컬 포트입니다. 자동 선택하려면 비워 두세요.',
'settings.remoteInstances.page.field.forwardType': '포워딩 유형',
'settings.remoteInstances.page.field.localHostPlaceholder': '127.0.0.1',
'settings.remoteInstances.page.field.remoteHostPlaceholder': '127.0.0.1',
'settings.remoteInstances.page.field.auto': '자동',
'settings.remoteInstances.page.confirm.bindAllInterfaces': '0.0.0.0에 바인딩하면 포워딩된 포트가 로컬 네트워크에 노출됩니다. 계속하시겠습니까?',
'settings.remoteInstances.page.preview.localSocks5': '(로컬 SOCKS5)',
'settings.remoteInstances.page.preview.local': '(로컬)',
'settings.remoteInstances.page.preview.remote': '(원격)',
'settings.remoteInstances.page.toast.openLocalEndpointFailed': '로컬 엔드포인트를 열지 못했습니다',
'settings.remoteInstances.page.toast.localUrlCopied': '로컬 URL이 복사되었습니다',
'settings.remoteInstances.page.actions.copyLocalUrl': '로컬 URL 복사',
'settings.remoteInstances.page.actions.open': '열기',
'settings.remoteInstances.page.logsDialog.selectedInstanceFallback': '선택한 인스턴스',
'settings.remoteInstances.page.patternDialog.descriptionWithHost': '{host}에는 구체적인 대상이 필요합니다.',
'settings.remoteInstances.page.patternDialog.description': '대상을 입력하세요.',
'settings.common.actions.cancel': '취소',
'settings.common.actions.create': '생성',
'settings.common.actions.delete': '삭제',
'settings.common.actions.reset': '초기화',
'settings.common.actions.rename': '이름 변경',
'settings.common.actions.duplicate': '복제',
'settings.common.actions.import': '가져오기',
'settings.common.actions.copyAll': '모두 복사',
'settings.common.actions.clear': '지우기',
'settings.common.actions.saving': '저장 중...',
'settings.common.actions.saveChanges': '변경 사항 저장',
'settings.common.scope.global': '전역',
'settings.common.scope.project': '프로젝트',
'settings.common.field.description': '설명',
'settings.common.badge.new': '새 항목',
'settings.common.badge.modified': '수정됨',
'settings.common.permission.allow': '허용',
'settings.common.permission.ask': '확인',
'settings.common.permission.deny': '거부',
'settings.common.state.comingSoon': '곧 제공됩니다...',
'settings.projects.actions.title': '작업',
'settings.projects.actions.description': '프로젝트 이름 옆 헤더에 표시할 프로젝트별 명령어입니다.',
'settings.projects.actions.validation.fillNameAndCommand': '저장하기 전에 작업 이름과 명령을 입력하세요.',
'settings.projects.actions.state.loading': '로딩 중...',
'settings.projects.actions.state.empty': '설정된 작업이 아직 없습니다.',
'settings.projects.actions.state.untitled': '제목 없는 작업',
'settings.projects.actions.state.noDesktopSshForwards': '활성화된 로컬 SSH 포워딩이 없습니다.',
'settings.projects.actions.field.selectIconAria': '아이콘 선택',
'settings.projects.actions.field.iconAria': '아이콘 {icon}',
'settings.projects.actions.field.actionNamePlaceholder': '작업 이름',
'settings.projects.actions.field.command': '명령어',
'settings.projects.actions.field.commandPlaceholder': '예: bun run lint',
'settings.projects.actions.field.autoOpenUrl': 'URL 자동 열기',
'settings.projects.actions.field.autoOpenUrlForAria': '{title}의 URL 자동 열기',
'settings.projects.actions.field.autoOpenUrlDescription': '명령 출력에서 감지한 URL 또는 아래의 사용자 정의 URL을 엽니다',
'settings.projects.actions.field.overrideUrlPlaceholder': '대체 URL(선택 사항)',
'settings.projects.actions.field.overrideUrlTooltip': '이 항목을 입력하면 사용자 정의 URL을 사용합니다. 비워 두면 출력에서 가장 적절한 URL을 엽니다.',
'settings.projects.actions.field.desktopSshForward': 'Desktop SSH 포워딩',
'settings.projects.actions.field.useOutputManualUrl': '출력/수동 URL 사용',
'settings.projects.actions.actions.add': '작업 추가',
'settings.projects.actions.actions.save': '작업 저장',
'settings.projects.actions.toast.saveFailed': '작업을 저장하지 못했습니다',
'settings.projects.actions.toast.saved': '프로젝트 작업이 저장되었습니다',
'settings.openchamber.about.title': 'OpenChamber 정보',
'settings.openchamber.about.field.version': '버전',
'settings.openchamber.about.state.checking': '확인 중...',
'settings.openchamber.about.state.upToDate': '최신 상태',
'settings.openchamber.about.actions.checkUpdates': '업데이트 확인',
'settings.openchamber.about.actions.update': '업데이트',
'settings.openchamber.about.actions.updateToVersion': '{version}으로 업데이트',
'settings.openchamber.about.actions.checkForUpdates': '업데이트 확인',
'settings.openchamber.about.toast.latestVersion': '최신 버전을 사용 중입니다',
'settings.agents.sidebar.title': '에이전트',
'settings.agents.sidebar.total': '총 {count}개',
'settings.agents.sidebar.empty.title': '설정된 에이전트가 없습니다',
'settings.agents.sidebar.empty.description': '위의 + 버튼으로 새로 생성하세요',
'settings.agents.sidebar.section.builtIn': '내장 에이전트',
'settings.agents.sidebar.section.custom': '사용자 정의 에이전트',
'settings.agents.sidebar.badge.system': 'system',
'settings.agents.sidebar.dialog.deleteTitle': '에이전트 삭제',
'settings.agents.sidebar.dialog.resetTitle': '에이전트 초기화',
'settings.agents.sidebar.dialog.deleteDescription': '"{name}" 에이전트를 삭제하시겠습니까?',
'settings.agents.sidebar.dialog.resetDescription': '"{name}" 에이전트를 기본 설정으로 초기화하시겠습니까?',
'settings.agents.sidebar.renameDialog.title': '에이전트 이름 변경',
'settings.agents.sidebar.renameDialog.description': '"@{name}" 에이전트의 새 이름을 입력하세요',
'settings.agents.sidebar.renameDialog.placeholder': '새 에이전트 이름...',
'settings.agents.sidebar.toast.builtInCannotDelete': '내장 에이전트는 삭제할 수 없습니다',
'settings.agents.sidebar.toast.agentDeleted': '"{name}" 에이전트를 삭제했습니다',
'settings.agents.sidebar.toast.agentReset': '"{name}" 에이전트를 기본값으로 초기화했습니다',
'settings.agents.sidebar.toast.deleteFailed': '에이전트를 삭제하지 못했습니다',
'settings.agents.sidebar.toast.resetFailed': '에이전트를 초기화하지 못했습니다',
'settings.agents.sidebar.toast.agentNameRequired': '에이전트 이름은 필수입니다',
'settings.agents.sidebar.toast.agentExists': '같은 이름의 에이전트가 이미 존재합니다',
'settings.agents.sidebar.toast.removeOldAfterRenameFailed': '이름 변경 후 이전 에이전트를 제거하지 못했습니다',
'settings.agents.sidebar.toast.renameFailed': '에이전트 이름을 변경하지 못했습니다',
'settings.agents.page.toast.permissionNameRequired': '권한 이름은 필수입니다',
'settings.agents.page.toast.created': '에이전트를 생성했습니다',
'settings.agents.page.toast.updated': '에이전트를 업데이트했습니다',
'settings.agents.page.toast.createFailed': '에이전트를 생성하지 못했습니다',
'settings.agents.page.toast.updateFailed': '에이전트를 업데이트하지 못했습니다',
'settings.agents.page.toast.saveUnexpectedError': '저장 중 오류가 발생했습니다',
'settings.agents.page.empty.title': '사이드바에서 에이전트를 선택하세요',
'settings.agents.page.empty.description': '또는 새로 생성하세요',
'settings.agents.page.title.new': '새 에이전트',
'settings.agents.page.subtitle.new': '새 에이전트 페르소나를 설정하세요',
'settings.agents.page.subtitle.edit': '에이전트 설정 편집',
'settings.agents.page.section.identityRole': '정체성 및 역할',
'settings.agents.page.section.modelParameters': '모델 및 파라미터',
'settings.agents.page.section.systemPrompt': '시스템 프롬프트',
'settings.agents.page.section.toolPermissions': '도구 권한',
'settings.agents.page.field.agentName': '에이전트 이름',
'settings.agents.page.field.agentNamePlaceholder': 'agent-name (예: code-reviewer)',
'settings.agents.page.field.scopePlaceholder': '범위',
'settings.agents.page.field.descriptionPlaceholder': '이 에이전트는 어떤 작업을 하나요?',
'settings.agents.page.field.mode': '모드',
'settings.agents.page.field.modeTooltip': '주 에이전트/보조 에이전트로 표시할지 선택합니다',
'settings.agents.page.field.overrideModel': '모델 오버라이드',
'settings.agents.page.field.temperature': '온도',
'settings.agents.page.field.temperatureTooltip': '무작위성을 제어합니다. 높을수록 창의적이고 낮을수록 집중적입니다.',
'settings.agents.page.field.temperatureRange': '0.0 ~ 2.0',
'settings.agents.page.field.clearTemperatureAria': '온도 오버라이드 지우기',
'settings.agents.page.field.topP': 'Top P',
'settings.agents.page.field.topPTooltip': 'Nucleus sampling 다양성입니다. 값이 낮을수록 확률이 높은 토큰 위주로 선택합니다.',
'settings.agents.page.field.topPRange': '0.0 ~ 1.0',
'settings.agents.page.field.clearTopPAria': 'top p 오버라이드 지우기',
'settings.agents.page.field.systemPromptPlaceholder': 'You are an expert coding assistant...',
'settings.agents.page.mode.primary': '주 에이전트',
'settings.agents.page.mode.subagent': '보조 에이전트',
'settings.agents.page.mode.all': '전체',
'settings.agents.page.permissions.defaultLabel': '기본값',
'settings.agents.page.permissions.hideEditor': '편집기 숨기기',
'settings.agents.page.permissions.advancedEditor': '고급 편집기',
'settings.agents.page.permissions.globalSummary': '전역: {summary}',
'settings.agents.page.permissions.rulesSummary': '규칙: {summary}',
'settings.agents.page.permissions.globalDefault': '전역 기본값',
'settings.agents.page.permissions.pattern': '패턴',
'settings.agents.page.permissions.addCustomRule': '사용자 정의 규칙 추가',
'settings.agents.page.permissions.permissionPlaceholder': '권한...',
'settings.agents.page.permissions.patternPlaceholder': '패턴(예: *)',
'settings.page.behavior.title': '동작',
'settings.behavior.page.title': '동작',
'settings.behavior.page.warning.title': '전역 규칙은 프로젝트 규칙과 함께 사용됩니다',
'settings.behavior.page.warning.description': '여기에서 변경한 내용은 {path}를 업데이트합니다. 프로젝트 수준의 AGENTS.md가 있으면 OpenCode도 함께 포함합니다.',
'settings.behavior.page.section.systemPrompt': '전역 AGENTS.md',
'settings.behavior.page.field.systemPromptPlaceholder': '당신은 유용한 AI 어시스턴트입니다...\n\n모든 세션과 공급자에서 AI가 어떻게 행동해야 하는지에 대한 절대적인 규칙을 정의할 수 있습니다.',
'settings.behavior.page.section.responseStyle': '응답 스타일',
'settings.behavior.page.responseStyle.tooltip': '활성화하면 이 지침이 새 대화에서 어시스턴트의 응답 방식을 안내합니다. 첫 메시지와 함께 전송되며 전역 AGENTS.md 규칙은 변경하지 않습니다.',
'settings.behavior.page.responseStyle.enableAria': '응답 스타일 지침 활성화',
'settings.behavior.page.responseStyle.enable': '새 대화에 응답 스타일 지침 추가',
'settings.behavior.page.responseStyle.preset': '프리셋',
'settings.behavior.page.responseStyle.option.concise': '간결하게',
'settings.behavior.page.responseStyle.option.detailed': '자세하게',
'settings.behavior.page.responseStyle.option.mentor': '멘토',
'settings.behavior.page.responseStyle.option.pushback': '반박',
'settings.behavior.page.responseStyle.option.noFiller': '군더더기 없이',
'settings.behavior.page.responseStyle.option.matchEnergy': '내 톤에 맞추기',
'settings.behavior.page.responseStyle.option.warmPeer': '친근한 동료',
'settings.behavior.page.responseStyle.option.custom': '사용자 정의',
'settings.behavior.page.responseStyle.customPlaceholder': '첫 메시지에 추가할 지침을 작성하세요...',
'settings.behavior.page.toast.saved': '동작이 성공적으로 저장되었습니다',
'settings.behavior.page.toast.saveFailed': '동작 저장에 실패했습니다',
'settings.commands.sidebar.title': '명령어',
'settings.commands.sidebar.total': '총 {count}개',
'settings.commands.sidebar.empty.title': '설정된 명령어가 없습니다',
'settings.commands.sidebar.empty.description': '위의 + 버튼으로 새로 생성하세요',
'settings.commands.sidebar.section.builtIn': '내장 명령어',
'settings.commands.sidebar.section.custom': '사용자 정의 명령어',
'settings.commands.sidebar.dialog.deleteTitle': '명령어 삭제',
'settings.commands.sidebar.dialog.resetTitle': '명령어 초기화',
'settings.commands.sidebar.dialog.deleteDescription': '"{name}" 명령어를 삭제하시겠습니까?',
'settings.commands.sidebar.dialog.resetDescription': '"{name}" 명령어를 기본 설정으로 초기화하시겠습니까?',
'settings.commands.sidebar.renameDialog.title': '명령어 이름 변경',
'settings.commands.sidebar.renameDialog.description': '"/{name}" 명령어의 새 이름을 입력하세요',
'settings.commands.sidebar.renameDialog.placeholder': '새 명령어 이름...',
'settings.commands.sidebar.toast.builtInCannotDelete': '내장 명령어는 삭제할 수 없습니다',
'settings.commands.sidebar.toast.commandDeleted': '명령어 "{name}"를 삭제했습니다',
'settings.commands.sidebar.toast.commandReset': '명령어 "{name}"를 기본값으로 초기화했습니다',
'settings.commands.sidebar.toast.deleteFailed': '명령어를 삭제하지 못했습니다',
'settings.commands.sidebar.toast.resetFailed': '명령어를 초기화하지 못했습니다',
'settings.commands.sidebar.toast.commandNameRequired': '명령어 이름은 필수입니다',
'settings.commands.sidebar.toast.commandExists': '같은 이름의 명령어가 이미 존재합니다',
'settings.commands.sidebar.toast.removeOldAfterRenameFailed': '이름 변경 후 이전 명령어를 제거하지 못했습니다',
'settings.commands.sidebar.toast.renameFailed': '명령어 이름을 변경하지 못했습니다',
'settings.commands.page.toast.templateRequired': '명령어 템플릿은 필수입니다',
'settings.commands.page.toast.created': '명령어를 생성했습니다',
'settings.commands.page.toast.updated': '명령어를 업데이트했습니다',
'settings.commands.page.toast.createFailed': '명령어를 생성하지 못했습니다',
'settings.commands.page.toast.updateFailed': '명령어를 업데이트하지 못했습니다',
'settings.commands.page.toast.saveUnexpectedError': '저장 중 오류가 발생했습니다',
'settings.commands.page.empty.title': '사이드바에서 명령어를 선택하세요',
'settings.commands.page.empty.description': '또는 새로 생성하세요',
'settings.commands.page.title.new': '새 명령어',
'settings.commands.page.subtitle.new': '새 슬래시 명령어를 설정하세요',
'settings.commands.page.subtitle.edit': '명령어 설정 편집',
'settings.commands.page.section.identity': '정체성',
'settings.commands.page.section.executionContext': '실행 컨텍스트',
'settings.commands.page.section.template': '명령어 템플릿',
'settings.commands.page.field.commandName': '명령어 이름',
'settings.commands.page.field.commandNamePlaceholder': 'command-name (예: review-pr)',
'settings.commands.page.field.descriptionPlaceholder': '이 명령어는 어떤 작업을 하나요?',
'settings.commands.page.field.overrideAgent': '에이전트 오버라이드',
'settings.commands.page.field.templatePlaceholder': '여기에 명령어 템플릿을 입력하세요...\n\n사용자 입력을 참조하려면 $ARGUMENTS를 사용하세요.\n셸 출력을 삽입하려면 !`shell command`를 사용하세요.\n파일 내용을 포함하려면 @filename을 사용하세요.',
'settings.commands.page.templateHint.userInput': '사용자 입력',
'settings.commands.page.templateHint.shellOutput': '셸 출력',
'settings.commands.page.templateHint.fileContents': '파일 내용',
'settings.commands.agentSelector.title': '에이전트 선택',
'settings.commands.agentSelector.notSelected': '선택 안 됨',
'settings.commands.agentSelector.selectAgentPlaceholder': '에이전트 선택...',
'settings.gitIdentities.page.section.title': 'Git 자격 증명',
'settings.gitIdentities.page.empty.title': '설정된 Git 자격 증명이 없습니다',
'settings.gitIdentities.page.empty.description': '프로젝트별 Git author를 관리하려면 하나를 생성하세요',
'settings.gitIdentities.page.discoveredCredentials.title': '~/.git-credentials에서 발견됨',
'settings.gitIdentities.page.badge.default': '기본값',
'settings.gitIdentities.page.actions.setAsDefault': '기본값으로 설정',
'settings.gitIdentities.page.actions.unsetDefault': '기본값 해제',
'settings.gitIdentities.page.actions.import': '가져오기',
'settings.gitIdentities.page.toast.updateDefaultFailed': '기본 Git 자격 증명을 업데이트하지 못했습니다',
'settings.gitIdentities.page.toast.defaultUpdated': '기본 Git 자격 증명이 업데이트되었습니다',
'settings.gitIdentities.page.toast.defaultUnset': '기본 Git 자격 증명이 해제되었습니다',
'settings.gitIdentities.page.toast.profileDeleted': '프로필 "{name}"이(가) 삭제되었습니다',
'settings.gitIdentities.page.toast.deleteProfileFailed': '프로필을 삭제하지 못했습니다',
'settings.gitIdentities.page.deleteDialog.title': '프로필 삭제',
'settings.gitIdentities.page.deleteDialog.description': '"{name}"을(를) 삭제하시겠습니까?',
'settings.gitIdentities.editor.title.importCredential': '인증 정보 가져오기',
'settings.gitIdentities.editor.title.newIdentity': '새 Git 자격 증명',
'settings.gitIdentities.editor.title.globalIdentity': '전역 Git 자격 증명',
'settings.gitIdentities.editor.title.editIdentity': 'Git 자격 증명 편집',
'settings.gitIdentities.editor.description.globalReadOnly': '시스템 전체 Git 자격 증명(읽기 전용)',
'settings.gitIdentities.editor.description.newProfile': '새 Git 자격 증명 프로필을 생성하세요',
'settings.gitIdentities.editor.description.editProfile': 'Git 자격 증명 프로필 설정을 편집하세요',
'settings.gitIdentities.editor.field.profileName': '프로필 이름',
'settings.gitIdentities.editor.field.profileNamePlaceholder': 'Work Profile, Personal 등',
'settings.gitIdentities.editor.field.color': '색상',
'settings.gitIdentities.editor.field.icon': '아이콘',
'settings.gitIdentities.editor.field.userName': '사용자 이름',
'settings.gitIdentities.editor.field.userNameTooltip': 'Git commit 메시지에 표시될 이름입니다.',
'settings.gitIdentities.editor.field.userNamePlaceholder': 'John Doe',
'settings.gitIdentities.editor.field.emailAddress': '이메일 주소',
'settings.gitIdentities.editor.field.emailAddressTooltip': '올바른 attribution을 위해 GitHub/GitLab의 이메일과 일치해야 합니다.',
'settings.gitIdentities.editor.field.emailAddressPlaceholder': 'john@example.com',
'settings.gitIdentities.editor.field.authMethod': '인증 방식',
'settings.gitIdentities.editor.field.authToken': '토큰',
'settings.gitIdentities.editor.field.sshKeyPath': 'SSH 키 경로',
'settings.gitIdentities.editor.field.sshKeyPathTooltip': '개인 키의 선택적 경로입니다. 예: ~/.ssh/id_ed25519',
'settings.gitIdentities.editor.field.sshKeyPathPlaceholder': '~/.ssh/id_ed25519',
'settings.gitIdentities.editor.field.host': 'Host',
'settings.gitIdentities.editor.field.hostTooltip': '이 host의 토큰은 ~/.git-credentials에서 읽습니다.',
'settings.gitIdentities.editor.field.hostPlaceholder': 'github.com',
'settings.gitIdentities.editor.actions.close': '닫기',
'settings.gitIdentities.editor.actions.create': '생성',
'settings.gitIdentities.editor.actions.save': '저장',
'settings.gitIdentities.editor.toast.userNameEmailRequired': '사용자 이름과 이메일은 필수입니다',
'settings.gitIdentities.editor.toast.hostRequiredForToken': '토큰 기반 인증에는 host가 필요합니다',
'settings.gitIdentities.editor.toast.profileCreated': '프로필이 생성되었습니다',
'settings.gitIdentities.editor.toast.profileUpdated': '프로필이 업데이트되었습니다',
'settings.gitIdentities.editor.toast.createProfileFailed': '프로필을 생성하지 못했습니다',
'settings.gitIdentities.editor.toast.updateProfileFailed': '프로필을 업데이트하지 못했습니다',
'settings.gitIdentities.editor.toast.saveUnexpectedError': '저장 중 오류가 발생했습니다',
'settings.gitIdentities.editor.toast.profileDeleted': '프로필이 삭제되었습니다',
'settings.gitIdentities.editor.toast.deleteProfileFailed': '프로필을 삭제하지 못했습니다',
'settings.gitIdentities.editor.toast.deleteUnexpectedError': '삭제 중 오류가 발생했습니다',
'settings.skills.sidebar.title': '스킬',
'settings.skills.sidebar.total': '총 {count}개',
'settings.skills.sidebar.section.project': '프로젝트 스킬',
'settings.skills.sidebar.section.user': '사용자 스킬',
'settings.skills.sidebar.empty.title': '설정된 스킬이 없습니다',
'settings.skills.sidebar.empty.description': '위의 + 버튼으로 새로 생성하세요',
'settings.skills.sidebar.badge.claude': 'claude',
'settings.skills.sidebar.badge.agents': 'agents',
'settings.skills.sidebar.toast.skillDeleted': '스킬 "{name}"을 삭제했습니다',
'settings.skills.sidebar.toast.deleteSkillFailed': '스킬을 삭제하지 못했습니다',
'settings.skills.sidebar.toast.duplicateLoadFailed': '복제를 위한 스킬 세부 정보를 로드하지 못했습니다',
'settings.skills.sidebar.toast.renameLoadFailed': '스킬 세부 정보를 로드하지 못했습니다',
'settings.skills.sidebar.toast.removeOldAfterRenameFailed': '이름 변경 후 이전 스킬을 제거하지 못했습니다',
'settings.skills.sidebar.toast.renameFailed': '스킬 이름을 변경하지 못했습니다',
'settings.skills.sidebar.deleteDialog.title': '스킬 삭제',
'settings.skills.sidebar.deleteDialog.description': '스킬 "{name}"을 삭제하시겠습니까?',
'settings.skills.sidebar.renameDialog.title': '스킬 이름 변경',
'settings.skills.sidebar.renameDialog.description': '스킬 "{name}"의 새 이름을 입력하세요',
'settings.skills.sidebar.renameDialog.placeholder': '새 스킬 이름...',
'settings.skills.page.title.newSkill': '새 스킬',
'settings.skills.page.subtitle.newSkill': '새 스킬을 설정하세요',
'settings.skills.page.subtitle.skillLocation': '{location} 스킬',
'settings.skills.page.section.basicInformation': '기본 정보',
'settings.skills.page.section.instructions': '지침',
'settings.skills.page.section.supportingFiles': '보조 파일',
'settings.skills.page.field.skillNameLocation': '스킬 이름 및 위치',
'settings.skills.page.field.skillNameHint': '소문자, 숫자, 하이픈',
'settings.skills.page.field.skillNamePlaceholder': 'skill-name',
'settings.skills.page.field.descriptionHint': '에이전트는 이 설명을 보고 스킬을 로드할 시점을 판단합니다',
'settings.skills.page.field.descriptionPlaceholder': '이 스킬이 하는 일을 간략히 설명하세요...',
'settings.skills.page.field.instructionsPlaceholder': '단계별 지침, 가이드라인 또는 참조 내용을 입력하세요...',
'settings.skills.page.badge.claudeCompatible': 'Claude 호환',
'settings.skills.page.badge.pending': '대기 중',
'settings.skills.page.actions.addFile': '파일 추가',
'settings.skills.page.actions.createSkill': '스킬 생성',
'settings.skills.page.actions.createFile': '파일 생성',
'settings.skills.page.supportingFiles.empty': '보조 파일이 없습니다. "파일 추가"로 참조 자료를 포함하세요.',
'settings.skills.page.loading.details': '스킬 세부 정보 로딩 중...',
'settings.skills.page.loading.fileContent': '파일 내용 로딩 중...',
'settings.skills.page.empty.title': '사이드바에서 스킬을 선택하세요',
'settings.skills.page.empty.description': '또는 새로 생성하세요',
'settings.skills.page.deleteFileDialog.title': '보조 파일 삭제',
'settings.skills.page.deleteFileDialog.description': '"{path}"을(를) 삭제하시겠습니까?',
'settings.skills.page.fileDialog.titleEdit': '보조 파일 편집',
'settings.skills.page.fileDialog.titleAdd': '보조 파일 추가',
'settings.skills.page.fileDialog.descriptionEdit': '파일 내용을 수정하세요',
'settings.skills.page.fileDialog.descriptionAdd': '스킬 디렉터리에 새 파일을 생성하세요',
'settings.skills.page.fileDialog.field.filePath': '파일 경로',
'settings.skills.page.fileDialog.field.filePathPlaceholder': 'example.md 또는 docs/reference.txt',
'settings.skills.page.fileDialog.field.filePathHint': '스킬 디렉터리 내 상대 경로입니다. 하위 디렉터리는 자동으로 생성됩니다.',
'settings.skills.page.fileDialog.field.content': '내용',
'settings.skills.page.fileDialog.field.contentPlaceholder': '파일 내용...',
'settings.skills.page.toast.skillNameRequired': '스킬 이름은 필수입니다',
'settings.skills.page.toast.invalidSkillName': '스킬 이름은 1~64자의 소문자 영숫자와 하이픈만 사용할 수 있으며, 하이픈으로 시작하거나 끝날 수 없습니다',
'settings.skills.page.toast.descriptionRequired': '설명은 필수입니다',
'settings.skills.page.toast.skillExists': '같은 이름의 스킬이 이미 존재합니다',
'settings.skills.page.toast.skillCreated': '스킬을 생성했습니다',
'settings.skills.page.toast.skillUpdated': '스킬을 업데이트했습니다',
'settings.skills.page.toast.createSkillFailed': '스킬을 생성하지 못했습니다',
'settings.skills.page.toast.updateSkillFailed': '스킬을 업데이트하지 못했습니다',
'settings.skills.page.toast.saveUnexpectedError': '저장 중 오류가 발생했습니다',
'settings.skills.page.toast.loadFileContentFailed': '파일 내용을 로드하지 못했습니다',
'settings.skills.page.toast.fileNameRequired': '파일 이름은 필수입니다',
'settings.skills.page.toast.fileExists': '이 이름의 파일이 이미 존재합니다',
'settings.skills.page.toast.noSkillSelected': '선택된 스킬이 없습니다',
'settings.skills.page.toast.fileAdded': '파일 "{path}"이(가) 추가되었습니다',
'settings.skills.page.toast.fileCreated': '파일 "{path}"이(가) 생성되었습니다',
'settings.skills.page.toast.fileUpdated': '파일 "{path}"이(가) 업데이트되었습니다',
'settings.skills.page.toast.fileRemoved': '파일 "{path}"이(가) 제거되었습니다',
'settings.skills.page.toast.fileDeleted': '파일 "{path}"이(가) 삭제되었습니다',
'settings.skills.page.toast.createFileFailed': '파일을 생성하지 못했습니다',
'settings.skills.page.toast.updateFileFailed': '파일을 업데이트하지 못했습니다',
'settings.skills.page.toast.deleteFileFailed': '파일을 삭제하지 못했습니다',
'settings.skills.location.option.userOpencode.label': '사용자 / OpenCode',
'settings.skills.location.option.userOpencode.description': '전역 OpenCode 설정 위치',
'settings.skills.location.option.projectOpencode.label': '프로젝트 / OpenCode',
'settings.skills.location.option.projectOpencode.description': '현재 프로젝트 .opencode 위치',
'settings.skills.location.option.userAgents.label': '사용자 / 에이전트',
'settings.skills.location.option.userAgents.description': '전역 .agents 호환 위치',
'settings.skills.location.option.projectAgents.label': '프로젝트 / 에이전트',
'settings.skills.location.option.projectAgents.description': '현재 프로젝트 .agents 호환 위치',
'settings.skills.catalog.shared.field.repository': '저장소',
'settings.skills.catalog.shared.field.repositoryPlaceholder': 'owner/repo 또는 git@github.com:owner/repo.git',
'settings.skills.catalog.shared.field.optionalSubpath': '하위 경로(선택)',
'settings.skills.catalog.shared.field.subpathPlaceholder': '예: skills',
'settings.skills.catalog.shared.field.targetLocation': '대상 위치',
'settings.skills.catalog.shared.field.project': '프로젝트',
'settings.skills.catalog.shared.field.noProjects': '사용 가능한 프로젝트가 없습니다',
'settings.skills.catalog.shared.field.chooseProjectPlaceholder': '프로젝트 선택',
'settings.skills.catalog.shared.field.searchSkillsPlaceholder': '스킬 검색…',
'settings.skills.catalog.shared.toast.repositoryRequired': '저장소 소스는 필수입니다',
'settings.skills.catalog.shared.toast.privateRepoNotSupportedVsCode': '비공개 저장소는 아직 VS Code에서 지원되지 않습니다',
'settings.skills.catalog.shared.toast.foundSkills': '스킬 {count}개를 찾았습니다',
'settings.skills.catalog.shared.noDescription': '설명이 제공되지 않았습니다',
'settings.skills.catalog.shared.actions.scan': '스캔',
'settings.skills.catalog.shared.actions.scanning': '스캔 중...',
'settings.skills.catalog.shared.actions.install': '설치',
'settings.skills.catalog.shared.actions.installing': '설치 중...',
'settings.skills.catalog.shared.auth.title': '인증 필요',
'settings.skills.catalog.shared.auth.description': 'Git 자격 증명(SSH 키)을 선택하세요',
'settings.skills.catalog.shared.auth.chooseIdentity': '자격 증명 선택',
'settings.skills.catalog.shared.auth.footerHint': '설정 - Git Identities에서 Git 자격 증명을 설정하세요.',
'settings.skills.catalog.shared.auth.footerHintArrow': '설정 → Git Identities에서 Git 자격 증명을 설정하세요.',
'settings.skills.catalog.conflicts.title': '스킬이 이미 존재합니다',
'settings.skills.catalog.conflicts.description': '선택한 일부 스킬이 이 범위에 이미 설치되어 있습니다. 건너뛸지 덮어쓸지 선택하세요.',
'settings.skills.catalog.conflicts.count': '충돌 {count}개',
'settings.skills.catalog.conflicts.installedIn': '{scope} / {source}에 설치됨',
'settings.skills.catalog.conflicts.scope.user': '사용자',
'settings.skills.catalog.conflicts.scope.project': '프로젝트',
'settings.skills.catalog.conflicts.source.opencode': 'opencode',
'settings.skills.catalog.conflicts.source.agents': 'agents',
'settings.skills.catalog.conflicts.decision.skip': '건너뛰기',
'settings.skills.catalog.conflicts.decision.overwrite': '덮어쓰기',
'settings.skills.catalog.conflicts.actions.skipAll': '모두 건너뛰기',
'settings.skills.catalog.conflicts.actions.overwriteAll': '모두 덮어쓰기',
'settings.skills.catalog.conflicts.actions.continue': '계속',
'settings.skills.catalog.installSkill.title': '스킬 설치',
'settings.skills.catalog.installSkill.descriptionPrefix': '설치할 스킬:',
'settings.skills.catalog.installSkill.descriptionSuffix': '네 가지 대상 위치 중 하나에 설치합니다.',
'settings.skills.catalog.installSkill.field.destination': '대상',
'settings.skills.catalog.installSkill.field.project': '프로젝트',
'settings.skills.catalog.installSkill.field.noProjects': '사용 가능한 프로젝트가 없습니다',
'settings.skills.catalog.installSkill.field.chooseProjectPlaceholder': '프로젝트 선택',
'settings.skills.catalog.installSkill.actions.install': '설치',
'settings.skills.catalog.installSkill.actions.installing': '설치 중...',
'settings.skills.catalog.installSkill.toast.installed': '스킬이 설치되었습니다',
'settings.skills.catalog.installSkill.toast.authRequired': '인증이 필요합니다',
'settings.skills.catalog.installSkill.toast.installFailed': '스킬을 설치하지 못했습니다',
'settings.skills.catalog.add.title': '스킬 카탈로그 추가',
'settings.skills.catalog.add.descriptionPrefix': 'Git 저장소를 새 카탈로그 소스로 추가합니다. OpenChamber는 다음을 포함하는 폴더를 스캔합니다:',
'settings.skills.catalog.add.descriptionSuffix': '.',
'settings.skills.catalog.add.field.catalogName': '카탈로그 이름',
'settings.skills.catalog.add.field.catalogNamePlaceholder': '예: Team Skills',
'settings.skills.catalog.add.field.repository': '저장소',
'settings.skills.catalog.add.field.optionalSubpath': '하위 경로(선택)',
'settings.skills.catalog.add.field.repositoryHint': '공개 repo는 모든 환경에서 작동합니다. 비공개 repo에는 SSH Git 자격 증명이 필요합니다(Desktop/Web만 해당).',
'settings.skills.catalog.add.scanResult': '스캔 결과: 스킬 {count}개 발견',
'settings.skills.catalog.add.duplicateMessage': '이 카탈로그는 이미 추가되어 있습니다.',
'settings.skills.catalog.add.actions.addCatalog': '카탈로그 추가',
'settings.skills.catalog.add.toast.repositoryRequired': '저장소 소스는 필수입니다',
'settings.skills.catalog.add.toast.authenticationRequiredScan': '인증이 필요합니다. Git 자격 증명을 선택하고 다시 스캔하세요.',
'settings.skills.catalog.add.toast.scanFailed': '저장소를 스캔하지 못했습니다',
'settings.skills.catalog.add.toast.noSkillsFound': '이 저장소에서 스킬을 찾을 수 없습니다',
'settings.skills.catalog.add.toast.catalogNameRequired': '카탈로그 이름은 필수입니다',
'settings.skills.catalog.add.toast.scanBeforeAdd': '이 카탈로그를 추가하기 전에 저장소를 스캔하세요',
'settings.skills.catalog.add.toast.catalogAlreadyExists': '이 카탈로그는 이미 존재합니다',
'settings.skills.catalog.add.toast.catalogAdded': '카탈로그를 추가했습니다',
'settings.skills.catalog.add.toast.saveFailed': '카탈로그를 저장하지 못했습니다',
'settings.skills.catalog.installFromRepo.title': 'Git 저장소에서 설치',
'settings.skills.catalog.installFromRepo.descriptionPrefix': '다음을 포함하는 폴더를 저장소에서 스캔한 뒤',
'settings.skills.catalog.installFromRepo.descriptionSuffix': ', 선택한 스킬을 설치합니다.',
'settings.skills.catalog.installFromRepo.repositoryHintPrefix': 'GitHub shorthand의 경우 다음과 같은 하위 경로를 추가할 수 있습니다',
'settings.skills.catalog.installFromRepo.authDescription': '이 저장소에 접속할 수 있는 Git 자격 증명(SSH 키)을 선택하세요.',
'settings.skills.catalog.installFromRepo.empty.noScanResultsTitle': '아직 스캔 결과가 없습니다',
'settings.skills.catalog.installFromRepo.empty.noScanResultsDescription': '스킬을 찾으려면 저장소를 스캔하세요',
'settings.skills.catalog.installFromRepo.actions.selectAll': '모두 선택',
'settings.skills.catalog.installFromRepo.actions.selectNone': '선택 해제',
'settings.skills.catalog.installFromRepo.actions.installSelected': '선택 항목 설치',
'settings.skills.catalog.installFromRepo.badge.installed': '설치됨({scope}/{source})',
'settings.skills.catalog.installFromRepo.selectedCount': '선택됨: {selected} / {total}',
'settings.skills.catalog.installFromRepo.toast.authenticationRequiredScan': '인증이 필요합니다. Git 자격 증명을 선택하고 다시 스캔하세요.',
'settings.skills.catalog.installFromRepo.toast.authenticationRequiredInstall': '인증이 필요합니다. Git 자격 증명을 선택하고 다시 설치하세요.',
'settings.skills.catalog.installFromRepo.toast.scanFailed': '저장소를 스캔하지 못했습니다',
'settings.skills.catalog.installFromRepo.toast.selectAtLeastOne': '설치할 스킬을 하나 이상 선택하세요',
'settings.skills.catalog.installFromRepo.toast.installedCount': '스킬 {count}개를 설치했습니다',
'settings.skills.catalog.installFromRepo.toast.installCompleted': '설치가 완료되었습니다',
'settings.skills.catalog.installFromRepo.toast.installFailed': '스킬을 설치하지 못했습니다',
'settings.skills.catalog.page.mode.manual': '수동',
'settings.skills.catalog.page.mode.external': 'External',
'settings.skills.catalog.page.title': '스킬 카탈로그',
'settings.skills.catalog.page.section.sourceRepository': '카탈로그 저장소',
'settings.skills.catalog.page.field.selectSourcePlaceholder': '저장소 선택',
'settings.skills.catalog.page.actions.refreshTitle': '새로고침',
'settings.skills.catalog.page.actions.removeCatalogTitle': 'Catalog 제거',
'settings.skills.catalog.page.actions.addCatalog': 'Catalog 추가',
'settings.skills.catalog.page.actions.removeCatalog': 'Catalog 제거',
'settings.skills.catalog.page.actions.loadMoreSkills': '스킬 더 불러오기',
'settings.skills.catalog.page.loading.catalog': '로딩 중...',
'settings.skills.catalog.page.loading.skills': '스킬 불러오는 중...',
'settings.skills.catalog.page.loading.more': '로딩 중...',
'settings.skills.catalog.page.foundCount': '스킬 {count}개 발견',
'settings.skills.catalog.page.error.catalogTitle': 'Catalog 오류',
'settings.skills.catalog.page.empty.noSkillsTitle': '스킬을 찾을 수 없습니다',
'settings.skills.catalog.page.empty.noSkillsDescription': '다른 검색어를 사용하거나 카탈로그를 새로고침해 보세요',
'settings.skills.catalog.page.badge.installed': '설치됨({scope})',
'settings.skills.catalog.page.badge.notInstallable': '설치할 수 없음',
'settings.skills.catalog.page.badge.unknown': '알 수 없음',
'settings.skills.catalog.page.byOwnerPrefix': '작성자',
'settings.skills.catalog.page.removeDialog.title': 'Catalog 제거',
'settings.skills.catalog.page.removeDialog.description': '이 카탈로그를 제거하시겠습니까?',
'settings.openchamber.passkeys.title': 'Passkeys',
'settings.openchamber.passkeys.field.currentDevice': '현재 기기',
'settings.openchamber.passkeys.actions.add': 'Passkey 추가',
'settings.openchamber.passkeys.actions.cancelSetup': 'Passkey 설정 취소',
'settings.openchamber.passkeys.actions.signOutEverywhere': '모든 곳에서 로그아웃',
'settings.openchamber.passkeys.actions.signingOut': '로그아웃 중…',
'settings.openchamber.passkeys.actions.removing': '제거 중…',
'settings.openchamber.passkeys.state.uiPasswordRequired': 'Passkey는 UI 비밀번호 잠금이 활성화된 경우에만 사용할 수 있습니다.',
'settings.openchamber.passkeys.state.loading': 'Passkey 로딩 중…',
'settings.openchamber.passkeys.state.noneSaved': '이 host에 저장된 passkey가 아직 없습니다.',
'settings.openchamber.passkeys.item.lastUsed': '마지막 사용: {time}',
'settings.openchamber.passkeys.item.added': '추가됨: {time}',
'settings.openchamber.passkeys.time.neverUsed': '사용된 적 없음',
'settings.openchamber.passkeys.toast.loadFailed': 'Passkey를 로드할 수 없습니다.',
'settings.openchamber.passkeys.toast.enableUiPasswordFirst': 'Passkey를 추가하기 전에 UI 비밀번호 잠금을 활성화하세요.',
'settings.openchamber.passkeys.toast.added': 'Passkey가 추가되었습니다',
'settings.openchamber.passkeys.toast.setupCanceled': 'Passkey 설정이 취소되었습니다',
'settings.openchamber.passkeys.toast.addFailed': 'Passkey를 추가할 수 없습니다.',
'settings.openchamber.passkeys.toast.removed': 'Passkey가 제거되었습니다',
'settings.openchamber.passkeys.toast.removeFailed': 'Passkey를 제거할 수 없습니다.',
'settings.openchamber.passkeys.toast.clearAuthFailed': '저장된 인증을 지울 수 없습니다.',
'settings.openchamber.sessionRetention.title': '세션 보존',
'settings.openchamber.sessionRetention.tooltip': '마지막 활동 기준으로 비활성 세션을 자동 보관하거나 삭제합니다. 가장 최근 세션 5개는 유지됩니다.',
'settings.openchamber.sessionRetention.field.enableAutoCleanupAria': '자동 정리 활성화',
'settings.openchamber.sessionRetention.field.enableAutoCleanup': '자동 정리 활성화',
'settings.openchamber.sessionRetention.field.retentionPeriod': '보존 기간',
'settings.openchamber.sessionRetention.field.retentionPeriodAria': '일 단위 보존 기간',
'settings.openchamber.sessionRetention.field.days': '일',
'settings.openchamber.sessionRetention.field.whenSessionsExpire': '세션 만료 시',
'settings.openchamber.sessionRetention.actions.resetRetentionAria': '보존 기간 초기화',
'settings.openchamber.sessionRetention.actions.runCleanupNow': '지금 정리 실행',
'settings.openchamber.sessionRetention.actions.cleaningUp': '정리 중...',
'settings.openchamber.sessionRetention.action.archive': '보관',
'settings.openchamber.sessionRetention.action.delete': '삭제',
'settings.openchamber.sessionRetention.manualCleanup.title': '수동 정리',
'settings.openchamber.sessionRetention.manualCleanup.eligibleArchiveNow': '지금 보관 가능한 항목: {count}개',
'settings.openchamber.sessionRetention.manualCleanup.eligibleDeleteNow': '지금 삭제 가능한 항목: {count}개',
'settings.openchamber.sessionRetention.toast.noneEligibleArchive': '보관 가능한 세션이 없습니다',
'settings.openchamber.sessionRetention.toast.noneEligibleDelete': '삭제 가능한 세션이 없습니다',
'settings.openchamber.sessionRetention.toast.archivedCount': '세션 {count}개를 보관했습니다',
'settings.openchamber.sessionRetention.toast.deletedCount': '세션 {count}개를 삭제했습니다',
'settings.openchamber.sessionRetention.toast.failedArchiveCount': '세션 {count}개를 보관하지 못했습니다',
'settings.openchamber.sessionRetention.toast.failedDeleteCount': '세션 {count}개를 삭제하지 못했습니다',
'settings.openchamber.desktopNetwork.title': 'Desktop 네트워크 접속',
'settings.openchamber.desktopNetwork.field.allowLanAccessAria': 'desktop sidecar에 LAN 접속 허용',
'settings.openchamber.desktopNetwork.field.allowLanAccess': '로컬 네트워크의 다른 기기에서 이 앱 열기 허용',
'settings.openchamber.desktopNetwork.field.allowLanAccessDescription': '휴대폰, 태블릿, Wi-Fi의 다른 컴퓨터에서 열 수 있도록 앱을 다시 시작합니다.',
'settings.openchamber.desktopNetwork.field.warning': '경고: 활성화된 동안 같은 로컬 네트워크의 누구나 앱에 접속할 수 있습니다.',
'settings.openchamber.desktopNetwork.hint.openAfterRestart': '다시 시작 후 다른 기기에서 열기: ',
'settings.openchamber.desktopNetwork.hint.openNow': '다른 기기에서 열기: ',
'settings.openchamber.desktopNetwork.actions.saveAndRestart': '저장 + 다시 시작',
'settings.openchamber.desktopNetwork.error.loadFailed': 'desktop 설정을 로드하지 못했습니다',
'settings.openchamber.desktopNetwork.error.saveFailed': 'desktop 설정을 저장하지 못했습니다',
'settings.openchamber.desktopNetwork.error.savedRestartFailed': '저장했지만 앱을 다시 시작하지 못했습니다',
'settings.openchamber.opencodeCli.title': 'OpenCode CLI',
'settings.openchamber.opencodeCli.tooltipPrefix': '선택적 절대 경로:',
'settings.openchamber.opencodeCli.tooltipSuffix': 'binary.',
'settings.openchamber.opencodeCli.field.binaryPath': 'OpenCode binary 경로',
'settings.openchamber.opencodeCli.field.binaryPathPlaceholder': '/Users/you/.bun/bin/opencode',
'settings.openchamber.opencodeCli.field.showUpdateNotifications': 'OpenCode 업데이트 알림 표시',
'settings.openchamber.opencodeCli.field.showUpdateNotificationsAria': 'OpenCode 업데이트 알림 표시',
'settings.openchamber.opencodeCli.actions.browseAria': 'OpenCode binary 경로 찾아보기',
'settings.openchamber.opencodeCli.actions.browse': '찾아보기',
'settings.openchamber.opencodeCli.actions.saveAndReload': '저장 + 다시 로드',
'settings.openchamber.opencodeCli.actions.restartingOpenCode': 'OpenCode 다시 시작 중…',
'settings.openchamber.opencodeCli.dialog.selectBinaryTitle': 'opencode binary 선택',
'settings.openchamber.opencodeCli.tipPrefix': '팁: 다음도 사용할 수 있습니다',
'settings.openchamber.opencodeCli.tipMiddle': 'env var도 사용할 수 있습니다. 이 설정은 다음 위치에 저장됩니다',
'settings.mcp.sidebar.title': 'MCP 서버',
'settings.mcp.sidebar.total': '총 {count}개',
'settings.mcp.sidebar.actions.refreshStatusAria': 'MCP 상태 새로고침',
'settings.mcp.sidebar.actions.refreshStatusTitle': 'MCP 상태 새로고침',
'settings.mcp.sidebar.actions.addServerTitle': 'MCP 서버 추가',
'settings.mcp.sidebar.actions.deleting': '삭제 중…',
'settings.mcp.sidebar.empty.title': '설정된 MCP 서버가 없습니다',
'settings.mcp.sidebar.empty.description': '위의 + 버튼으로 추가하세요',
'settings.mcp.sidebar.group.projectServers': '프로젝트 서버',
'settings.mcp.sidebar.group.userServers': '사용자 서버',
'settings.mcp.sidebar.serverType.localTitle': '로컬 서버',
'settings.mcp.sidebar.serverType.remoteTitle': '원격 서버',
'settings.mcp.sidebar.deleteDialog.title': 'MCP 서버 삭제',
'settings.mcp.sidebar.deleteDialog.descriptionPrefix': '"{name}"을(를) 삭제하시겠습니까? 다음에서 제거됩니다:',
'settings.mcp.sidebar.toast.deleteFailed': 'MCP 서버를 삭제하지 못했습니다',
'settings.mcp.sidebar.toast.serverDeleted': 'MCP 서버 "{name}"이(가) 삭제되었습니다',
'settings.mcp.sidebar.toast.refreshListIfStale': 'UI가 오래된 것처럼 보이면 MCP 목록을 새로고침하세요.',
'settings.openchamber.keyboardShortcuts.title': '키보드 단축키',
'settings.openchamber.keyboardShortcuts.actions.resetAll': '모두 초기화',
'settings.openchamber.keyboardShortcuts.actions.overwrite': '덮어쓰기',
'settings.openchamber.keyboardShortcuts.tooltip': '새 키 조합을 입력하고 저장하면 바인딩이 바로 업데이트됩니다.',
'settings.openchamber.keyboardShortcuts.overwritePrompt': '이 조합은 이미 다른 단축키에서 사용 중입니다. 덮어쓰고 기존 매핑을 지울까요?',
'settings.openchamber.keyboardShortcuts.field.pressKeys': '키를 누르세요...',
'settings.openchamber.keyboardShortcuts.error.captureFirst': '먼저 단축키를 입력하세요.',
'settings.openchamber.keyboardShortcuts.warning.riskyBrowserShortcut': '이 단축키는 브라우저 기본값과 충돌할 수 있습니다. 그래도 저장됩니다.',
'settings.openchamber.keyboardShortcuts.action.open_go_to_line.label': '줄로 이동(파일 편집기)',
'settings.openchamber.keyboardShortcuts.action.open_command_palette.label': '명령 팔레트 열기',
'settings.openchamber.keyboardShortcuts.action.focus_input.label': '입력에 포커스',
'settings.openchamber.keyboardShortcuts.action.open_settings.label': '설정 열기',
'settings.openchamber.keyboardShortcuts.action.toggle_terminal.label': '터미널 dock 토글',
'settings.openchamber.keyboardShortcuts.action.toggle_terminal_expanded.label': '터미널 확장 토글',
'settings.openchamber.keyboardShortcuts.action.toggle_sidebar.label': '사이드바 토글',
'settings.openchamber.keyboardShortcuts.action.toggle_right_sidebar.label': '오른쪽 사이드바 토글',
'settings.openchamber.keyboardShortcuts.action.open_right_sidebar_git.label': '오른쪽 사이드바 Git 탭 열기',
'settings.openchamber.keyboardShortcuts.action.open_right_sidebar_files.label': '오른쪽 사이드바 Files 탭 열기',
'settings.openchamber.keyboardShortcuts.action.cycle_right_sidebar_tab.label': '오른쪽 사이드바 탭 순환',
'settings.openchamber.keyboardShortcuts.action.new_chat.label': '새 세션',
'settings.openchamber.keyboardShortcuts.action.new_chat_worktree.label': '새 worktree 초안',
'settings.openchamber.keyboardShortcuts.action.new_mini_chat.label': '새 Mini Chat 창',
'settings.openchamber.keyboardShortcuts.action.open_help.label': '키보드 단축키 열기',
'settings.openchamber.keyboardShortcuts.action.toggle_context_plan.label': '계획 컨텍스트 패널 토글',
'settings.openchamber.keyboardShortcuts.action.toggle_services_menu.label': '서비스 메뉴 토글',
'settings.openchamber.keyboardShortcuts.action.cycle_services_tab.label': '서비스 탭 순환',
'settings.openchamber.keyboardShortcuts.action.cycle_theme.label': '테마 순환',
'settings.openchamber.keyboardShortcuts.action.cycle_agent.label': '에이전트 순환',
'settings.openchamber.keyboardShortcuts.action.cycle_favorite_model_forward.label': '즐겨찾기 모델 앞으로 순환',
'settings.openchamber.keyboardShortcuts.action.cycle_favorite_model_backward.label': '즐겨찾기 모델 뒤로 순환',
'settings.openchamber.keyboardShortcuts.action.expand_input.label': '입력 확장',
'settings.openchamber.keyboardShortcuts.action.open_timeline_dialog.label': '대화 타임라인 열기',
'settings.projects.sidebar.total': '총 {count}개',
'settings.projects.sidebar.actions.addProject': '프로젝트 추가',
'settings.projects.page.empty.noProjects': '사용 가능한 프로젝트가 없습니다.',
'settings.projects.page.title.default': '프로젝트 설정',
'settings.projects.page.section.worktree': 'Worktree',
'settings.projects.page.field.projectName': '프로젝트 이름',
'settings.projects.page.field.projectNamePlaceholder': '프로젝트 이름',
'settings.projects.page.field.accentColor': '강조 색상',
'settings.projects.page.field.projectIcon': '프로젝트 아이콘',
'settings.projects.page.field.projectIconBackgroundAria': '프로젝트 아이콘 배경색',
'settings.projects.page.field.clearIconBackgroundAria': '아이콘 배경 지우기',
'settings.projects.page.field.clearBackground': '배경 지우기',
'settings.projects.page.field.none': '없음',
'settings.projects.page.field.preview': '미리보기',
'settings.projects.page.actions.uploadIcon': '아이콘 업로드',
'settings.projects.page.actions.uploading': '업로드 중...',
'settings.projects.page.actions.discoverFavicon': 'Favicon 찾기',
'settings.projects.page.actions.discovering': '찾는 중...',
'settings.projects.page.actions.removeProjectIcon': '프로젝트 아이콘 제거',
'settings.projects.page.actions.removing': '제거 중...',
'settings.projects.page.actions.undoRemove': '제거 실행 취소',
'settings.projects.page.toast.uploadIconFailed': '프로젝트 아이콘을 업로드하지 못했습니다',
'settings.projects.page.toast.iconUpdated': '프로젝트 아이콘이 업데이트되었습니다',
'settings.projects.page.toast.removeIconFailed': '프로젝트 아이콘을 제거하지 못했습니다',
'settings.projects.page.toast.iconRemoved': '프로젝트 아이콘이 제거되었습니다',
'settings.projects.page.toast.discoverIconFailed': '프로젝트 아이콘을 찾지 못했습니다',
'settings.projects.page.toast.customIconAlreadySet': '이 프로젝트에는 이미 사용자 정의 아이콘이 설정되어 있습니다',
'settings.projects.page.toast.iconDiscovered': '프로젝트 아이콘을 찾았습니다',
'settings.usage.sidebar.title': '사용량',
'settings.usage.sidebar.total': '총 {count}개',
'settings.usage.sidebar.actions.toggleAutoRefreshAria': '자동 새로고침 토글',
'settings.usage.sidebar.actions.refreshAria': '사용량 새로고침',
'settings.usage.sidebar.actions.refreshTitle': '사용량 새로고침',
'settings.usage.sidebar.tooltip.autoRefresh': '설정한 간격으로 사용량 데이터를 자동 새로고침합니다',
'settings.usage.sidebar.field.intervalPlaceholder': '간격',
'settings.usage.sidebar.field.display': '표시',
'settings.usage.sidebar.field.displayModePlaceholder': '표시 모드',
'settings.usage.sidebar.field.displayModeUsage': '사용량',
'settings.usage.sidebar.field.displayModeRemaining': '남은 할당량',
'settings.usage.sidebar.status.notSet': '설정 안 됨',
'settings.usage.page.empty.selectProvider': '사용량 세부 정보를 보려면 프로바이더를 선택하세요.',
'settings.usage.page.header.providerUsage': '{provider} 사용량',
'settings.usage.page.header.refreshing': '사용량 새로고침 중...',
'settings.usage.page.header.lastUpdated': '마지막 업데이트: {time}',
'settings.usage.page.options.showInHeaderAria': '헤더 메뉴에 표시',
'settings.usage.page.options.showInHeader': '헤더 메뉴에 표시',
'settings.usage.page.options.showInHeaderTooltip': '활성화하면 이 프로바이더의 사용량이 앱 헤더의 빠른 접근 메뉴에 표시됩니다.',
'settings.usage.page.state.noData': '아직 사용량 데이터가 없습니다.',
'settings.usage.page.state.refreshFailedTitle': '사용량 데이터를 새로고침하지 못했습니다',
'settings.usage.page.state.providerNotConfiguredTitle': '프로바이더가 설정되지 않았습니다',
'settings.usage.page.state.providerNotConfiguredDescription': '사용량 추적을 활성화하려면 프로바이더 탭에서 인증 정보를 추가하세요.',
'settings.usage.page.section.modelQuotas': '모델 할당량',
'settings.usage.page.section.otherModels': '기타 모델',
'settings.usage.page.state.noQuotaWindowsTitle': '보고된 할당량 창이 없습니다',
'settings.usage.page.state.noQuotaWindowsDescription': '이 프로바이더는 현재 rate limit 또는 사용량 할당량을 보고하지 않습니다.',
'settings.usage.pace.status.onTrack': '정상 추세',
'settings.usage.pace.status.slightlyFast': '약간 빠름',
'settings.usage.pace.status.tooFast': '너무 빠름',
'settings.usage.pace.status.usedUp': '모두 사용됨',
'settings.usage.pace.predictionTooltip': '현재 속도를 기준으로 창 종료 시 예상 사용량: {prediction}',
'settings.usage.pace.wait': '{duration} 대기',
'settings.usage.pace.prediction': '예측: {prediction}',
'settings.usage.pace.rate': '속도: {rate}',
'settings.usage.pace.waitSeparator': ' · 대기 ',
'settings.usage.pace.predictionLabel': '예측: ',
'settings.remoteInstances.page.title': '원격 인스턴스',
'settings.remoteInstances.page.description': 'SSH 연결, 원격 서버, 포워딩 설정을 관리하세요.',
'settings.remoteInstances.page.empty.selectInstance': '설정을 보고 편집할 인스턴스를 선택하세요.',
'settings.remoteInstances.page.empty.noExtraForwards': '추가 포트 포워딩이 설정되어 있지 않습니다.',
'settings.remoteInstances.page.section.actions': '작업',
'settings.remoteInstances.page.section.actionsDescription': '이 인스턴스를 연결, 재연결, 로그 확인 또는 제거합니다.',
'settings.remoteInstances.page.section.remoteServer': '원격 서버',
'settings.remoteInstances.page.section.remoteServerDescription': '원격 host에서 OpenChamber를 관리하고 시작하는 방식입니다.',
'settings.remoteInstances.page.section.mainTunnel': '기본 터널',
'settings.remoteInstances.page.section.mainTunnelDescription': '이 원격 인스턴스의 기본 로컬 엔드포인트입니다.',
'settings.remoteInstances.page.section.authentication': '인증',
'settings.remoteInstances.page.section.authenticationDescription': 'SSH와 원격 OpenChamber UI를 위한 인증 정보입니다.',
'settings.remoteInstances.page.section.portForwards': '포트 포워딩',
'settings.remoteInstances.page.section.portForwardsDescription': '기본 터널 외 추가 SSH 포워딩입니다.',
'settings.remoteInstances.page.field.sshCommand': 'SSH 명령어',
'settings.remoteInstances.page.field.sshCommandPlaceholder': 'ssh user@host',
'settings.remoteInstances.page.field.nickname': '별칭',
'settings.remoteInstances.page.field.nicknamePlaceholder': '내 원격 host',
'settings.remoteInstances.page.field.connectionTimeoutSeconds': '연결 시간 초과(초)',
'settings.remoteInstances.page.field.installMethod': '설치 방식',
'settings.remoteInstances.page.field.installMethodHint': 'Managed 모드에서 OpenChamber를 설치하는 방식입니다.',
'settings.remoteInstances.page.field.selectInstallMethodPlaceholder': '설치 방식 선택',
'settings.remoteInstances.page.field.installMethodDownloadRelease': '릴리스 다운로드',
'settings.remoteInstances.page.field.installMethodUploadBundle': '번들 업로드',
'settings.remoteInstances.page.field.selectBindHostPlaceholder': 'bind host 선택',
'settings.remoteInstances.page.field.sshPasswordOptional': 'SSH 비밀번호(선택 사항)',
'settings.remoteInstances.page.field.sshPasswordPlaceholder': 'SSH 비밀번호 입력',
'settings.remoteInstances.page.field.uiPasswordOptional': 'UI 비밀번호(선택 사항)',
'settings.remoteInstances.page.field.uiPasswordPlaceholder': 'UI 비밀번호 입력',
'settings.remoteInstances.page.field.forwardTypeHint': '로컬(-L), 원격(-R), 동적(-D) 포워딩 중 선택하세요.',
'settings.remoteInstances.page.field.typePlaceholder': '유형',
'settings.remoteInstances.page.forwardType.local': '로컬(-L)',
'settings.remoteInstances.page.forwardType.remote': '원격(-R)',
'settings.remoteInstances.page.forwardType.dynamic': '동적(-D)',
'settings.remoteInstances.page.forwardTypeDescription.local': '로컬 트래픽을 원격 대상으로 포워딩합니다.',
'settings.remoteInstances.page.forwardTypeDescription.remote': '원격 엔드포인트를 노출하고 로컬 머신으로 다시 포워딩합니다.',
'settings.remoteInstances.page.forwardTypeDescription.dynamic': '로컬 SOCKS5 proxy를 SSH로 노출합니다.',
'settings.remoteInstances.page.actions.create': '생성',
'settings.remoteInstances.page.actions.cancel': '취소',
'settings.remoteInstances.page.actions.connecting': '연결 중...',
'settings.remoteInstances.page.actions.reconnecting': '재연결 중...',
'settings.remoteInstances.page.actions.reconnectNow': '지금 재연결',
'settings.remoteInstances.page.actions.logs': 'SSH 로그',
'settings.remoteInstances.page.actions.pickRandomPort': '임의 포트 선택',
'settings.remoteInstances.page.actions.enableForwardAria': '포워딩 활성화',
'settings.remoteInstances.page.actions.openLocal': '로컬 열기',
'settings.remoteInstances.page.actions.addForward': '포워딩 추가',
'settings.remoteInstances.page.import.sectionTitle': 'SSH config에서 가져오기',
'settings.remoteInstances.page.import.loading': 'SSH host 로딩 중...',
'settings.remoteInstances.page.import.noneFound': 'SSH host를 찾을 수 없습니다.',
'settings.remoteInstances.page.import.noneAvailable': '가져올 수 있는 SSH host가 없습니다.',
'settings.remoteInstances.page.import.patternSuffix': '(패턴)',
'settings.remoteInstances.page.status.currentLocalUrl': '현재 로컬 URL:',
'settings.remoteInstances.page.status.reconnectStale': '재연결이 멈춘 것 같습니다. 지금 다시 시도할 수 있습니다.',
'settings.remoteInstances.page.logsDialog.title': 'SSH Logs',
'settings.remoteInstances.page.logsDialog.loading': '로그 로딩 중...',
'settings.remoteInstances.page.logsDialog.empty': '아직 SSH 로그가 없습니다.',
'settings.remoteInstances.page.patternDialog.title': '와일드카드 패턴에서 생성',
'settings.remoteInstances.page.patternDialog.destinationPlaceholder': 'user@host',
'settings.remoteInstances.page.phase.resolvingConfiguration': '설정 확인 중',
'settings.remoteInstances.page.phase.checkingAuth': '인증 확인 중',
'settings.remoteInstances.page.phase.establishingSsh': 'SSH 연결 설정 중',
'settings.remoteInstances.page.phase.probingRemote': '원격 host 확인 중',
'settings.remoteInstances.page.phase.installingOpenChamber': 'OpenChamber 설치 중',
'settings.remoteInstances.page.phase.updatingOpenChamber': 'OpenChamber 업데이트 중',
'settings.remoteInstances.page.phase.detectingServer': '서버 감지 중',
'settings.remoteInstances.page.phase.startingServer': '서버 시작 중',
'settings.remoteInstances.page.phase.forwardingPorts': '포트 포워딩 중',
'settings.remoteInstances.page.phase.reconnecting': '재연결 중',
'settings.remoteInstances.page.confirm.storeSshPasswordPlaintext': 'SSH 비밀번호를 디스크에 평문으로 저장할까요?',
'settings.remoteInstances.page.confirm.storeUiPasswordPlaintext': 'UI 비밀번호를 디스크에 평문으로 저장할까요?',
'settings.remoteInstances.page.confirm.removeInstance': '이 원격 인스턴스를 제거할까요?',
'settings.remoteInstances.page.toast.sshCommandRequired': 'SSH command는 필수입니다',
'settings.remoteInstances.page.toast.saveFailed': '인스턴스를 저장하지 못했습니다',
'settings.remoteInstances.page.toast.instanceSaved': '인스턴스가 저장되었습니다',
'settings.remoteInstances.page.toast.instanceCreated': '인스턴스가 생성되었습니다',
'settings.remoteInstances.page.toast.destinationRequired': '대상은 필수입니다',
'settings.remoteInstances.page.toast.noLogsToCopy': '복사할 로그가 없습니다',
'settings.remoteInstances.page.toast.logsCopied': '로그가 복사되었습니다',
'settings.remoteInstances.page.toast.logsCleared': '로그가 지워졌습니다',
'settings.remoteInstances.page.toast.clearLogsFailed': '로그를 지우지 못했습니다',
'settings.remoteInstances.page.toast.instanceUrlUnavailable': '인스턴스 URL을 사용할 수 없습니다',
'settings.remoteInstances.page.toast.connectFailed': '인스턴스에 연결하지 못했습니다',
'settings.remoteInstances.page.toast.cancelConnectionFailed': '연결을 취소하지 못했습니다',
'settings.remoteInstances.page.toast.disconnectFailed': '인스턴스 연결을 해제하지 못했습니다',
'settings.remoteInstances.page.toast.retryFailed': '연결을 다시 시도하지 못했습니다',
'settings.remoteInstances.page.toast.instanceRemoved': '인스턴스가 제거되었습니다',
'settings.remoteInstances.page.toast.removeInstanceFailed': '인스턴스를 제거하지 못했습니다',
'settings.openchamber.worktrees.state.selectProject': 'worktree를 관리할 프로젝트를 선택하세요.',
'settings.openchamber.worktrees.state.gitOnly': 'Worktree 설정은 Git repository에서만 사용할 수 있습니다.',
'settings.openchamber.worktrees.setup.title': '설정 명령어',
'settings.openchamber.worktrees.setup.tooltipPrefix': 'worktree 생성 시 새 worktree 디렉터리 안에서 자동 실행됩니다. 프로젝트 root에는 다음을 사용하세요:',
'settings.openchamber.worktrees.setup.tooltipSuffix': '.',
'settings.openchamber.worktrees.setup.loading': '로딩 중...',
'settings.openchamber.worktrees.setup.commandPlaceholder': '예: bun install',
'settings.openchamber.worktrees.setup.removeCommandAria': '명령어 제거',
'settings.openchamber.worktrees.setup.addCommand': '명령어 추가',
'settings.openchamber.worktrees.list.title': '기존 worktree',
'settings.openchamber.worktrees.list.tooltip': 'Worktree는 repo 외부에 있습니다(OpenCode 관리). worktree를 삭제하면 연결된 세션도 제거됩니다.',
'settings.openchamber.worktrees.list.loading': 'worktree 로딩 중...',
'settings.openchamber.worktrees.list.empty': '이 프로젝트의 worktree를 찾을 수 없습니다',
'settings.openchamber.worktrees.list.detachedHead': 'Detached HEAD',
'settings.openchamber.worktrees.list.deleteWorktreeAria': 'worktree {name} 삭제',
'settings.agents.modelSelector.title': '모델 선택',
'settings.agents.modelSelector.searchPlaceholder': '모델 검색',
'settings.agents.modelSelector.selectPlaceholder': '모델 선택...',
'settings.agents.modelSelector.notSelected': '선택 안 됨',
'settings.agents.modelSelector.noModelOptional': '모델 없음(선택 사항)',
'settings.agents.modelSelector.section.favorites': '즐겨찾기',
'settings.agents.modelSelector.section.recents': '최근 항목',
'settings.agents.modelSelector.section.recent': '최근',
'settings.agents.modelSelector.badge.current': '현재',
'settings.agents.modelSelector.actions.favorite': '즐겨찾기',
'settings.agents.modelSelector.actions.unfavorite': '즐겨찾기 해제',
'settings.agents.modelSelector.actions.addToFavorites': '즐겨찾기에 추가',
'settings.agents.modelSelector.actions.removeFromFavorites': '즐겨찾기에서 제거',
'settings.agents.modelSelector.state.noModelsFound': '모델을 찾을 수 없습니다',
'settings.agents.modelSelector.keyboardHints': '↑↓ 이동 • Enter 선택 • Esc 닫기',
'settings.providers.sidebar.title': '프로바이더',
'settings.providers.sidebar.total': '총 {count}개',
'settings.providers.sidebar.actions.connectProviderAria': '프로바이더 연결',
'settings.providers.sidebar.actions.connectProviderTitle': '프로바이더 연결',
'settings.providers.sidebar.empty.title': '프로바이더를 찾을 수 없습니다',
'settings.providers.sidebar.empty.description': 'OpenCode 설정을 확인하세요',
'settings.providers.sidebar.section.userProviders': '사용자 프로바이더',
'settings.providers.sidebar.section.projectProviders': '프로젝트 프로바이더',
'settings.providers.page.state.loading': '로딩 중...',
'settings.providers.page.state.unableToLoadProviderList': '프로바이더 목록을 로드할 수 없습니다',
'settings.providers.page.empty.noProvidersDetected': '감지된 프로바이더가 없습니다',
'settings.providers.page.empty.checkOpenCodeConfiguration': 'OpenCode 설정을 확인하세요',
'settings.providers.page.empty.selectProviderFromSidebar': '사이드바에서 프로바이더를 선택하세요',
'settings.providers.page.empty.reviewDetailsAndConfigureAuth': '세부 정보를 확인하고 인증을 설정하세요',
'settings.providers.page.connect.title': '프로바이더 연결',
'settings.providers.page.connect.selectProviderTitle': '프로바이더 선택',
'settings.providers.page.connect.providerField': '프로바이더',
'settings.providers.page.connect.selectProviderPlaceholder': '프로바이더 선택',
'settings.providers.page.connect.searchProvidersPlaceholder': '검색...',
'settings.providers.page.connect.noProvidersFound': '프로바이더를 찾을 수 없습니다',
'settings.providers.page.connect.allProvidersConnected': '모든 프로바이더가 연결되었습니다.',
'settings.providers.page.auth.title': '인증',
'settings.providers.page.auth.loadingMethods': '인증 방식 로딩 중...',
'settings.providers.page.auth.apiKeyLabel': 'API Key',
'settings.providers.page.auth.apiKeyTooltip': '키는 OpenCode로 직접 전송되며 OpenChamber에 저장되지 않습니다.',
'settings.providers.page.auth.apiKeyPlaceholder': 'sk-...',
'settings.providers.page.auth.oauthMethodFallback': 'OAuth 방식 {index}',
'settings.providers.page.auth.pasteAuthorizationCodePlaceholder': 'authorization code 붙여넣기',
'settings.providers.page.auth.connected': '연결됨',
'settings.providers.page.auth.useReconnectHint': '· 인증 정보를 업데이트하려면 Reconnect를 사용하세요',
'settings.providers.page.connectionDetails.title': '연결 세부 정보',
'settings.providers.page.connectionDetails.configuredIn': '설정 위치:',
'settings.providers.page.connectionDetails.noActiveSource': '활성 설정 소스 없음',
'settings.providers.page.connectionDetails.source.authCredentials': '인증 정보',
'settings.providers.page.connectionDetails.source.userConfig': '사용자 설정',
'settings.providers.page.connectionDetails.source.projectConfig': '프로젝트 설정',
'settings.providers.page.connectionDetails.source.customConfig': '사용자 정의 설정',
'settings.providers.page.models.title': '사용 가능한 모델',
'settings.providers.page.models.filterPlaceholder': '모델 필터...',
'settings.providers.page.models.noModelsMatchFilter': '이 필터와 일치하는 모델이 없습니다.',
'settings.providers.page.models.capability.toolCalling': 'Tool calling',
'settings.providers.page.models.capability.reasoning': 'Reasoning',
'settings.providers.page.models.capability.imageInput': 'Image input',
'settings.providers.page.models.tokenBadge.context': 'ctx',
'settings.providers.page.models.tokenBadge.output': 'out',
'settings.providers.page.models.actions.hideModelFromSelectors': '선택기에서 모델 숨기기',
'settings.providers.page.models.actions.showModelInSelectors': '선택기에 모델 표시',
'settings.providers.page.models.actions.hideModel': '모델 숨기기',
'settings.providers.page.models.actions.showModel': '모델 표시',
'settings.providers.page.actions.saving': '저장 중...',
'settings.providers.page.actions.saveKey': '키 저장',
'settings.providers.page.actions.connect': '연결',
'settings.providers.page.actions.copyCode': '코드 복사',
'settings.providers.page.actions.open': '열기',
'settings.providers.page.actions.copy': '복사',
'settings.providers.page.actions.complete': '완료',
'settings.providers.page.actions.hide': '숨기기',
'settings.providers.page.actions.reconnect': '재연결',
'settings.providers.page.actions.disconnecting': '연결 해제 중...',
'settings.providers.page.actions.disconnect': '연결 해제',
'settings.providers.page.actions.hideAll': '모두 숨기기',
'settings.providers.page.actions.showAll': '모두 표시',
'settings.providers.page.toast.authMethodsLoadFailed': '프로바이더 인증 방식을 로드하지 못했습니다',
'settings.providers.page.toast.providerSourcesLoadFailed': '프로바이더 소스를 로드하지 못했습니다',
'settings.providers.page.toast.apiKeyRequired': 'API key는 필수입니다',
'settings.providers.page.toast.apiKeySaveFailed': 'API key를 저장하지 못했습니다',
'settings.providers.page.toast.apiKeySaved': 'API key가 저장되었습니다',
'settings.providers.page.toast.oauthStartFailed': 'OAuth flow를 시작하지 못했습니다',
'settings.providers.page.toast.oauthDetailsMissing': '반환된 OAuth 세부 정보가 없습니다',
'settings.providers.page.toast.completeOAuthInBrowser': '브라우저에서 OAuth flow를 완료하세요',
'settings.providers.page.toast.oauthCompleteFailed': 'OAuth flow를 완료하지 못했습니다',
'settings.providers.page.toast.oauthCompleted': 'OAuth 연결이 완료되었습니다',
'settings.providers.page.toast.oauthLinkCopied': 'OAuth 링크가 복사되었습니다',
'settings.providers.page.toast.oauthLinkCopyFailed': 'OAuth 링크를 복사하지 못했습니다',
'settings.providers.page.toast.deviceCodeCopied': '기기 코드가 복사되었습니다',
'settings.providers.page.toast.deviceCodeCopyFailed': '기기 코드를 복사하지 못했습니다',
'settings.providers.page.toast.providerDisconnected': '프로바이더 연결이 해제되었습니다',
'settings.providers.page.toast.providerDisconnectFailed': '프로바이더 연결을 해제하지 못했습니다',
'settings.mcp.page.empty.selectServer': '사이드바에서 MCP 서버를 선택하세요',
'settings.mcp.page.empty.addNewOne': '또는 새로 추가하세요',
'settings.mcp.page.header.newServer': '새 MCP 서버',
'settings.mcp.page.header.configureNewServer': '새 MCP 서버를 설정하세요',
'settings.mcp.page.header.transport': '{type} transport',
'settings.mcp.page.transport.local': '로컬 · stdio',
'settings.mcp.page.transport.remote': '원격 · SSE',
'settings.mcp.page.status.label.connected': '연결됨',
'settings.mcp.page.status.label.failed': '실패',
'settings.mcp.page.status.label.needsAuth': '인증 필요',
'settings.mcp.page.status.label.needsRegistration': '등록 필요',
'settings.mcp.page.status.description.connected': '연결되었습니다. OpenCode가 도구와 리소스를 찾을 준비가 됐습니다.',
'settings.mcp.page.status.description.failedDefault': 'OpenCode가 이 MCP 서버에 연결할 수 없습니다.',
'settings.mcp.page.status.description.needsAuth': '이 원격 MCP 서버는 연결 전에 권한 부여가 필요합니다.',
'settings.mcp.page.status.description.needsClientRegistrationDefault': '이 원격 MCP 서버는 권한 부여를 완료하기 전에 클라이언트 등록이 필요합니다.',
'settings.mcp.page.status.description.disabled': '이 MCP 서버는 설정에서 비활성화되어 있습니다.',
'settings.mcp.page.status.description.default': '실시간 런타임 상태를 보려면 연결을 새로고침하거나 테스트하세요.',
'settings.mcp.page.status.runtimeStatus': '런타임 상태',
'settings.mcp.page.status.projectScopedTo': '{directory} 프로젝트 범위',
'settings.mcp.page.status.userScoped': '사용자 범위 설정',
'settings.mcp.page.status.activeProject': '활성 프로젝트',
'settings.mcp.page.actions.connect': '연결',
'settings.mcp.page.actions.disconnect': '연결 해제',
'settings.mcp.page.actions.authorize': '인증',
'settings.mcp.page.actions.reauthorize': '다시 인증',
'settings.mcp.page.actions.clearAuth': '인증 지우기',
'settings.mcp.page.actions.test': '테스트',
'settings.mcp.page.actions.testConnection': '연결 테스트',
'settings.mcp.page.actions.working': '작업 중...',
'settings.mcp.page.actions.starting': '시작 중...',
'settings.mcp.page.actions.clearing': '지우는 중...',
'settings.mcp.page.actions.testing': '테스트 중...',
'settings.mcp.page.actions.completing': '완료 중...',
'settings.mcp.page.actions.completeAuthorization': '인증 완료',
'settings.mcp.page.actions.openInBrowser': '브라우저에서 열기',
'settings.mcp.page.actions.copyLink': '링크 복사',
'settings.mcp.page.actions.deleting': '삭제 중…',
'settings.mcp.page.auth.authorizationUrl': 'Authorization URL',
'settings.mcp.page.auth.manualFallbackTitle': '수동 인증 대체 방법',
'settings.mcp.page.auth.manualFallbackDescription': '브라우저가 다른 머신으로 돌아가거나 code가 포함된 callback URL을 표시하면 전체 URL 또는 원본 code를 여기에 붙여넣으세요.',
'settings.mcp.page.auth.callbackInputPlaceholder': 'callback URL 또는 authorization code 붙여넣기',
'settings.mcp.page.auth.waitingForOpenCode': 'OpenCode가 브라우저 인증 flow 완료를 감지하기를 기다리는 중...',
'settings.mcp.page.server.title': '서버',
'settings.mcp.page.server.name': '서버 이름',
'settings.mcp.page.server.namePlaceholder': 'my-mcp-server',
'settings.mcp.page.server.importJson': 'JSON snippet에서 가져오기',
'settings.mcp.page.server.importJsonTitle': 'JSON snippet에서 전체 MCP 서버 설정을 가져옵니다',
'settings.mcp.page.server.enable': '서버 활성화',
'settings.mcp.page.server.enableAria': '서버 활성화',
'settings.mcp.page.server.transportMode': 'Transport 모드',
'settings.mcp.page.connection.command': '명령어',
'settings.mcp.page.connection.serverUrl': '서버 URL',
'settings.mcp.page.connection.serverUrlPlaceholder': 'https://mcp.example.com/mcp',
'settings.mcp.page.connection.pasteCommand': '명령어 붙여넣기',
'settings.mcp.page.connection.pasteCommandTitle': '클립보드에서 로컬 command를 붙여넣고 자동 분리',
'settings.mcp.page.connection.previewArgs': '미리보기({count} args)',
'settings.mcp.page.advanced.title': '고급 원격 옵션',
'settings.mcp.page.advanced.configure': '고급 옵션 설정',
'settings.mcp.page.advanced.autoDetect': '자동 감지',
'settings.mcp.page.advanced.custom': '사용자 정의',
'settings.mcp.page.advanced.headers': 'headers',
'settings.mcp.page.advanced.timeoutMs': '시간 초과(ms)',
'settings.mcp.page.advanced.timeoutHint': 'OpenCode의 기본 MCP 시간 초과를 사용하려면 비워 두세요.',
'settings.mcp.page.advanced.requestHeaders': '요청 헤더',
'settings.mcp.page.advanced.headerNamePlaceholder': 'Header-Name',
'settings.mcp.page.advanced.pasteHeaders': '헤더 붙여넣기',
'settings.mcp.page.advanced.pasteHeadersTitle': '클립보드에서 KEY=VALUE 헤더 줄 붙여넣기',
'settings.mcp.page.advanced.oauthAutoDetection': 'OAuth 자동 감지 활성화',
'settings.mcp.page.advanced.oauthAutoDetectionAria': 'OAuth 자동 감지 활성화',
'settings.mcp.page.advanced.oauthClientIdPlaceholder': 'OAuth client ID',
'settings.mcp.page.advanced.oauthClientSecretPlaceholder': 'OAuth client secret',
'settings.mcp.page.advanced.oauthScopesPlaceholder': 'Scopes(공백으로 구분)',
'settings.mcp.page.advanced.oauthRedirectUriPlaceholder': 'Redirect URI',
'settings.mcp.page.advanced.oauthHint': 'OpenCode가 MCP 서버에서 OAuth 설정을 추론하도록 하려면 이 필드를 비워 두세요.',
'settings.mcp.page.advanced.oauthCallbackHint': '브라우저 기반 MCP 권한 부여는 redirect URI가 비어 있을 때 이 callback URL을 사용합니다:',
'settings.mcp.page.env.title': '환경 변수',
'settings.mcp.page.env.key': '키',
'settings.mcp.page.env.value': '값',
'settings.mcp.page.env.valuePlaceholder': 'value',
'settings.mcp.page.env.hide': '숨기기',
'settings.mcp.page.env.show': '표시',
'settings.mcp.page.env.addVariable': '변수 추가',
'settings.mcp.page.env.addEnvironmentVariable': '환경 변수 추가',
'settings.mcp.page.env.keyPlaceholder': 'API_KEY',
'settings.mcp.page.env.pasteEnv': '.env 붙여넣기',
'settings.mcp.page.env.pasteEnvTitle': '클립보드에서 KEY=VALUE 줄 붙여넣기',
'settings.mcp.page.env.plainTextWarning': '⚠ 값은 opencode.json에 평문으로 저장됩니다',
'settings.mcp.page.env.removeVariableAria': '변수 제거',
'settings.mcp.page.importDialog.title': 'JSON snippet 가져오기',
'settings.mcp.page.importDialog.description': '문서나 다른 설정 파일의 전체 MCP JSON snippet을 붙여넣으세요. 파싱된 값은 저장 전에 확인할 수 있도록 이 양식에 채워집니다.',
'settings.mcp.page.importDialog.pasteFromClipboard': '클립보드에서 JSON 붙여넣기',
'settings.mcp.page.deleteDialog.title': '"{name}"을(를) 삭제하시겠습니까?',
'settings.mcp.page.deleteDialog.descriptionPrefix': '이 작업은 서버를 다음에서 제거합니다:',
'settings.mcp.page.deleteDialog.descriptionSuffix': 'OpenCode를 다시 로드해야 합니다.',
'settings.mcp.page.toast.clipboardReadFailed': '클립보드를 읽을 수 없습니다',
'settings.mcp.page.toast.configImported': 'MCP 설정을 가져왔습니다',
'settings.mcp.page.toast.nameRequired': '이름은 필수입니다',
'settings.mcp.page.toast.serverNameExists': '이 이름의 서버가 이미 존재합니다',
'settings.mcp.page.toast.localCommandRequired': '로컬 서버의 command는 비워 둘 수 없습니다',
'settings.mcp.page.toast.remoteUrlRequired': '원격 서버의 URL은 비워 둘 수 없습니다',
'settings.mcp.page.toast.serverCreatedReloadFailed': 'MCP 서버가 생성되었지만 OpenCode 다시 로드에 실패했습니다.',
'settings.mcp.page.toast.savedReloadFailed': '저장했지만 OpenCode 다시 로드에 실패했습니다.',
'settings.mcp.page.toast.retryRefreshHint': '이 서버에 권한을 부여하기 전에 새로고침을 다시 시도하거나 Settings를 다시 여세요.',
'settings.mcp.page.toast.serverCreatedReloading': 'MCP 서버가 생성되었습니다. OpenCode 다시 로드 중…',
'settings.mcp.page.toast.savedReloading': '저장되었습니다. OpenCode 다시 로드 중…',
'settings.mcp.page.toast.saveFailed': '저장하지 못했습니다',
'settings.mcp.page.toast.unexpectedError': '오류가 발생했습니다',
'settings.mcp.page.toast.serverDeletedReloadFailed': '"{name}"이(가) 삭제되었지만 OpenCode 다시 로드에 실패했습니다',
'settings.mcp.page.toast.refreshListIfStale': 'UI가 오래된 것처럼 보이면 MCP 목록을 새로고침하세요.',
'settings.mcp.page.toast.serverDeleted': '"{name}"이(가) 삭제되었습니다',
'settings.mcp.page.toast.deleteFailed': '삭제하지 못했습니다',
'settings.mcp.page.toast.disconnected': '연결 해제됨',
'settings.mcp.page.toast.connected': '연결됨',
'settings.mcp.page.toast.connectionNeedsAuthorization': '연결에 인증이 필요합니다',
'settings.mcp.page.toast.connectionNeedsClientRegistration': '연결에 클라이언트 등록이 필요합니다',
'settings.mcp.page.toast.connectionFailed': '연결 실패',
'settings.mcp.page.toast.connectionAttemptFinished': '연결 시도가 완료되었습니다. 자세한 내용은 상태를 새로고침하세요.',
'settings.mcp.page.toast.createServerBeforeLiveActions': '라이브 작업을 실행하기 전에 서버를 생성하세요',
'settings.mcp.page.toast.saveBeforeLiveActions': '라이브 작업을 실행하기 전에 변경사항을 저장하세요',
'settings.mcp.page.toast.refreshStatusFailed': 'MCP 상태를 새로고침하지 못했습니다',
'settings.mcp.page.toast.oauthRedirectUrlBuildFailed': 'MCP OAuth redirect URL을 만들 수 없습니다',
'settings.mcp.page.toast.oauthBrowserCallbackSaveFailed': 'MCP 권한 부여를 위한 브라우저 callback URL을 저장하지 못했습니다',
'settings.mcp.page.toast.openCodeReloadFailedAfterCallbackSave': '브라우저 callback URL 저장 후 OpenCode 다시 로드에 실패했습니다',
'settings.mcp.page.toast.completeAuthorizationInBrowserWithPaste': '브라우저에서 MCP 인증 flow를 완료한 뒤 반환된 code 또는 callback URL을 여기에 붙여넣으세요',
'settings.mcp.page.toast.completeAuthorizationInBrowser': '브라우저에서 MCP 인증 flow를 완료하세요',
'settings.mcp.page.toast.openAuthorizationUrlFailed': 'authorization URL을 자동으로 열 수 없습니다',
'settings.mcp.page.toast.authorizationStartFailed': '권한 부여를 시작하지 못했습니다',
'settings.mcp.page.toast.authSessionExpired': '인증 세션이 만료되었거나 다시 로드 중 지워졌습니다. Authorize를 다시 클릭하세요.',
'settings.mcp.page.toast.savedAuthorizationRemoved': '저장된 MCP 인증이 제거되었습니다',
'settings.mcp.page.toast.clearAuthorizationFailed': '인증 정보를 지우지 못했습니다',
'settings.mcp.page.toast.authorizationUrlCopied': 'Authorization URL이 복사되었습니다',
'settings.mcp.page.toast.authorizationUrlCopyFailed': 'authorization URL을 복사하지 못했습니다',
'settings.mcp.page.toast.pasteCallbackOrCodeFirst': '먼저 callback URL 또는 authorization code를 붙여넣으세요',
'settings.mcp.page.toast.missingServerDetails': 'MCP 서버 세부 정보가 없습니다. 서버를 다시 선택하거나 전체 callback URL을 붙여넣으세요.',
'settings.mcp.page.toast.authorizationCompleted': 'MCP 인증이 완료되었습니다',
'settings.mcp.page.toast.authorizationCompletedFor': '{name}의 MCP 인증이 완료되었습니다',
'settings.mcp.page.toast.authorizationCompleteFailed': 'MCP 인증을 완료하지 못했습니다',
'settings.mcp.page.toast.enableServerBeforeTest': '연결을 테스트하기 전에 이 서버를 활성화하세요',
'settings.mcp.page.toast.connectionTestSucceeded': '연결 테스트에 성공했습니다',
'settings.mcp.page.toast.connectionTestFailed': '연결 테스트에 실패했습니다',
'settings.mcp.page.toast.connectionTestFinished': '연결 테스트가 완료되었습니다. 자세한 내용은 상태를 새로고침하세요.',
'settings.mcp.page.toast.authorizationFailed': '권한 부여 실패',
'settings.mcp.page.toast.authorizationStillInProgress': '브라우저에서 인증이 아직 진행 중입니다. 필요한 경우 callback URL 또는 code를 붙여넣으세요.',
'settings.mcp.page.toast.noKeyValuePairsFound': '클립보드에서 KEY=VALUE 쌍을 찾을 수 없습니다',
'settings.mcp.page.toast.importedVariablesCount': '가져온 변수: {count}개',
'settings.mcp.page.toast.pastedArgumentsCount': '붙여넣은 인수: {count}개',
'settings.shared.projectSelector.fallbackProject': '프로젝트',
'settings.shared.projectSelector.switchProjectAria': '프로젝트 전환',
'settings.shared.projectSelector.switchProjectTitle': '프로젝트 전환',
'settings.openchamber.defaults.title': '세션 기본값',
'settings.openchamber.defaults.summaryPrefix': '새 세션은 다음으로 시작됩니다:',
'settings.openchamber.defaults.summaryOpenCodeDefault': 'OpenCode 에이전트 기본값',
'settings.openchamber.defaults.field.defaultModel': '기본 모델',
'settings.openchamber.defaults.field.defaultThinking': '기본 Thinking',
'settings.openchamber.defaults.field.thinkingPlaceholder': 'Thinking',
'settings.openchamber.defaults.field.defaultAgent': '기본 에이전트',
'settings.openchamber.defaults.field.showDeletionDialogAria': '삭제 확인 대화상자 표시',
'settings.openchamber.defaults.field.showDeletionDialog': '삭제 확인 대화상자 표시',
'settings.openchamber.defaults.field.openFilesPreviewAria': '파일을 미리보기 모드로 열기',
'settings.openchamber.defaults.field.openFilesPreview': '파일을 미리보기 모드로 열기',
'settings.openchamber.defaults.option.default': '기본값',
'settings.openchamber.defaults.option.defaultLowercase': '기본값',
'settings.openchamber.git.title': 'Git',
'settings.openchamber.git.changesViewTitle': '변경사항 보기',
'settings.openchamber.git.changesViewAria': 'Git 변경사항 보기 모드',
'settings.openchamber.git.option.flatList': '평면 목록',
'settings.openchamber.git.option.treeView': '트리 보기',
'settings.openchamber.git.optionAria': 'Git 변경사항 보기 모드: {option}',
'settings.openchamber.git.enableGitmojiAria': 'Gitmoji picker 활성화',
'settings.openchamber.git.enableGitmoji': 'Gitmoji Picker 활성화',
'settings.openchamber.git.showGitignoredAria': 'gitignored 파일 표시',
'settings.openchamber.git.showGitignored': 'Gitignored 파일 표시',
'settings.github.page.tooltip.connectAccount': '앱에서 PR과 issue workflow를 사용하려면 GitHub 계정을 연결하세요.',
'settings.github.page.avatarAlt.withLogin': '{login} avatar',
'settings.github.page.avatarAlt.fallback': 'GitHub avatar',
'settings.github.page.label.unknownUser': '알 수 없음',
'settings.github.page.label.scopes': 'Scopes: {value}',
'settings.github.page.label.otherAccounts': '다른 계정',
'settings.github.page.actions.disconnect': '연결 해제',
'settings.github.page.actions.connect': 'GitHub 연결',
'settings.github.page.actions.switchTo': '전환',
'settings.github.page.actions.addAccount': '계정 추가',
'settings.github.page.actions.openGithub': 'GitHub 열기',
'settings.github.page.status.notConnected': '연결 안 됨',
'settings.github.page.status.active': '활성',
'settings.github.page.flow.title': 'OpenChamber 권한 부여',
'settings.github.page.flow.description': 'GitHub에서 이 기기를 인증하려면 다음 코드를 입력하세요:',
'settings.github.page.flow.waiting': '인증 대기 중…(자동 새로고침)',
'settings.github.page.toast.startConnectFailed': 'GitHub 연결을 시작하지 못했습니다',
'settings.github.page.toast.connected': 'GitHub가 연결되었습니다',
'settings.github.page.toast.authorizationFailed': 'GitHub 인증에 실패했습니다',
'settings.github.page.toast.disconnected': 'GitHub 연결이 해제되었습니다',
'settings.github.page.toast.disconnectFailed': 'GitHub 연결을 해제하지 못했습니다',
'settings.github.page.toast.accountSwitched': 'GitHub 계정이 전환되었습니다',
'settings.github.page.toast.accountSwitchFailed': 'GitHub 계정을 전환하지 못했습니다',
'settings.notifications.page.delivery.title': '알림',
'settings.notifications.page.delivery.enableAria': '알림 활성화',
'settings.notifications.page.delivery.enableLabel': '알림 활성화',
'settings.notifications.page.delivery.focusedAria': '앱에 포커스가 있을 때 알림',
'settings.notifications.page.delivery.focusedLabel': '앱 포커스 중에도 알림',
'settings.notifications.page.delivery.testAction': '테스트 알림 보내기',
'settings.notifications.page.delivery.browserPermissionHint': '처음에는 브라우저가 권한을 요청할 수 있습니다.',
'settings.notifications.page.delivery.permissionDenied': '알림 권한이 거부되었습니다. 브라우저 설정에서 활성화하세요.',
'settings.notifications.page.delivery.permissionGrantedButDisabled': '권한은 부여되었지만 알림이 비활성화되어 있습니다.',
'settings.notifications.page.delivery.vscodeHint': '활성화하면 알림이 VS Code 기본 알림을 통해 전달됩니다.',
'settings.notifications.page.events.title': '이벤트',
'settings.notifications.page.events.completionAria': '에이전트 완료',
'settings.notifications.page.events.completionLabel': '에이전트 완료',
'settings.notifications.page.events.subtaskAria': '서브에이전트 완료',
'settings.notifications.page.events.subtaskLabel': '서브에이전트 완료',
'settings.notifications.page.events.errorAria': '에이전트 오류',
'settings.notifications.page.events.errorLabel': '에이전트 오류',
'settings.notifications.page.events.questionAria': '에이전트 질문',
'settings.notifications.page.events.questionLabel': '에이전트 질문',
'settings.notifications.page.template.title': '알림 템플릿',
'settings.notifications.page.template.variablesLabel': '변수:',
'settings.notifications.page.template.event.completion': '완료',
'settings.notifications.page.template.event.subtask': '서브에이전트 완료',
'settings.notifications.page.template.event.error': '오류',
'settings.notifications.page.template.event.question': '질문',
'settings.notifications.page.template.field.title': '제목',
'settings.notifications.page.template.field.message': '메시지',
'settings.notifications.page.template.defaults.completion.title': '{agent_name} 준비 완료',
'settings.notifications.page.template.defaults.completion.message': '{model_name}이(가) 작업을 완료했습니다',
'settings.notifications.page.template.defaults.error.title': '도구 오류',
'settings.notifications.page.template.defaults.error.message': '{last_message}',
'settings.notifications.page.template.defaults.question.title': '입력이 필요합니다',
'settings.notifications.page.template.defaults.question.message': '{last_message}',
'settings.notifications.page.template.defaults.subtask.title': '{agent_name} 준비 완료',
'settings.notifications.page.template.defaults.subtask.message': '{model_name}이(가) 작업을 완료했습니다',
'settings.notifications.page.summary.title': 'AI 요약',
'settings.notifications.page.summary.toggleAria': '마지막 메시지 요약',
'settings.notifications.page.summary.toggleLabel': '마지막 메시지 요약',
'settings.notifications.page.summary.requiresTemplateVariable': '필수 항목',
'settings.notifications.page.summary.modelLabel': '요약 모델',
'settings.notifications.page.summary.modelTooltip': '알림 및 음성 요약에 사용됩니다.',
'settings.notifications.page.summary.notSelected': '선택 안 됨',
'settings.notifications.page.summary.thresholdLabel': '요약 기준',
'settings.notifications.page.summary.thresholdHint': '이보다 긴 메시지는 요약합니다',
'settings.notifications.page.summary.resetThresholdAria': '임계값 초기화',
'settings.notifications.page.summary.lengthLabel': '길이',
'settings.notifications.page.summary.lengthHint': '요약 목표 문자 길이',
'settings.notifications.page.summary.resetLengthAria': '요약 길이 초기화',
'settings.notifications.page.summary.maxLengthLabel': '최대 길이',
'settings.notifications.page.summary.maxLengthHint': '{last_message}를 이 길이로 줄입니다',
'settings.notifications.page.summary.resetMaxLengthAria': '최대 메시지 길이 초기화',
'settings.notifications.page.push.title': '백그라운드 Push 알림',
'settings.notifications.page.push.enableAria': 'Push 알림 활성화',
'settings.notifications.page.push.enableLabel': 'Push 알림 활성화',
'settings.notifications.page.push.unsupportedHint': 'Push가 지원되지 않습니다. Desktop Chrome/Edge와 Android는 Push를 지원합니다. iOS는 설치된 PWA가 필요합니다.',
'settings.notifications.page.push.supportedHint': '운영체제 백그라운드 서비스를 통해 알림을 받습니다',
'settings.notifications.page.push.loadingAria': '로딩 중',
'settings.notifications.page.toast.permissionDenied.title': '알림 권한이 거부되었습니다',
'settings.notifications.page.toast.permissionDenied.description': '브라우저 설정에서 알림을 활성화하세요.',
'settings.notifications.page.toast.permissionDenied.enableInBrowser': '브라우저 설정에서 알림을 활성화하세요.',
'settings.notifications.page.toast.requestPermissionFailed': '알림 권한을 요청하지 못했습니다',
'settings.notifications.page.toast.notificationsApiUnavailable': 'Notifications API를 사용할 수 없습니다',
'settings.notifications.page.toast.testNotificationSent': '테스트 알림을 보냈습니다',
'settings.notifications.page.toast.testNotificationFailed': '테스트 알림을 보내지 못했습니다',
'settings.notifications.page.toast.pushUnsupported': 'Push 알림이 지원되지 않습니다',
'settings.notifications.page.toast.pushApiUnavailable': 'Push API를 사용할 수 없습니다',
'settings.notifications.page.toast.pushKeyLoadFailed': 'Push key를 로드하지 못했습니다',
'settings.notifications.page.toast.enableBackgroundFailed': '백그라운드 알림을 활성화하지 못했습니다',
'settings.notifications.page.toast.backgroundEnabled': '백그라운드 알림이 활성화되었습니다',
'settings.notifications.page.toast.backgroundDisabled': '백그라운드 알림이 비활성화되었습니다',
'settings.notifications.page.testNotification.title': '테스트 알림',
'settings.notifications.page.testNotification.body': 'OpenChamber의 테스트 알림입니다.',
'settings.voice.page.section.voiceSetup': '음성',
'settings.voice.page.section.speechRecognition': '음성 인식',
'settings.voice.page.section.playbackAndSummary': '재생 및 요약',
'settings.voice.page.field.enableVoiceModeAria': '음성 모드 활성화',
'settings.voice.page.field.enableVoiceMode': '음성 모드 활성화',
'settings.voice.page.field.provider': '프로바이더',
'settings.voice.page.provider.browser': '브라우저',
'settings.voice.page.provider.custom': '사용자 정의',
'settings.voice.page.provider.say': 'Say',
'settings.voice.page.provider.server': '서버',
'settings.voice.page.provider.wasm': '로컬',
'settings.voice.page.stt.wasmModel': 'Whisper 모델',
'settings.voice.page.stt.wasmLoaded': '모델 로드됨',
'settings.voice.page.stt.wasmDownloading': '모델 다운로드 중...',
'settings.voice.page.stt.wasmLoading': '모델 로드 중...',
'settings.voice.page.stt.wasmNotLoaded': '첫 음성 사용 시 모델이 다운로드됩니다',
'settings.voice.page.stt.wasmDownload': '다운로드',
'settings.voice.page.stt.wasmRetry': '재시도',
'settings.voice.page.tooltip.browser': '무료, 오프라인, 모바일 지원 제한.',
'settings.voice.page.tooltip.openai': '고품질, 모바일 지원, API key 필요.',
'settings.voice.page.tooltip.custom': 'OpenAI 호환 서버(예: Kokoro).',
'settings.voice.page.tooltip.say': 'macOS native. 빠르고 무료이며 오프라인입니다.',
'settings.voice.page.tooltip.sttBrowser': 'Web Speech API(Chrome/Edge). 무료, 설정 불필요.',
'settings.voice.page.tooltip.sttServer': 'OpenAI 호환 Whisper 서버입니다. 정확도가 더 높고 모든 언어를 지원합니다.',
'settings.voice.page.field.apiKey': 'API Key',
'settings.voice.page.field.apiKeyHintUsingConfig': '설정의 키를 사용 중',
'settings.voice.page.field.apiKeyHintRequired': 'OpenAI TTS에는 API key가 필요합니다',
'settings.voice.page.field.apiKeyHintProvide': 'OpenAI 키를 제공하세요',
'settings.voice.page.field.serverUrl': '서버 URL',
'settings.voice.page.field.serverUrlHint': 'OpenAI 호환 TTS 서버의 base URL',
'settings.voice.page.field.model': '모델',
'settings.voice.page.field.voice': '음성',
'settings.voice.page.field.voiceIdentifierHint': '서버에서 지원하는 음성 식별자',
'settings.voice.page.field.configuredAbove': '위에서 설정됨',
'settings.voice.page.actions.preview': '미리보기',
'settings.voice.page.field.selectVoicePlaceholder': '음성 선택',
'settings.voice.page.field.auto': '자동',
'settings.voice.page.field.speechRate': '말하기 속도',
'settings.voice.page.field.speechPitch': '말하기 피치',
'settings.voice.page.field.speechVolume': '말하기 볼륨',
'settings.voice.page.field.language': '언어',
'settings.voice.page.field.selectLanguagePlaceholder': '언어 선택',
'settings.voice.page.field.sttBrowserSupportError': '이 브라우저에서는 MediaRecorder 또는 AudioContext를 사용할 수 없습니다. Server STT가 작동하지 않을 수 있습니다.',
'settings.voice.page.field.sttServerUrlHint': 'Whisper 호환 서버의 base URL',
'settings.voice.page.field.sttLanguageHint': 'BCP-47 코드(예: en, fr). 자동 감지하려면 비워 두세요.',
'settings.voice.page.field.silenceThreshold': '무음 기준',
'settings.voice.page.field.silenceHold': '무음 유지',
'settings.voice.page.field.transcribeOnStopAria': '녹음을 중지할 때 받아쓰기',
'settings.voice.page.field.transcribeOnStop': '중지 시 받아쓰기',
'settings.voice.page.field.millisecondsUnit': 'ms',
'settings.voice.page.field.messageReadAloudButtonAria': '메시지 읽어주기 버튼',
'settings.voice.page.field.messageReadAloudButton': '메시지 읽어주기 버튼',
'settings.voice.page.field.summarizeBeforePlaybackAria': '재생 전 요약',
'settings.voice.page.field.summarizeBeforePlayback': '재생 전 요약',
'settings.voice.page.field.summarizeVoiceModeResponsesAria': '음성 모드 응답 요약',
'settings.voice.page.field.summarizeVoiceModeResponses': '음성 모드 응답 요약',
'settings.voice.page.field.summarizationThreshold': '요약 기준',
'settings.voice.page.field.summaryMaxLength': '요약 최대 길이',
'settings.voice.page.hint.shiftClickPrefix': '마이크 버튼에서',
'settings.voice.page.hint.shiftClickSuffix': '을(를) 눌러 연속 모드를 토글하세요',
'settings.voice.page.preview.browserVoiceFallback': '브라우저 음성',
'settings.voice.page.preview.voiceLine': '안녕하세요! 저는 {voiceName}입니다. 이렇게 들립니다.',
'settings.voice.page.preview.customServerLine': '안녕하세요! 사용자 정의 TTS 서버 미리보기입니다.',
'settings.openchamber.visual.section.colorMode': '색상 모드',
'settings.openchamber.visual.section.localization': '지역화',
'settings.openchamber.visual.section.spacingAndLayout': '간격 및 레이아웃',
'settings.openchamber.visual.section.navigation': '내비게이션',
'settings.openchamber.visual.section.chatRenderMode': '채팅 렌더링 모드',
'settings.openchamber.visual.section.chatRenderModeAria': '채팅 렌더링 모드',
'settings.openchamber.visual.section.messageStreamTransport': '메시지 스트림 전송',
'settings.openchamber.visual.section.activityDefault': 'Activity 기본값',
'settings.openchamber.visual.section.activityDefaultAria': 'Activity 기본 모드',
'settings.openchamber.visual.section.showToolsOpenedByDefault': '도구를 기본으로 펼쳐 표시:',
'settings.openchamber.visual.section.userMessageRendering': '사용자 메시지 렌더링',
'settings.openchamber.visual.section.userMessageRenderingAria': '사용자 메시지 렌더링 모드',
'settings.openchamber.visual.section.mermaidRendering': 'Mermaid 렌더링',
'settings.openchamber.visual.section.mermaidRenderingAria': 'Mermaid 렌더링 모드',
'settings.openchamber.visual.section.diffLayout': 'Diff 레이아웃',
'settings.openchamber.visual.section.diffLayoutAria': 'Diff 레이아웃',
'settings.openchamber.visual.section.diffViewMode': 'Diff 보기 모드',
'settings.openchamber.visual.section.diffViewModeAria': 'Diff 보기 모드',
'settings.openchamber.visual.section.privacy': '개인정보',
'settings.openchamber.visual.field.lightTheme': '라이트 테마',
'settings.openchamber.visual.field.darkTheme': '다크 테마',
'settings.openchamber.visual.field.selectLightThemeAria': '라이트 테마 선택',
'settings.openchamber.visual.field.selectDarkThemeAria': '다크 테마 선택',
'settings.openchamber.visual.field.selectThemePlaceholder': '테마 선택',
'settings.openchamber.visual.field.timeFormat': '시간 형식',
'settings.openchamber.visual.field.weekStartsOn': '주 시작 요일',
'settings.openchamber.visual.field.selectTimeFormatAria': '시간 형식 선택',
'settings.openchamber.visual.field.selectWeekStartAria': '주 시작 요일 선택',
'settings.openchamber.visual.actions.reloadThemes': '테마 다시 로드',
'settings.openchamber.visual.actions.reloadingThemes': '테마 다시 로드 중...',
'settings.openchamber.visual.field.themeImportInfoAria': '테마 가져오기 정보',
'settings.openchamber.visual.field.themeImportInfoTooltip': '~/.config/openchamber/themes/에서 사용자 정의 테마를 가져옵니다',
'settings.openchamber.visual.field.installAppName': '설치 앱 이름',
'settings.openchamber.visual.field.installAppNameHint': 'PWA 설치 과정에서 사용됩니다.',
'settings.openchamber.visual.field.pwaInstallAppNameAria': 'PWA 설치 앱 이름',
'settings.openchamber.visual.actions.resetInstallAppNameAria': '설치 앱 이름 초기화',
'settings.openchamber.visual.field.installOrientation': '설치 방향',
'settings.openchamber.visual.field.installOrientationHint': '설치된 web app에서 사용됩니다. 변경 후 PWA를 다시 설치하세요.',
'settings.openchamber.visual.field.pwaInstallOrientationAria': 'PWA 설치 방향',
'settings.openchamber.visual.field.selectOrientationPlaceholder': '방향 선택',
'settings.openchamber.visual.actions.resetInstallOrientationAria': '설치 방향 초기화',
'settings.openchamber.visual.field.mobileKeyboardMode': '모바일 키보드 동작',
'settings.openchamber.visual.field.mobileKeyboardModeHint': '기본 브라우저 동작이 가장 안전합니다. 콘텐츠 크기 조정은 지원되는 브라우저에 키보드가 열릴 때 앱을 줄이도록 요청합니다.',
'settings.openchamber.visual.field.mobileKeyboardModeAria': '모바일 키보드 동작',
'settings.openchamber.visual.field.selectMobileKeyboardModePlaceholder': '키보드 동작 선택',
'settings.openchamber.visual.actions.resetMobileKeyboardModeAria': '모바일 키보드 동작 초기화',
'settings.openchamber.visual.field.interfaceFontSize': '인터페이스 폰트 크기',
'settings.openchamber.visual.field.interfaceFont': '인터페이스 폰트',
'settings.openchamber.visual.field.selectInterfaceFontAria': '인터페이스 폰트 선택',
'settings.openchamber.visual.actions.resetInterfaceFontAria': '인터페이스 폰트 초기화',
'settings.openchamber.visual.field.fontSizePercentageAria': '폰트 크기 비율',
'settings.openchamber.visual.actions.resetFontSizeAria': '폰트 크기 초기화',
'settings.openchamber.visual.field.terminalFontSize': '터미널 폰트 크기',
'settings.openchamber.visual.field.codeFont': '코드 폰트',
'settings.openchamber.visual.field.selectCodeFontAria': '코드 폰트 선택',
'settings.openchamber.visual.actions.resetCodeFontAria': '코드 폰트 초기화',
'settings.openchamber.visual.actions.resetTerminalFontSizeAria': '터미널 폰트 크기 초기화',
'settings.openchamber.visual.field.spacingDensity': '간격 밀도',
'settings.openchamber.visual.actions.resetSpacingAria': '간격 초기화',
'settings.openchamber.visual.field.inputBarOffset': '입력 바 오프셋',
'settings.openchamber.visual.field.inputBarOffsetTooltip': '홈 바 같은 OS 수준 화면 가림 요소를 피하도록 입력 바를 올립니다.',
'settings.openchamber.visual.actions.resetInputBarOffsetAria': '입력 바 오프셋 초기화',
'settings.openchamber.visual.field.terminalQuickKeysAria': '터미널 빠른 키',
'settings.openchamber.visual.field.terminalQuickKeys': '터미널 빠른 키',
'settings.openchamber.visual.field.terminalQuickKeysTooltip': '터미널 보기에서 Esc, Ctrl, 화살표를 표시합니다',
'settings.openchamber.visual.field.activityDefaultModeAria': 'Activity 기본 모드: {option}',
'settings.openchamber.visual.field.showExpandedBashToolsAria': '확장된 Bash 도구 표시',
'settings.openchamber.visual.field.showExpandedEditToolsAria': '확장된 편집 도구 표시',
'settings.openchamber.visual.field.bash': 'Bash',
'settings.openchamber.visual.field.editTools': '편집 도구',
'settings.openchamber.visual.field.userMessageRenderingAria': '사용자 메시지 렌더링: {option}',
'settings.openchamber.visual.field.mermaidRenderingAria': 'Mermaid 렌더링: {option}',
'settings.openchamber.visual.field.diffLayoutAria': 'Diff 레이아웃: {option}',
'settings.openchamber.visual.field.diffViewModeAria': 'Diff 보기 모드: {option}',
'settings.openchamber.visual.field.showReasoningTracesAria': 'Reasoning trace 표시',
'settings.openchamber.visual.field.showReasoningTraces': 'Reasoning Trace 표시',
'settings.openchamber.visual.field.collapsibleThinkingBlocksAria': '접을 수 있는 추론 블록 활성화',
'settings.openchamber.visual.field.collapsibleThinkingBlocks': '접을 수 있는 추론 블록 활성화',
'settings.openchamber.visual.field.stickyUserHeaderAria': '고정 사용자 헤더',
'settings.openchamber.visual.field.stickyUserHeader': '고정 사용자 헤더',
'settings.openchamber.visual.field.wideChatLayoutAria': '넓은 채팅 레이아웃',
'settings.openchamber.visual.field.wideChatLayout': '넓은 채팅 레이아웃',
'settings.openchamber.visual.field.showSplitAssistantMessageActionsAria': '인라인 어시스턴트 작업',
'settings.openchamber.visual.field.showSplitAssistantMessageActions': '인라인 어시스턴트 작업',
'settings.openchamber.visual.field.showSplitAssistantMessageActionsTooltip': '같은 응답에서 이후 도구 호출 앞에 나타나는 어시스턴트 텍스트 블록에 답변 복사, 이미지로 저장, 소리 내어 읽기 작업을 표시합니다.',
'settings.openchamber.visual.field.showToolFileIconsAria': '도구 파일 아이콘 표시',
'settings.openchamber.visual.field.showToolFileIcons': '도구 파일 아이콘 표시',
'settings.openchamber.visual.field.showMobileStatusBarAria': '모바일 상태 바 표시',
'settings.openchamber.visual.field.showMobileStatusBar': '모바일 상태 바 표시',
'settings.openchamber.visual.field.showDotfilesAria': 'Dotfiles 표시',
'settings.openchamber.visual.field.showDotfiles': 'Dotfiles 표시',
'settings.openchamber.visual.field.queueMessagesByDefaultAria': '기본으로 메시지 대기열 사용',
'settings.openchamber.visual.field.queueMessagesByDefault': '기본으로 메시지 대기열 사용',
'settings.openchamber.visual.field.queueMessagesByDefaultTooltip': '활성화하면 Enter가 메시지를 대기열에 넣습니다. 보내려면 {modifier}+Enter를 사용하세요.',
'settings.openchamber.visual.field.persistDraftMessagesAria': '초안 메시지 유지',
'settings.openchamber.visual.field.persistDraftMessages': '초안 메시지 유지',
'settings.openchamber.visual.field.enableSpellcheckInTextInputsAria': '텍스트 입력에서 맞춤법 검사 활성화',
'settings.openchamber.visual.field.enableSpellcheckInTextInputs': '텍스트 입력에서 맞춤법 검사 활성화',
'settings.openchamber.visual.field.sendAnonymousUsageReportsAria': '익명 사용량 보고서 보내기',
'settings.openchamber.visual.field.sendAnonymousUsageReports': '익명 사용량 보고서 보내기',
'settings.openchamber.visual.field.sendAnonymousUsageReportsHint': '활성 사용 앱 버전을 파악해 개선 우선순위를 정하는 데 도움이 됩니다. 앱 버전, 플랫폼, 런타임만 수집되며 개인 데이터나 코드는 수집되지 않습니다.',
'settings.openchamber.visual.option.themeMode.system': 'System',
'settings.openchamber.visual.option.themeMode.light': 'Light',
'settings.openchamber.visual.option.themeMode.dark': 'Dark',
'settings.openchamber.visual.option.diffLayout.dynamic.label': '동적',
'settings.openchamber.visual.option.diffLayout.dynamic.description': '새 항목은 inline, 수정 항목은 side-by-side로 표시합니다.',
'settings.openchamber.visual.option.diffLayout.inline.label': '항상 inline',
'settings.openchamber.visual.option.diffLayout.inline.description': '하나의 통합 보기로 표시합니다.',
'settings.openchamber.visual.option.diffLayout.sideBySide.label': '항상 side-by-side',
'settings.openchamber.visual.option.diffLayout.sideBySide.description': '원본 파일과 수정된 파일을 비교합니다.',
'settings.openchamber.visual.option.diffViewMode.single.label': '단일 파일',
'settings.openchamber.visual.option.diffViewMode.single.description': '한 번에 하나의 파일을 표시합니다.',
'settings.openchamber.visual.option.diffViewMode.stacked.label': '모든 파일',
'settings.openchamber.visual.option.diffViewMode.stacked.description': '변경된 모든 파일을 함께 쌓아 표시합니다.',
'settings.openchamber.visual.option.mermaidRendering.svg.label': 'SVG',
'settings.openchamber.visual.option.mermaidRendering.svg.description': '다이어그램을 확장 가능한 그래픽으로 렌더링합니다.',
'settings.openchamber.visual.option.mermaidRendering.ascii.label': 'ASCII',
'settings.openchamber.visual.option.mermaidRendering.ascii.description': '다이어그램을 텍스트 블록으로 렌더링합니다.',
'settings.openchamber.visual.option.pwaOrientation.system.label': '시스템 따르기',
'settings.openchamber.visual.option.pwaOrientation.system.description': '기기 회전 설정을 따릅니다.',
'settings.openchamber.visual.option.pwaOrientation.portrait.label': '세로 고정',
'settings.openchamber.visual.option.pwaOrientation.portrait.description': '앱을 세로로 고정해 설치합니다.',
'settings.openchamber.visual.option.pwaOrientation.landscape.label': '가로 고정',
'settings.openchamber.visual.option.pwaOrientation.landscape.description': '앱을 가로로 고정해 설치합니다.',
'settings.openchamber.visual.option.mobileKeyboardMode.native.label': '브라우저 따르기',
'settings.openchamber.visual.option.mobileKeyboardMode.native.description': '키보드가 열릴 때 브라우저 기본 패닝 및 뷰포트 동작을 사용합니다.',
'settings.openchamber.visual.option.mobileKeyboardMode.resizeContent.label': '콘텐츠 크기 조정',
'settings.openchamber.visual.option.mobileKeyboardMode.resizeContent.description': '지원되는 브라우저에 패닝만 의존하지 않고 앱 레이아웃을 줄이도록 요청합니다.',
'settings.openchamber.visual.option.userMessageRendering.markdown.label': 'Markdown',
'settings.openchamber.visual.option.userMessageRendering.markdown.description': '사용자 텍스트를 Markdown 서식으로 렌더링합니다.',
'settings.openchamber.visual.option.userMessageRendering.plain.label': 'Plain text',
'settings.openchamber.visual.option.userMessageRendering.plain.description': '공백과 링크를 보존해 사용자 텍스트를 렌더링합니다.',
'settings.openchamber.visual.option.chatRenderMode.sorted.label': '정렬됨',
'settings.openchamber.visual.option.chatRenderMode.sorted.description': '완료된 assistant 메시지를 live streaming 없이 렌더링합니다.',
'settings.openchamber.visual.option.chatRenderMode.live.label': 'Live',
'settings.openchamber.visual.option.chatRenderMode.live.description': '도착하는 대로 assistant 텍스트와 도구를 스트리밍합니다.',
'settings.openchamber.visual.option.messageTransport.auto.label': '자동',
'settings.openchamber.visual.option.messageTransport.auto.description': 'WebSocket을 우선 사용하고 필요하면 SSE로 fallback합니다.',
'settings.openchamber.visual.option.messageTransport.ws.label': 'WebSocket',
'settings.openchamber.visual.option.messageTransport.ws.description': '메시지 스트리밍에 WebSocket을 사용합니다.',
'settings.openchamber.visual.option.messageTransport.sse.label': 'SSE',
'settings.openchamber.visual.option.messageTransport.sse.description': '메시지 스트리밍에 Server-Sent Events를 사용합니다.',
'settings.openchamber.visual.option.activityRenderMode.collapsed.label': '접힘',
'settings.openchamber.visual.option.activityRenderMode.collapsed.description': 'Activity를 기본으로 접어 둡니다.',
'settings.openchamber.visual.option.activityRenderMode.summary.label': '펼침',
'settings.openchamber.visual.option.activityRenderMode.summary.description': 'Activity를 기본으로 펼칩니다.',
'settings.openchamber.visual.option.timeFormat.auto.label': '자동',
'settings.openchamber.visual.option.timeFormat.auto.description': '시스템 locale 기본 설정을 사용합니다.',
'settings.openchamber.visual.option.timeFormat.24h.label': '24시간',
'settings.openchamber.visual.option.timeFormat.24h.description': '시간을 14:15로 표시합니다.',
'settings.openchamber.visual.option.timeFormat.12h.label': '12시간',
'settings.openchamber.visual.option.timeFormat.12h.description': '시간을 02:15 PM으로 표시합니다.',
'settings.openchamber.visual.option.weekStart.auto.label': '자동',
'settings.openchamber.visual.option.weekStart.auto.description': 'locale의 주 시작 요일을 사용합니다.',
'settings.openchamber.visual.option.weekStart.monday.label': '월요일',
'settings.openchamber.visual.option.weekStart.sunday.label': '일요일',
'settings.magicPrompts.page.loading.aria': '로딩 중',
'settings.magicPrompts.page.loading.text': '매직 프롬프트 불러오는 중...',
'settings.magicPrompts.page.block.visiblePrompt': '표시 프롬프트',
'settings.magicPrompts.page.block.instructions': '지침',
'settings.magicPrompts.page.group.gitCommitGenerate.title': 'Commit 생성',
'settings.magicPrompts.page.group.gitCommitGenerate.description': 'commit 메시지 생성에 사용되는 프롬프트: 표시 사용자 메시지 + 숨겨진 지침입니다.',
'settings.magicPrompts.page.group.gitPrGenerate.title': 'PR 생성',
'settings.magicPrompts.page.group.gitPrGenerate.description': 'PR 제목/본문 생성에 사용되는 프롬프트: 표시 사용자 메시지 + 숨겨진 지침입니다.',
'settings.magicPrompts.page.group.githubPrReview.title': 'PR 리뷰',
'settings.magicPrompts.page.group.githubPrReview.description': 'PR 리뷰 flow에 사용하는 프롬프트입니다: 표시 사용자 메시지 + 숨겨진 지침 payload.',
'settings.magicPrompts.page.group.githubIssueReview.title': '이슈 리뷰',
'settings.magicPrompts.page.group.githubIssueReview.description': 'issue 리뷰 flow에 사용하는 프롬프트입니다: 표시 사용자 메시지 + 숨겨진 지침 payload.',
'settings.magicPrompts.page.group.githubPrFailedChecksReview.title': 'PR 실패 체크 리뷰',
'settings.magicPrompts.page.group.githubPrFailedChecksReview.description': 'PR 실패 checks 분석에 사용되는 프롬프트입니다.',
'settings.magicPrompts.page.group.githubPrCommentsReview.title': 'PR 댓글 리뷰',
'settings.magicPrompts.page.group.githubPrCommentsReview.description': 'PR 댓글 분석에 사용되는 프롬프트입니다.',
'settings.magicPrompts.page.group.githubSinglePrCommentReview.title': '단일 PR 댓글 리뷰',
'settings.magicPrompts.page.group.githubSinglePrCommentReview.description': '단일 PR 댓글 분석에 사용되는 프롬프트입니다.',
'settings.magicPrompts.page.group.gitConflictResolve.title': 'Merge/Rebase 충돌 해결',
'settings.magicPrompts.page.group.gitConflictResolve.description': 'AI로 merge/rebase 충돌을 해결할 때 사용하는 프롬프트입니다.',
'settings.magicPrompts.page.group.gitCherrypickConflictResolve.title': 'Cherry-pick 충돌 해결',
'settings.magicPrompts.page.group.gitCherrypickConflictResolve.description': 'integrate flow에서 cherry-pick 충돌을 해결할 때 사용하는 프롬프트입니다.',
'settings.magicPrompts.page.group.planImprove.title': '계획 개선',
'settings.magicPrompts.page.group.planImprove.description': '저장된 계획을 개선 flow로 보낼 때 사용하는 숨겨진 프롬프트입니다.',
'settings.magicPrompts.page.group.planTodo.title': '할 일 계획',
'settings.magicPrompts.page.group.planTodo.description': 'todo를 새 계획 세션으로 보낼 때 사용하는 숨겨진 프롬프트입니다.',
'settings.magicPrompts.page.group.planImplement.title': '계획 구현',
'settings.magicPrompts.page.group.planImplement.description': '저장된 계획을 구현 flow로 보낼 때 사용하는 숨겨진 프롬프트입니다.',
'settings.magicPrompts.page.group.sessionSummary.title': '세션 요약',
'settings.magicPrompts.page.group.sessionSummary.description': '/summary slash command에서 사용하는 프롬프트입니다: 표시 사용자 메시지 + 숨겨진 지침. 비파괴적이며 세션 기록을 압축하지 않습니다.',
'settings.magicPrompts.page.group.sessionWorkspaceReview.title': '워크스페이스 리뷰',
'settings.magicPrompts.page.group.sessionWorkspaceReview.description': '/workspace-review slash command에서 사용하는 프롬프트입니다: 표시 사용자 메시지 + 숨겨진 지침. 현재 workspace 변경 사항에서 중요한 문제만 리뷰합니다.',
'settings.magicPrompts.page.group.sessionFusion.title': 'Fusion',
'settings.magicPrompts.page.group.sessionFusion.description': 'multi-run 출력을 하나의 최종 답변으로 결합할 때 사용하는 프롬프트입니다: 보이는 사용자 메시지 + 소스 결과 앞의 숨겨진 지침.',
'settings.magicPrompts.page.actions.resetting': '초기화 중...',
'settings.magicPrompts.page.actions.resetAllOverrides': '모든 오버라이드 초기화',
'settings.magicPrompts.page.actions.resetToDefault': '기본값으로 초기화',
'settings.magicPrompts.page.actions.save': '저장',
'settings.magicPrompts.page.placeholdersLabel': '플레이스홀더:',
'settings.magicPrompts.page.validation.visiblePromptRequired': '표시 프롬프트는 비워 둘 수 없습니다.',
'settings.magicPrompts.page.status.unsavedChanges': '저장되지 않은 변경사항',
'settings.magicPrompts.page.status.usingSavedOverride': '저장된 오버라이드 사용 중',
'settings.magicPrompts.page.status.usingBuiltinDefault': '내장 기본값 사용 중',
'settings.magicPrompts.page.toast.loadFailed': '매직 프롬프트를 불러오지 못했습니다',
'settings.magicPrompts.page.toast.visiblePromptRequired': '표시 프롬프트는 비워 둘 수 없습니다',
'settings.magicPrompts.page.toast.saved': '매직 프롬프트를 저장했습니다',
'settings.magicPrompts.page.toast.saveFailed': '매직 프롬프트를 저장하지 못했습니다',
'settings.magicPrompts.page.toast.resetSuccess': '프롬프트가 기본값으로 초기화되었습니다',
'settings.magicPrompts.page.toast.resetFailed': '프롬프트를 초기화하지 못했습니다',
'settings.magicPrompts.page.toast.resetAllSuccess': '모든 프롬프트 오버라이드가 초기화되었습니다',
'settings.magicPrompts.page.toast.resetAllFailed': '모든 프롬프트를 초기화하지 못했습니다',
} as const;