Restrict in-place skill rename to managed skill directories, require frontmatter name to match before moving, roll back/reject with tests, hide rename in the UI for unmanaged paths, and drop unused toast keys. Co-authored-by: Serhii Dziupin <makeittech@users.noreply.github.com>
2042 lines
183 KiB
TypeScript
2042 lines
183 KiB
TypeScript
export const settingsDict = {
|
|
'settings.providers.page.openCodeGo.title': 'OpenCode Go 사용량 추적',
|
|
'settings.providers.page.openCodeGo.description': 'OpenCode Go 대시보드를 연결하여 롤링, 주간 및 월간 할당량을 표시합니다.',
|
|
'settings.providers.page.openCodeGo.workspaceId': '워크스페이스 ID',
|
|
'settings.providers.page.openCodeGo.authCookie': '인증 쿠키',
|
|
'settings.providers.page.openCodeGo.help': '대시보드 URL에서 워크스페이스 ID를, 브라우저 개발자 도구에서 auth 쿠키를 복사하세요. OpenChamber는 브라우저 쿠키 저장소를 검색하지 않습니다.',
|
|
'settings.providers.page.openCodeGo.save': '저장 및 검증',
|
|
'settings.providers.page.openCodeGo.replace': '교체',
|
|
'settings.providers.page.openCodeGo.validate': '검증',
|
|
'settings.providers.page.openCodeGo.delete': '삭제',
|
|
'settings.providers.page.quotaCredentials.saved': '{provider} 인증 정보를 저장했습니다.',
|
|
'settings.providers.page.quotaCredentials.accessToken': '액세스 토큰',
|
|
'settings.providers.page.quotaCredentials.refreshToken': '새로 고침 토큰',
|
|
'settings.providers.page.quotaCredentials.tokenPlaceholder': '토큰 붙여넣기',
|
|
'settings.providers.page.openCodeGo.saveFailed': 'OpenCode Go 인증 정보를 검증할 수 없습니다.',
|
|
'settings.providers.page.openCodeGo.valid': 'OpenCode Go 인증 정보가 유효합니다.',
|
|
'settings.providers.page.openCodeGo.invalid': 'OpenCode Go 인증 정보가 유효하지 않거나 만료되었습니다.',
|
|
'settings.providers.page.openCodeGo.deleted': 'OpenCode Go 인증 정보를 삭제했습니다.',
|
|
'settings.providers.page.openCodeGo.deleteFailed': 'OpenCode Go 인증 정보를 삭제할 수 없습니다.',
|
|
'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.plugins.title': 'Plugins',
|
|
'settings.view.home.cards.plugins.description': 'Manage opencode plugins',
|
|
'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.view.search.placeholder': '설정 검색',
|
|
'settings.view.search.aria': '설정 검색',
|
|
'settings.view.search.clear': '설정 검색 지우기',
|
|
'settings.view.search.noResults': '일치하는 설정이 없습니다',
|
|
'settings.view.nav.group.general': 'OpenChamber',
|
|
'settings.view.nav.group.projects': '워크스페이스',
|
|
'settings.view.nav.group.opencode': 'OpenCode',
|
|
'settings.view.nav.group.content': '라이브러리',
|
|
'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.plugins.title': 'Plugins',
|
|
'settings.page.skills.title': '스킬',
|
|
'settings.page.skillsCatalog.title': '스킬 카탈로그',
|
|
'settings.page.git.title': 'Git',
|
|
'settings.page.appearance.title': '외관',
|
|
'settings.page.appearance.description': 'OpenChamber의 모양과 느낌을 맞춤 설정하세요.',
|
|
'settings.page.chat.title': '채팅',
|
|
'settings.page.chat.description': '메시지와 도구가 표시되는 방식을 구성합니다.',
|
|
'settings.page.shortcuts.title': '단축키',
|
|
'settings.page.shortcuts.description': '키보드 단축키를 맞춤 설정합니다.',
|
|
'settings.page.general.title': '일반',
|
|
'settings.page.general.description': '앱 시작, 보안, 연결 및 개인정보.',
|
|
'settings.page.sessions.title': '세션',
|
|
'settings.page.sessions.description': '세션 기본값과 보관 기간을 설정합니다.',
|
|
'settings.page.magicPrompts.title': '매직 프롬프트',
|
|
'settings.page.notifications.title': '알림',
|
|
'settings.page.notifications.description': '알림을 받을 시점과 방식을 선택합니다.',
|
|
'settings.page.voice.title': '음성',
|
|
'settings.page.voice.description': '음성 및 받아쓰기를 구성합니다.',
|
|
'settings.page.tunnel.title': '외부 터널',
|
|
'settings.page.tunnel.description': '원격 터널로 이 인스턴스를 노출합니다.',
|
|
'settings.page.about.title': '정보',
|
|
'settings.page.snippets.title': '스니펫',
|
|
'settings.snippets.sidebar.title': '스니펫',
|
|
'settings.snippets.sidebar.total': '총 {count}개',
|
|
'settings.snippets.sidebar.actions.create': '스니펫 만들기',
|
|
'settings.snippets.sidebar.actions.more': '{name} 추가 작업',
|
|
'settings.snippets.sidebar.toast.deleted': '스니펫이 삭제되었습니다',
|
|
'settings.snippets.sidebar.toast.deleteFailed': '스니펫 삭제 실패',
|
|
'settings.snippets.sidebar.dialog.deleteTitle': '스니펫을 삭제할까요?',
|
|
'settings.snippets.sidebar.dialog.deleteDescription': '이 작업은 #{name}을(를) 영구적으로 삭제합니다.',
|
|
'settings.snippets.page.empty.title': '스니펫 선택',
|
|
'settings.snippets.page.empty.description': '편집할 스니펫을 사이드바에서 선택하세요.',
|
|
'settings.snippets.page.title.new': '새 스니펫',
|
|
'settings.snippets.page.field.namePlaceholder': 'snippet-name',
|
|
'settings.snippets.page.field.descriptionPlaceholder': '이 스니펫의 역할',
|
|
'settings.snippets.page.field.aliases': '별칭',
|
|
'settings.snippets.page.field.aliasesPlaceholder': 'safe, careful',
|
|
'settings.snippets.page.field.content': '내용',
|
|
'settings.snippets.page.field.contentPlaceholder': '스니펫 Markdown...',
|
|
'settings.snippets.page.hint': '프롬프트에서 #name을 사용하세요. opencode-snippets와 호환되는 별칭 및 prepend/append 블록을 지원합니다.',
|
|
'settings.snippets.page.toast.nameRequired': '스니펫 이름은 필수입니다',
|
|
'settings.snippets.page.toast.contentRequired': '스니펫 내용은 필수입니다',
|
|
'settings.snippets.page.toast.saveFailed': '스니펫 저장 실패',
|
|
'settings.snippets.page.toast.saved': '스니펫이 저장되었습니다',
|
|
'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.dependencyNotFound': '{dependency}를 찾을 수 없습니다.',
|
|
'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로 제공되며 가동 시간이 보장되지 않습니다.',
|
|
'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.sessionExplore': '코드베이스 둘러보기',
|
|
'settings.magicPrompts.sidebar.item.sessionFeaturePlan': '기능 계획',
|
|
'settings.magicPrompts.sidebar.item.sessionCraftGoal': 'Goal 만들기',
|
|
'settings.magicPrompts.page.group.sessionCraftGoal.title': 'Goal 만들기',
|
|
'settings.magicPrompts.page.group.sessionCraftGoal.description': '/craft-goal slash command에서 사용하는 프롬프트입니다: 표시 사용자 메시지 + 숨겨진 지침. 가이드 대화를 통해 아이디어나 작업을 명확하고 증거로 검증 가능한 Goal로 만듭니다.',
|
|
'settings.magicPrompts.sidebar.item.sessionCatchUp': '따라잡기',
|
|
'settings.magicPrompts.sidebar.item.sessionDebug': '디버깅',
|
|
'settings.magicPrompts.sidebar.item.sessionWeigh': '옵션 비교',
|
|
'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.direct.sidebarTitle': '서버 링크',
|
|
'settings.remoteInstances.direct.sidebarDescription': '링크나 토큰으로 연결',
|
|
'settings.remoteInstances.direct.title': '다른 OpenChamber 서버',
|
|
'settings.remoteInstances.direct.description': '이 앱이 전환할 수 있는 서버입니다. 다른 서버의 페어링 링크를 가져오거나 주소로 추가하세요.',
|
|
'settings.remoteInstances.direct.addDialog.description': 'URL로 다른 OpenChamber 서버를 추가합니다. 서버가 이미 실행 중이고 연결 토큰이 있을 때 사용하세요.',
|
|
'settings.remoteInstances.direct.field.labelPlaceholder': '라벨(선택 사항)',
|
|
'settings.remoteInstances.direct.field.urlPlaceholder': 'https://host:port',
|
|
'settings.remoteInstances.direct.field.tokenPlaceholder': '연결 토큰(신뢰할 수 있는 로컬 서버는 선택 사항)',
|
|
'settings.remoteInstances.direct.note': '연결 토큰은 이 기기에 저장되며 이 앱이 해당 서버에 연결할 때만 사용됩니다.',
|
|
'settings.remoteInstances.direct.headers.title': 'Additional headers',
|
|
'settings.remoteInstances.direct.headers.description': 'Optional HTTP headers for desktop API requests. Authorization is reserved for the connection token.',
|
|
'settings.remoteInstances.direct.headers.field.namePlaceholder': 'Header name',
|
|
'settings.remoteInstances.direct.headers.field.valuePlaceholder': 'Header value',
|
|
'settings.remoteInstances.direct.headers.actions.add': 'Add header',
|
|
'settings.remoteInstances.direct.headers.removeAria': 'Remove header',
|
|
'settings.remoteInstances.direct.actions.add': '서버 추가',
|
|
'settings.remoteInstances.direct.import.description': '다른 OpenChamber 서버에서 만든 연결 링크를 붙여넣으세요.',
|
|
'settings.remoteInstances.direct.import.placeholder': 'openchamber://connect?...',
|
|
'settings.remoteInstances.direct.import.action': '링크 가져오기',
|
|
'settings.remoteInstances.direct.error.invalidConnectLink': '잘못된 OpenChamber 연결 링크입니다.',
|
|
'settings.remoteInstances.direct.state.loading': '서버를 불러오는 중...',
|
|
'settings.remoteInstances.direct.state.empty': '아직 추가된 다른 서버가 없습니다.',
|
|
'settings.remoteInstances.clientAuth.title': '이 서버에 연결',
|
|
'settings.remoteInstances.clientAuth.description': 'OpenChamber Desktop이 이 서버에 연결할 수 있도록 안전한 링크나 토큰을 만듭니다.',
|
|
'settings.remoteInstances.clientAuth.field.labelPlaceholder': '기기 이름 — 예: My iPhone',
|
|
'settings.remoteInstances.clientAuth.actions.create': '토큰 만들기',
|
|
'settings.remoteInstances.clientAuth.actions.pair': '링크 만들기',
|
|
'settings.remoteInstances.clientAuth.actions.revoke': '해지',
|
|
'settings.remoteInstances.clientAuth.actions.clearRevoked': '해지된 항목 지우기',
|
|
'settings.remoteInstances.clientAuth.qrAlt': 'OpenChamber connection QR code',
|
|
'settings.remoteInstances.clientAuth.qrEnlarge': 'QR 코드 확대',
|
|
'settings.remoteInstances.clientAuth.qrScanHint': '다른 기기의 OpenChamber 앱으로 스캔하세요. 일회용이며 만료됩니다.',
|
|
'settings.remoteInstances.clientAuth.qrDialogTitle': '스캔하여 연결',
|
|
'settings.remoteInstances.clientAuth.actions.addDevice': '기기 추가',
|
|
'settings.remoteInstances.clientAuth.actions.copied': '복사됨',
|
|
'settings.remoteInstances.clientAuth.addDevice.transportLabel': '이 기기를 어디에서 사용하나요?',
|
|
'settings.remoteInstances.clientAuth.addDevice.subtitle': '다른 기기를 이 서버에 연결하는 일회용 QR 코드를 만듭니다.',
|
|
'settings.remoteInstances.clientAuth.addDevice.transport.local': '이 컴퓨터 전용',
|
|
'settings.remoteInstances.clientAuth.addDevice.transport.localHint': '같은 컴퓨터의 앱을 위한 옵션입니다.',
|
|
'settings.remoteInstances.clientAuth.addDevice.transport.lan': '집 네트워크 전용',
|
|
'settings.remoteInstances.clientAuth.addDevice.transport.lanHint': 'Wi-Fi로 직접 연결합니다. 이 네트워크 밖에서는 작동하지 않습니다.',
|
|
'settings.remoteInstances.clientAuth.addDevice.transport.relay': '어디서나',
|
|
'settings.remoteInstances.clientAuth.addDevice.transport.relayHint': '집과 밖 어디서나 작동합니다. 밖에서는 종단간 암호화 터널인 OpenChamber Private Relay를 통해 연결됩니다. 설정이 필요 없습니다.',
|
|
'settings.remoteInstances.clientAuth.addDevice.fallback.relay': '밖에서는 암호화 릴레이 연결도 허용',
|
|
'settings.remoteInstances.clientAuth.addDevice.fallback.preferLocal': '가능하면 집에서는 직접 연결 우선',
|
|
'settings.remoteInstances.clientAuth.addDevice.create': 'QR 코드 만들기',
|
|
'settings.remoteInstances.clientAuth.addDevice.done': '완료',
|
|
'settings.remoteInstances.clientAuth.addDevice.connectedToast': '기기가 연결되었습니다.',
|
|
'settings.remoteInstances.clientAuth.pairingUrl': '연결 링크',
|
|
'settings.remoteInstances.clientAuth.createdToken': '지금 이 토큰을 복사하세요. 보안을 위해 다시 표시되지 않습니다.',
|
|
'settings.remoteInstances.clientAuth.state.loading': '토큰을 불러오는 중...',
|
|
'settings.remoteInstances.clientAuth.state.empty': '아직 연결된 기기가 없습니다.',
|
|
'settings.remoteInstances.clientAuth.state.revoked': '해지됨',
|
|
'settings.remoteInstances.clientAuth.state.thisDevice': '이 기기',
|
|
'settings.remoteInstances.clientAuth.state.pending': '연결 대기 중…',
|
|
'settings.remoteInstances.clientAuth.state.viaRelay': 'Relay',
|
|
'settings.remoteInstances.clientAuth.state.connectedDirect': '연결됨 · 로컬 네트워크',
|
|
'settings.remoteInstances.clientAuth.state.connectedRelay': '연결됨 · 릴레이',
|
|
'settings.remoteInstances.clientAuth.lastUsed': '마지막 사용 {date}',
|
|
'settings.remoteInstances.clientAuth.neverUsed': '사용한 적 없음',
|
|
'settings.remoteInstances.relay.title': 'OpenChamber Relay',
|
|
'settings.remoteInstances.relay.autoHint': '릴레이로 기기를 페어링하면 자동으로 켜집니다.',
|
|
'settings.remoteInstances.relay.description': '포트를 열지 않고도 다른 기기가 어디서든 연결할 수 있습니다. 트래픽은 종단 간 암호화되어 릴레이는 내용을 읽을 수 없습니다.',
|
|
'settings.remoteInstances.relay.enableHint': '이 서버에서 릴레이를 켜기 전까지는 아무것도 공유되지 않습니다.',
|
|
'settings.remoteInstances.relay.actions.enable': '릴레이 켜기',
|
|
'settings.remoteInstances.relay.actions.disable': '끄기',
|
|
'settings.remoteInstances.relay.confirm.disable': '릴레이를 끄시겠습니까? 릴레이를 통해 연결된 기기는 즉시 연결이 끊어집니다.',
|
|
'settings.remoteInstances.relay.state.loading': '릴레이 상태 확인 중...',
|
|
'settings.remoteInstances.relay.state.disabled': '꺼짐',
|
|
'settings.remoteInstances.relay.state.connecting': '연결 중',
|
|
'settings.remoteInstances.relay.state.connected': '연결됨',
|
|
'settings.remoteInstances.relay.state.reconnecting': '재연결 중',
|
|
'settings.remoteInstances.relay.state.error': '오류',
|
|
'settings.remoteInstances.relay.status.clientsOne': '기기 {count}대 연결됨',
|
|
'settings.remoteInstances.relay.status.clientsMany': '기기 {count}대 연결됨',
|
|
'settings.remoteInstances.relay.pair.title': '기기 페어링',
|
|
'settings.remoteInstances.relay.pair.labelPlaceholder': '기기 이름 (선택 사항)',
|
|
'settings.remoteInstances.relay.pair.includeToken': '액세스 토큰 포함 (한 번 스캔으로 페어링)',
|
|
'settings.remoteInstances.relay.pair.noTokenHint': '토큰이 없으면 기기는 연결 후 이 서버의 UI 비밀번호로 로그인합니다.',
|
|
'settings.remoteInstances.relay.pair.generate': '페어링 링크 만들기',
|
|
'settings.remoteInstances.relay.pair.requiresConnected': '페어링은 릴레이가 연결된 후 사용할 수 있습니다.',
|
|
'settings.remoteInstances.relay.pair.linkLabel': '페어링 링크',
|
|
'settings.remoteInstances.relay.pair.warning': '이 링크는 이 서버에 대한 접근 권한을 부여합니다. 공유하지 마세요.',
|
|
'settings.remoteInstances.relay.pair.qrAlt': '릴레이 페어링 QR 코드',
|
|
'settings.remoteInstances.relay.pair.showQr': 'QR 코드 표시',
|
|
'settings.remoteInstances.relay.pair.qrDialogTitle': '스캔하여 페어링',
|
|
'settings.remoteInstances.relay.pair.qrDialogDescription': '다른 기기의 OpenChamber 앱으로 이 QR 코드를 스캔하세요.',
|
|
'settings.remoteInstances.relay.pair.manageHint': '페어링된 기기는 위의 “이 서버에 연결” 목록에서 관리하거나 철회할 수 있습니다.',
|
|
'settings.remoteInstances.relay.toast.enableFailed': '릴레이를 켤 수 없습니다',
|
|
'settings.remoteInstances.relay.toast.disableFailed': '릴레이를 끔 수 없습니다',
|
|
'settings.remoteInstances.relay.toast.offerFailed': '페어링 링크를 만들지 못했습니다',
|
|
'settings.remoteInstances.relay.toast.linkCopied': '페어링 링크를 복사했습니다',
|
|
'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': 'OpenChamber가 서버를 대신 시작할지, 이미 실행 중인 서버에 연결할지 선택하세요.',
|
|
'settings.remoteInstances.page.field.modePlaceholder': '모드 선택',
|
|
'settings.remoteInstances.page.field.modeManaged': '대신 시작하기',
|
|
'settings.remoteInstances.page.field.modeExternal': '이미 실행 중',
|
|
'settings.remoteInstances.page.field.preferredRemotePort': '기본 원격 포트',
|
|
'settings.remoteInstances.page.field.preferredRemotePortHint': '원격 컴퓨터에서 사용할 포트입니다. 비워 두면 자동으로 선택합니다.',
|
|
'settings.remoteInstances.page.field.keepServerRunning': '서버 유지',
|
|
'settings.remoteInstances.page.field.keepServerRunningHint': '연결을 끊은 뒤에도 원격 컴퓨터에서 OpenChamber를 계속 실행합니다.',
|
|
'settings.remoteInstances.page.field.bindHost': 'Bind host',
|
|
'settings.remoteInstances.page.field.bindHostHint': '로컬 연결이 대기할 주소입니다. LAN 접근이 필요하지 않으면 127.0.0.1 또는 localhost를 사용하세요.',
|
|
'settings.remoteInstances.page.field.preferredLocalPort': '기본 로컬 포트',
|
|
'settings.remoteInstances.page.field.preferredLocalPortHint': '이 연결에 열 로컬 포트입니다. 비워 두면 자동으로 선택합니다.',
|
|
'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.infoAria': '자세한 정보',
|
|
'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.status.saved': '저장됨',
|
|
'settings.common.status.saveFailed': '저장 실패',
|
|
'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.field.openCodeVersion': 'OpenCode 버전',
|
|
'settings.openchamber.about.state.checking': '확인 중...',
|
|
'settings.openchamber.about.state.upToDate': '최신 상태',
|
|
'settings.openchamber.about.state.unknown': '알 수 없음',
|
|
'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.definitionNotFound': '에이전트 정의를 찾을 수 없습니다. 변경된 내용이 없습니다.',
|
|
'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.sidebar.toast.agentRenamed': '에이전트 이름이 "{name}"(으)로 변경되었습니다',
|
|
'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.toast.savedManualRestart': '디스크에 저장되었습니다. 변경 사항을 적용하려면 연결된 OpenCode 서버를 다시 시작하세요.',
|
|
'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.permissionsEditor.sectionInfo': '이 에이전트 자체의 권한 규칙을 설정 파일에 저장된 그대로 편집합니다. "상속"은 키를 설정하지 않은 상태로 두어 전역 설정과 기본값이 적용됩니다.',
|
|
'settings.agents.page.permissionsEditor.defaultLabel': '모든 도구 기본값',
|
|
'settings.agents.page.permissionsEditor.defaultAria': '모든 도구의 기본 권한',
|
|
'settings.agents.page.permissionsEditor.defaultInfo': '에이전트 수준 폴백(* 키)입니다. 자체 규칙이 없는 도구에 적용됩니다.',
|
|
'settings.agents.page.permissionsEditor.effectiveHint': '→ {action}',
|
|
'settings.agents.page.permissionsEditor.ruleCount': '규칙 {count}개',
|
|
'settings.agents.page.permissionsEditor.keyAria': '{key} 권한',
|
|
'settings.agents.page.permissionsEditor.patternPlaceholder': '패턴, 예: rm -rf * 또는 /path/**',
|
|
'settings.agents.page.permissionsEditor.patternActionAria': '{key} 패턴의 동작',
|
|
'settings.agents.page.permissionsEditor.customKeyPlaceholder': '사용자 지정 권한 키…',
|
|
'settings.agents.page.permissionsEditor.sessionRulesTitle': '세션에서 허용됨(저장 안 됨)',
|
|
'settings.agents.page.permissionsEditor.sessionRulesInfo': '라이브 세션 중 허용된 규칙("항상 허용" 응답 등)입니다. 지금은 적용되지만 저장된 설정에는 포함되지 않으며 재시작 시 사라집니다.',
|
|
'settings.agents.page.permissionsEditor.action.default': '기본값',
|
|
'settings.agents.page.permissionsEditor.action.inherit': '상속',
|
|
'settings.agents.page.permissionsEditor.action.allow': '허용',
|
|
'settings.agents.page.permissionsEditor.action.ask': '확인',
|
|
'settings.agents.page.permissionsEditor.action.deny': '거부',
|
|
'settings.agents.page.permissionsEditor.actions.save': '권한 저장',
|
|
'settings.agents.page.permissionsEditor.actions.discard': '취소',
|
|
'settings.agents.page.permissionsEditor.actions.addRule': '규칙 추가',
|
|
'settings.agents.page.permissionsEditor.actions.addKey': '키 추가',
|
|
'settings.agents.page.permissionsEditor.actions.removeRuleAria': '규칙 삭제',
|
|
'settings.agents.page.permissionsEditor.actions.retry': '다시 시도',
|
|
'settings.agents.page.permissionsEditor.state.loadFailed': '에이전트 권한 설정을 불러오지 못했습니다.',
|
|
'settings.agents.page.permissionsEditor.toast.saved': '권한이 저장되었습니다',
|
|
'settings.agents.page.permissionsEditor.toast.savedRestartRequired': '권한이 저장되었습니다 — 적용하려면 OpenCode 서버를 재시작하세요',
|
|
'settings.agents.page.permissionsEditor.toast.saveFailed': '권한 저장에 실패했습니다',
|
|
'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.variant': '사고 변형',
|
|
'settings.agents.page.field.variantTooltip': '선택 사항. 모델이 추론을 지원하는 경우, 변형은 추론 깊이를 제어합니다.',
|
|
'settings.agents.page.field.variantHint': '모델별 (예: Anthropic variant)',
|
|
'settings.agents.page.field.variantPlaceholder': '예: high, max, low, none',
|
|
'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.page.behavior.description': '에이전트의 응답 방식을 안내합니다.',
|
|
'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.section.systemPromptOptimization': '시스템 프롬프트 최적화',
|
|
'settings.behavior.page.systemPromptOptimization.enable': '시스템 프롬프트 크기 최적화',
|
|
'settings.behavior.page.systemPromptOptimization.enableAria': 'OpenCode 시스템 프롬프트 크기 최적화',
|
|
'settings.behavior.page.systemPromptOptimization.info': 'build 및 plan 에이전트의 시스템 프롬프트를 약 40% 줄입니다. 다른 에이전트는 변경되지 않습니다. build 또는 plan을 재정의하는 사용자 지정 정의가 제거될 수 있으므로 이러한 워크플로에서는 활성화하지 마세요. OpenCode를 다시 시작하면 변경 사항이 적용됩니다.',
|
|
'settings.behavior.page.systemPromptOptimization.restarting': '시스템 프롬프트 최적화를 적용하기 위해 OpenCode를 다시 시작하는 중…',
|
|
'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.section.commitSigning': '커밋 서명',
|
|
'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.signCommits': '이 ID로 커밋 서명',
|
|
'settings.gitIdentities.editor.field.signingKey': '서명 키',
|
|
'settings.gitIdentities.editor.field.signingKeyPlaceholder': '~/.ssh/id_ed25519.pub',
|
|
'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.signingKeyRequired': '커밋 서명이 활성화되면 서명 키가 필요합니다',
|
|
'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.badge.opencode': 'opencode',
|
|
'settings.skills.sidebar.toast.skillDeleted': '스킬 "{name}"을 삭제했습니다',
|
|
'settings.skills.sidebar.toast.deleteSkillFailed': '스킬을 삭제하지 못했습니다',
|
|
'settings.skills.sidebar.toast.duplicateLoadFailed': '복제를 위한 스킬 세부 정보를 로드하지 못했습니다',
|
|
'settings.skills.sidebar.toast.renameFailed': '스킬 이름을 변경하지 못했습니다',
|
|
'settings.skills.sidebar.toast.skillRenamed': '스킬 이름이 "{name}"(으)로 변경되었습니다',
|
|
'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.userClaude.label': '사용자 / Claude',
|
|
'settings.skills.location.option.userClaude.description': '전역 Claude skills 위치',
|
|
'settings.skills.location.option.projectClaude.label': '프로젝트 / Claude',
|
|
'settings.skills.location.option.projectClaude.description': '현재 프로젝트 .claude 위치',
|
|
'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.windowControlsPosition': '창 컨트롤 위치',
|
|
'settings.openchamber.desktopNetwork.field.windowControlsPositionDescription': '최소화, 최대화, 닫기 버튼이 표시될 위치를 선택합니다. 기본값은 오른쪽입니다.',
|
|
'settings.openchamber.desktopNetwork.field.windowControlsPositionAria': '창 컨트롤 위치',
|
|
'settings.openchamber.desktopNetwork.option.windowControlsLeft': '왼쪽',
|
|
'settings.openchamber.desktopNetwork.option.windowControlsRight': '오른쪽',
|
|
'settings.openchamber.desktopNetwork.field.windowControls': '창 컨트롤',
|
|
'settings.openchamber.desktopNetwork.field.windowControlsStyle': '스타일',
|
|
'settings.openchamber.desktopNetwork.field.windowControlsStyleAria': '창 컨트롤 스타일',
|
|
'settings.openchamber.desktopNetwork.option.windowControlsClassic': '클래식',
|
|
'settings.openchamber.desktopNetwork.option.windowControlsTrafficLights': '트래픽 라이트',
|
|
'settings.openchamber.desktopNetwork.field.launchAtLoginAria': '로그인 시 OpenChamber 시작',
|
|
'settings.openchamber.desktopNetwork.field.launchAtLogin': '로그인 시 OpenChamber 시작',
|
|
'settings.openchamber.desktopNetwork.field.launchAtLoginDescription': '창을 열지 않고 백그라운드에서 앱을 시작합니다. 데스크톱 상태 아이콘으로 열 수 있습니다.',
|
|
'settings.openchamber.desktopNetwork.field.macMenuBarAria': 'macOS 메뉴 막대에 OpenChamber 표시',
|
|
'settings.openchamber.desktopNetwork.field.macMenuBar': '메뉴 막대에 OpenChamber 표시',
|
|
'settings.openchamber.desktopNetwork.field.macMenuBarDescription': '앱을 다시 시작해야 합니다. 끄면 OpenChamber가 메뉴 막대 항목을 만들지 않으며 세션, 승인 및 사용량 업데이트도 실행하지 않습니다.',
|
|
'settings.openchamber.desktopNetwork.field.minimizeToTrayAria': 'OpenChamber를 시스템 트레이로 최소화하거나 닫기',
|
|
'settings.openchamber.desktopNetwork.field.minimizeToTray': '시스템 트레이로 최소화하고 닫기',
|
|
'settings.openchamber.desktopNetwork.field.minimizeToTrayDescription': '메인 창을 최소화하거나 닫아도 OpenChamber가 시스템 트레이에서 계속 실행됩니다.',
|
|
'settings.openchamber.desktopNetwork.field.keepAwakeAria': 'OpenChamber가 실행되는 동안 컴퓨터 절전 방지',
|
|
'settings.openchamber.desktopNetwork.field.keepAwake': 'OpenChamber가 실행되는 동안 컴퓨터 절전 방지',
|
|
'settings.openchamber.desktopNetwork.field.keepAwakeDescription': '휴대폰이 이 앱을 계속 열 수 있도록 합니다. 디스플레이는 꺼질 수 있습니다.',
|
|
'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.field.passwordRequiredWarning': 'LAN 접속에는 Desktop UI 비밀번호가 필요합니다. 설정하기 전까지 desktop 앱은 로컬 전용으로 시작됩니다.',
|
|
'settings.openchamber.desktopPassword.actions.showPassword': '비밀번호 표시',
|
|
'settings.openchamber.desktopPassword.actions.hidePassword': '비밀번호 숨기기',
|
|
'settings.openchamber.desktopPassword.field.password': 'Desktop UI 비밀번호',
|
|
'settings.openchamber.desktopPassword.field.passwordPlaceholder': '비밀번호 필요 없음',
|
|
'settings.openchamber.desktopPassword.field.passwordDescription': 'OpenChamber는 다시 시작 후 비밀번호를 요청하고, 이후 로그인 세션이 만료되면 다시 요청합니다. 기본 12시간, 이 디바이스 신뢰 선택 시 7일입니다. 로그인을 끄려면 비워 두세요.',
|
|
'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.desktopNetwork.error.launchAtLoginUnsupported': '이 시스템에서는 로그인 시 시작을 지원하지 않습니다',
|
|
'settings.openchamber.desktopNetwork.error.launchAtLoginSaveFailed': '로그인 시 시작 설정을 업데이트하지 못했습니다',
|
|
'settings.openchamber.desktopNetwork.error.minimizeToTrayUnsupported': '이 시스템에서는 시스템 트레이 백그라운드 모드를 지원하지 않습니다',
|
|
'settings.openchamber.desktopNetwork.error.minimizeToTraySaveFailed': '시스템 트레이 설정을 업데이트하지 못했습니다',
|
|
'settings.openchamber.desktopNetwork.error.keepAwakeUnsupported': '이 시스템에서는 절전 방지를 지원하지 않습니다',
|
|
'settings.openchamber.desktopNetwork.error.keepAwakeSaveFailed': '절전 방지 설정을 업데이트하지 못했습니다',
|
|
'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.field.agentControlTool': '에이전트 제어 도구',
|
|
'settings.openchamber.opencodeCli.field.agentControlToolAria': '에이전트 제어 도구 활성화',
|
|
'settings.openchamber.opencodeCli.field.agentControlToolInfo': '에이전트가 채팅에서 작업을 오케스트레이션할 수 있습니다. 세션과 worktree 생성, 다른 에이전트에게 프롬프트 위임, 예약 작업 관리가 가능합니다. 각 세션에 작은 도구 설명이 추가됩니다. Save + Reload 후 적용됩니다.',
|
|
'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.plugins.sidebar.title': '플러그인',
|
|
'settings.plugins.sidebar.total': '총 {count}개',
|
|
'settings.plugins.sidebar.actions.addTitle': '플러그인 추가',
|
|
'settings.plugins.sidebar.actions.deleting': '삭제 중…',
|
|
'settings.plugins.sidebar.empty.title': '설정된 플러그인이 없습니다',
|
|
'settings.plugins.sidebar.empty.description': '위의 + 버튼을 눌러 추가하세요',
|
|
'settings.plugins.sidebar.group.userEntries': '사용자 설정',
|
|
'settings.plugins.sidebar.group.userFiles': '사용자 플러그인 파일',
|
|
'settings.plugins.sidebar.group.projectEntries': '프로젝트 설정',
|
|
'settings.plugins.sidebar.group.projectFiles': '프로젝트 플러그인 파일',
|
|
'settings.plugins.sidebar.kind.npm': 'npm 패키지',
|
|
'settings.plugins.sidebar.kind.path': '로컬 경로',
|
|
'settings.plugins.sidebar.kind.file': '플러그인 파일',
|
|
'settings.plugins.sidebar.deleteDialog.title': '플러그인 삭제',
|
|
'settings.plugins.sidebar.deleteDialog.description': '"{name}"을(를) 삭제하시겠습니까?',
|
|
'settings.plugins.sidebar.toast.deleted': '플러그인 "{name}"이(가) 삭제되었습니다',
|
|
'settings.plugins.sidebar.toast.deleteFailed': '플러그인을 삭제하지 못했습니다',
|
|
'settings.plugins.page.empty.select': '보거나 편집할 플러그인을 선택하세요',
|
|
'settings.plugins.page.empty.add': '또는 +를 눌러 새 플러그인을 추가하세요',
|
|
'settings.plugins.page.header.entry': '설치된 플러그인',
|
|
'settings.plugins.page.header.file': '플러그인 파일',
|
|
'settings.plugins.page.field.spec': '명세',
|
|
'settings.plugins.page.field.spec.placeholder': 'npm-패키지@버전 또는 /절대/경로',
|
|
'settings.plugins.page.field.options': '옵션(JSON)',
|
|
'settings.plugins.page.field.options.invalidJson': '잘못된 JSON',
|
|
'settings.plugins.page.field.fileName': '파일 이름',
|
|
'settings.plugins.page.field.content': '내용',
|
|
'settings.plugins.page.field.scope': '범위',
|
|
'settings.plugins.scope.user': '사용자',
|
|
'settings.plugins.scope.project': '프로젝트',
|
|
'settings.plugins.page.action.save': '저장',
|
|
'settings.plugins.page.action.discard': '취소',
|
|
'settings.plugins.dialog.add.title': '플러그인 추가',
|
|
'settings.plugins.dialog.add.tab.npm': 'npm에서',
|
|
'settings.plugins.dialog.add.tab.path': '로컬 경로에서',
|
|
'settings.plugins.dialog.add.tab.file': '새 파일',
|
|
'settings.plugins.dialog.add.action.submit': '추가',
|
|
'settings.plugins.dialog.add.action.cancel': '취소',
|
|
'settings.plugins.toast.created': '플러그인이 추가되었습니다',
|
|
'settings.plugins.toast.updated': '플러그인이 업데이트되었습니다',
|
|
'settings.plugins.toast.reloadFailed': 'opencode 다시 로드 실패; 재시작이 필요합니다',
|
|
'settings.plugins.validation.fileName': '파일 이름은 소문자여야 하며 .js / .ts / .mjs / .cjs로 끝나야 합니다',
|
|
'settings.plugins.validation.specRequired': '명세는 필수입니다',
|
|
'settings.plugins.registry.badge.update.label': '↑ {version}',
|
|
'settings.plugins.registry.badge.update.tooltip': '업데이트 가능: {current} → {latest}',
|
|
'settings.plugins.registry.badge.malformed.tooltip': '명세 형식이 잘못되었습니다',
|
|
'settings.plugins.registry.badge.missingPackage.tooltip': 'npm에서 패키지 {name}을(를) 찾을 수 없습니다',
|
|
'settings.plugins.registry.badge.missingVersion.tooltip': '{name}의 {version} 버전이 게시되지 않았습니다',
|
|
'settings.plugins.registry.badge.pathMissing.tooltip': '파일을 찾을 수 없음: {path}',
|
|
'settings.plugins.registry.badge.pathUnreadable.tooltip': '파일을 읽을 수 없음: {path}',
|
|
'settings.plugins.registry.badge.network.tooltip': 'npm 레지스트리에 연결할 수 없습니다',
|
|
'settings.plugins.registry.banner.updateAvailable.title': '업데이트 가능',
|
|
'settings.plugins.registry.banner.updateAvailable.description': '{current} → {latest}',
|
|
'settings.plugins.registry.banner.updateAvailable.action': '{latest}(으)로 업데이트',
|
|
'settings.plugins.registry.banner.invalid.title': '잘못된 플러그인',
|
|
'settings.plugins.registry.banner.invalid.malformed': '명세 구문이 잘못되었습니다',
|
|
'settings.plugins.registry.banner.invalid.missingPackage': 'npm에서 패키지를 찾을 수 없습니다',
|
|
'settings.plugins.registry.banner.invalid.missingVersion': '게시되지 않은 버전입니다',
|
|
'settings.plugins.registry.banner.invalid.pathMissing': '파일이 존재하지 않습니다',
|
|
'settings.plugins.registry.banner.invalid.pathUnreadable': '파일을 읽을 수 없습니다',
|
|
'settings.plugins.sidebar.actions.updateToLatest': '최신 버전으로 업데이트',
|
|
'settings.plugins.sidebar.actions.refresh': '업데이트 확인',
|
|
'settings.plugins.sidebar.group.updatesAvailable_one': '업데이트 {count}개 가능',
|
|
'settings.plugins.sidebar.group.updatesAvailable_other': '업데이트 {count}개 가능',
|
|
'settings.plugins.toast.updatedToLatest': '플러그인이 {version}(으)로 업데이트되었습니다',
|
|
'settings.plugins.toast.refreshing': 'npm에서 업데이트 확인 중…',
|
|
'settings.plugins.toast.refreshFailed': 'npm 레지스트리를 확인하지 못했습니다',
|
|
'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': '파일 서피스 열기',
|
|
'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.open_model_selector.label': '모델 선택기 열기',
|
|
'settings.openchamber.keyboardShortcuts.action.expand_input.label': '입력 확장',
|
|
'settings.openchamber.keyboardShortcuts.action.open_timeline_dialog.label': '대화 타임라인 열기',
|
|
'settings.openchamber.keyboardShortcuts.action.toggle_prompt_navigator.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.defaultModel': '새 채팅의 기본 모델',
|
|
'settings.projects.page.field.defaultModelDescription': '이 프로젝트에서 새 채팅을 시작할 때 사용됩니다. 설정하지 않으면 전역 기본값으로 대체됩니다.',
|
|
'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.projects.page.toast.saveFailed': '프로젝트 설정 저장에 실패했습니다',
|
|
'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.field.showPredictions': '예측 표시',
|
|
'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로 다른 컴퓨터에 연결하고 그곳에서 OpenChamber를 엽니다.',
|
|
'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': '원격 컴퓨터의 OpenChamber',
|
|
'settings.remoteInstances.page.section.remoteServerDescription': 'SSH 연결 후 OpenChamber를 어떻게 실행할지 선택하세요.',
|
|
'settings.remoteInstances.page.section.mainTunnel': '로컬 접근',
|
|
'settings.remoteInstances.page.section.mainTunnelDescription': '이 원격 OpenChamber 서버를 열 때 사용할 로컬 주소를 선택하세요.',
|
|
'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': '업무용 노트북',
|
|
'settings.remoteInstances.page.field.connectionTimeoutSeconds': '연결 시간 초과(초)',
|
|
'settings.remoteInstances.page.field.installMethod': '설치 방식',
|
|
'settings.remoteInstances.page.field.installMethodHint': '이 앱이 대신 시작할 때 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': '이 SSH 연결이 제공할 포트 접근 방식을 선택하세요.',
|
|
'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': 'SSH 연결을 통해 로컬 SOCKS 프록시를 엽니다.',
|
|
'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 호스트',
|
|
'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': '원격 컴퓨터 확인 중',
|
|
'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.setup.waitForCommands': '세션을 만들거나 보내기 전에 설정 명령이 끝날 때까지 기다리기',
|
|
'settings.openchamber.worktrees.setup.waitForCommandsAria': '세션을 만들거나 보내기 전에 Worktree 설정 명령이 끝날 때까지 기다리기',
|
|
'settings.openchamber.worktrees.setup.toast.saveFailed': 'Worktree 설정 명령 저장에 실패했습니다',
|
|
'settings.openchamber.worktrees.list.title': '기존 worktree',
|
|
'settings.openchamber.worktrees.list.tooltip': '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.smallModel.title': '소형 모델',
|
|
'settings.openchamber.defaults.smallModel.description': '짧은 요약 등 가벼운 유틸리티 작업을 위한 저렴한 모델입니다.',
|
|
'settings.openchamber.defaults.smallModel.useDefault': '기본 소형 모델 사용',
|
|
'settings.openchamber.defaults.smallModel.useDefaultAria': '기본 소형 모델 사용',
|
|
'settings.openchamber.defaults.smallModel.overrideModel': '재정의 모델',
|
|
'settings.openchamber.defaults.walkthroughModel.title': '변경 워크스루 모델',
|
|
'settings.openchamber.defaults.walkthroughModel.description': '변경 사항의 AI 리뷰에는 구조화된 출력과 전체 diff를 담을 여유가 필요한데, 저렴한 스몰 모델로는 부족할 때가 많습니다. 카탈로그가 구조화된 출력을 지원하지 않는다고 알리는 모델은 이 목록에서 숨겨집니다. 선택하지 않으면 스몰 모델이 사용됩니다.',
|
|
'settings.openchamber.defaults.walkthroughModel.overrideModel': '워크스루 모델',
|
|
'settings.openchamber.defaults.walkthroughModel.usesSmallModel': '스몰 모델',
|
|
'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.accountSource.oauth': 'OAuth',
|
|
'settings.github.page.accountSource.cli': 'CLI',
|
|
'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.github.page.oauth.title': 'GitHub OAuth 토큰',
|
|
'settings.github.page.ghCli.title': 'GitHub CLI 토큰',
|
|
'settings.github.page.ghCli.activeDescription': 'gh CLI를 통해 인증됨',
|
|
'settings.github.page.ghCli.fallbackDescription': 'OpenChamber 인증이 제거된 경우 대체로 사용 가능',
|
|
'settings.github.page.ghCli.disabledDescription': '설치되어 있지만 대체로 사용되지 않음',
|
|
'settings.github.page.ghCli.actions.disable': '비활성화',
|
|
'settings.github.page.ghCli.actions.enable': '활성화',
|
|
'settings.github.page.toast.ghCliEnabled': 'gh CLI 대체 활성화됨',
|
|
'settings.github.page.toast.ghCliDisabled': 'gh CLI 대체 비활성화됨',
|
|
'settings.github.page.toast.ghCliUpdateFailed': 'gh CLI 설정을 업데이트하지 못했습니다',
|
|
'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.speechRecognition': '음성 인식',
|
|
'settings.voice.page.field.enableVoiceInput': '음성 입력 사용',
|
|
'settings.voice.page.field.enableVoiceInputAria': '음성 입력(받아쓰기) 사용',
|
|
'settings.voice.page.section.playbackAndSummary': '재생',
|
|
'settings.voice.page.field.provider': '프로바이더',
|
|
'settings.voice.page.provider.browser': '브라우저',
|
|
'settings.voice.page.provider.openai': 'OpenAI',
|
|
'settings.voice.page.provider.custom': '사용자 정의',
|
|
'settings.voice.page.provider.say': 'Say',
|
|
'settings.voice.page.provider.server': '서버',
|
|
'settings.voice.page.provider.local': '로컬',
|
|
'settings.voice.page.tooltip.sttLocal': 'OpenChamber 서버에서 로컬로 변환합니다. 모델은 자동으로 다운로드되며 API 키가 필요 없습니다.',
|
|
'settings.voice.page.tooltip.localTts': 'OpenChamber 서버에서 로컬로 음성을 합성합니다(Kokoro, 영어). 모델은 자동으로 다운로드되며 API 키가 필요 없습니다.',
|
|
'settings.voice.page.stt.model.parakeetV2': 'Parakeet v2 (영어)',
|
|
'settings.voice.page.stt.model.parakeetV3': 'Parakeet v3 (유럽 25개 언어)',
|
|
'settings.voice.page.stt.model.whisperBase': 'Whisper base (다국어)',
|
|
'settings.voice.page.stt.model.whisperTiny': 'Whisper tiny (다국어)',
|
|
'settings.voice.page.stt.badge.bestForEnglish': '영어에 최적',
|
|
'settings.voice.page.stt.badge.bestForMultilingual': '다국어에 최적',
|
|
'settings.voice.page.stt.meta.accuracy': '정확도',
|
|
'settings.voice.page.stt.meta.speed': '속도',
|
|
'settings.voice.page.stt.modelInstalled': '모델 설치됨',
|
|
'settings.voice.page.stt.modelDownloading': '모델 다운로드 중...',
|
|
'settings.voice.page.stt.modelDownloadingProgress': '모델 다운로드 중... {percent}%',
|
|
'settings.voice.page.stt.modelNotInstalled': '모델이 다운로드되지 않음',
|
|
'settings.voice.page.stt.modelDownload': '다운로드',
|
|
'settings.voice.page.stt.modelDelete': '모델 삭제',
|
|
'settings.voice.page.stt.modelRetry': '다시 시도',
|
|
'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.voice.page.field.ttsInputMode': 'TTS 입력 모드',
|
|
'settings.voice.page.field.ttsInputModeSanitized': '정제된 텍스트',
|
|
'settings.voice.page.field.ttsInputModeRaw': '원본 Markdown',
|
|
'settings.voice.page.field.ttsInputModeSummarized': '요약',
|
|
'settings.openchamber.visual.section.colorMode': '색상 모드',
|
|
'settings.openchamber.visual.section.colorModeAndTheme': '색상 모드 및 테마',
|
|
'settings.openchamber.visual.section.mobileLayout': '모바일 레이아웃',
|
|
'settings.openchamber.visual.option.mobileLayout.default': '이전',
|
|
'settings.openchamber.visual.option.mobileLayout.new': '새로움',
|
|
'settings.openchamber.visual.section.localization': '지역화',
|
|
'settings.openchamber.visual.section.spacingAndLayout': '간격 및 레이아웃',
|
|
'settings.openchamber.visual.section.densityAndType': '밀도 및 서체',
|
|
'settings.openchamber.visual.section.appInstall': '앱 설치',
|
|
'settings.openchamber.visual.section.navigation': '내비게이션',
|
|
'settings.openchamber.visual.section.chatRenderMode': '채팅 렌더링 모드',
|
|
'settings.openchamber.visual.section.chatRenderModeAria': '채팅 렌더링 모드',
|
|
'settings.openchamber.visual.section.chatDisplay': '표시',
|
|
'settings.openchamber.visual.section.chatMessageOptions': '메시지 옵션',
|
|
'settings.openchamber.visual.section.chatFeatures': '기능',
|
|
'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.sessionAssistance': '세션 지원',
|
|
'settings.openchamber.visual.section.reasoning': '추론',
|
|
'settings.openchamber.visual.section.messageAppearance': '메시지 모양',
|
|
'settings.openchamber.visual.section.toolsAndFiles': '도구 및 파일',
|
|
'settings.openchamber.visual.section.composer': '입력창',
|
|
'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.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.field.macVibrancy': '창 투명도',
|
|
'settings.openchamber.visual.field.macVibrancyHint': '사이드바 뒤에 macOS 기본 블러(vibrancy)를 사용합니다. 완전히 불투명한 표면을 원하면 끄세요.',
|
|
'settings.openchamber.visual.field.dockBadge': 'Dock 배지',
|
|
'settings.openchamber.visual.field.dockBadgeHint': '확인하지 않은 활동이 있는 채팅 수를 macOS Dock 아이콘에 표시합니다.',
|
|
'settings.openchamber.visual.actions.saveAndRestart': '저장 후 재시작',
|
|
'settings.openchamber.visual.actions.restarting': '재시작 중…',
|
|
'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.terminalShell': '터미널 셸',
|
|
'settings.openchamber.visual.field.terminalShellAria': '터미널 셸 선택',
|
|
'settings.openchamber.visual.field.terminalShellHint': '이 변경 사항을 현재 세션에 적용하려면 터미널을 다시 시작하세요.',
|
|
'settings.openchamber.visual.field.terminalLoginShell': '로그인 셸로 시작',
|
|
'settings.openchamber.visual.option.terminalShell.auto': '자동',
|
|
'settings.openchamber.visual.field.editorFontSize': '에디터 폰트 크기',
|
|
'settings.openchamber.visual.field.codeFont': '코드 폰트',
|
|
'settings.openchamber.visual.field.selectCodeFontAria': '코드 폰트 선택',
|
|
'settings.openchamber.visual.actions.resetCodeFontAria': '코드 폰트 초기화',
|
|
'settings.openchamber.visual.actions.resetTerminalFontSizeAria': '터미널 폰트 크기 초기화',
|
|
'settings.openchamber.visual.actions.resetEditorFontSizeAria': '에디터 폰트 크기 초기화',
|
|
'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.fileEditorKeymap': '파일 편집기 키맵',
|
|
'settings.openchamber.visual.option.fileEditorKeymap.default': '기본값',
|
|
'settings.openchamber.visual.option.fileEditorKeymap.vim': 'Vim',
|
|
'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.sessionRecap': '세션 요약 생성',
|
|
'settings.openchamber.visual.field.sessionRecapAria': '에이전트가 완료되면 요약을 생성합니다',
|
|
'settings.openchamber.visual.field.sessionSuggestion': '다음 사용자 메시지 제안 생성',
|
|
'settings.openchamber.visual.field.sessionSuggestionAria': '에이전트가 완료되면 다음 사용자 메시지 제안을 생성합니다',
|
|
'settings.openchamber.visual.field.sessionGoal': '세션 목표 사용',
|
|
'settings.openchamber.visual.field.sessionGoalAria': '세션이 목표를 향해 자동으로 계속 작업하도록 합니다',
|
|
'settings.openchamber.visual.goal.sectionTitle': '목표',
|
|
'settings.openchamber.visual.goal.budgetLabel': '기본 토큰 예산',
|
|
'settings.openchamber.visual.goal.budgetAria': '새 목표에 기본 토큰 예산 적용',
|
|
'settings.openchamber.visual.goal.description': '컴포저의 타깃 버튼을 켜면 다음 메시지가 목표가 됩니다. 에이전트는 소형 모델의 감사를 받으며 자리를 비운 동안에도 자동으로 계속 작업합니다.',
|
|
'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.collapsibleUserMessagesAria': '긴 사용자 메시지 접기',
|
|
'settings.openchamber.visual.field.collapsibleUserMessages': '긴 사용자 메시지 접기',
|
|
'settings.openchamber.visual.field.stickyUserHeaderAria': '고정 사용자 헤더',
|
|
'settings.openchamber.visual.field.stickyUserHeader': '고정 사용자 헤더',
|
|
'settings.openchamber.visual.field.promptNavigatorEnabledAria': '프롬프트 탐색기',
|
|
'settings.openchamber.visual.field.promptNavigatorEnabled': '프롬프트 탐색기',
|
|
'settings.openchamber.visual.field.expandedEditorToolbarAria': 'Always show editor toolbar',
|
|
'settings.openchamber.visual.field.expandedEditorToolbar': 'Always show editor toolbar (docked under the file tabs)',
|
|
'settings.openchamber.visual.field.autoSaveEnabledAria': '파일 자동 저장',
|
|
'settings.openchamber.visual.field.autoSaveEnabled': '파일 자동 저장',
|
|
'settings.openchamber.visual.field.autoSaveEnabledInfo': '입력을 멈춘 후 파일 편집 내용을 자동으로 저장합니다. 끄면 수동으로 저장해야 합니다.',
|
|
'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.allowPromptingSubagentSessionsAria': '하위 에이전트 세션에 프롬프트 허용',
|
|
'settings.openchamber.visual.field.allowPromptingSubagentSessions': '하위 에이전트 세션에 프롬프트 허용',
|
|
'settings.openchamber.visual.field.draftStartersVisible': '새 세션 화면에 시작 항목 표시',
|
|
'settings.openchamber.visual.field.draftStartersVisibleAria': '새 세션 화면에 시작 항목 표시',
|
|
'settings.openchamber.visual.field.showToolFileIconsAria': '도구 파일 아이콘 표시',
|
|
'settings.openchamber.visual.field.codeBlockLineWrapAria': '코드 블록 줄 바꿈',
|
|
'settings.openchamber.visual.field.codeBlockLineWrap': '코드 블록 줄 바꿈',
|
|
'settings.openchamber.visual.field.showToolFileIcons': '도구 파일 아이콘 표시',
|
|
'settings.openchamber.visual.field.showTurnChangedFilesAria': '완료된 턴의 변경 파일 표시',
|
|
'settings.openchamber.visual.field.showTurnChangedFiles': '완료된 턴의 변경 파일 표시',
|
|
'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.system.description': '시스템 설정 따르기',
|
|
'settings.openchamber.visual.option.themeMode.light': 'Light',
|
|
'settings.openchamber.visual.option.themeMode.light.description': '항상 라이트 모양 사용',
|
|
'settings.openchamber.visual.option.themeMode.dark': 'Dark',
|
|
'settings.openchamber.visual.option.themeMode.dark.description': '항상 다크 모양 사용',
|
|
'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.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': '공백과 링크를 보존해 사용자 텍스트를 렌더링합니다.',
|
|
'chat.message.userText.collapseAria': '사용자 메시지 접기',
|
|
'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.sessionExplore.title': '코드베이스 둘러보기',
|
|
'settings.magicPrompts.page.group.sessionExplore.description': '/explore slash command에서 사용하는 프롬프트입니다: 표시 사용자 메시지 + 숨겨진 지침. 저장소를 조사하여 파일별 나열이 아니라 큰 그림, 주요 모듈, 연결 방식, 시작점 등 구조적인 방향을 제시합니다.',
|
|
'settings.magicPrompts.page.group.sessionWorkspaceReview.description': '/workspace-review slash command에서 사용하는 프롬프트입니다: 표시 사용자 메시지 + 숨겨진 지침. 워크스페이스 diff가 의도를 달성했는지, 구현이 정확하고 적절한지 검토하고 심각도별로 분류합니다.',
|
|
'settings.magicPrompts.page.group.sessionFeaturePlan.title': '기능 계획',
|
|
'settings.magicPrompts.page.group.sessionFeaturePlan.description': '/plan-feature slash command에서 사용하는 프롬프트입니다: 표시 사용자 메시지 + 숨겨진 지침. 코드를 조사하고 작은 묶음으로 명확화 질문을 한 뒤 구현 계획을 만드는 가이드 대화를 실행합니다.',
|
|
'settings.magicPrompts.page.group.sessionCatchUp.title': '따라잡기',
|
|
'settings.magicPrompts.page.group.sessionCatchUp.description': '/catch-up slash command에서 사용하는 프롬프트입니다: 표시 사용자 메시지 + 숨겨진 지침. 브랜치의 커밋, PR, 커밋되지 않은 작업을 함께 보는 브랜치 기반 컨텍스트를 구성해 무엇을 하고 있었는지 이해한 뒤, 이해하기 쉬운 요약과 제품 중심의 다음 단계를 제시합니다.',
|
|
'settings.magicPrompts.page.group.sessionDebug.title': '디버깅',
|
|
'settings.magicPrompts.page.group.sessionDebug.description': '/debug slash command에서 사용하는 프롬프트입니다: 표시 사용자 메시지 + 숨겨진 지침. 근본 원인 조사를 단계적으로 진행합니다 — 증상을 파악하고 가설을 세워 코드와 대조하며, 수정안을 제시하기 전에 원인을 확정합니다.',
|
|
'settings.magicPrompts.page.group.sessionWeigh.title': '옵션 비교',
|
|
'settings.magicPrompts.page.group.sessionWeigh.description': '/weigh slash command에서 사용하는 프롬프트입니다: 표시 사용자 메시지 + 숨겨진 지침. 코드를 조사한 뒤 2~3가지 서로 다른 접근 방식을 장단점과 함께 제시하고 추천합니다 — 계획이나 코드는 작성하지 않습니다.',
|
|
'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': '모든 프롬프트를 초기화하지 못했습니다',
|
|
'settings.page.promptTemplates.title': '프롬프트 템플릿',
|
|
'settings.promptTemplates.sidebar.title': '프롬프트 템플릿',
|
|
'settings.promptTemplates.sidebar.total': '총 {count}개',
|
|
'settings.promptTemplates.sidebar.empty.title': '프롬프트 템플릿 없음',
|
|
'settings.promptTemplates.sidebar.empty.description': '프롬프트 템플릿을 만들어 보세요.',
|
|
'settings.promptTemplates.sidebar.toast.deleted': '템플릿 "{name}"이(가) 삭제되었습니다',
|
|
'settings.promptTemplates.sidebar.toast.deleteFailed': '템플릿 삭제 실패',
|
|
'settings.promptTemplates.sidebar.toast.nameRequired': '템플릿 이름은 필수입니다',
|
|
'settings.promptTemplates.sidebar.toast.renamed': '템플릿 이름이 변경되었습니다',
|
|
'settings.promptTemplates.sidebar.toast.renameFailed': '템플릿 이름 변경 실패',
|
|
'settings.promptTemplates.sidebar.dialog.deleteTitle': '템플릿을 삭제하시겠습니까?',
|
|
'settings.promptTemplates.sidebar.dialog.deleteDescription': '"{name}"이(가) 영구적으로 삭제됩니다. 이 작업은 취소할 수 없습니다.',
|
|
'settings.promptTemplates.sidebar.renameDialog.title': '템플릿 이름 변경',
|
|
'settings.promptTemplates.sidebar.renameDialog.description': '"{name}"의 새 이름을 입력하세요.',
|
|
'settings.promptTemplates.sidebar.renameDialog.placeholder': '템플릿 이름',
|
|
'settings.promptTemplates.sidebar.badge.default': '기본',
|
|
'settings.promptTemplates.page.empty.title': '템플릿을 선택하세요',
|
|
'settings.promptTemplates.page.empty.description': '사이드바에서 템플릿을 선택하여 편집하세요.',
|
|
'settings.promptTemplates.page.title.new': '새 템플릿',
|
|
'settings.promptTemplates.page.subtitle.edit': '템플릿 편집',
|
|
'settings.promptTemplates.page.subtitle.new': '새 프롬프트 템플릿 만들기',
|
|
'settings.promptTemplates.page.section.identity': '식별 정보',
|
|
'settings.promptTemplates.page.field.name': '이름',
|
|
'settings.promptTemplates.page.field.namePlaceholder': '템플릿 이름',
|
|
'settings.promptTemplates.page.section.template': '템플릿',
|
|
'settings.promptTemplates.page.field.templatePlaceholder': '프롬프트 템플릿 텍스트를 입력하세요...',
|
|
'settings.promptTemplates.page.templateHint': '멀티런 그룹에서 선택하면 이 텍스트가 사용자 프롬프트 앞에 추가됩니다.',
|
|
'settings.promptTemplates.page.toast.nameRequired': '템플릿 이름은 필수입니다',
|
|
'settings.promptTemplates.page.toast.updated': '템플릿이 업데이트되었습니다',
|
|
'settings.promptTemplates.page.toast.updateFailed': '템플릿 업데이트 실패',
|
|
'settings.promptTemplates.page.toast.created': '템플릿이 생성되었습니다',
|
|
'settings.promptTemplates.page.toast.createFailed': '템플릿 생성 실패',
|
|
'settings.promptTemplates.page.toast.saveUnexpectedError': '저장 중 예기치 않은 오류가 발생했습니다',
|
|
'settings.openchamber.visual.section.followUpBehavior': 'Follow-up behavior',
|
|
'settings.openchamber.visual.section.followUpBehaviorAria': 'Follow-up behavior',
|
|
'settings.openchamber.visual.field.followUpBehaviorAria': 'Follow-up behavior: {option}',
|
|
'settings.openchamber.visual.field.followUpBehaviorDescription': 'Choose what happens when you press Enter on a follow-up message while the agent is still responding.',
|
|
'settings.openchamber.visual.option.followUpBehavior.steer.label': 'Steer',
|
|
'settings.openchamber.visual.option.followUpBehavior.queue.label': 'Queue',
|
|
} as const;
|