2026-04-27 17:05:43 +09:00
import type { I18nKey } from './en' ;
import { settingsDict } from './ko.settings' ;
export const dict : Record < I18nKey , string > = {
... settingsDict ,
2026-04-29 12:03:39 +03:00
'common.loading' : '로딩 중...' ,
'common.unavailable' : '사용할 수 없음' ,
2026-04-27 17:05:43 +09:00
'common.language.english' : '영어' ,
'common.language.simplifiedChinese' : '중국어(간체)' ,
'common.language.ukrainian' : '우크라이나어' ,
'common.language.spanish' : '스페인어' ,
'common.language.brazilianPortuguese' : '브라질 포르투갈어' ,
'common.language.korean' : '한국어' ,
'common.revealPath.finder' : 'Finder에서 보기' ,
'common.revealPath.fileExplorer' : 'File Explorer에서 열기' ,
'common.revealPath.fileManager' : '파일 관리자에서 열기' ,
'layout.mainTab.chat' : '채팅' ,
'layout.mainTab.plan' : '플랜' ,
'layout.mainTab.diff' : 'diff' ,
'layout.mainTab.files' : '파일' ,
'layout.mainTab.terminal' : '터미널' ,
'layout.rightSidebar.git' : 'Git' ,
'layout.rightSidebar.files' : '파일' ,
'layout.rightSidebar.context' : '컨텍스트' ,
'layout.services.instance' : '인스턴스' ,
'layout.services.usage' : '사용량' ,
'sessions.sidebar.header.actions.closeSessions' : '세션 닫기' ,
'sessions.sidebar.header.actions.addProject' : '프로젝트 추가' ,
'sessions.sidebar.header.actions.newSession' : '새 세션' ,
'sessions.sidebar.header.actions.newMultiRun' : '새 멀티런' ,
'sessions.sidebar.header.actions.scheduledTasks' : '예약 작업' ,
'sessions.scheduledTasks.dialog.title' : '예약 작업' ,
'sessions.scheduledTasks.dialog.description' : '새 세션을 만들고 설정된 프롬프트를 보내는 서버 작업입니다.' ,
'sessions.scheduledTasks.dialog.project.label' : '프로젝트' ,
'sessions.scheduledTasks.dialog.project.placeholder' : '프로젝트 선택' ,
'sessions.scheduledTasks.dialog.project.empty' : '프로젝트 없음' ,
'sessions.scheduledTasks.dialog.actions.newTask' : '새 작업' ,
'sessions.scheduledTasks.dialog.actions.runNow' : '지금 실행' ,
'sessions.scheduledTasks.dialog.actions.edit' : '편집' ,
'sessions.scheduledTasks.dialog.actions.editAria' : '편집 {taskName}' ,
'sessions.scheduledTasks.dialog.actions.deleteAria' : '{taskName} 삭제' ,
'sessions.scheduledTasks.dialog.loading' : '작업 로드 중…' ,
'sessions.scheduledTasks.dialog.empty.noTasks' : '아직 예약 작업 없음' ,
'sessions.scheduledTasks.dialog.empty.selectProject' : '예약 작업을 관리할 프로젝트를 선택하세요.' ,
'sessions.scheduledTasks.dialog.error.chooseProjectFirst' : '먼저 프로젝트를 선택하세요' ,
'sessions.scheduledTasks.dialog.toast.loadFailed' : '예약 작업 로드 실패' ,
'sessions.scheduledTasks.dialog.toast.saved' : '예약 작업 저장됨' ,
'sessions.scheduledTasks.dialog.toast.updateFailed' : '작업 업데이트 실패' ,
'sessions.scheduledTasks.dialog.toast.deleted' : '예약 작업 삭제됨' ,
'sessions.scheduledTasks.dialog.toast.deleteFailed' : '작업 삭제 실패' ,
'sessions.scheduledTasks.dialog.toast.started' : '작업 시작됨' ,
'sessions.scheduledTasks.dialog.toast.runFailed' : '작업 실행 실패' ,
'sessions.scheduledTasks.dialog.confirm.deleteTask' : '예약 작업 "{taskName}" 삭제?' ,
'sessions.scheduledTasks.dialog.schedule.daily' : '매일 {time}' ,
'sessions.scheduledTasks.dialog.schedule.dailyWithTimezone' : '매일 {time} ({timezone})' ,
'sessions.scheduledTasks.dialog.schedule.weekly' : '매주 {days} {time}' ,
'sessions.scheduledTasks.dialog.schedule.weeklyWithTimezone' : '매주 {days} {time} ({timezone})' ,
'sessions.scheduledTasks.dialog.schedule.once' : '한 번 {date} {time}' ,
'sessions.scheduledTasks.dialog.schedule.onceWithTimezone' : '한 번 {date} {time} ({timezone})' ,
'sessions.scheduledTasks.dialog.schedule.cron' : 'Cron: {cron}' ,
'sessions.scheduledTasks.dialog.schedule.cronWithTimezone' : 'Cron: {cron} ({timezone})' ,
'sessions.scheduledTasks.dialog.schedule.unknownDate' : '알 수 없는 날짜' ,
'sessions.scheduledTasks.dialog.schedule.weekdayShort.sun' : '일' ,
'sessions.scheduledTasks.dialog.schedule.weekdayShort.mon' : '월' ,
'sessions.scheduledTasks.dialog.schedule.weekdayShort.tue' : '화' ,
'sessions.scheduledTasks.dialog.schedule.weekdayShort.wed' : '수' ,
'sessions.scheduledTasks.dialog.schedule.weekdayShort.thu' : '목' ,
'sessions.scheduledTasks.dialog.schedule.weekdayShort.fri' : '금' ,
'sessions.scheduledTasks.dialog.schedule.weekdayShort.sat' : '토' ,
'sessions.scheduledTasks.dialog.schedule.weekdayShort.unknown' : '?' ,
'sessions.scheduledTasks.dialog.relativeTime.inLessThanOneMinute' : '1분 이내' ,
'sessions.scheduledTasks.dialog.relativeTime.justNow' : '방금 전' ,
'sessions.scheduledTasks.dialog.relativeTime.inMinutes' : '{count}분 후' ,
'sessions.scheduledTasks.dialog.relativeTime.minutesAgo' : '{count}분 전' ,
'sessions.scheduledTasks.dialog.relativeTime.inDuration' : '{duration} 후' ,
'sessions.scheduledTasks.dialog.relativeTime.durationAgo' : '{duration} 전' ,
'sessions.scheduledTasks.dialog.status.success' : '성공' ,
'sessions.scheduledTasks.dialog.status.error' : '오류' ,
'sessions.scheduledTasks.dialog.status.running' : '실행 중' ,
'sessions.scheduledTasks.dialog.status.idle' : '대기 중' ,
'sessions.scheduledTasks.dialog.nextRun.label' : '다음' ,
'sessions.scheduledTasks.dialog.lastRun.label' : '마지막 실행' ,
'sessions.scheduledTasks.dialog.lastRun.runningNow' : '지금 실행 중' ,
'sessions.scheduledTasks.dialog.lastRun.never' : '없음' ,
'sessions.scheduledTasks.dialog.taskToggle.enableAria' : '{taskName} 활성화' ,
'sessions.scheduledTasks.dialog.taskToggle.pauseAria' : '{taskName} 일시 중지' ,
'sessions.scheduledTasks.dialog.taskToggle.enabled' : '활성화됨' ,
'sessions.scheduledTasks.dialog.taskToggle.paused' : '일시 중지됨' ,
'sessions.scheduledTasks.editor.title.edit' : '예약 작업 편집' ,
'sessions.scheduledTasks.editor.title.new' : '새 예약 작업' ,
'sessions.scheduledTasks.editor.description' : '새 세션을 만들고 프롬프트를 보내는 서버 작업을 설정합니다.' ,
'sessions.scheduledTasks.editor.taskName.label' : '작업 이름' ,
'sessions.scheduledTasks.editor.taskName.placeholder' : '매일 sync' ,
'sessions.scheduledTasks.editor.scheduleType.label' : '예약 유형' ,
'sessions.scheduledTasks.editor.scheduleType.daily' : '매일' ,
'sessions.scheduledTasks.editor.scheduleType.weekly' : '매주' ,
'sessions.scheduledTasks.editor.scheduleType.once' : '한 번' ,
'sessions.scheduledTasks.editor.date.label' : '날짜' ,
'sessions.scheduledTasks.editor.date.placeholder' : '날짜 선택' ,
'sessions.scheduledTasks.editor.date.previousMonth' : '이전 달' ,
'sessions.scheduledTasks.editor.date.nextMonth' : '다음 달' ,
'sessions.scheduledTasks.editor.date.jumpToToday' : '오늘로 이동' ,
'sessions.scheduledTasks.editor.date.today' : '오늘' ,
'sessions.scheduledTasks.editor.time.label' : '시간' ,
'sessions.scheduledTasks.editor.time.hourAria' : '시간' ,
'sessions.scheduledTasks.editor.time.minuteAria' : '분' ,
'sessions.scheduledTasks.editor.time.periodAria' : '기간' ,
'sessions.scheduledTasks.editor.time.period.am' : 'AM' ,
'sessions.scheduledTasks.editor.time.period.pm' : 'PM' ,
'sessions.scheduledTasks.editor.times.label' : '시간' ,
'sessions.scheduledTasks.editor.times.add' : '시간 추가' ,
'sessions.scheduledTasks.editor.times.removeAria' : '시간 제거' ,
'sessions.scheduledTasks.editor.timezone.label' : '시간대' ,
'sessions.scheduledTasks.editor.weekdays.label' : '요일' ,
'sessions.scheduledTasks.editor.model.label' : '모델' ,
'sessions.scheduledTasks.editor.thinkingLevel.label' : '추론 수준' ,
'sessions.scheduledTasks.editor.thinkingLevel.default' : '기본값' ,
'sessions.scheduledTasks.editor.agent.label' : '에이전트' ,
'sessions.scheduledTasks.editor.prompt.label' : '프롬프트' ,
'sessions.scheduledTasks.editor.prompt.placeholder' : '열린 작업을 요약하고 다음 액션을 제안하세요' ,
'sessions.scheduledTasks.editor.enabled.aria' : '작업 활성화' ,
'sessions.scheduledTasks.editor.enabled.label' : '활성화됨' ,
'sessions.scheduledTasks.editor.actions.closeAria' : '닫기' ,
'sessions.scheduledTasks.editor.actions.cancel' : '취소' ,
'sessions.scheduledTasks.editor.actions.save' : '저장' ,
'sessions.scheduledTasks.editor.actions.saving' : '저장 중…' ,
'sessions.scheduledTasks.editor.toast.saveFailed' : '작업 저장 실패' ,
'sessions.scheduledTasks.editor.validation.taskNameRequired' : '작업 이름 필수' ,
'sessions.scheduledTasks.editor.validation.promptRequired' : '프롬프트 필수' ,
'sessions.scheduledTasks.editor.validation.modelRequired' : '모델 필수' ,
'sessions.scheduledTasks.editor.validation.dateFormat' : '날짜는 YYYY-MM-DD 형식이어야 합니다' ,
'sessions.scheduledTasks.editor.validation.timeFormat' : '시간은 HH:mm 형식이어야 합니다' ,
'sessions.scheduledTasks.editor.validation.atLeastOneTime' : '유효한 시간을 하나 이상 추가하세요' ,
'sessions.scheduledTasks.editor.validation.atLeastOneWeekday' : '요일을 하나 이상 선택하세요' ,
'sessions.scheduledTasks.editor.validation.timezoneRequired' : '시간대 필수' ,
'multirun.launcher.title' : '새 멀티런' ,
'multirun.launcher.actions.closeEsc' : '닫기(Esc)' ,
'multirun.launcher.actions.cancel' : '취소' ,
'multirun.launcher.actions.creating' : '생성 중…' ,
'multirun.launcher.actions.startWithModelCount' : '시작({count}개 모델)' ,
'multirun.launcher.project.label' : '프로젝트' ,
'multirun.launcher.project.placeholder' : '프로젝트 선택' ,
'multirun.launcher.project.empty' : '먼저 프로젝트를 추가하세요.' ,
'multirun.launcher.groupName.label' : '그룹 이름' ,
'multirun.launcher.groupName.info' : '워크트리 디렉터리와 브랜치 이름에 사용됩니다' ,
'multirun.launcher.groupName.placeholder' : 'feature-auth, bugfix-login' ,
'multirun.launcher.baseBranch.label' : 'base 브랜치' ,
'multirun.launcher.baseBranch.info' : '모델마다 이 base에서 새 브랜치를 만듭니다' ,
'multirun.launcher.agent.label' : '에이전트' ,
'multirun.launcher.agent.info' : '모든 실행에 사용할 에이전트입니다. 설정된 기본 에이전트를 사용합니다.' ,
'multirun.launcher.setupCommands.label' : '셋업 명령' ,
'multirun.launcher.setupCommands.loading' : '로드 중…' ,
'multirun.launcher.setupCommands.commandPlaceholder' : 'bun install' ,
'multirun.launcher.setupCommands.removeCommandAria' : '명령 제거' ,
'multirun.launcher.setupCommands.addCommand' : '명령 추가' ,
'multirun.launcher.prompt.label' : '프롬프트' ,
'multirun.launcher.prompt.placeholder' : '모든 모델에 보낼 프롬프트 입력…' ,
'multirun.launcher.attachments.attach' : '첨부' ,
'multirun.launcher.attachments.tooltip' : '같은 파일을 모든 실행에 보냅니다' ,
'multirun.launcher.models.label' : '모델' ,
'multirun.launcher.models.info' : '모델을 2~{max}개 선택하세요. 같은 모델을 여러 번 추가할 수 있습니다.' ,
'multirun.launcher.toast.fileTooLarge' : '파일 "{fileName}"이 너무 큽니다(최대 10MB)' ,
'multirun.launcher.toast.attachFailed' : '"{fileName}" 첨부 실패' ,
'multirun.launcher.toast.attachedSingle' : '파일 {count}개 첨부됨' ,
'multirun.launcher.toast.attachedPlural' : '파일 {count}개 첨부됨' ,
'multirun.modelMultiSelect.actions.addModel' : '모델 추가' ,
'multirun.modelMultiSelect.search.placeholder' : '모델 검색' ,
'multirun.modelMultiSelect.search.noResults' : '모델 없음' ,
'multirun.modelMultiSelect.sections.favorites' : '즐겨찾기' ,
'multirun.modelMultiSelect.sections.recent' : '최근' ,
'multirun.modelMultiSelect.variant.placeholder' : '추론' ,
'multirun.modelMultiSelect.variant.default' : '기본값' ,
'multirun.modelMultiSelect.keyboard.hint' : '↑↓ 이동 • Enter 선택 • Esc 닫기' ,
'multirun.modelMultiSelect.validation.minOnly' : '모델을 최소 {min}개 선택하세요.' ,
'multirun.modelMultiSelect.validation.minToMax' : '모델을 {min}~{max}개 선택하세요.' ,
'multirun.agentSelector.placeholder' : '에이전트 선택' ,
'sessions.sidebar.header.actions.searchSessions' : '세션 검색' ,
'sessions.sidebar.header.actions.exitSelection' : '선택 종료' ,
'sessions.sidebar.header.actions.selectSessions' : '세션 선택' ,
'sessions.sidebar.header.actions.sessionDisplayMode' : '세션 표시 모드' ,
'sessions.sidebar.header.displayMode.label' : '표시 모드' ,
'sessions.sidebar.header.displayMode.default' : '기본값' ,
'sessions.sidebar.header.displayMode.minimal' : '최소' ,
'sessions.sidebar.header.displayMode.collapseAll' : '모두 접기' ,
'sessions.sidebar.header.displayMode.expandAll' : '모두 펼치기' ,
'sessions.sidebar.header.search.matchCountSingle' : '{count}개 일치' ,
'sessions.sidebar.header.search.matchCountPlural' : '{count}개 일치' ,
'sessions.sidebar.header.search.escapeHint' : 'Esc로 지우기' ,
'sessions.sidebar.header.search.placeholder' : '세션 검색…' ,
'sessions.sidebar.header.search.clear' : '검색 지우기' ,
'sessions.sidebar.footer.actions.settings' : '설정' ,
'sessions.sidebar.footer.actions.shortcuts' : '단축키' ,
'sessions.sidebar.footer.actions.aboutOpenChamber' : 'OpenChamber 정보' ,
'sessions.sidebar.footer.actions.update' : '업데이트' ,
'sessions.sidebar.empty.noSessions.title' : '아직 세션 없음' ,
'sessions.sidebar.empty.noSessions.description' : '첫 세션을 만들고 코딩을 시작하세요.' ,
'sessions.sidebar.empty.noMatches.title' : '일치하는 세션 없음' ,
'sessions.sidebar.empty.noMatches.description' : '다른 제목, 브랜치, 폴더 또는 경로로 검색해 보세요.' ,
'sessions.sidebar.activity.recentTitle' : '최근' ,
'sessions.sidebar.updateCheck.errorTitle' : '업데이트 확인 실패' ,
'sessions.sidebar.updateCheck.latestVersion' : '최신 버전을 사용 중입니다' ,
'sessions.sidebar.directory.errorAddProjectTitle' : '프로젝트 추가 실패' ,
'sessions.sidebar.directory.errorAddProjectDescription' : '유효한 디렉터리를 선택하세요.' ,
'sessions.sidebar.directory.errorSelectDirectoryTitle' : '디렉터리 선택 실패' ,
'sessions.sidebar.folder.newFolderName' : '새 폴더' ,
'sessions.sidebar.bulkActions.delete' : '삭제' ,
'sessions.sidebar.bulkActions.archive' : '보관' ,
'sessions.sidebar.bulkActions.selectedCount' : '{count}개 선택됨' ,
'sessions.sidebar.bulkActions.moveToFolder' : '폴더로 이동' ,
'sessions.sidebar.bulkActions.deletedSingle' : '세션 {count}개 삭제됨' ,
'sessions.sidebar.bulkActions.deletedPlural' : '세션 {count}개 삭제됨' ,
'sessions.sidebar.bulkActions.failedDeleteSingle' : '세션 {count}개 삭제 실패' ,
'sessions.sidebar.bulkActions.failedDeletePlural' : '세션 {count}개 삭제 실패' ,
'sessions.sidebar.bulkActions.archivedSingle' : '세션 {count}개 보관됨' ,
'sessions.sidebar.bulkActions.archivedPlural' : '세션 {count}개 보관됨' ,
'sessions.sidebar.bulkActions.failedArchiveSingle' : '세션 {count}개 보관 실패' ,
'sessions.sidebar.bulkActions.failedArchivePlural' : '세션 {count}개 보관 실패' ,
'sessions.sidebar.folders.none' : '아직 폴더 없음' ,
'sessions.sidebar.folders.newFolderEllipsis' : '새 폴더…' ,
'sessions.sidebar.folders.removeFromFolder' : '폴더에서 제거' ,
'sessions.sidebar.folders.moveToFolder' : '폴더로 이동' ,
'sessions.sidebar.project.actions.newWorktree' : '새 워크트리' ,
'sessions.sidebar.project.actions.newWorktreeEllipsis' : '새 워크트리…' ,
'sessions.sidebar.project.actions.projectMenu' : '프로젝트 메뉴' ,
'sessions.sidebar.project.actions.newSession' : '새 세션' ,
'sessions.sidebar.project.actions.closeProject' : '프로젝트 닫기' ,
'sessions.sidebar.project.actions.newDraftSession' : '새 드래프트 세션' ,
'sessions.sidebar.session.menu.rename' : '이름 변경' ,
'sessions.sidebar.session.menu.unpin' : '세션 고정 해제' ,
'sessions.sidebar.session.menu.pin' : '세션 고정' ,
'sessions.sidebar.session.menu.share' : '공유' ,
'sessions.sidebar.session.menu.copied' : '복사됨' ,
'sessions.sidebar.session.menu.copyLink' : '링크 복사' ,
'sessions.sidebar.session.menu.unshare' : '공유 해제' ,
'sessions.sidebar.session.menu.exportMarkdown' : 'Markdown 내보내기' ,
'sessions.sidebar.session.menu.openInSidePanel' : '사이드 패널에서 열기' ,
'sessions.sidebar.session.menu.betaBadge' : 'beta' ,
'sessions.sidebar.session.menu.label' : '세션 메뉴' ,
'sessions.sidebar.session.untitled' : '제목 없는 세션' ,
'sessions.sidebar.session.export.nothingToExport' : '내보낼 내용 없음' ,
'sessions.sidebar.session.export.success' : '세션 내보냄' ,
'sessions.sidebar.session.export.failedRevealPath' : '경로 표시 실패' ,
'sessions.sidebar.session.export.untitledSubagent' : '제목 없는 서브 에이전트' ,
'sessions.sidebar.session.export.skippedSubtaskSingle' : '세션을 내보냈지만 로드할 수 없는 서브 에이전트 작업 {count}개는 건너뛰었습니다.' ,
'sessions.sidebar.session.export.skippedSubtaskMany' : '세션을 내보냈지만 로드할 수 없는 서브 에이전트 작업 {count}개는 건너뛰었습니다.' ,
'sessions.sidebar.session.export.dialog.title' : 'Markdown 내보내기' ,
'sessions.sidebar.session.export.dialog.descriptionSingle' : '이 세션에는 서브 에이전트 작업 {count}개가 있습니다. 내보내기에 포함할까요?' ,
'sessions.sidebar.session.export.dialog.descriptionMany' : '이 세션에는 서브 에이전트 작업 {count}개가 있습니다. 내보내기에 포함할까요?' ,
'sessions.sidebar.session.export.dialog.includeSubtasks' : '서브 에이전트 작업 포함' ,
'sessions.sidebar.session.export.dialog.confirm' : '내보내기' ,
'sessions.sidebar.session.status.active' : '활성 세션' ,
'sessions.sidebar.session.status.unread' : '읽지 않은 업데이트' ,
'sessions.sidebar.session.status.pinned' : '고정된 세션' ,
'sessions.sidebar.session.status.permissionRequired' : '권한 필요' ,
'sessions.sidebar.session.subsessions.collapse' : '하위 세션 접기' ,
'sessions.sidebar.session.subsessions.expand' : '하위 세션 펼치기' ,
'sessions.sidebar.dialogs.deleteSession.title' : '세션 삭제?' ,
'sessions.sidebar.dialogs.archiveSession.title' : '세션 보관?' ,
'sessions.sidebar.dialogs.deleteSession.withOneSubtask' : '"{sessionTitle}" 및 하위 작업 {count}개가 영구 삭제됩니다.' ,
'sessions.sidebar.dialogs.deleteSession.withManySubtasks' : '"{sessionTitle}" 및 하위 작업 {count}개가 영구 삭제됩니다.' ,
'sessions.sidebar.dialogs.archiveSession.withOneSubtask' : '"{sessionTitle}" 및 하위 작업 {count}개가 보관됩니다.' ,
'sessions.sidebar.dialogs.archiveSession.withManySubtasks' : '"{sessionTitle}" 및 하위 작업 {count}개가 보관됩니다.' ,
'sessions.sidebar.dialogs.deleteSession.single' : '"{sessionTitle}"이(가) 영구 삭제됩니다.' ,
'sessions.sidebar.dialogs.archiveSession.single' : '"{sessionTitle}"이(가) 보관됩니다.' ,
'sessions.sidebar.dialogs.neverAsk' : '다시 묻지 않기' ,
'sessions.sidebar.dialogs.cancel' : '취소' ,
'sessions.sidebar.dialogs.deleteSession.titleAction' : '세션 삭제' ,
'sessions.sidebar.dialogs.deleteSessions.titleAction' : '세션 삭제' ,
'sessions.sidebar.dialogs.deleteSessions.title' : '세션 삭제?' ,
'sessions.sidebar.dialogs.archiveSessions.title' : '세션 보관?' ,
'sessions.sidebar.dialogs.deleteSessions.singleDescription' : '세션 {count}개가 영구 삭제됩니다.' ,
'sessions.sidebar.dialogs.deleteSessions.pluralDescription' : '세션 {count}개가 영구 삭제됩니다.' ,
'sessions.sidebar.dialogs.archiveSessions.singleDescription' : '세션 {count}개가 보관됩니다.' ,
'sessions.sidebar.dialogs.archiveSessions.pluralDescription' : '세션 {count}개가 보관됩니다.' ,
'sessions.sidebar.dialogs.deleteFolder.title' : '폴더 삭제?' ,
'sessions.sidebar.dialogs.deleteFolder.withOneSubfolder' : '"{folderName}" 및 하위 폴더 {count}개가 삭제됩니다. 안의 세션은 삭제되지 않습니다.' ,
'sessions.sidebar.dialogs.deleteFolder.withManySubfolders' : '"{folderName}" 및 하위 폴더 {count}개가 삭제됩니다. 안의 세션은 삭제되지 않습니다.' ,
'sessions.sidebar.dialogs.deleteFolder.withContentsNoSubfolders' : '"{folderName}" 폴더가 삭제됩니다. 안의 세션은 삭제되지 않습니다.' ,
'sessions.sidebar.dialogs.deleteFolder.single' : '"{folderName}" 폴더가 영구 삭제됩니다.' ,
'sessions.sidebar.dialogs.deleteResult.singleFailedToDelete' : '세션 {count}개를 삭제할 수 없습니다.' ,
'sessions.sidebar.dialogs.deleteResult.manyFailedToDelete' : '세션 {count}개를 삭제할 수 없습니다.' ,
'sessions.sidebar.dialogs.deleteResult.singleFailedToArchive' : '세션 {count}개를 보관할 수 없습니다.' ,
'sessions.sidebar.dialogs.deleteResult.manyFailedToArchive' : '세션 {count}개를 보관할 수 없습니다.' ,
'sessions.sidebar.dialogs.deleteResult.removedFromDate' : '모든 세션에서 제거됨 ({dateLabel}).' ,
'sessions.sidebar.dialogs.deleteResult.tryAgain' : '잠시 후 다시 시도하세요.' ,
'sessions.sidebar.dialogs.worktreeDelete.descriptionNoLinked' : '선택한 워크트리를 제거합니다.' ,
'sessions.sidebar.dialogs.worktreeDelete.descriptionOneLinked' : '선택한 워크트리를 제거하고 연결된 세션 {count}개를 보관합니다.' ,
'sessions.sidebar.dialogs.worktreeDelete.descriptionManyLinked' : '선택한 워크트리를 제거하고 연결된 세션 {count}개를 보관합니다.' ,
'sessions.sidebar.dialogs.sessionDelete.descriptionOne' : 'This 작업 permanently 제거 1 세션.' ,
'sessions.sidebar.dialogs.sessionDelete.descriptionOneWithDate' : 'This 작업 permanently 제거 1 세션에서 {dateLabel}.' ,
'sessions.sidebar.dialogs.sessionDelete.descriptionMany' : 'This 작업 permanently 제거 {count} 세션.' ,
'sessions.sidebar.dialogs.sessionDelete.descriptionManyWithDate' : 'This 작업 permanently 제거 {count} 세션에서 {dateLabel}.' ,
'sessions.sidebar.dialogs.sessionList.more' : '+{count}개 더 보기' ,
'sessions.sidebar.session.share.successTitle' : '세션 공유됨' ,
'sessions.sidebar.session.share.successDescription' : '메뉴에서 링크를 복사할 수 있습니다.' ,
'sessions.sidebar.session.share.error' : '세션을 공유할 수 없음' ,
'sessions.sidebar.session.share.copyUrlError' : 'URL 복사 실패' ,
'sessions.sidebar.session.unshare.success' : '세션 공유 해제됨' ,
'sessions.sidebar.session.unshare.error' : '세션 공유 해제 실패' ,
'sessions.sidebar.session.delete.success' : '세션 삭제됨' ,
'sessions.sidebar.session.delete.error' : '세션 삭제 실패' ,
'sessions.sidebar.session.archive.success' : '세션 보관됨' ,
'sessions.sidebar.session.archive.error' : '세션 보관 실패' ,
'sessions.sidebar.group.pr.checksPassed' : '{success}/{total} checks passed' ,
'sessions.sidebar.group.pr.failingCount' : '{count} failing' ,
'sessions.sidebar.group.pr.pendingCount' : '{count} 대기 중' ,
'sessions.sidebar.group.pr.conflictsOrBlocked' : 'Conflicts 또는 blocked' ,
'sessions.sidebar.group.pr.mergeable' : 'mergeable' ,
'sessions.sidebar.group.pr.mergeState' : 'merge state: {state}' ,
'sessions.sidebar.group.pr.status.merged' : 'merged' ,
'sessions.sidebar.group.pr.status.readyToMerge' : '준비됨로 merge' ,
'sessions.sidebar.group.pr.status.open' : 'PR 열기' ,
'sessions.sidebar.group.pr.status.mergeConflicts' : 'merge conflicts' ,
'sessions.sidebar.group.pr.status.mergeBlocked' : 'merge blocked' ,
'sessions.sidebar.group.pr.status.draft' : 'Draft PR' ,
'sessions.sidebar.group.pr.status.closed' : '닫기d' ,
'sessions.sidebar.group.empty.noArchivedSessions' : '보관d 세션 yet. 없음' ,
'sessions.sidebar.group.empty.noSessionsInWorkspace' : '아직 이 워크스페이스에 세션 없음' ,
'sessions.sidebar.group.showMoreSingle' : '표시 {count} more 세션' ,
'sessions.sidebar.group.showMorePlural' : '표시 {count} more 세션' ,
'sessions.sidebar.group.showFewer' : '표시 fewer 세션' ,
'sessions.sidebar.group.expandAria' : '펼치기 {label}' ,
'sessions.sidebar.group.collapseAria' : '접기 {label}' ,
'sessions.sidebar.group.actions.deleteArchivedInGroupAria' : '보관d 세션 in {label} 삭제' ,
'sessions.sidebar.group.actions.deleteArchivedSessions' : '보관d 세션 삭제' ,
'sessions.sidebar.group.actions.deleteGroupAria' : '{label} 삭제' ,
'sessions.sidebar.group.actions.deleteWorktree' : '워크트리 삭제' ,
'sessions.sidebar.group.actions.newDraftInGroupAria' : '새 draft 세션 in {label}' ,
'sessions.sidebar.grouping.projectRoot' : '프로젝트 root' ,
'sessions.sidebar.grouping.projectRootWithBranch' : '프로젝트 root: {branch}' ,
'sessions.sidebar.grouping.archived' : '보관됨' ,
'sessions.sidebar.grouping.archivedDescription' : '보관됨 및 unassigned 세션' ,
'sessions.sidebar.folderItem.expandAria' : '펼치기 폴더 {folderName}' ,
'sessions.sidebar.folderItem.collapseAria' : '접기 폴더 {folderName}' ,
'sessions.sidebar.folderItem.namePlaceholder' : '폴더 name' ,
'sessions.sidebar.folderItem.newSessionAria' : '새 세션 in {folderName}' ,
'sessions.sidebar.folderItem.newSubfolderAria' : '새 하위 폴더 in {folderName}' ,
'sessions.sidebar.folderItem.newSubfolder' : '새 하위 폴더' ,
'sessions.sidebar.folderItem.renameAria' : 'Rename 폴더 {folderName}' ,
'sessions.sidebar.folderItem.deleteArchivedInFolderAria' : '보관d 세션 in 폴더 {folderName} 삭제' ,
'sessions.sidebar.folderItem.deleteFolderAria' : '폴더 {folderName} 삭제' ,
'sessions.sidebar.folderItem.emptyFolder' : '비어 있음 폴더' ,
'sessions.sidebar.sessionDialogs.ok' : '확인' ,
'sessions.sidebar.sessionDialogs.linkedSessionSingle' : '연결된 세션' ,
'sessions.sidebar.sessionDialogs.linkedSessionPlural' : '연결된 세션' ,
'sessions.sidebar.sessionDialogs.delete.note' : '워크트리 디렉터리는 그대로 둡니다. 선택한 세션에 연결된 하위 세션도 제거됩니다.' ,
'sessions.sidebar.sessionDialogs.directory.errorSelectTitle' : '디렉터리 선택 실패' ,
'sessions.sidebar.sessionDialogs.directory.errorOpenTitle' : 'open 디렉터리 실패' ,
'sessions.sidebar.sessionDialogs.directory.errorOpenDescription' : 'Desktop could not grant 파일 access.' ,
'sessions.sidebar.sessionDialogs.directory.errorAddProjectTitle' : '프로젝트 추가 실패' ,
'sessions.sidebar.sessionDialogs.directory.errorAddProjectDescription' : '유효한 디렉터리 경로를 선택하세요.' ,
'sessions.sidebar.sessionDialogs.worktree.errorRemoveTitle' : 'remove 워크트리 실패' ,
'sessions.sidebar.sessionDialogs.worktree.removedTitle' : '워크트리 제거됨' ,
'sessions.sidebar.sessionDialogs.worktree.removed' : '워크트리가 제거되었습니다.' ,
'sessions.sidebar.sessionDialogs.worktree.removedWithRemote' : '워크트리와 리모트 브랜치가 제거되었습니다.' ,
'sessions.sidebar.sessionDialogs.worktree.attachedArchived' : '첨부됨 워크트리 보관됨.' ,
'sessions.sidebar.sessionDialogs.worktree.attachedArchivedPlural' : '첨부됨 워크트리 보관됨.' ,
'sessions.sidebar.sessionDialogs.worktree.archivedAndRemoteRemoved' : '워크트리가 보관되고 리모트 브랜치가 제거되었습니다.' ,
'sessions.sidebar.sessionDialogs.worktree.label' : '워크트리' ,
'sessions.sidebar.sessionDialogs.worktree.pathUnavailable' : '워크트리 경로 unavailable.' ,
'sessions.sidebar.sessionDialogs.worktree.uncommittedWarning' : '커밋하지 않은 변경 사항은 버려집니다.' ,
'sessions.sidebar.sessionDialogs.actions.deleteRemoteBranch' : '리모트 브랜치 삭제' ,
'sessions.sidebar.sessionDialogs.actions.remoteBranchInfoUnavailable' : '리모트 브랜치 info 사용할 수 없음' ,
'sessions.sidebar.sessionDialogs.actions.deleteLocalBranch' : 'local 브랜치 삭제' ,
'sessions.sidebar.sessionDialogs.actions.deleting' : '삭제 중…' ,
'sessions.sidebar.sessionDialogs.actions.deleteWorktree' : '워크트리 삭제' ,
'gitView.branch.branchToMergeInto' : '브랜치 To merge Into' ,
'gitView.branch.branchToRebaseOnto' : '브랜치 To rebase Onto' ,
'gitView.branch.create' : 'new 브랜치... 생성' ,
'gitView.branch.currentBadge' : '현재' ,
'gitView.branch.currentBranchFallback' : '현재 브랜치' ,
'gitView.branch.currentBranchTooltip' : '현재 브랜치' ,
'gitView.branch.detachedHead' : 'Detached HEAD' ,
'gitView.branch.dialogDescriptionPrefix' : 'Dialog Description Prefix' ,
'gitView.branch.empty' : '브랜치es found. 없음' ,
'gitView.branch.localBranches' : '로컬 브랜치es' ,
'gitView.branch.mergeDescription' : 'merge Description' ,
'gitView.branch.mergeRebase' : 'merge/rebase' ,
'gitView.branch.mergeRebaseTooltip' : 'merge rebase tooltip' ,
'gitView.branch.mergingInProgress' : 'Merging In Progress' ,
'gitView.branch.namePlaceholder' : '브랜치 name' ,
'gitView.branch.newBranchPlaceholder' : '새 브랜치 name' ,
'gitView.branch.noLocalBranches' : 'local 브랜치es 없음' ,
'gitView.branch.noRemoteBranches' : '리모트 브랜치es 없음' ,
'gitView.branch.operation' : 'Operation' ,
'gitView.branch.operationCompleted' : 'Operation 완료됨' ,
'gitView.branch.operationFailed' : 'Operation 실패' ,
'gitView.branch.pushToPrefix' : 'push To Prefix' ,
'gitView.branch.pushToSuffix' : 'push To Suffix' ,
'gitView.branch.rebaseDescription' : 'rebase Description' ,
'gitView.branch.rebasingInProgress' : 'Rebasing In Progress' ,
'gitView.branch.remoteBranches' : '리모트 브랜치es' ,
'gitView.branch.renameTitle' : 'Rename 브랜치' ,
'gitView.branch.searchPlaceholder' : '브랜치es 검색…' ,
'gitView.branch.selectBranch' : '브랜치 선택' ,
'gitView.branch.summaryMergeInfix' : 'Summary merge Infix' ,
'gitView.branch.summaryMergePrefix' : 'Summary merge Prefix' ,
'gitView.branch.summaryRebaseInfix' : 'Summary rebase Infix' ,
'gitView.branch.summaryRebasePrefix' : 'Summary rebase Prefix' ,
'gitView.branch.updateDescriptionPrefix' : '브랜치 설명 접두사 업데이트' ,
'gitView.branch.updateTitle' : '브랜치 업데이트' ,
'gitView.changes.changedFilesAria' : 'Changed 파일' ,
'gitView.changes.clearSelectionAria' : 'Clear 파일 선택ion' ,
'gitView.changes.collapseDirectoryAria' : '접기 디렉터리 aria label' ,
'gitView.changes.expandDirectoryAria' : '펼치기 디렉터리 aria label' ,
'gitView.changes.revertAll' : 'Revert all' ,
'gitView.changes.revertAllDescriptionPlural' : 'Revert All Description Plural' ,
'gitView.changes.revertAllDescriptionSingle' : 'Revert All Description Single' ,
'gitView.changes.revertAllDialogTitle' : 'Revert all changes?' ,
'gitView.changes.revertFileAria' : 'Revert 파일 aria label' ,
'gitView.changes.revertFileTooltip' : 'Revert changes' ,
'gitView.changes.reverting' : 'Reverting…' ,
'gitView.changes.selectAllAria' : 'all 파일 선택' ,
'gitView.changes.selectFileAria' : '파일 aria label 선택' ,
'gitView.changes.title' : 'Changes' ,
'gitView.changes.toggleDirectorySelectionAria' : '토글 디렉터리 선택ion aria label' ,
'gitView.commit.addGitmoji' : 'gitmoji 추가' ,
'gitView.commit.aiHighlights.insertAria' : 'Insert aria label' ,
'gitView.commit.aiHighlights.insertTooltip' : 'Insert tooltip' ,
'gitView.commit.aiHighlights.title' : '제목' ,
'gitView.commit.commit' : '커밋' ,
'gitView.commit.commitAria' : '커밋 aria label' ,
'gitView.commit.committing' : '커밋ting…' ,
'gitView.commit.generate' : '생성' ,
'gitView.commit.generateAria' : '커밋 메시지 생성' ,
'gitView.commit.messagePlaceholder' : '커밋 메시지' ,
'gitView.commit.push' : 'push' ,
'gitView.commit.pushAria' : 'push' ,
'gitView.commit.pushing' : 'pushing…' ,
'gitView.commit.selectFilesHint' : '커밋하려면 변경 사항에서 파일을 선택하세요.' ,
'gitView.commit.title' : '커밋' ,
'gitView.common.cancel' : '취소' ,
'gitView.common.close' : '닫기' ,
'gitView.common.done' : '완료' ,
'gitView.common.processing' : '처리 중…' ,
'gitView.common.reset' : '초기화' ,
'gitView.conflict.abortOperation' : 'Abort Operation' ,
'gitView.conflict.conflictedFiles' : 'Conflicted 파일:' ,
'gitView.conflict.continueLater' : 'Continue Later' ,
'gitView.conflict.detectedDescription' : 'Detected Description' ,
'gitView.conflict.detectedTitle' : 'Detected Title' ,
'gitView.conflict.errorLoadingDetails' : '상세 정보 로드 오류' ,
'gitView.conflict.headInfo' : 'HEAD information:' ,
'gitView.conflict.loadFailed' : 'Load 실패' ,
'gitView.conflict.loading' : 'conflict details 로드 중…' ,
'gitView.conflict.noActiveSession' : 'Active 세션 없음' ,
'gitView.conflict.noActiveSessionDescription' : 'Active 세션 Description 없음' ,
'gitView.conflict.resolveCurrentSession' : 'Resolve에서 현재 세션' ,
'gitView.conflict.resolveNewSession' : 'Resolve에서 New 세션' ,
'gitView.empty.cleanDescription' : '모든 변경 사항이 커밋됨' ,
'gitView.empty.cleanTitle' : '워킹 트리 깨끗함' ,
'gitView.empty.pullBehindPlural' : 'pull {count} 커밋' ,
'gitView.empty.pullBehindSingle' : 'pull {count} 커밋' ,
'gitView.header.identityTooltip' : 'Git 인증 정보' ,
'gitView.header.noIdentity' : '인증 정보 없음' ,
'gitView.header.noProfiles' : '적용할 프로필 없음' ,
'gitView.header.removeRemoteAria' : '리모트 aria label 제거' ,
'gitView.header.removeRemoteTitle' : '리모트 Title 제거' ,
'gitView.history.binary' : 'Binary' ,
'gitView.history.commitsPlaceholder' : '커밋 Placeholder' ,
'gitView.history.copySha' : 'SHA 복사' ,
'gitView.history.loadingFiles' : '파일 로드 중…' ,
'gitView.history.logSize100' : 'Log Size100' ,
'gitView.history.logSize25' : 'Log Size25' ,
'gitView.history.logSize50' : 'Log Size50' ,
'gitView.history.noCommits' : '커밋 없음' ,
'gitView.history.noFiles' : '파일 없음' ,
'gitView.history.title' : '히스토리' ,
'gitView.integrate.checking' : '확인 중…' ,
'gitView.integrate.cherryPickAbortedToast' : 'Cherry Pick 중단됨 Toast' ,
'gitView.integrate.cherryPickConflictDescription' : 'Cherry Pick Conflict Description' ,
'gitView.integrate.cherryPickConflictToast' : 'Cherry Pick Conflict Toast' ,
'gitView.integrate.cherryPickContinueFailedToast' : 'Cherry Pick Continue 실패 Toast' ,
'gitView.integrate.cherryPickFinishedToast' : 'Cherry Pick Finished Toast' ,
'gitView.integrate.commitsMovedDescriptionPlural' : '커밋 Moved Description Plural' ,
'gitView.integrate.commitsMovedDescriptionSingle' : '커밋 Moved Description Single' ,
'gitView.integrate.commitsMovedToast' : '커밋 Moved Toast' ,
'gitView.integrate.commitsToMove' : '커밋로 move' ,
'gitView.integrate.conflictsInFiles' : 'Conflicts In 파일' ,
'gitView.integrate.currentCommit' : '현재 커밋' ,
'gitView.integrate.currentSession' : '현재 세션' ,
'gitView.integrate.failedToMoveToast' : '실패 To Move Toast' ,
'gitView.integrate.moreFiles' : 'More 파일' ,
'gitView.integrate.move' : 'Move' ,
'gitView.integrate.moveCommits' : 'Move 커밋' ,
'gitView.integrate.moving' : 'Moving…' ,
'gitView.integrate.newSession' : '새 세션' ,
'gitView.integrate.noActiveSession' : 'Active 세션 없음' ,
'gitView.integrate.noActiveSessionDescription' : 'Active 세션 Description 없음' ,
'gitView.integrate.noCommitsToMove' : '이동할 커밋 없음' ,
'gitView.integrate.noCommitsToMoveToast' : '커밋 To Move Toast 없음' ,
'gitView.integrate.previewUnavailable' : '미리보기를 사용할 수 없음' ,
'gitView.integrate.showAll' : '표시 All' ,
'gitView.integrate.showLess' : '표시 Less' ,
'gitView.integrate.showingFirstCommits' : '표시ing First 커밋' ,
'gitView.integrate.target' : 'Target' ,
'gitView.integrate.title' : 'Re-integrate 커밋' ,
'gitView.integrate.toMoveCount' : 'To Move Count' ,
'gitView.operation.abort' : '중단' ,
'gitView.operation.continue' : '계속' ,
'gitView.operation.inProgressTitle' : 'In Progress Title' ,
'gitView.operation.merge' : 'merge' ,
'gitView.operation.mergeInProgressWithHead' : 'merge In Progress With Head' ,
'gitView.operation.mergingMessage' : 'Merging 메시지' ,
'gitView.operation.rebase' : 'rebase' ,
'gitView.operation.rebaseInProgress' : 'rebase In Progress' ,
'gitView.operation.rebasingOnto' : 'Rebasing Onto' ,
'gitView.operation.resolveConflictsHint' : 'Resolve Conflicts Hint' ,
'gitView.operation.resolveWithAi' : 'AI로 해결' ,
'gitView.stash.confirmButton' : '확인 Button' ,
'gitView.stash.description' : '설명' ,
'gitView.stash.mergeWith' : 'merge With' ,
'gitView.stash.rebaseOnto' : 'rebase Onto' ,
'gitView.stash.restoreAfterOperation' : 'Restore After Operation' ,
'gitView.stash.restoreAria' : 'Restore aria label' ,
'gitView.stash.stepRestore' : 'stash한 변경 사항 복원' ,
'gitView.stash.stepStash' : '커밋하지 않은 변경 사항 stash' ,
'gitView.stash.thisWill' : '다음 작업을 수행합니다:' ,
'gitView.stash.title' : '커밋하지 않은 변경 사항' ,
'gitView.sync.fetch' : 'fetch' ,
'gitView.sync.fetchTooltip' : '리모트에서 fetch' ,
'gitView.sync.pull' : 'pull' ,
'gitView.sync.pullTooltip' : '변경 사항 pull' ,
'gitView.sync.pullTooltipBehind' : 'pull changes ({count} behind)' ,
'gitView.sync.push' : 'push' ,
'gitView.sync.pushTooltip' : '변경 사항 push' ,
'gitView.sync.pushTooltipAhead' : 'push changes ({count} ahead)' ,
'gitView.branch.actionsUnavailable' : '현재 레포지토리 상태에서는 브랜치 작업을 사용할 수 없음' ,
'gitView.conflict.noDetailsAvailable' : '충돌 상세 정보 없음' ,
'gitView.empty.notGitRepository' : '이 디렉터리는 Git 레포지토리가 아닙니다' ,
'gitView.empty.notGitRepositoryDescription' : '이 디렉터리에서 Git을 초기화하거나 레포지토리를 여세요.' ,
'gitView.empty.selectSessionOrDirectory' : 'Git 상태를 볼 세션 또는 디렉터리를 선택하세요' ,
'gitView.empty.worktreeFeaturesUnavailable' : '이 워크스페이스 모드에서는 워크트리 기능을 사용할 수 없습니다.' ,
'gitView.empty.worktreeSetupDescription' : 'Finishing 워크트리 setup 및 preparing 레포지토리 state.' ,
'gitView.empty.worktreeSetupInProgress' : '워크트리 설정 중' ,
'gitView.gitmoji.empty' : 'gitmoji 없음' ,
'gitView.gitmoji.searchPlaceholder' : 'gitmoji 검색…' ,
'gitView.gitmoji.title' : 'gitmoji 삽입' ,
'gitView.history.dialogDescription' : '최근 커밋을 둘러보고 변경된 파일을 확인하세요.' ,
'gitView.loading.checkingRepository' : '레포지토리 확인 중…' ,
'gitView.loading.loading' : '로드 중…' ,
'gitView.pr.actions.add' : '추가' ,
'gitView.pr.actions.cancelEditing' : '취소 편집ing' ,
'gitView.pr.actions.cancelEditingAria' : '취소 PR 편집ing' ,
'gitView.pr.actions.createPr' : 'PR 생성' ,
'gitView.pr.actions.edit' : '편집' ,
'gitView.pr.actions.editPr' : 'PR 편집' ,
'gitView.pr.actions.editPrAria' : '편집 PR' ,
'gitView.pr.actions.hide' : '숨기기' ,
'gitView.pr.actions.markReady' : 'Mark 준비됨' ,
'gitView.pr.actions.markReadyAria' : 'Mark PR 준비됨용 review' ,
'gitView.pr.actions.mergePr' : 'PR merge' ,
'gitView.pr.actions.mergePrAria' : 'merge PR' ,
'gitView.pr.actions.openChecks' : '체크 열기' ,
'gitView.pr.actions.openChecksAria' : 'failed checks 열기' ,
'gitView.pr.actions.openComments' : '댓글 열기' ,
'gitView.pr.actions.openCommentsAria' : 'PR 댓글 열기' ,
'gitView.pr.actions.openOnGitHub' : 'GitHub에서 열기' ,
'gitView.pr.actions.openOnGitHubAria' : 'PR on GitHub 열기' ,
'gitView.pr.actions.openSettings' : '설정 열기' ,
'gitView.pr.actions.repo' : '레포지토리' ,
'gitView.pr.actions.resolveFailedChecks' : 'Resolve 실패 checks' ,
'gitView.pr.actions.resolveFailedChecksAria' : '보내기 실패 checks로 에이전트' ,
'gitView.pr.actions.savePr' : '저장 PR' ,
'gitView.pr.actions.savePrAria' : '저장 PR changes' ,
'gitView.pr.actions.sendCommentToAgent' : '보내기 댓글로 에이전트' ,
'gitView.pr.actions.sendCommentToAgentAria' : '이 댓글을 에이전트에 보내기' ,
'gitView.pr.actions.sendToAgent' : '보내기로 에이전트' ,
'gitView.pr.actions.shareComments' : 'Share 댓글' ,
'gitView.pr.actions.shareCommentsAria' : '보내기 PR 댓글로 에이전트' ,
'gitView.pr.actions.toggleDraftAria' : '토글 draft state' ,
2026-04-29 12:03:39 +03:00
'gitView.pr.actions.refresh' : 'PR 상태 새로고침' ,
'gitView.pr.actions.refreshAria' : '풀 리퀘스트 상태 새로고침' ,
2026-04-27 17:05:43 +09:00
'gitView.pr.additionalContext.added' : '추가됨' ,
'gitView.pr.additionalContext.hint' : '더 나은 리뷰를 위해 추가 컨텍스트를 넣으세요.' ,
'gitView.pr.additionalContext.optional' : '선택 사항' ,
'gitView.pr.additionalContext.title' : '추가 컨텍스트' ,
'gitView.pr.checkDetails.empty' : '체크 상세 정보 없음' ,
'gitView.pr.checkDetails.title' : '실패한 체크 상세' ,
'gitView.pr.checkingStatus' : 'PR 상태 확인 중…' ,
'gitView.pr.checks.completedLabel' : '완료됨' ,
'gitView.pr.checks.conclusionLabel' : '결론' ,
'gitView.pr.checks.startedLabel' : '시작됨' ,
'gitView.pr.checks.statusLabel' : '상태' ,
'gitView.pr.checks.stepLabel' : '단계' ,
'gitView.pr.checks.steps' : '단계' ,
'gitView.pr.comments.empty' : '댓글 없음' ,
'gitView.pr.comments.generalContext' : 'General 댓글' ,
'gitView.pr.comments.reviewContext' : 'Review 댓글' ,
'gitView.pr.comments.title' : '댓글' ,
'gitView.pr.comments.unknownAuthor' : '알 수 없는 작성자' ,
'gitView.pr.createTitle' : 'PR 생성' ,
'gitView.pr.draftMustBeReady' : '드래프트 PR은 merge 전에 리뷰 준비 상태로 바꿔야 합니다.' ,
'gitView.pr.field.baseBranch' : 'base 브랜치' ,
'gitView.pr.field.description' : '설명' ,
'gitView.pr.field.draft' : '드래프트' ,
'gitView.pr.field.title' : '제목' ,
'gitView.pr.githubNotConnected' : 'GitHub에 연결되지 않음' ,
'gitView.pr.loadingDescription' : '설명 로드 중…' ,
'gitView.pr.mergeMethod.merge' : 'merge 커밋 생성' ,
'gitView.pr.mergeMethod.rebase' : 'rebase 후 merge' ,
'gitView.pr.mergeMethod.squash' : 'squash 후 merge' ,
'gitView.pr.noDescription' : '설명 없음' ,
'gitView.pr.noMergePermission' : '이 PR을 merge할 권한이 없습니다.' ,
'gitView.pr.notMergeable' : 'merge 불가' ,
'gitView.pr.numberLabel' : 'PR #{number}' ,
'gitView.pr.placeholder.additionalContext' : 'Any constraints, rollout notes, 또는 reviewer 컨텍스트…' ,
'gitView.pr.placeholder.description' : '변경 사항 설명…' ,
'gitView.pr.placeholder.main' : 'PR 요약' ,
'gitView.pr.placeholder.selectBaseBranch' : 'base 브랜치 선택' ,
'gitView.pr.placeholder.title' : 'PR 제목' ,
'gitView.pr.placeholder.whatChanged' : '무엇이 왜 바뀌었나요?' ,
'gitView.pr.statusUnavailable' : 'PR 상태를 사용할 수 없음' ,
'gitView.pr.toast.baseBranchRequired' : 'base 브랜치를 선택하세요' ,
'gitView.pr.toast.baseMustDifferFromHead' : 'base 브랜치는 현재 브랜치와 달라야 합니다' ,
'gitView.pr.toast.createPrFailed' : 'PR 생성 실패' ,
'gitView.pr.toast.generateDescriptionFailed' : 'PR 설명 생성 실패' ,
'gitView.pr.toast.githubApiUnavailable' : 'GitHub API를 사용할 수 없음' ,
'gitView.pr.toast.loadCheckDetailsFailed' : '체크 상세 로드 실패' ,
'gitView.pr.toast.loadChecksFailed' : 'PR 체크 로드 실패' ,
'gitView.pr.toast.loadCommentsFailed' : '댓글 로드 실패' ,
'gitView.pr.toast.loadPrCommentsFailed' : 'PR 댓글 로드 실패' ,
'gitView.pr.toast.markReadyFailed' : 'PR 준비 상태 변경 실패' ,
'gitView.pr.toast.markedReady' : 'PR을 리뷰 준비 상태로 표시함' ,
'gitView.pr.toast.mergeFailed' : 'PR merge 실패' ,
'gitView.pr.toast.noActiveSession' : '활성 채팅 세션 없음' ,
'gitView.pr.toast.noActiveSessionDescription' : '에이전트에 컨텍스트를 보내려면 채팅 세션을 열거나 만드세요.' ,
'gitView.pr.toast.noFailedChecks' : '실패한 체크 없음' ,
'gitView.pr.toast.noModelSelected' : '먼저 모델을 선택하세요' ,
'gitView.pr.toast.noPrComments' : 'PR 댓글 없음' ,
'gitView.pr.toast.prCreated' : 'PR 생성됨' ,
'gitView.pr.toast.prMerged' : 'PR merge됨' ,
'gitView.pr.toast.prNotMerged' : 'PR이 merge되지 않음' ,
'gitView.pr.toast.prUpdated' : 'PR 업데이트됨' ,
'gitView.pr.toast.sendMessageFailed' : '에이전트에 메시지 전송 실패' ,
'gitView.pr.toast.titleRequired' : '제목 필수' ,
'gitView.pr.toast.updatePrFailed' : 'PR 업데이트 실패' ,
'gitView.pullRequest.createHint' : '이 브랜치에서 PR을 만들고 관리하세요.' ,
'gitView.pullRequest.title' : 'PR' ,
'gitView.tabs.commit' : '커밋' ,
'gitView.tabs.pr' : 'PR' ,
'gitView.tabs.update' : '업데이트' ,
'gitView.tabs.worktree' : '워크트리' ,
'gitView.toast.abortOperationFailed' : 'abort operation 실패' ,
'gitView.toast.appliedIdentity' : 'Applied 인증 정보: {name}' ,
'gitView.toast.applyIdentityFailed' : 'apply 인증 정보 실패' ,
'gitView.toast.branchCreatedLocally' : '브랜치 생성됨 로컬ly, but 실패로 set 업스트림.' ,
'gitView.toast.cannotCheckout' : '브랜치를 checkout할 수 없음: {reason}' ,
'gitView.toast.cannotCreateBranch' : '브랜치를 생성할 수 없음: {reason}' ,
'gitView.toast.cannotRemoveOriginRemote' : 'origin 리모트를 제거할 수 없음' ,
'gitView.toast.cannotRenameBranch' : '브랜치 이름을 변경할 수 없음: {reason}' ,
'gitView.toast.checkedOut' : 'Checked out {name}' ,
'gitView.toast.checkoutFailed' : 'checkout {name} 실패' ,
'gitView.toast.commitCreated' : '커밋 생성됨' ,
'gitView.toast.commitHashCopied' : '커밋 해시 복사됨' ,
'gitView.toast.continueOperationFailed' : 'continue operation 실패' ,
'gitView.toast.copyFailed' : 'copy 실패' ,
'gitView.toast.createBranchFailed' : 'create 브랜치 실패' ,
'gitView.toast.createCommitFailed' : 'create 커밋 실패' ,
'gitView.toast.createdBranch' : '생성됨 브랜치 {name}' ,
'gitView.toast.enterCommitMessage' : '커밋 메시지를 입력하세요' ,
'gitView.toast.fetchedFromRemote' : 'fetched에서 {name}' ,
'gitView.toast.generateCommitMessageFailed' : 'generate 커밋 메시지 실패' ,
'gitView.toast.mergeAborted' : 'merge 중단됨' ,
'gitView.toast.mergeCompleted' : 'merge 완료됨' ,
'gitView.toast.mergeConflictsDetected' : 'merge conflicts detected' ,
'gitView.toast.mergedIntoBranch' : 'merged {branch} into {currentBranch}' ,
'gitView.toast.pulledFilesPlural' : 'pulled {count} 파일에서 {name}' ,
'gitView.toast.pulledFilesSingle' : 'pulled {count} 파일에서 {name}' ,
'gitView.toast.pushedToUpstream' : 'pushed로 업스트림' ,
'gitView.toast.rebaseAborted' : 'rebase 중단됨' ,
'gitView.toast.rebaseConflictsDetected' : 'rebase conflicts detected' ,
'gitView.toast.rebaseStepCompleted' : 'rebase step 완료됨' ,
'gitView.toast.rebasedOntoBranch' : 'rebased {currentBranch} onto {branch}' ,
'gitView.toast.refreshRepositoryFailed' : 'refresh 레포지토리 실패' ,
'gitView.toast.remoteNameRequired' : '리모트 name 필수' ,
'gitView.toast.removedRemote' : '리모트 {name} 제거됨' ,
'gitView.toast.renameBranchFailed' : '{oldName}에서 {newName}(으)로 이름 변경 실패' ,
'gitView.toast.renamedBranch' : 'Renamed {oldName}로 {newName}' ,
'gitView.toast.restoreStashFailed' : 'restore stash 실패' ,
'gitView.toast.restoreStashManually' : 'stash restored manually 필요' ,
'gitView.toast.revertFailed' : 'revert changes 실패' ,
'gitView.toast.revertedFile' : 'Reverted {path}' ,
'gitView.toast.revertedFilesPlural' : 'Reverted {count} 파일' ,
'gitView.toast.revertedFilesSingle' : 'Reverted {count} 파일' ,
'gitView.toast.revertedSomePlural' : 'Reverted {success} 파일, {failed} 실패' ,
'gitView.toast.revertedSomeSingle' : 'Reverted {success} 파일, {failed} 실패' ,
'gitView.toast.selectFileToCommit' : '커밋할 파일을 하나 이상 선택하세요' ,
'gitView.toast.selectFileToDescribe' : '설명할 파일을 하나 이상 선택하세요' ,
'gitView.toast.stashedRestored' : 'stashed changes restored' ,
'gitView.toast.syncActionFailed' : '{action} 실패' ,
'gitView.toast.upstreamSet' : 'Set 업스트림용 {branch}로 {remote}' ,
'gitView.worktree.availableInWorktreeMode' : 'Available only에서 워크트리 모드' ,
'contextPanel.mode.chat' : '채팅' ,
'contextPanel.mode.files' : '파일' ,
'contextPanel.mode.diff' : 'diff' ,
'contextPanel.mode.plan' : '플랜' ,
'contextPanel.mode.context' : '컨텍스트' ,
'contextPanel.tab.closeTabAria' : '{label} tab 닫기' ,
'contextPanel.actions.collapsePanel' : '접기 패널' ,
'contextPanel.actions.expandPanel' : '펼치기 패널' ,
'contextPanel.actions.closePanel' : 'panel 닫기' ,
'contextPanel.actions.resizePanelAria' : '컨텍스트 패널 크기 조정' ,
'contextPanel.iframe.sessionChatTitle' : '세션 chat {sessionID}' ,
'sidebarFilesTree.menu.rename' : '이름 변경' ,
'sidebarFilesTree.menu.copyPath' : '경로 복사' ,
'sidebarFilesTree.menu.save' : '저장' ,
'sidebarFilesTree.menu.newFile' : '새 파일' ,
'sidebarFilesTree.menu.newFolder' : '새 폴더' ,
'sidebarFilesTree.menu.delete' : '삭제' ,
'sidebarFilesTree.toast.pathCopied' : '경로 복사됨' ,
'sidebarFilesTree.toast.copyFailed' : '복사 실패' ,
'sidebarFilesTree.toast.revealFailed' : '경로 표시 실패' ,
'sidebarFilesTree.toast.filenameRequired' : '파일 이름 필수' ,
'sidebarFilesTree.toast.writeNotSupported' : '쓰기를 지원하지 않음' ,
'sidebarFilesTree.toast.fileCreated' : '파일 생성됨' ,
'sidebarFilesTree.toast.operationFailed' : '작업 실패' ,
'sidebarFilesTree.toast.folderNameRequired' : '폴더 이름 필수' ,
'sidebarFilesTree.toast.folderCreated' : '폴더 생성됨' ,
'sidebarFilesTree.toast.nameRequired' : '이름 필수' ,
'sidebarFilesTree.toast.renameNotSupported' : '이름 변경을 지원하지 않음' ,
'sidebarFilesTree.toast.renamedSuccessfully' : '이름 변경됨' ,
'sidebarFilesTree.toast.deleteNotSupported' : '삭제를 지원하지 않음' ,
'sidebarFilesTree.toast.deletedSuccessfully' : '삭제됨' ,
'sidebarFilesTree.search.placeholder' : '파일 검색…' ,
'sidebarFilesTree.search.clearAria' : '검색 지우기' ,
'sidebarFilesTree.actions.newFileTitle' : '새 파일' ,
'sidebarFilesTree.actions.newFolderTitle' : '새 폴더' ,
'sidebarFilesTree.actions.refreshTitle' : '새로고침' ,
'sidebarFilesTree.state.searching' : '검색 중…' ,
'sidebarFilesTree.state.loading' : '로드 중…' ,
'sidebarFilesTree.dialog.createFile.title' : '파일 생성' ,
'sidebarFilesTree.dialog.createFolder.title' : '폴더 생성' ,
'sidebarFilesTree.dialog.rename.title' : '이름 변경' ,
'sidebarFilesTree.dialog.delete.title' : '삭제' ,
'sidebarFilesTree.dialog.createFile.description' : '{path}에 새 파일 생성' ,
'sidebarFilesTree.dialog.createFolder.description' : '{path}에 새 폴더 생성' ,
'sidebarFilesTree.dialog.rename.description' : '{name} 이름 변경' ,
'sidebarFilesTree.dialog.delete.description' : '{name}을(를) 삭제할까요? 이 작업은 되돌릴 수 없습니다.' ,
'sidebarFilesTree.dialog.rootFallback' : '루트' ,
'sidebarFilesTree.dialog.rename.placeholder' : '새 이름' ,
'sidebarFilesTree.dialog.namePlaceholder' : '이름' ,
'sidebarFilesTree.dialog.cancel' : '취소' ,
'sidebarFilesTree.dialog.confirm' : '확인' ,
'sidebarFilesTree.dialog.delete.confirm' : '삭제' ,
'filesView.dialog.createFile.title' : '파일 생성' ,
'filesView.dialog.createFolder.title' : '폴더 생성' ,
'filesView.dialog.rename.title' : '이름 변경' ,
'filesView.dialog.delete.title' : '삭제' ,
'filesView.dialog.createFile.description' : '{path}에 새 파일 생성' ,
'filesView.dialog.createFolder.description' : '{path}에 새 폴더 생성' ,
'filesView.dialog.rename.description' : '{name} 이름 변경' ,
'filesView.dialog.delete.description' : '{name}을(를) 삭제할까요? 이 작업은 되돌릴 수 없습니다.' ,
'filesView.dialog.rootFallback' : '루트' ,
'filesView.dialog.rename.placeholder' : '새 이름' ,
'filesView.dialog.namePlaceholder' : '이름' ,
'filesView.dialog.cancel' : '취소' ,
'filesView.dialog.confirm' : '확인' ,
'filesView.dialog.delete.confirm' : '삭제' ,
'filesView.editor.saving' : '저장 중…' ,
'filesView.editor.saved' : '저장됨' ,
'filesView.editor.saveNowTitle' : '지금 저장({shortcut}) · 1.5초 후 자동 저장' ,
'filesView.editor.saveAria' : '저장 ({shortcut})' ,
'filesView.editor.openInDesktopApp' : '데스크톱 앱에서 열기' ,
'filesView.editor.refreshApps' : '앱 새로고침' ,
'filesView.editor.disableLineWrap' : '줄 바꿈 끄기' ,
'filesView.editor.enableLineWrap' : '줄 바꿈 켜기' ,
'filesView.editor.findInFile' : '파일에서 찾기' ,
'filesView.editor.goToLine' : '줄로 이동' ,
'filesView.editor.switchToTextView' : '텍스트 보기로 전환' ,
'filesView.editor.switchToTreeView' : '트리 보기로 전환' ,
'filesView.toast.copyFailed' : '복사 실패' ,
'filesView.toast.openInAppFailed' : '{app}에서 열기 실패' ,
'filesView.toast.savingNotSupported' : '저장을 지원하지 않음' ,
'filesView.toast.writeFileFailed' : '파일 쓰기 실패' ,
'filesView.toast.saveFailed' : '저장 실패' ,
'filesView.editor.copyFileContents' : '파일 내용 복사' ,
'filesView.editor.copyFilePathTitle' : '파일 경로 복사({path})' ,
'filesView.editor.saveFile' : '파일 저장' ,
'filesView.editor.exitFullscreen' : '전체 화면 종료' ,
'filesView.editor.fullscreen' : '전체 화면' ,
'filesView.unsaved.title' : '저장하지 않은 변경 사항' ,
'filesView.unsaved.description' : '계속하기 전에 편집 내용을 저장할까요?' ,
'filesView.unsaved.saveChanges' : '변경 사항 저장' ,
'filesView.unsaved.discard' : '버리기' ,
'filesView.editor.back' : 'Back' ,
'filesView.editor.openFilesAria' : '파일 열기' ,
'filesView.editor.closeFileAria' : '{name} 닫기' ,
'filesView.editor.selectFile' : '파일 선택' ,
'filesView.editor.showControlsAria' : '표시 편집or controls' ,
'filesView.editor.controlsTitle' : '편집or controls' ,
'filesView.editor.pickFileFromTree' : '트리에서 파일을 선택하세요.' ,
'filesView.state.loading' : '로드 중…' ,
'filesView.state.openingFileAtChange' : '열기ing 파일 at change…' ,
'filesView.tree.search.placeholder' : '파일 검색…' ,
'filesView.tree.search.clearAria' : '검색 지우기' ,
'filesView.tree.search.searching' : '검색 중…' ,
'filesView.tree.actions.newFileTitle' : '새 파일' ,
'filesView.tree.actions.newFolderTitle' : '새 폴더' ,
'filesView.editor.imageAltFallback' : '이미지' ,
'filesView.error.jsonViewerUnavailable' : 'JSON 뷰어를 사용할 수 없음' ,
'filesView.error.switchToTextMode' : '원본 내용을 보려면 텍스트 모드로 전환하세요.' ,
'filesView.warning.largeFilePreviewLimited' : '이 파일은 큽니다({sizeKb}KB). 미리보기가 제한될 수 있습니다.' ,
'filesView.error.previewUnavailable' : '미리보기를 사용할 수 없음' ,
'filesView.error.switchToEditMode' : '문제를 수정하려면 편집 모드로 전환하세요.' ,
'filesView.error.readFileFailed' : '파일 읽기 실패' ,
'filesView.editor.htmlPreviewTitle' : 'HTML 미리보기' ,
'contextUsage.aria.label' : '컨텍스트 사용량' ,
'contextUsage.mobile.title' : '컨텍스트 Usage' ,
'contextUsage.mobile.usedTokens' : '사용한 토큰' ,
'contextUsage.mobile.contextLimit' : '컨텍스트 한도' ,
'contextUsage.mobile.outputLimit' : '출력 한도' ,
'contextUsage.mobile.usage' : '사용량' ,
'contextUsage.tooltip.usedTokens' : '사용됨 토큰: {tokens}' ,
'contextUsage.tooltip.contextLimit' : '컨텍스트 한도: {tokens}' ,
'contextUsage.tooltip.outputLimit' : '출력 한도: {tokens}' ,
'contextSidebar.session.untitled' : '제목 없는 세션' ,
'contextSidebar.empty.openSession' : '컨텍스트를 볼 세션을 여세요.' ,
'contextSidebar.section.context' : '컨텍스트' ,
'contextSidebar.section.lastAssistantMessage' : 'Last Assistant 메시지' ,
'contextSidebar.section.rawMessages' : 'Raw 메시지' ,
'contextSidebar.context.percentUsed' : '{percent}% 사용됨' ,
'contextSidebar.breakdown.user' : '사용자' ,
'contextSidebar.breakdown.assistant' : '어시스턴트' ,
'contextSidebar.breakdown.toolCalls' : 'Tool Calls' ,
'contextSidebar.breakdown.other' : '기타' ,
'contextSidebar.stats.messages' : '메시지' ,
'contextSidebar.stats.user' : '사용자' ,
'contextSidebar.stats.assistant' : '어시스턴트' ,
'contextSidebar.stats.cost' : '비용' ,
'contextSidebar.tokens.input' : '입력' ,
'contextSidebar.tokens.output' : '출력' ,
'contextSidebar.tokens.reasoning' : '추론' ,
'contextSidebar.tokens.cacheRead' : '캐시 읽기' ,
'contextSidebar.tokens.cacheWrite' : '캐시 쓰기' ,
'contextSidebar.actions.copyJson' : 'JSON 복사' ,
'contextSidebar.actions.copy' : '복사' ,
'contextSidebar.actions.copied' : '복사됨' ,
'planView.file.defaultName' : 'plan' ,
'planView.title.default' : '플랜' ,
'planView.error.saveFailed' : '저장 실패' ,
'planView.error.previewUnavailable' : '미리보기를 사용할 수 없음' ,
'planView.error.switchToEditMode' : '문제를 수정하려면 편집 모드로 전환하세요.' ,
'planView.error.writeFailed' : 'Write 실패' ,
'planView.error.writePlanFileFailed' : 'write plan 파일 ({status}) 실패' ,
'planView.actions.improvePlanAria' : 'Improve plan' ,
'planView.actions.improve' : '개선' ,
'planView.actions.implementPlanAria' : 'Implement plan' ,
'planView.actions.implement' : '구현' ,
'planView.actions.sendToNewSession' : '새 세션으로 보내기' ,
'planView.actions.sendToNewWorktreeSession' : '새 워크트리 세션으로 보내기' ,
'planView.actions.copyPlanContents' : '플랜 내용 복사' ,
'planView.state.loading' : '로드 중…' ,
'diffView.binary.unavailable' : '이 파일의 콘텐츠는 볼 수 없습니다.' ,
'diffView.change.untracked' : '추적되지 않은 파일' ,
'diffView.change.new' : '새 파일' ,
'diffView.change.deleted' : '삭제된 파일' ,
'diffView.change.renamed' : '이름 변경된 파일' ,
'diffView.change.copied' : '복사된 파일' ,
'diffView.change.modified' : '수정된 파일' ,
'diffView.mode.single.label' : '단일 파일' ,
'diffView.mode.single.description' : '파일을 하나씩 표시' ,
'diffView.mode.stacked.label' : '모든 파일' ,
'diffView.mode.stacked.description' : '수정된 파일을 모두 쌓아서 표시' ,
'diffView.selector.selectFile' : '파일 선택' ,
'diffView.selector.viewMode' : '보기 모드' ,
'diffView.image.original' : '원본' ,
'diffView.image.modified' : '수정됨' ,
'diffView.image.new' : 'New' ,
'diffView.image.originalAlt' : 'Original: {path}' ,
'diffView.image.modifiedAlt' : 'Modified: {path}' ,
'diffView.section.files' : '파일' ,
'diffView.state.selectSessionDirectory' : 'diff를 볼 세션 디렉터리를 선택하세요' ,
'diffView.state.loadingRepositoryStatus' : '레포지토리 상태 로드 중…' ,
'diffView.state.notGitRepository' : 'Git 레포지토리가 아닙니다. Git 탭에서 초기화하거나 디렉터리를 변경하세요.' ,
'diffView.state.cleanWorkingTree' : '워킹 트리가 깨끗합니다. 표시할 변경 사항이 없습니다.' ,
'diffView.state.failedToLoadDiff' : 'diff 로드 실패' ,
'diffView.state.loadingDiff' : 'diff 로드 중…' ,
'diffView.state.loadingChanges' : '변경 사항 로드 중…' ,
'diffView.summary.changedFilesSingle' : '파일 {count}개 변경됨' ,
'diffView.summary.changedFilesPlural' : '파일 {count}개 변경됨' ,
'diffView.actions.retry' : '다시 시도' ,
'diffView.actions.disableLineWrap' : '줄 바꿈 끄기' ,
'diffView.actions.enableLineWrap' : '줄 바꿈 켜기' ,
'diffView.actions.openFileInEditorAtChange' : '변경 위치에서 이 파일을 에디터로 열기' ,
'diffView.actions.openFileAtFirstChangedLine' : '첫 변경 줄에서 이 파일 열기' ,
'rightSidebar.contextNotesTodo.plan.defaultTitle' : '플랜' ,
'rightSidebar.contextNotesTodo.empty.selectProject' : '메모와 Todo를 추가할 프로젝트를 선택하세요.' ,
'rightSidebar.contextNotesTodo.notes.title' : 'Quick notes - {project}' ,
'rightSidebar.contextNotesTodo.notes.placeholder' : '컨텍스트, 리마인더, 링크를 기록하세요' ,
'rightSidebar.contextNotesTodo.todo.title' : 'Todo' ,
'rightSidebar.contextNotesTodo.todo.itemsSingle' : '{count} item' ,
'rightSidebar.contextNotesTodo.todo.itemsPlural' : '{count} items' ,
'rightSidebar.contextNotesTodo.todo.clearCompleted' : '완료 항목 지우기' ,
'rightSidebar.contextNotesTodo.todo.inputPlaceholder' : 'Todo 추가' ,
'rightSidebar.contextNotesTodo.todo.addAria' : 'Todo 추가' ,
'rightSidebar.contextNotesTodo.todo.empty' : '아직 Todo가 없습니다. 이 프로젝트용 체크리스트를 추가해 보세요.' ,
'rightSidebar.contextNotesTodo.todo.actions.markComplete' : 'Mark "{text}" complete' ,
'rightSidebar.contextNotesTodo.todo.actions.collapse' : '접기 todo "{text}"' ,
'rightSidebar.contextNotesTodo.todo.actions.expand' : '펼치기 todo "{text}"' ,
'rightSidebar.contextNotesTodo.todo.actions.delete' : '"{text}" 삭제' ,
'rightSidebar.contextNotesTodo.todo.actions.send' : '보내기 "{text}"' ,
'rightSidebar.contextNotesTodo.todo.sendMenu.currentSession' : '현재 세션으로 보내기' ,
'rightSidebar.contextNotesTodo.todo.sendMenu.newSession' : '새 세션으로 보내기' ,
'rightSidebar.contextNotesTodo.todo.sendMenu.newWorktreeSession' : '새 워크트리 세션으로 보내기' ,
'rightSidebar.contextNotesTodo.plans.title' : '플랜' ,
'rightSidebar.contextNotesTodo.plans.filesSingle' : '{count} 파일' ,
'rightSidebar.contextNotesTodo.plans.filesPlural' : '{count} 파일' ,
'rightSidebar.contextNotesTodo.plans.importFromFile' : '파일에서 플랜 가져오기' ,
'rightSidebar.contextNotesTodo.plans.empty' : '아직 저장된 플랜 없음' ,
'rightSidebar.contextNotesTodo.plans.deletePlan' : '플랜 삭제' ,
'rightSidebar.contextNotesTodo.plans.deletePlanWithTitle' : 'plan "{title}" 삭제' ,
'rightSidebar.contextNotesTodo.sendDialog.title.newSession' : '새 세션으로 보내기' ,
'rightSidebar.contextNotesTodo.sendDialog.title.newWorktree' : '보내기로 new 워크트리' ,
'rightSidebar.contextNotesTodo.sendDialog.variant.default' : '기본값' ,
'rightSidebar.contextNotesTodo.sendDialog.actions.cancel' : '취소' ,
'rightSidebar.contextNotesTodo.sendDialog.actions.send' : '보내기' ,
'rightSidebar.contextNotesTodo.sendDialog.actions.sending' : '보내기ing' ,
'rightSidebar.contextNotesTodo.toast.saveNotesFailed' : '프로젝트 메모 저장 실패' ,
'rightSidebar.contextNotesTodo.toast.loadNotesFailed' : '프로젝트 메모 로드 실패' ,
'rightSidebar.contextNotesTodo.toast.noActiveSession' : '활성 세션이 선택되지 않음' ,
'rightSidebar.contextNotesTodo.toast.sentToCurrentSession' : 'Todo를 현재 세션으로 보냄' ,
'rightSidebar.contextNotesTodo.toast.worktreeRequiresGitRepo' : '워크트리 작업은 Git 레포지토리에서만 사용할 수 있습니다' ,
'rightSidebar.contextNotesTodo.toast.createSessionFailed' : '세션 생성 실패' ,
'rightSidebar.contextNotesTodo.toast.sentToNewSession' : 'Todo sent로 new 세션' ,
'rightSidebar.contextNotesTodo.toast.sentToNewWorktreeSession' : 'Todo sent로 new 워크트리 세션' ,
'rightSidebar.contextNotesTodo.toast.sendTodoFailed' : 'Todo 전송 실패' ,
'rightSidebar.contextNotesTodo.toast.deletePlanFailed' : '삭제 plan 실패' ,
'rightSidebar.contextNotesTodo.toast.planFileEmpty' : '플랜 파일이 비어 있음' ,
'rightSidebar.contextNotesTodo.toast.importPlanFailed' : '플랜 가져오기 실패' ,
'rightSidebar.contextNotesTodo.toast.planImported' : '플랜 가져옴' ,
'rightSidebar.contextNotesTodo.toast.readPlanFileFailed' : '플랜 파일 읽기 실패' ,
'inlineComment.range.lines' : '줄 {start}-{end}' ,
'inlineComment.input.placeholder' : '댓글 추가… (Cmd+Enter로 저장)' ,
'inlineComment.actions.cancel' : '취소' ,
'inlineComment.actions.save' : '저장' ,
'inlineComment.actions.comment' : '댓글' ,
'inlineComment.actions.showLess' : '표시 less' ,
'inlineComment.actions.showMore' : '표시 more' ,
'inlineComment.actions.editComment' : '편집 댓글' ,
'inlineComment.actions.deleteComment' : '댓글 삭제' ,
'inlineComment.toast.selectSessionToSave' : '댓글을 저장할 세션을 선택하세요' ,
'header.github.connectedWithLogin' : 'GitHub: {login}' ,
'header.github.connected' : 'GitHub connected' ,
'header.github.avatarWithLogin' : '{login} avatar' ,
'header.github.avatar' : 'GitHub avatar' ,
'header.github.accountsTitle' : 'GitHub Accounts' ,
'header.services.openWithCurrent' : '인스턴스, 사용량, MCP 열기(현재: {current})' ,
'header.services.open' : '서비스, 사용량, MCP 열기' ,
'header.services.tooltip.currentInstanceWithShortcuts' : '현재 instance: {current} ({toggle}; next 탭 {nextTab})' ,
'header.services.tooltip.servicesWithShortcuts' : 'Services ({toggle}; next 탭 {nextTab})' ,
'header.services.title' : 'Services' ,
'header.services.viewAria' : 'View services' ,
'header.services.closeAria' : 'services 닫기' ,
'header.services.rateLimits' : '레이트 리밋' ,
'header.services.refreshRateLimitsAria' : '새로고침 레이트 리밋' ,
'header.services.noRateLimits' : '레이트 리밋 available. 없음' ,
'header.services.noRateLimitsReported' : '레이트 리밋 레포지토리rted. 없음' ,
'header.services.used' : '사용됨' ,
'header.services.remaining' : '남은 양' ,
'header.services.modelFamily.other' : '기타' ,
'header.actions.openPlanAria' : 'plan 열기' ,
'header.actions.planWithShortcut' : 'Plan ({shortcut})' ,
'header.actions.terminalPanelWithShortcut' : '터미널 패널 ({shortcut})' ,
'header.actions.toggleTerminalPanelAria' : '토글 터미널 패널' ,
'terminalView.stream.processExitedMessage' : '\r\n[Process exited{exitCodeSegment}{signalSegment}]\r\n' ,
'terminalView.stream.processExitedWithCode' : '와 code {exitCode}' ,
'terminalView.stream.processExitedWithSignal' : ' (signal {signal})' ,
'terminalView.error.sessionEnded' : '터미널 세션 ended' ,
'terminalView.error.connectionFailed' : 'Connection 실패: {message}' ,
'terminalView.error.startSessionFailed' : 'start 터미널 세션 실패' ,
'terminalView.error.restartFailed' : 'restart 터미널 실패' ,
'terminalView.error.sendInputFailed' : 'send input 실패' ,
'terminalView.empty.noWorkingDirectory' : 'working 디렉터리 available for 터미널. 없음' ,
'terminalView.empty.selectSession' : '터미널을 열 세션을 선택하세요.' ,
'terminalView.empty.noWorkingDirectoryForSession' : '이 세션에서 사용할 작업 디렉터리가 없습니다.' ,
'terminalView.actions.retry' : '다시 시도' ,
'terminalView.actions.hardRestart' : 'Hard 재시작' ,
'terminalView.actions.hardRestartTitle' : 'Force kill 및 생성 fresh 세션' ,
'terminalView.quickKeys.escape' : 'Esc' ,
'terminalView.quickKeys.tabAria' : 'Tab' ,
'terminalView.quickKeys.controlLabel' : 'Ctrl' ,
'terminalView.quickKeys.controlModifierAria' : 'Control modifier' ,
'terminalView.quickKeys.commandModifierAria' : '명령 modifier' ,
'terminalView.quickKeys.arrowUpAria' : 'Arrow up' ,
'terminalView.quickKeys.arrowLeftAria' : 'Arrow left' ,
'terminalView.quickKeys.arrowDownAria' : 'Arrow down' ,
'terminalView.quickKeys.arrowRightAria' : 'Arrow right' ,
'terminalView.quickKeys.enterAria' : 'Enter' ,
'terminalView.tabs.closeTabTitle' : 'tab 닫기' ,
'terminalView.tabs.newTabTitle' : '새 tab' ,
'terminalView.bottomDock.resizeAria' : '터미널 패널 크기 조정' ,
'terminalView.bottomDock.restoreTitle' : 'Restore 터미널 패널 height' ,
'terminalView.bottomDock.restoreAria' : 'Restore 터미널 패널 height' ,
'terminalView.bottomDock.expandTitle' : '펼치기 터미널 패널' ,
'terminalView.bottomDock.expandAria' : '펼치기 터미널 패널' ,
'terminalView.bottomDock.closeTitle' : '터미널 panel 닫기' ,
'terminalView.bottomDock.closeAria' : '터미널 panel 닫기' ,
'terminalView.viewport.inputAria' : '터미널 입력' ,
'directoryExplorerDialog.title' : '프로젝트 디렉터리 추가' ,
'directoryExplorerDialog.description' : '프로젝트로 추가할 폴더를 선택하세요.' ,
'directoryExplorerDialog.toggle.showHidden' : '표시 hidden' ,
'directoryExplorerDialog.pathInput.placeholder' : '경로를 입력하거나 트리에서 선택…' ,
'directoryExplorerDialog.actions.cancel' : '취소' ,
2026-04-27 15:45:14 +03:00
'directoryExplorerDialog.actions.openingFinder' : '여는 중...' ,
'directoryExplorerDialog.actions.openInFinder' : 'Finder에서 열기' ,
2026-04-27 17:05:43 +09:00
'directoryExplorerDialog.actions.adding' : 'Adding…' ,
'directoryExplorerDialog.actions.addProject' : '프로젝트 추가' ,
2026-04-27 15:45:14 +03:00
'directoryExplorerDialog.actions.createAndAdd' : '생성하고 추가' ,
'directoryExplorerDialog.actions.alreadyAdded' : '이미 추가됨' ,
'directoryExplorerDialog.browse.directories' : '디렉터리' ,
'directoryExplorerDialog.browse.loading' : '디렉터리 로드 중...' ,
'directoryExplorerDialog.browse.empty' : '일치하는 디렉터리가 없습니다.' ,
'directoryExplorerDialog.browse.parentDirectory' : '상위 디렉터리' ,
'directoryExplorerDialog.browse.addedBadge' : '추가됨' ,
'directoryExplorerDialog.footer.navigate' : '탐색' ,
'directoryExplorerDialog.footer.select' : '선택' ,
'directoryExplorerDialog.footer.add' : '추가' ,
'directoryExplorerDialog.footer.close' : '닫기' ,
'directoryExplorerDialog.shortcut.enter' : 'Enter' ,
2026-04-27 17:05:43 +09:00
'directoryExplorerDialog.toast.unableToAccessDirectory' : 'access 디렉터리할 수 없음' ,
'directoryExplorerDialog.toast.desktopDeniedAccess' : 'Desktop denied 디렉터리 access.' ,
'directoryExplorerDialog.toast.failedToOpenDirectory' : 'open 디렉터리 실패' ,
'directoryExplorerDialog.toast.desktopCouldNotGrantAccess' : 'Desktop could not grant 파일 access.' ,
'directoryExplorerDialog.toast.failedToAddProject' : '프로젝트 추가 실패' ,
'directoryExplorerDialog.toast.selectValidDirectoryPath' : '유효한 디렉터리 경로를 선택하세요.' ,
'directoryExplorerDialog.toast.failedToSelectDirectory' : '디렉터리 선택 실패' ,
'directoryExplorerDialog.toast.unknownError' : '알 수 없음 오류 occurred.' ,
'directoryTree.actions.createNewDirectory' : 'new 디렉터리 생성' ,
'directoryTree.actions.pinDirectory' : 'Pin 디렉터리' ,
'directoryTree.actions.unpinDirectory' : 'Unpin 디렉터리' ,
'directoryTree.actions.createDirectory' : '디렉터리 생성' ,
'directoryTree.actions.cancel' : '취소' ,
'directoryTree.actions.selectWorkingDirectoryAria' : 'working 디렉터리 선택' ,
'directoryTree.state.locatingHomeDirectory' : 'Locating home 디렉터리…' ,
'directoryTree.state.loading' : '로드 중…' ,
'directoryTree.state.noDirectoriesFound' : 'directories 없음' ,
'directoryTree.section.pinned' : '고정됨' ,
'directoryTree.section.browse' : 'Browse' ,
'aboutDialog.versionLabel' : '버전 {version}' ,
'aboutDialog.tagline' : '워크스페이스에서 에이전트와 함께 코딩하세요.' ,
'aboutDialog.actions.copyDiagnostics' : '진단 정보 복사' ,
'aboutDialog.actions.preparingDiagnostics' : 'Preparing 진단 정보…' ,
'aboutDialog.actions.diagnosticsCopied' : '진단 정보 복사됨' ,
'aboutDialog.diagnosticsDescription' : 'Includes OpenChamber state, OpenCode health, directories, 및 프로젝트.' ,
'aboutDialog.footerNote' : '커뮤니티를 위해 정성껏 만들었습니다' ,
'aboutDialog.toast.copyFailed' : '복사 실패' ,
'aboutDialog.toast.diagnosticsNotReady' : '진단 정보가 아직 준비되지 않았습니다. 잠시 후 다시 시도하세요.' ,
'aboutDialog.toast.diagnosticsCopied' : '진단 정보 복사됨' ,
'helpDialog.title' : '키보드 단축키' ,
'helpDialog.description' : '이 단축키로 OpenChamber를 빠르게 탐색하세요' ,
'helpDialog.section.navigationCommands' : 'Navigation & 명령' ,
'helpDialog.section.sessionManagement' : '세션 Management' ,
'helpDialog.section.panels' : '패널' ,
'helpDialog.section.interface' : '인터페이스' ,
'helpDialog.item.openCommandPalette' : 'Command Palette 열기' ,
'helpDialog.item.quickOpenFile' : '빠른 파일 열기' ,
'helpDialog.item.showKeyboardShortcuts' : '키보드 단축키 보기(이 대화상자)' ,
'helpDialog.item.toggleSessionSidebar' : '토글 세션 사이드바' ,
'helpDialog.item.cycleAgent' : '에이전트 순환(채팅 입력)' ,
'helpDialog.item.openModelSelector' : '모델 선택기 열기' ,
'helpDialog.item.navigateModels' : '모델 이동(선택기)' ,
'helpDialog.item.adjustThinkingMode' : '추론 모드 조정(지원되는 선택기)' ,
'helpDialog.item.cycleThinkingVariant' : 'Cycle Thinking Variant (global 단축키)' ,
'helpDialog.item.newWindow' : '새 Window (desktop only)' ,
'helpDialog.item.createNewSession' : 'New 세션 생성' ,
'helpDialog.item.createNewWorktreeDraft' : 'New 워크트리 Draft 생성' ,
'helpDialog.item.focusChatInput' : 'Focus Chat 입력' ,
'helpDialog.item.abortActiveRun' : '활성 실행 중단(두 번 누르기)' ,
'helpDialog.item.toggleRightSidebar' : '토글 Right 사이드바' ,
'helpDialog.item.openRightSidebarGitTab' : 'Right Sidebar Git Tab 열기' ,
'helpDialog.item.openRightSidebarFilesTab' : 'Right Sidebar 파일 Tab 열기' ,
'helpDialog.item.cycleRightSidebarTab' : 'Cycle Right 사이드바 탭' ,
'helpDialog.item.toggleTerminalDock' : '토글 터미널 Dock' ,
'helpDialog.item.toggleTerminalExpanded' : '토글 터미널 펼치기ed' ,
'helpDialog.item.togglePlanContextPanel' : '토글 Plan 컨텍스트 패널' ,
'helpDialog.item.cycleTheme' : 'Cycle 테마 (Light → Dark → System)' ,
'helpDialog.item.switchProject' : 'Switch 프로젝트' ,
'helpDialog.item.toggleServicesMenu' : '토글 Services Menu' ,
'helpDialog.item.cycleServicesTab' : 'Cycle Services 탭' ,
'helpDialog.item.openSettings' : '설정 열기' ,
'helpDialog.keyCombiner.or' : '또는' ,
'helpDialog.proTips.title' : '팁:' ,
'helpDialog.proTips.commandPalette' : 'Use 명령 팔레트 ({shortcut})로 quickly access all 작업' ,
'helpDialog.proTips.recentSessions' : '최근 세션 5개가 명령 팔레트에 표시됩니다' ,
'helpDialog.proTips.themeCycling' : '테마 순환은 세션 간에도 선호 설정을 기억합니다' ,
'header.actions.rightSidebarWithShortcut' : 'Right 사이드바 ({shortcut})' ,
'header.actions.toggleRightSidebarAria' : '오른쪽 사이드바 토글' ,
'header.actions.openSessionsWithShortcut' : '세션 ({shortcut}) 열기' ,
'header.actions.openSessionsAria' : '세션 열기' ,
'header.actions.closeSessionsAria' : '세션 닫기' ,
'header.actions.newSessionAria' : '새 세션' ,
'header.actions.newSessionWithShortcut' : '새 세션 ({shortcut})' ,
'header.actions.backAria' : 'Back' ,
'header.navigation.mainAria' : '메인 navigation' ,
'header.sessions.title' : '세션' ,
'header.changes.availableAria' : 'Changes available' ,
'session.githubIssuePicker.error.noActiveProject' : 'active 프로젝트 없음' ,
'session.githubIssuePicker.error.runtimeUnavailable' : 'GitHub run시간 API 사용할 수 없음' ,
'session.githubIssuePicker.error.notConnected' : 'GitHub not connected' ,
'session.githubIssuePicker.error.repoNotResolvable' : '레포지토리 not resolvable' ,
'session.githubIssuePicker.error.repoMustBeGithub' : 'origin 리모트는 GitHub URL이어야 합니다' ,
'session.githubIssuePicker.error.issueNotFound' : '이슈 not found' ,
'session.githubIssuePicker.error.noModelSelected' : '모델 selected 없음' ,
'session.githubIssuePicker.toast.loadMoreFailed' : 'load more 이슈 실패' ,
'session.githubIssuePicker.toast.loadIssueDetailsFailed' : 'load 이슈 details 실패' ,
'session.githubIssuePicker.toast.sendContextFailed' : 'send 이슈 컨텍스트 실패' ,
'session.githubIssuePicker.toast.sessionCreated' : '세션 생성됨에서 이슈' ,
'session.githubIssuePicker.toast.startSessionFailed' : 'start 세션 실패' ,
'session.githubIssuePicker.title.select' : 'Link GitHub 이슈' ,
'session.githubIssuePicker.title.createSession' : '새 세션 From GitHub 이슈' ,
'session.githubIssuePicker.description.select' : '이 세션에 연결할 이슈를 선택하세요.' ,
'session.githubIssuePicker.description.createSession' : '제목, 본문, 라벨, 댓글을 숨겨진 이슈 컨텍스트로 새 세션에 추가합니다.' ,
'session.githubIssuePicker.searchPlaceholder' : '검색 by title 또는 #123, 또는 paste 이슈 URL' ,
'session.githubIssuePicker.empty.noActiveProject' : 'active 프로젝트 selected. 없음' ,
'session.githubIssuePicker.empty.runtimeUnavailable' : 'GitHub 런타임 API unavailable.' ,
'session.githubIssuePicker.empty.notConnected' : 'GitHub에 연결되지 않았습니다. 설정에서 GitHub 계정을 연결하세요.' ,
'session.githubIssuePicker.empty.noIssuesFound' : '이슈 없음' ,
'session.githubIssuePicker.empty.noOpenIssuesFound' : 'open 이슈 없음' ,
'session.githubIssuePicker.loading.issues' : '이슈 로드 중…' ,
'session.githubIssuePicker.loading.more' : '로드 중…' ,
'session.githubIssuePicker.actions.openSettings' : '설정 열기' ,
'session.githubIssuePicker.actions.useIssue' : 'Use 이슈 #{number}' ,
'session.githubIssuePicker.actions.openInGitHubAria' : 'in GitHub 열기' ,
'session.githubIssuePicker.actions.loadMore' : 'Load more' ,
'session.githubIssuePicker.actions.sectionTitle' : '작업' ,
'session.githubIssuePicker.actions.toggleWorktreeAria' : '토글 워크트리' ,
'session.githubIssuePicker.actions.createInWorktree' : 'in 워크트리 생성' ,
'session.githubIssuePicker.actions.openRepo' : '레포지토리 열기' ,
'session.githubIssuePicker.actions.refresh' : '새로고침' ,
'session.githubPrPicker.error.noActiveProject' : 'active 프로젝트 없음' ,
'session.githubPrPicker.error.runtimeUnavailable' : 'GitHub run시간 API 사용할 수 없음' ,
'session.githubPrPicker.error.notConnected' : 'GitHub not connected' ,
'session.githubPrPicker.error.prNotFound' : 'PR not found' ,
'session.githubPrPicker.error.repoNotResolvable' : '레포지토리 not resolvable' ,
'session.githubPrPicker.error.repoMustBeGithub' : 'origin 리모트는 GitHub URL이어야 합니다' ,
'session.githubPrPicker.toast.loadMoreFailed' : 'load more PRs 실패' ,
'session.githubPrPicker.toast.loadDetailsFailed' : 'load PR details 실패' ,
'session.githubPrPicker.title' : 'Link GitHub PR' ,
'session.githubPrPicker.description' : '이 메시지에 리뷰 컨텍스트로 첨부할 PR을 선택하세요.' ,
'session.githubPrPicker.searchPlaceholder' : '검색 by title 또는 #123, 또는 paste PR URL' ,
'session.githubPrPicker.includeDiffAria' : 'Include PR diff에서 첨부ed 컨텍스트' ,
'session.githubPrPicker.includeDiff' : 'Include PR diff' ,
'session.githubPrPicker.empty.noActiveProject' : 'active 프로젝트 selected. 없음' ,
'session.githubPrPicker.empty.runtimeUnavailable' : 'GitHub 런타임 API unavailable.' ,
'session.githubPrPicker.empty.notConnected' : 'GitHub에 연결되지 않았습니다. 설정에서 GitHub 계정을 연결하세요.' ,
'session.githubPrPicker.empty.noPullRequestsFound' : 'PRs 없음' ,
'session.githubPrPicker.empty.noOpenPullRequestsFound' : 'open PRs 없음' ,
'session.githubPrPicker.loading.pullRequests' : 'PRs 로드 중…' ,
'session.githubPrPicker.loading.more' : '로드 중…' ,
'session.githubPrPicker.actions.openSettings' : '설정 열기' ,
'session.githubPrPicker.actions.usePullRequest' : 'Use PR #{number}' ,
'session.githubPrPicker.actions.openInGitHubAria' : 'in GitHub 열기' ,
'session.githubPrPicker.actions.loadMore' : 'Load more' ,
'session.newWorktree.title' : '새 워크트리' ,
'session.newWorktree.mode.newBranch' : '새 브랜치' ,
'session.newWorktree.mode.existingBranch' : 'Existing 브랜치' ,
'session.newWorktree.selectBranch' : '브랜치 선택' ,
'session.newWorktree.chooseBranch' : '브랜치 선택…' ,
'session.newWorktree.fetchBranches' : 'fetch 브랜치es' ,
'session.newWorktree.searchBranches' : '브랜치es 검색…' ,
'session.newWorktree.loadingBranches' : '브랜치es 로드 중…' ,
'session.newWorktree.noBranchesFound' : '브랜치es 없음' ,
'session.newWorktree.matchingBranches' : 'Matching 브랜치es' ,
'session.newWorktree.noMatchingBranches' : 'matching 브랜치es 없음' ,
'session.newWorktree.localBranches' : '로컬 브랜치es' ,
'session.newWorktree.remoteBranches' : '리모트 브랜치es' ,
'session.newWorktree.otherLocalBranches' : 'Other 로컬 브랜치es' ,
'session.newWorktree.otherRemoteBranches' : 'Other 리모트 브랜치es' ,
'session.newWorktree.branchName' : '브랜치 Name' ,
'session.newWorktree.branchNamePlaceholder' : 'feature/my-awesome-feature' ,
'session.newWorktree.actions.change' : 'Change' ,
'session.newWorktree.actions.startFromGitHubIssuePr' : '시작에서 GitHub 이슈/PR' ,
'session.newWorktree.usingPrBranch' : 'Using PR 브랜치: {branch}' ,
'session.newWorktree.fromIssue' : 'From 이슈 #{number}: {title}' ,
'session.newWorktree.worktreeDirectory' : '워크트리 디렉터리' ,
'session.newWorktree.worktreeDirectoryPlaceholder' : 'my-워크트리-디렉터리' ,
'session.newWorktree.resetToMatchBranchName' : 'Reset로 match 브랜치 name' ,
'session.newWorktree.sourceBranch' : 'Source 브랜치' ,
'session.newWorktree.selectSourceBranch' : 'Source 브랜치 선택' ,
'session.newWorktree.selectSourceBranchPlaceholder' : 'source 브랜치... 선택' ,
'session.newWorktree.newBranchFromSource' : '{source}에서 새 브랜치가 생성됩니다' ,
'session.newWorktree.issueNumber' : '이슈 #{number}' ,
'session.newWorktree.prNumber' : 'PR #{number}' ,
'session.newWorktree.includeDiffBadge' : '+diff' ,
'session.newWorktree.newSessionTitle' : '새 세션' ,
'session.newWorktree.fromSource' : '{source}에서' ,
'session.newWorktree.actions.cancel' : '취소' ,
'session.newWorktree.actions.creating' : '생성 중…' ,
'session.newWorktree.actions.createWorktree' : '워크트리 생성' ,
'session.newWorktree.actions.reset' : '초기화' ,
'session.newWorktree.error.noModelSelected' : '모델 selected 없음' ,
'session.newWorktree.error.noActiveProject' : 'active 프로젝트 없음' ,
'session.newWorktree.error.branchNameRequired' : '브랜치 name 필수' ,
'session.newWorktree.error.worktreeDirectoryRequired' : '워크트리 디렉터리 필수' ,
'session.newWorktree.error.sendGitHubContextFailed' : 'send GitHub 컨텍스트 실패' ,
'session.newWorktree.error.createWorktreeFailed' : 'create 워크트리 실패' ,
'session.newWorktree.toast.sessionFromIssue' : '세션 생성됨에서 이슈' ,
'session.newWorktree.toast.sessionFromPr' : '세션 생성됨에서 PR' ,
'session.newWorktree.toast.worktreeCreated' : '워크트리 생성됨' ,
'session.newWorktree.toast.worktreeCreatedDescription' : '{target} - bootstrapping에서 background' ,
'session.githubIntegration.title' : 'GitHub에서 선택' ,
'session.githubIntegration.tabs.issues' : '이슈' ,
'session.githubIntegration.tabs.pullRequests' : 'PRs' ,
'session.githubIntegration.connect.title' : 'Connect로 GitHub' ,
'session.githubIntegration.connect.description' : 'Link 이슈 또는 PRs로 auto-fill 워크트리 상세' ,
'session.githubIntegration.connect.action' : 'Connect GitHub' ,
'session.githubIntegration.search.issuesPlaceholder' : '이슈 검색 또는 #123 입력…' ,
'session.githubIntegration.search.prsPlaceholder' : 'PR 검색 또는 #456 입력…' ,
'session.githubIntegration.empty.noIssuesFound' : '이슈 없음' ,
'session.githubIntegration.empty.noPullRequestsFound' : 'PRs 없음' ,
'session.githubIntegration.actions.loadMore' : 'Load more' ,
'session.githubIntegration.actions.cancel' : '취소' ,
'session.githubIntegration.actions.select' : '선택' ,
'session.githubIntegration.selected.issueNumber' : '이슈 #{number}' ,
'session.githubIntegration.selected.prNumber' : 'PR #{number}' ,
'session.githubIntegration.includeDiffAria' : 'Include PR diff에서 세션 컨텍스트' ,
'session.githubIntegration.includeDiff' : 'Include PR diff' ,
'session.githubIntegration.error.notConnected' : 'GitHub not connected' ,
'session.githubIntegration.error.loadDataFailed' : 'load data 실패' ,
'session.githubIntegration.validation.branchAlreadyCheckedOut' : '브랜치가 이미 워크트리에서 checkout되어 있습니다' ,
'session.githubIntegration.validation.failed' : 'Validation 실패' ,
'chat.fileAttachment.toast.attachFailed' : '첨부 파일 실패' ,
'chat.fileAttachment.toast.someFilesSkipped' : '일부 파일을 건너뛰었습니다:\n{summary}' ,
'chat.fileAttachment.toast.vscodePickFailed' : 'pick 파일 in VS Code 실패' ,
'chat.fileAttachment.fileFallback' : '파일' ,
'chat.fileAttachment.skippedFallback' : 'skipped' ,
'chat.fileAttachment.actions.attachAria' : 'Attach 파일' ,
'chat.fileAttachment.actions.attach' : 'Attach 파일' ,
'chat.fileAttachment.actions.removeNamed' : '{name} 제거' ,
'chat.fileAttachment.actions.removeImage' : 'image 제거' ,
'chat.pendingChanges.fileCountSingle' : '{count} 파일' ,
'chat.pendingChanges.fileCountPlural' : '{count} 파일' ,
'chat.pendingChanges.changedInWorkspace' : 'changed에서 워크스페이스' ,
'chat.changedFiles.title' : 'Changed 파일' ,
'chat.changedFiles.actions.openFileTitle' : '{path} 열기' ,
'chat.emptyState.opencodeUnreachable' : 'OpenCode에 연결할 수 없음' ,
'chat.emptyState.startNewChat' : '새 채팅 시작' ,
'chat.scrollToBottom.aria' : 'Scroll로 bottom' ,
'chat.timeline.relative.justNow' : '방금 전' ,
'chat.timeline.relative.minutesAgo' : '{count}분 전' ,
'chat.timeline.relative.hoursAgo' : '{count}h ago' ,
'chat.timeline.relative.daysAgo' : '{count}d ago' ,
'chat.timeline.title' : 'Conversation Time줄' ,
'chat.timeline.description' : '대화의 원하는 지점으로 이동하거나 새 세션으로 분기하세요' ,
'chat.timeline.searchPlaceholder' : '메시지 검색…' ,
'chat.timeline.empty.search' : '메시지 없음' ,
'chat.timeline.empty.session' : '아직 이 세션에 메시지 없음' ,
'chat.timeline.noTextContent' : '[No text content]' ,
'chat.timeline.actions.title' : '작업' ,
'chat.timeline.actions.revertFromHere' : 'Revert에서 here' ,
'chat.timeline.actions.forkFromHere' : 'Fork에서 here' ,
'chat.timeline.actions.previousTurn' : 'Previous turn' ,
'chat.timeline.actions.latest' : 'Latest' ,
'chat.timeline.help.clickMessage' : '메시지를 클릭하면 대화의 해당 위치로 이동합니다' ,
'chat.timeline.help.undoToPoint' : '이 지점으로 되돌립니다(메시지 텍스트가 입력창에 채워집니다)' ,
'chat.timeline.help.createSessionFromHere' : '여기서 새 세션 생성' ,
'chat.statusRow.todo.status.inProgress' : 'In progress' ,
'chat.statusRow.todo.status.pending' : '대기 중' ,
'chat.statusRow.todo.status.completed' : '완료됨' ,
'chat.statusRow.todo.status.cancelled' : '취소됨' ,
'chat.statusRow.todo.priority.high' : 'High priority' ,
'chat.statusRow.todo.priority.medium' : 'Medium priority' ,
'chat.statusRow.todo.priority.low' : 'Low priority' ,
'chat.statusRow.actions.stopGeneratingAria' : '중지 generating' ,
'chat.statusRow.tasksTitle' : '작업' ,
'chat.statusRow.summary.activeLeft' : '{active} active · {left} left' ,
'chat.statusRow.aborted' : '중단됨' ,
'chat.errorBoundary.title' : 'Chat 오류' ,
'chat.errorBoundary.description' : '채팅 인터페이스에서 오류가 발생했습니다. 일시적인 네트워크 이슈 또는 손상된 메시지 데이터 때문일 수 있습니다.' ,
'chat.errorBoundary.sessionLabel' : '세션' ,
'chat.errorBoundary.detailsSummary' : '오류 상세' ,
'chat.errorBoundary.resetAction' : 'Reset Chat' ,
'chat.errorBoundary.persistentHint' : '문제가 계속되면 페이지를 새로고침해 보세요.' ,
'chat.autocomplete.tabs.commands' : '명령' ,
'chat.autocomplete.tabs.agents' : '에이전트' ,
'chat.autocomplete.tabs.files' : '파일' ,
'chat.autocomplete.keyboardHint' : '↑↓ 이동 • Enter 선택 • Esc 닫기' ,
'chat.commandAutocomplete.command.initDescription' : '생성/update AGENTS.md 파일' ,
'chat.commandAutocomplete.command.undoDescription' : '마지막 메시지 실행 취소' ,
'chat.commandAutocomplete.command.redoDescription' : 'Redo previously undone 메시지' ,
'chat.commandAutocomplete.command.compactDescription' : 'Compress 세션 history using AI로 reduce 컨텍스트 size' ,
'chat.commandAutocomplete.command.summaryDescription' : '세션 기록을 안전하게 요약합니다. 명령 뒤에 선택적으로 주제 힌트를 넣을 수 있습니다.' ,
'chat.commandAutocomplete.command.workspaceReviewDescription' : 'Review 현재 워크스페이스 changes용 high-signal 이슈 only.' ,
'chat.commandAutocomplete.badge.skill' : '스킬' ,
'chat.commandAutocomplete.badge.system' : 'system' ,
'chat.commandAutocomplete.empty' : 'commands 없음' ,
'chat.agentMentionAutocomplete.badge.system' : 'system' ,
'chat.agentMentionAutocomplete.empty' : '에이전트 없음' ,
'chat.fileMentionAutocomplete.searchMoreAgents' : 'Type로 검색 more 에이전트' ,
'chat.fileMentionAutocomplete.empty' : 'matches 없음' ,
'chat.queuedMessage.attachments' : '+{count} 파일(s)' ,
'chat.queuedMessage.empty' : '(비어 있음)' ,
'chat.queuedMessage.removeAria' : '큐에서 제거' ,
'chat.container.returnToParent.aria' : 'Return로 parent 세션' ,
'chat.container.returnToParent.titleNamed' : '돌아가기: {title}' ,
'chat.container.returnToParent.title' : 'Return로 parent 세션' ,
'chat.container.returnToParent.label' : 'Parent' ,
'chat.unifiedControls.title' : 'Controls' ,
'chat.unifiedControls.model.title' : '모델' ,
'chat.unifiedControls.model.noRecent' : 'recent 모델 없음' ,
'chat.unifiedControls.model.moreAria' : 'More 모델' ,
'chat.unifiedControls.effort.title' : 'Effort' ,
'chat.unifiedControls.effort.moreAria' : 'More effort options' ,
'chat.questionCard.summaryTab' : 'Summary' ,
'chat.questionCard.noAnswer' : '(no answer)' ,
'chat.questionCard.inputNeeded' : '입력 needed' ,
'chat.questionCard.fromSubagent' : 'From sub에이전트' ,
'chat.questionCard.questionFallback' : 'Question {index}' ,
'chat.questionCard.selectMultiple' : 'multiple 선택' ,
'chat.questionCard.recommended' : 'recommended' ,
'chat.questionCard.other' : 'Other…' ,
'chat.questionCard.yourAnswer' : 'Your answer' ,
'chat.questionCard.submit' : '제출' ,
'chat.questionCard.next' : '다음' ,
'chat.questionCard.dismiss' : '닫기' ,
'chat.textSelection.toast.noProject' : '이 세션의 프로젝트를 찾을 수 없음' ,
'chat.textSelection.toast.addToNotesFailed' : '메모 추가 실패' ,
'chat.textSelection.toast.addToNotesSuccess' : '정리된 인사이트를 메모에 추가함' ,
'chat.textSelection.actions.addToChat' : '채팅에 추가' ,
'chat.textSelection.actions.newSession' : '새 세션' ,
'chat.textSelection.actions.copy' : '복사' ,
'chat.textSelection.actions.addToNotes' : '메모에 추가' ,
'chat.textSelection.title.addToCurrentChat' : '현재 채팅에 추가' ,
'chat.textSelection.title.newSessionWithSelection' : '선택한 내용으로 새 세션 생성' ,
'chat.textSelection.title.saveInsightToNotes' : '저장 distilled insight로 notes' ,
'chat.messageBody.actions.revertAria' : '이 메시지로 되돌리기' ,
'chat.messageBody.actions.revert' : 'Revert에서 here' ,
'chat.messageBody.actions.forkAria' : '이 메시지에서 분기' ,
'chat.messageBody.actions.fork' : 'Fork에서 here' ,
'chat.messageBody.actions.copyMessageAria' : '메시지 텍스트 복사' ,
'chat.messageBody.actions.copyMessage' : '메시지 복사' ,
'chat.messageBody.actions.copyAnswer' : '답변 복사' ,
'chat.messageBody.actions.savingImage' : 'Saving 이미지…' ,
'chat.messageBody.actions.saveAsImage' : '저장 as 이미지' ,
'chat.messageBody.actions.saveAsPlan' : '저장 as plan' ,
'chat.messageBody.actions.startNewSession' : '이 응답에서 새 세션 시작' ,
'chat.messageBody.actions.startNewMultiRun' : '이 응답에서 새 멀티런 시작' ,
'chat.messageBody.tts.stopSpeaking' : '중지 speaking' ,
'chat.messageBody.tts.readAloud' : 'Read aloud' ,
'chat.messageBody.tts.readAloudWithProvider' : 'Read aloud ({provider} 음성)' ,
'chat.messageBody.toast.noProject' : '이 세션의 프로젝트를 찾을 수 없음' ,
'chat.messageBody.toast.savePlanFailed' : 'save plan 실패' ,
'chat.messageBody.toast.planSaved' : 'Plan 저장된' ,
'chat.messageBody.toast.imageSaved' : '이미지 저장된' ,
'chat.messageBody.toast.generateImageFailed' : 'generate image 실패' ,
'chat.chatInput.actions.commands' : '명령' ,
'chat.chatInput.actions.attachFiles' : 'Attach 파일' ,
'chat.chatInput.actions.addAttachment' : '첨부ment 추가' ,
'chat.chatInput.actions.linkGithubIssue' : 'Link GitHub 이슈' ,
'chat.chatInput.actions.linkGithubPr' : 'Link GitHub PR' ,
'chat.chatInput.actions.modelAgentSettings' : '모델 및 에이전트 설정' ,
'chat.chatInput.actions.sendMessageAria' : '보내기 메시지' ,
'chat.chatInput.actions.queueMessageAria' : 'Queue 메시지' ,
'chat.chatInput.actions.stopGeneratingAria' : '중지 generating' ,
'chat.chatInput.focusMode.toggleAria' : '토글 focus 모드' ,
'chat.chatInput.focusMode.label' : 'Focus 모드' ,
'chat.chatInput.permissionAutoAccept.disable' : 'Disable 권한 auto-accept' ,
'chat.chatInput.permissionAutoAccept.enable' : '활성화 권한 auto-accept' ,
'chat.chatInput.permissionAutoAccept.on' : '권한 auto-accept: on' ,
'chat.chatInput.permissionAutoAccept.off' : '권한 auto-accept: off' ,
'chat.chatInput.linked.byAuthor' : 'by {author}' ,
'chat.chatInput.linked.issue.openInBrowserAria' : '이슈 in browser 열기' ,
'chat.chatInput.linked.issue.removeAria' : 'linked 이슈 제거' ,
'chat.chatInput.linked.pr.number' : 'PR #{number}' ,
'chat.chatInput.linked.pr.openInBrowserAria' : 'PR in browser 열기' ,
'chat.chatInput.linked.pr.removeAria' : 'linked PR 제거' ,
'chat.chatInput.placeholder.shell' : 'Shell 명령 입력…' ,
'chat.chatInput.placeholder.chat' : '@용 파일/에이전트; /용 명령; !용 shell' ,
'chat.chatInput.placeholder.selectSession' : '채팅을 시작할 세션을 선택하거나 새로 만드세요' ,
'chat.chatInput.toast.compactFailed' : 'compact 세션 실패' ,
'chat.chatInput.toast.summaryFailed' : 'generate summary 실패' ,
'chat.chatInput.toast.reviewFailed' : 'review changes 실패' ,
'chat.chatInput.toast.attachmentsTooLarge' : '첨부 파일이 너무 커서 보낼 수 없습니다. 이미지 수나 크기를 줄여 보세요.' ,
'chat.chatInput.toast.sendAttachmentsFailed' : '첨부 파일 전송 실패. 파일 수나 이미지 크기를 줄여 보세요.' ,
'chat.chatInput.toast.messageSendFailed' : '메시지 실패로 보내기. Attachments restored.' ,
'chat.chatInput.toast.clipboardAttachFailed' : '클립보드 이미지 첨부 실패' ,
'chat.chatInput.toast.addedFileMentions' : '파일 멘션 {count}개 추가됨' ,
'chat.chatInput.toast.attachFileFailed' : '첨부 파일 실패' ,
'chat.chatInput.toast.attachNamedFailed' : '첨부 {name} 실패' ,
'chat.chatInput.toast.someFilesSkipped' : '일부 파일을 건너뛰었습니다:\n{summary}' ,
'chat.chatInput.toast.vscodePickFailed' : 'pick 파일 in VS Code 실패' ,
'chat.chatInput.toast.openSessionFirst' : '먼저 세션을 여세요' ,
'chat.chatInput.toast.togglePermissionAutoAcceptFailed' : 'toggle permission auto-accept 실패' ,
'chat.chatInput.reviewComments' : 'Review 댓글:' ,
'chat.chatInput.projectRoot' : '프로젝트 root' ,
'chat.chatInput.branch' : '브랜치' ,
'chat.chatInput.worktrees' : '워크트리' ,
'chat.chatInput.worktreeNew' : '+ New' ,
'chat.chatInput.drop.insertMention' : 'Drop로 insert as mention' ,
'chat.chatInput.drop.attachFiles' : 'Drop 파일 here로 첨부' ,
'chat.chatInput.fileFallback' : '파일' ,
'chat.mobileStatus.editProjects.title' : '편집 프로젝트' ,
'chat.mobileStatus.editProjects.footer' : 'Drag items로 reorder, 또는 use arrows로 move. Tap 편집로 change 상세.' ,
'chat.mobileStatus.editProjects.empty' : '편집할 프로젝트 없음' ,
'chat.mobileStatus.projects.empty' : '프로젝트 없음' ,
'chat.mobileStatus.projects.addAria' : '프로젝트 추가' ,
'chat.mobileStatus.projects.removeTitle' : '프로젝트 제거' ,
'chat.mobileStatus.projects.removeDescriptionPrefix' : 'Are you sure you want로 제거' ,
'chat.mobileStatus.projects.cancel' : '취소' ,
'chat.mobileStatus.projects.remove' : '제거' ,
'chat.mobileStatus.new' : 'New' ,
'chat.mobileStatus.noSessionsInProject' : '이 프로젝트에 세션 없음' ,
'chat.mobileStatus.swipeHint' : '← Swipe here로 열기 사이드바 →' ,
'chat.mobileStatus.toast.addProjectFailed' : '프로젝트 추가 실패' ,
'chat.mobileStatus.toast.selectValidDirectory' : '유효한 디렉터리를 선택하세요.' ,
'chat.mobileStatus.toast.selectDirectoryFailed' : '디렉터리 선택 실패' ,
'chat.toolOutputDialog.image.previousAria' : 'Previous 이미지' ,
'chat.toolOutputDialog.image.nextAria' : '다음 이미지' ,
'chat.toolOutputDialog.image.closeAria' : 'image preview 닫기' ,
'chat.toolOutputDialog.mermaid.missingSource' : 'Missing Mermaid source URL.' ,
'chat.toolOutputDialog.mermaid.loadFailed' : 'load Mermaid diagram.할 수 없음' ,
'chat.toolOutputDialog.mermaid.closeAria' : 'diagram preview 닫기' ,
'chat.toolOutputDialog.mermaid.loading' : 'diagram 로드 중…' ,
'chat.toolOutputDialog.mermaid.renderFailed' : 'render Mermaid diagram.할 수 없음' ,
'chat.toolOutputDialog.mermaid.retry' : '다시 시도' ,
'chat.toolOutputDialog.commandCompleted' : '명령 완료됨 성공fully' ,
'chat.toolOutputDialog.noOutputProduced' : '출력 없음' ,
'chat.toolPart.lspErrors' : 'LSP 오류' ,
'chat.toolPart.moreErrors' : '+{count} more 오류' ,
'chat.toolPart.error' : '오류:' ,
'chat.toolPart.awaitingResponse' : 'Awaiting response…' ,
'chat.toolPart.noOutputProduced' : 'output produced 없음' ,
'chat.toolPart.output' : '출력' ,
'chat.toolPart.openSubtask' : '{type} subtask 열기' ,
'chat.todo.total' : 'Total' ,
'chat.todo.inProgress' : 'In Progress' ,
'chat.todo.pending' : '대기 중' ,
'chat.todo.completed' : '완료됨' ,
'chat.todo.cancelled' : '취소됨' ,
'chat.permissionCard.workingDirectory' : 'Working 디렉터리:' ,
'chat.permissionCard.timeout' : 'Timeout:' ,
'chat.permissionCard.request' : 'Request:' ,
'chat.permissionCard.headers' : 'Headers:' ,
'chat.permissionCard.body' : 'Body:' ,
'chat.permissionCard.action' : '작업:' ,
'chat.permissionCard.details' : '상세:' ,
'chat.permissionCard.patterns' : 'Patterns:' ,
'chat.permissionToast.sessionFallback' : '세션' ,
'chat.permissionToast.permissionFallback' : 'Permission details 사용할 수 없음' ,
'chat.permissionToast.labels.session' : '세션:' ,
'chat.permissionToast.labels.permission' : '권한:' ,
'chat.permissionToast.actions.once' : '한 번' ,
'chat.permissionToast.actions.always' : '항상' ,
'chat.permissionToast.actions.deny' : '거부' ,
'chat.permissionToast.actions.approveOnceAria' : 'Approve 한 번' ,
'chat.permissionToast.actions.approveOnceAriaWithSession' : 'Approve 한 번용 {session}' ,
'chat.permissionToast.actions.approveAlwaysAria' : 'Approve 항상' ,
'chat.permissionToast.actions.approveAlwaysAriaWithSession' : 'Approve 항상용 {session}' ,
'chat.permissionToast.actions.denyAria' : '거부 권한' ,
'chat.permissionToast.actions.denyAriaWithSession' : '거부 권한용 {session}' ,
'chat.permissionRequest.required' : '권한 required:' ,
'chat.permissionRequest.actions.once' : '한 번' ,
'chat.permissionRequest.actions.always' : '항상' ,
'chat.permissionRequest.actions.reject' : 'Reject' ,
'chat.modelControls.provider' : '프로바이더' ,
'chat.modelControls.capability.toolCalling' : 'Tool calling' ,
'chat.modelControls.capability.reasoning' : '추론' ,
'chat.modelControls.modality.text' : 'Text' ,
'chat.modelControls.modality.image' : '이미지' ,
'chat.modelControls.modality.video' : 'Video' ,
'chat.modelControls.modality.audio' : 'Audio' ,
'chat.modelControls.modality.pdf' : 'PDF' ,
'chat.modelControls.capabilities' : 'Capabilities' ,
'chat.modelControls.modalities' : 'Modalities' ,
'chat.modelControls.input' : '입력' ,
'chat.modelControls.output' : '출력' ,
'chat.modelControls.limits' : '한도' ,
'chat.modelControls.context' : '컨텍스트' ,
'chat.modelControls.metadata' : 'Metadata' ,
'chat.modelControls.knowledge' : 'Knowledge' ,
'chat.modelControls.release' : 'Release' ,
'chat.modelControls.mode' : '모드' ,
'chat.modelControls.model' : '모델' ,
'chat.modelControls.temperature' : 'Temperature' ,
'chat.modelControls.topP' : 'Top P' ,
'chat.modelControls.permissions' : '권한' ,
'chat.modelControls.edit' : '편집' ,
'chat.modelControls.bash' : 'Bash' ,
'chat.modelControls.webFetch' : 'WebFetch' ,
'chat.modelControls.customPrompt' : 'Custom 프롬프트' ,
'chat.modelControls.selectModel' : '모델 선택' ,
'chat.modelControls.searchProvidersOrModels' : '검색 프로바이더 또는 모델' ,
'chat.modelControls.clearSearch' : '검색 지우기' ,
'chat.modelControls.current' : '현재' ,
'chat.modelControls.thinking' : '추론' ,
'chat.modelControls.default' : '기본값' ,
'chat.modelControls.selectAgent' : '에이전트 선택' ,
'chat.modelControls.costPerMillion' : '비용 ($/1M 토큰)' ,
'chat.modelControls.metadataUnavailable' : '모델 metadata unavailable.' ,
'chat.modelControls.addNewProvider' : 'new 프로바이더 추가' ,
'chat.modelControls.noAgentSelected' : '에이전트 selected. 없음' ,
'chat.modelControls.resetToDefault' : 'Reset로 default' ,
'chat.modelControls.searchModels' : '모델 검색' ,
'chat.modelControls.searchAgents' : '검색 에이전트' ,
'chat.modelControls.noModelsFound' : '모델 없음' ,
'chat.modelControls.favorites' : '즐겨찾기' ,
'chat.modelControls.recent' : '최근' ,
'chat.modelControls.addToFavorites' : '즐겨찾기에 추가' ,
'chat.modelControls.removeFromFavorites' : '즐겨찾기에서 제거' ,
'chat.modelControls.favoriteAria' : 'Favorite' ,
'chat.modelControls.unfavoriteAria' : 'Unfavorite' ,
'chat.modelControls.collapseProvider' : '접기 프로바이더' ,
'chat.modelControls.expandProvider' : '펼치기 프로바이더' ,
'chat.modelControls.keyboardHint' : '↑↓ 이동 {thinking} • Enter 선택 • Esc 닫기' ,
2026-04-27 04:28:51 -06:00
'chat.modelControls.keyboardHintNavigate' : '↑↓ 이동' ,
'chat.modelControls.keyboardHintSwitchAgent' : 'Tab 에이전트 전환' ,
2026-04-27 17:05:43 +09:00
'chat.modelControls.keyboardHintThinking' : '←→ thinking' ,
2026-04-27 04:28:51 -06:00
'chat.modelControls.showThinkingModes' : '추론 모드 표시' ,
'chat.modelControls.hideThinkingModes' : '추론 모드 숨기기' ,
'chat.modelControls.moreThinkingModes' : '추론 모드 더 보기' ,
'chat.modelControls.noProvidersOrModelsFound' : '검색과 일치하는 프로바이더 또는 모델이 없습니다.' ,
'chat.modelControls.reorderFavoriteAria' : '즐겨찾기 순서 변경' ,
'chat.modelControls.reorderFavoriteTitle' : '드래그하여 즐겨찾기 순서 변경' ,
2026-04-27 17:05:43 +09:00
'chat.modelControls.permissionLabel.custom' : 'Custom' ,
'chat.modelControls.permissionLabel.allow' : '허용' ,
'chat.modelControls.permissionLabel.deny' : '거부' ,
'chat.modelControls.permissionLabel.ask' : '묻기' ,
'chat.modelControls.modeValue.primary' : 'Primary' ,
'chat.modelControls.modeValue.subagent' : 'Sub에이전트' ,
'chat.modelControls.modeValue.all' : 'All' ,
'chat.modelControls.modeValue.none' : '—' ,
'chat.messageBody.subtask.title' : 'Delegated 작업' ,
'chat.messageBody.subtask.hidePrompt' : '숨기기 프롬프트' ,
'chat.messageBody.subtask.showPrompt' : '표시 프롬프트' ,
'chat.messageBody.subtask.openSession' : 'subtask 세션 열기' ,
'chat.messageBody.shellCommand.title' : 'Shell 명령' ,
'chat.messageBody.shellCommand.hideOutput' : '숨기기 출력' ,
'chat.messageBody.shellCommand.showOutput' : '표시 출력' ,
'chat.messageBody.shellCommand.copied' : '복사됨' ,
'chat.messageBody.shellCommand.copyOutput' : '출력 복사' ,
'commandPalette.input.placeholder' : '명령 입력 또는 검색…' ,
'commandPalette.empty.noResults' : 'results found. 없음' ,
'commandPalette.section.sessions' : '세션' ,
'commandPalette.section.view' : 'View' ,
'commandPalette.section.theme' : '테마' ,
'commandPalette.section.settings' : '설정' ,
'commandPalette.section.recentSessions' : 'Recent 세션' ,
'commandPalette.item.quickOpen' : 'Quick 열기' ,
'commandPalette.item.newSession' : '새 세션' ,
'commandPalette.item.newWorktreeDraft' : '새 워크트리 Draft' ,
'commandPalette.item.showSessionSwitcher' : '표시 세션 Switcher' ,
'commandPalette.item.toggleSidebar' : '토글 사이드바' ,
'commandPalette.item.toggleRightSidebar' : '토글 Right 사이드바' ,
'commandPalette.item.showGitRightSidebar' : '표시 Git에서 Right 사이드바' ,
'commandPalette.item.showFilesRightSidebar' : '표시 파일에서 Right 사이드바' ,
'commandPalette.item.showContextUsage' : '표시 컨텍스트 Usage' ,
'commandPalette.item.showPlan' : '표시 Plan' ,
'commandPalette.item.toggleTerminal' : '토글 터미널' ,
'commandPalette.item.collapseTerminal' : '접기 터미널' ,
'commandPalette.item.expandTerminal' : '펼치기 터미널' ,
'commandPalette.item.keyboardShortcuts' : '키보드 단축키' ,
'commandPalette.item.themeLight' : 'Light' ,
'commandPalette.item.themeDark' : 'Dark' ,
'commandPalette.item.themeSystem' : 'System' ,
'commandPalette.item.openSettings' : '설정... 열기' ,
'commandPalette.session.untitled' : '제목 없는 세션' ,
'commandPalette.settingsGroup.appearance' : 'Appearance' ,
'commandPalette.settingsGroup.projects' : '프로젝트' ,
'commandPalette.settingsGroup.general' : 'General' ,
'commandPalette.settingsGroup.opencode' : 'OpenChamber' ,
'commandPalette.settingsGroup.git' : 'Git' ,
'commandPalette.settingsGroup.skills' : '스킬' ,
'commandPalette.settingsGroup.usage' : '사용량' ,
'commandPalette.settingsGroup.advanced' : 'Advanced' ,
'commandPalette.settingsPage.home' : 'Home' ,
'commandPalette.settingsPage.projects' : '프로젝트' ,
'commandPalette.settingsPage.remoteInstances' : '리모트 Instances' ,
'commandPalette.settingsPage.providers' : '프로바이더' ,
'commandPalette.settingsPage.usage' : '사용량' ,
'commandPalette.settingsPage.agents' : '에이전트' ,
'commandPalette.settingsPage.commands' : '명령' ,
'commandPalette.settingsPage.mcp' : 'MCP' ,
'commandPalette.settingsPage.skillsInstalled' : 'Installed 스킬' ,
'commandPalette.settingsPage.skillsCatalog' : '스킬 카탈로그' ,
'commandPalette.settingsPage.git' : 'Git' ,
'commandPalette.settingsPage.appearance' : 'Appearance' ,
'commandPalette.settingsPage.chat' : '채팅' ,
'commandPalette.settingsPage.shortcuts' : '키보드 단축키' ,
'commandPalette.settingsPage.sessions' : '세션' ,
'commandPalette.settingsPage.magicPrompts' : 'Magic 프롬프트' ,
'commandPalette.settingsPage.notifications' : 'Notifications' ,
'commandPalette.settingsPage.voice' : '음성' ,
'commandPalette.settingsPage.tunnel' : '리모트 터널' ,
'quickOpenDialog.title' : 'Quick 열기' ,
'quickOpenDialog.description' : '현재 프로젝트에서 파일을 빠르게 여세요.' ,
'quickOpenDialog.input.placeholder' : '파일 검색…' ,
'quickOpenDialog.empty.openProjectFirst' : '먼저 프로젝트를 여세요' ,
'quickOpenDialog.empty.searchingFiles' : '검색ing 파일…' ,
'quickOpenDialog.empty.noMatchingFiles' : 'matching 파일 없음' ,
'quickOpenDialog.empty.noMatchingRecentFiles' : 'recent 파일 없음' ,
'quickOpenDialog.group.files' : '파일' ,
'quickOpenDialog.group.recentFiles' : 'Recent 파일' ,
'openCodeStatusDialog.title' : 'OpenCode Status' ,
'openCodeStatusDialog.description' : 'Inspect 현재 OpenCode status 및 진단 정보.' ,
'openCodeStatusDialog.actions.copy' : '복사' ,
'openCodeStatusDialog.empty.noData' : 'data. 없음' ,
'openCodeStatusDialog.toast.copiedTitle' : '복사됨' ,
'openCodeStatusDialog.toast.copiedDescription' : 'Status copied로 clipboard' ,
'openCodeStatusDialog.toast.copyFailed' : 'copy status 실패' ,
'saveProjectPlanDialog.title' : '저장 프로젝트 Plan' ,
'saveProjectPlanDialog.description' : '이 플랜을 프로젝트에 Markdown 파일로 저장합니다.' ,
'saveProjectPlanDialog.field.title' : '제목' ,
'saveProjectPlanDialog.field.titlePlaceholder' : 'Plan title' ,
'saveProjectPlanDialog.field.contentPreview' : 'Content 미리보기' ,
'saveProjectPlanDialog.actions.cancel' : '취소' ,
'saveProjectPlanDialog.actions.save' : '저장' ,
'saveProjectPlanDialog.actions.saving' : '저장 중…' ,
'branchPickerDialog.title' : '브랜치 Picker' ,
'branchPickerDialog.description.localBranchesForProject' : '로컬 브랜치es용 {project}' ,
'branchPickerDialog.description.selectProject' : '브랜치를 볼 프로젝트를 선택하세요' ,
'branchPickerDialog.search.placeholder' : '브랜치es 검색…' ,
'branchPickerDialog.search.renameBranchPlaceholder' : 'Rename 브랜치' ,
'branchPickerDialog.state.noProjectSelected' : '프로젝트 selected 없음' ,
'branchPickerDialog.state.loadingBranches' : '브랜치es 로드 중…' ,
'branchPickerDialog.state.noMatchingBranches' : 'matching 브랜치es 없음' ,
'branchPickerDialog.state.noBranchesFound' : '브랜치es 없음' ,
'branchPickerDialog.badge.head' : 'HEAD' ,
'branchPickerDialog.badge.worktree' : '워크트리' ,
'branchPickerDialog.actions.createWorktreeAria' : '브랜치에서 워크트리 생성' ,
'branchPickerDialog.actions.renameAria' : 'Rename 브랜치' ,
'branchPickerDialog.actions.deleteAria' : '브랜치 삭제' ,
'branchPickerDialog.actions.deleteWorktreeAria' : '워크트리 제거' ,
'branchPickerDialog.actions.confirmRenameAria' : '확인 rename' ,
'branchPickerDialog.actions.cancelRenameAria' : '취소 rename' ,
'branchPickerDialog.actions.confirmDeleteAria' : '확인 삭제 브랜치' ,
'branchPickerDialog.actions.cancelDeleteAria' : '취소 삭제 브랜치' ,
'branchPickerDialog.actions.deletePrompt' : '삭제' ,
'branchPickerDialog.actions.forceDeletePrompt' : 'Force 삭제' ,
'branchPickerDialog.tooltip.createWorktree' : '워크트리 생성' ,
'branchPickerDialog.tooltip.worktreeAlreadyExists' : '워크트리 al준비됨 exists' ,
'branchPickerDialog.tooltip.rename' : 'Rename 브랜치' ,
'branchPickerDialog.tooltip.renameDisabledForRoot' : '루트 브랜치는 이름을 바꿀 수 없음' ,
'branchPickerDialog.tooltip.delete' : '브랜치 삭제' ,
'branchPickerDialog.tooltip.deleteCurrentBranch' : '현재 브랜치는 삭제할 수 없음' ,
'branchPickerDialog.tooltip.deleteDisabledForRoot' : '루트 브랜치는 삭제할 수 없음' ,
'branchPickerDialog.tooltip.deleteWorktree' : '워크트리 제거' ,
'branchPickerDialog.tooltip.deleteWorktreeRootProtected' : '루트 워크트리는 제거할 수 없음' ,
'branchPickerDialog.toast.branchRenamed' : '브랜치 renamed' ,
'branchPickerDialog.toast.failedToRenameBranch' : 'rename 브랜치 실패' ,
'branchPickerDialog.toast.branchDeleted' : '브랜치 삭제됨' ,
'branchPickerDialog.toast.branchNotMerged' : '브랜치가 아직 완전히 merge되지 않았습니다' ,
'branchPickerDialog.toast.confirmAgainToForceDelete' : '확인 again로 force 삭제' ,
'branchPickerDialog.toast.failedToDeleteBranch' : '삭제 브랜치 실패' ,
'branchPickerDialog.toast.worktreeCreated' : '워크트리 생성됨' ,
'branchPickerDialog.toast.failedToCreateWorktree' : 'create 워크트리 실패' ,
'branchPickerDialog.error.failedToLoad' : 'load 브랜치es 실패' ,
'branchPickerDialog.error.renameRejected' : '이름 변경이 거부되었습니다' ,
'branchPickerDialog.error.renameFailed' : 'rename 브랜치 실패' ,
'branchPickerDialog.error.deleteRejected' : '삭제가 거부되었습니다' ,
'branchPickerDialog.error.deleteFailed' : '삭제 브랜치 실패' ,
'branchPickerDialog.error.createWorktreeFailed' : 'create 워크트리 실패' ,
'projectEditDialog.title' : '편집 프로젝트' ,
'projectEditDialog.field.name' : '이름' ,
'projectEditDialog.field.namePlaceholder' : '프로젝트 name' ,
'projectEditDialog.field.color' : 'Color' ,
'projectEditDialog.field.icon' : 'Icon' ,
'projectEditDialog.field.preview' : '미리보기' ,
'projectEditDialog.field.iconBackground' : 'Icon Background' ,
'projectEditDialog.field.iconBackgroundAria' : '프로젝트 icon background color' ,
'projectEditDialog.option.none' : 'None' ,
'projectEditDialog.actions.uploadIcon' : 'Upload Icon' ,
'projectEditDialog.actions.uploading' : 'Uploading…' ,
'projectEditDialog.actions.discoverFavicon' : 'Discover Favicon' ,
'projectEditDialog.actions.discovering' : 'Discovering…' ,
'projectEditDialog.actions.removeProjectIcon' : '프로젝트 Icon 제거' ,
'projectEditDialog.actions.removing' : '제거 중…' ,
'projectEditDialog.actions.undoRemove' : 'Undo 제거' ,
'projectEditDialog.actions.clear' : 'Clear' ,
'projectEditDialog.actions.cancel' : '취소' ,
'projectEditDialog.actions.save' : '저장' ,
'projectEditDialog.toast.failedToUploadIcon' : 'upload 프로젝트 icon 실패' ,
'projectEditDialog.toast.iconUpdated' : '프로젝트 icon 업데이트됨' ,
'projectEditDialog.toast.failedToRemoveIcon' : 'remove 프로젝트 icon 실패' ,
'projectEditDialog.toast.iconRemoved' : '프로젝트 아이콘 제거됨' ,
'projectEditDialog.toast.failedToDiscoverIcon' : 'discover 프로젝트 icon 실패' ,
'projectEditDialog.toast.customIconAlreadySet' : '이 프로젝트에는 이미 사용자 지정 아이콘이 설정되어 있습니다' ,
'projectEditDialog.toast.iconDiscovered' : '프로젝트 icon discovered' ,
'agentManager.sidebar.search.placeholder' : '에이전트 Groups 검색…' ,
'agentManager.sidebar.actions.newAgentGroup' : '새 에이전트 Group' ,
'agentManager.sidebar.actions.more' : '… More ({count})' ,
'agentManager.sidebar.actions.showLess' : '표시 less' ,
'agentManager.sidebar.section.agentGroups' : '에이전트 Groups' ,
'agentManager.sidebar.state.loading' : '로드 중…' ,
'agentManager.sidebar.state.noGroupsFound' : 'groups 없음' ,
'agentManager.sidebar.state.noGroupsYet' : '에이전트 groups yet 없음' ,
'agentManager.sidebar.state.createToGetStarted' : '시작하려면 새 에이전트 그룹을 만드세요' ,
'agentManager.sidebar.item.modelCountSingle' : '{count} 모델' ,
'agentManager.sidebar.item.modelCountPlural' : '{count} 모델' ,
'agentManager.sidebar.item.groupMenuAria' : 'Group menu' ,
'agentManager.sidebar.item.delete' : '삭제' ,
'agentManager.sidebar.relativeTime.now' : 'now' ,
'agentManager.sidebar.relativeTime.minutes' : '{count}m' ,
'agentManager.sidebar.relativeTime.hours' : '{count}h' ,
'agentManager.sidebar.relativeTime.days' : '{count}d' ,
'agentManager.sidebar.dialog.deleteGroupTitle' : '에이전트 group 삭제' ,
'agentManager.sidebar.dialog.deleteGroupDescription' : '"{group}"을(를) 삭제할까요? 이 그룹의 모든 워크트리와 세션이 제거됩니다.' ,
'agentManager.sidebar.dialog.cancel' : '취소' ,
'agentManager.sidebar.dialog.delete' : '삭제' ,
'agentManager.sidebar.dialog.deleting' : 'Deleting…' ,
'agentManager.sidebar.toast.deletingGroup' : 'Deleting "{group}"…' ,
'agentManager.sidebar.toast.deletedGroup' : '삭제됨 "{group}"' ,
'agentManager.sidebar.toast.failedToDeleteGroup' : 'fully 삭제 "{group}" 실패' ,
'agentManager.detail.header.modelCountSingle' : '{count} 모델' ,
'agentManager.detail.header.modelCountPlural' : '{count} 모델' ,
'agentManager.detail.header.noBranch' : '브랜치 없음' ,
'agentManager.detail.actions.worktreeActionsAria' : '워크트리 작업' ,
'agentManager.detail.actions.removeThisWorktree' : '이 워크트리 제거' ,
'agentManager.detail.actions.keepThisRemoveOthers' : '이 워크트리만 남기고 나머지 제거' ,
'agentManager.detail.actions.copyWorktreePath' : '워크트리 경로 복사' ,
'agentManager.detail.dialog.removeWorktreeTitle' : '워크트리 제거' ,
'agentManager.detail.dialog.removeOtherWorktreesTitle' : '다른 워크트리 제거' ,
'agentManager.detail.dialog.removeWorktreeDescription' : '"{label}"을(를) 제거할까요? 이 워크트리의 모든 세션과 워크트리 자체가 삭제됩니다.' ,
'agentManager.detail.dialog.removeOtherWorktreesDescription' : '"{label}"은 유지하고 "{group}"의 다른 워크트리를 제거합니다.' ,
'agentManager.detail.dialog.cancel' : '취소' ,
'agentManager.detail.dialog.remove' : '제거' ,
'agentManager.detail.dialog.removeOthers' : '나머지 제거' ,
'agentManager.detail.dialog.working' : '처리 중…' ,
'agentManager.detail.state.loadingSessionFor' : '{label} 세션 로드 중' ,
'agentManager.detail.state.sessionId' : '세션 ID: {id}' ,
'agentManager.detail.state.noSessionsInGroup' : '이 그룹에 세션 없음' ,
'agentManager.detail.toast.noWorktreePath' : '워크트리 경로 없음' ,
'agentManager.detail.toast.worktreePathCopied' : '워크트리 경로 복사됨' ,
'agentManager.detail.toast.failedToCopyPath' : '경로 복사 실패' ,
'agentManager.detail.toast.removingWorktree' : '워크트리 제거 중…' ,
'agentManager.detail.toast.removingOtherWorktrees' : '다른 워크트리 제거 중…' ,
'agentManager.detail.toast.failedToFullyRemoveWorktree' : '워크트리 완전 제거 실패' ,
'agentManager.detail.toast.worktreeRemoved' : '워크트리 제거됨' ,
'agentManager.detail.toast.otherWorktreesRemoved' : '다른 워크트리 제거됨' ,
'agentManager.empty.groupName.label' : '그룹 이름' ,
'agentManager.empty.groupName.placeholder' : '예: feature-auth, bugfix-login' ,
'agentManager.empty.groupName.description' : '워크트리 디렉터리와 브랜치 이름에 사용됩니다' ,
'agentManager.empty.baseBranch.label' : '베이스 브랜치' ,
'agentManager.empty.baseBranch.description' : '생성 new 브랜치es에서 {branch}' ,
'agentManager.empty.setupCommands.label' : '셋업 명령' ,
'agentManager.empty.setupCommands.configured' : '{count} configured' ,
'agentManager.empty.setupCommands.description' : '명령 실행에서 each new 워크트리. Use $ROOT_PROJECT_PATH용 프로젝트 root.' ,
'agentManager.empty.setupCommands.loading' : '로드 중…' ,
'agentManager.empty.setupCommands.commandPlaceholder' : '예: bun install' ,
'agentManager.empty.setupCommands.removeCommandAria' : '명령 제거' ,
'agentManager.empty.setupCommands.addCommand' : '명령 추가' ,
'agentManager.empty.agent.label' : '에이전트' ,
'agentManager.empty.agent.description' : '설정된 기본 에이전트를 사용합니다' ,
'agentManager.empty.models.label' : '모델' ,
'agentManager.empty.models.addModel' : '모델 추가' ,
'agentManager.empty.models.selectedSingle' : '{count} 모델 선택ed' ,
'agentManager.empty.models.selectedPlural' : '{count} 모델 선택ed' ,
'agentManager.empty.prompt.label' : '프롬프트' ,
'agentManager.empty.prompt.placeholder' : '무엇이든 물어보세요…' ,
'agentManager.empty.prompt.addAttachmentAria' : '첨부ment 추가' ,
'agentManager.empty.actions.startAgentGroupAria' : '시작 에이전트 Group' ,
'agentManager.empty.toast.fileTooLarge' : '파일 "{fileName}"이 너무 큽니다(최대 10MB)' ,
'agentManager.empty.toast.failedToAttach' : '첨부 "{fileName}" 실패' ,
'agentManager.empty.toast.attachedSingle' : '첨부됨 {count} 파일' ,
'agentManager.empty.toast.attachedPlural' : '첨부됨 {count} 파일' ,
'agentManager.empty.toast.failedToCreateGroup' : 'create 에이전트 group 실패' ,
'openInApp.actions.open' : '열기' ,
'openInApp.actions.openInAria' : 'in {app} 열기' ,
'openInApp.actions.chooseAppAria' : '선택 app로 열기' ,
'openInApp.actions.copyPath' : '경로 복사' ,
'openInApp.actions.refreshApps' : '앱 새로고침' ,
'openInApp.toast.pathCopied' : '경로 copied로 clipboard' ,
'projectActions.actions.addActionAria' : 'action 추가' ,
'projectActions.actions.addAction' : 'action 추가' ,
'projectActions.actions.addNewAction' : 'new action 추가' ,
'projectActions.actions.chooseActionAria' : '선택 프로젝트 작업' ,
'projectActions.actions.runNamedAria' : '실행 {name}' ,
'projectActions.actions.stopNamedAria' : '중지 {name}' ,
'projectActions.label.fallbackAction' : '작업' ,
'projectActions.toast.openedUrlFromOutput' : '열기ed URL에서 작업 출력' ,
'projectActions.toast.openedForwardedUrl' : '열기ed forwarded URL' ,
'projectActions.toast.openedActionUrl' : '열기ed 작업 URL' ,
'projectActions.error.noActiveDirectory' : 'active 디렉터리 없음' ,
'projectActions.error.noActiveDirectoryForAction' : 'active 디렉터리 for action 없음' ,
'projectActions.error.failedToCreateTerminalSession' : 'create 터미널 세션 실패' ,
'projectActions.error.invalidCustomUrlFormat' : '유효하지 않은 custom URL format' ,
'projectActions.error.selectedDesktopSshForwardUnavailable' : '선택한 데스크톱 SSH 포워딩을 사용할 수 없음' ,
'projectActions.error.failedToRunAction' : 'run action 실패' ,
'mcpDropdown.title' : 'MCP Servers' ,
'mcpDropdown.actions.refreshAria' : '새로고침' ,
'mcpDropdown.actions.openAria' : 'MCP servers' ,
'mcpDropdown.statusAria' : 'MCP status' ,
'mcpDropdown.status.unknown' : '알 수 없음' ,
'mcpDropdown.status.connected' : 'Connected' ,
'mcpDropdown.status.failed' : '실패: {error}' ,
'mcpDropdown.status.unknownError' : '알 수 없음 오류' ,
'mcpDropdown.status.needsAuth' : 'Needs authentication' ,
'mcpDropdown.status.needsRegistration' : 'Needs registration: {error}' ,
'mcpDropdown.empty.configureInConfig' : '설정 MCP servers에서 OpenCode config.' ,
'sessionAuth.error.rateLimitTitle' : 'Too many attempts' ,
'sessionAuth.error.networkTitle' : 'reach server할 수 없음' ,
'sessionAuth.error.rateLimitDescriptionSingle' : 'Please wait {minutes} minute before trying again.' ,
'sessionAuth.error.rateLimitDescriptionPlural' : 'Please wait {minutes} minutes before trying again.' ,
'sessionAuth.error.networkDescription' : 'UI 세션을 확인할 수 없습니다. 서비스가 실행 중인지 확인하고 다시 시도하세요.' ,
'sessionAuth.error.retry' : '다시 시도' ,
'sessionAuth.error.passkeySetupFailed' : '패스키 setup 실패.' ,
'sessionAuth.error.incorrectPassword' : 'Incorrect password. Try again.' ,
'sessionAuth.error.unexpectedResponse' : '서버에서 예상치 못한 응답을 받았습니다.' ,
'sessionAuth.error.networkRetry' : 'Network 오류. Check connection 및 다시 시도.' ,
'sessionAuth.error.passkeySignInCanceled' : '패스키 로그인이 취소되었습니다.' ,
'sessionAuth.error.enterPasswordForPasskey' : '패스키를 추가하려면 비밀번호를 입력하세요.' ,
'sessionAuth.locked.tunnelTitle' : '터널 access 필요' ,
'sessionAuth.locked.unlockTitle' : 'Unlock OpenChamber' ,
'sessionAuth.locked.tunnelDescription' : '데스크톱 앱의 일회용 연결 링크로 이 터널을 여세요.' ,
'sessionAuth.locked.passwordDescription' : '이 세션은 비밀번호로 보호됩니다.' ,
'sessionAuth.locked.hostSwitcherHint' : '원격에 연결할 수 없으면 로컬을 사용하세요.' ,
'sessionAuth.actions.cancelPasskey' : '취소 패스키' ,
'sessionAuth.actions.usePasskey' : 'Use 패스키' ,
'sessionAuth.actions.unlockingAria' : 'Unlocking' ,
'sessionAuth.actions.unlockAria' : 'Unlock' ,
'sessionAuth.actions.trustDevice' : '이 디바이스 신뢰' ,
'sessionAuth.actions.trustDeviceAria' : '이 디바이스 신뢰' ,
'sessionAuth.actions.cancelPasskeySetup' : '취소 패스키 setup' ,
'sessionAuth.actions.addPasskey' : '패스키 추가' ,
'sessionAuth.password.placeholder' : '비밀번호 입력' ,
'sessionAuth.toast.passkeyAdded' : '패스키 added' ,
'sessionAuth.toast.passkeySetupCanceled' : '패스키 setup 취소됨' ,
'desktopHostSwitcher.title' : '인스턴스' ,
'desktopHostSwitcher.description' : 'Switch between 로컬 및 리모트 OpenChamber servers' ,
'desktopHostSwitcher.header.current' : '현재' ,
'desktopHostSwitcher.header.default' : '기본값' ,
'desktopHostSwitcher.header.currentColon' : 'Current:' ,
'desktopHostSwitcher.header.currentDefaultColon' : '현재 default:' ,
'desktopHostSwitcher.status.connected' : 'Connected' ,
'desktopHostSwitcher.status.authRequired' : 'Auth 필요' ,
'desktopHostSwitcher.status.wrongService' : 'Wrong service' ,
'desktopHostSwitcher.status.unreachable' : 'Unreachable' ,
'desktopHostSwitcher.status.unknown' : '알 수 없음' ,
'desktopHostSwitcher.status.ping' : ' · {ms}ms ping' ,
'desktopHostSwitcher.statusAria' : 'Instance status' ,
'desktopHostSwitcher.sshPhase.ready' : '준비됨' ,
'desktopHostSwitcher.sshPhase.error' : '오류' ,
'desktopHostSwitcher.sshPhase.reconnecting' : 'Reconnecting' ,
'desktopHostSwitcher.sshPhase.resolvingConfig' : 'Resolving config' ,
'desktopHostSwitcher.sshPhase.checkingAuth' : '인증 확인 중' ,
'desktopHostSwitcher.sshPhase.connectingSsh' : 'Connecting SSH' ,
'desktopHostSwitcher.sshPhase.probingRemote' : 'Probing 리모트' ,
'desktopHostSwitcher.sshPhase.installing' : '설치 중' ,
'desktopHostSwitcher.sshPhase.updating' : 'Updating' ,
'desktopHostSwitcher.sshPhase.detectingServer' : 'Detecting server' ,
'desktopHostSwitcher.sshPhase.startingServer' : '시작ing server' ,
'desktopHostSwitcher.sshPhase.forwardingPorts' : 'Forwarding ports' ,
'desktopHostSwitcher.sshPhase.idle' : '대기 중' ,
'desktopHostSwitcher.ssh.needInstancesHint' : 'SSH 인스턴스가 필요하신가요? 설정에서 관리하세요.' ,
'desktopHostSwitcher.ssh.instanceFallback' : 'SSH instance' ,
'desktopHostSwitcher.ssh.connectingTo' : 'Connecting로 {host}' ,
'desktopHostSwitcher.actions.refresh' : '새로고침' ,
'desktopHostSwitcher.actions.refreshInstancesAria' : '새로고침 instances' ,
'desktopHostSwitcher.actions.remoteSsh' : '리모트 SSH' ,
'desktopHostSwitcher.actions.instanceActionsAria' : 'Instance 작업' ,
'desktopHostSwitcher.actions.edit' : '편집' ,
'desktopHostSwitcher.actions.delete' : '삭제' ,
'desktopHostSwitcher.actions.connect' : 'Connect' ,
'desktopHostSwitcher.actions.defaultInstanceAria' : 'Default instance' ,
'desktopHostSwitcher.actions.setAsDefaultAria' : 'Set as default' ,
'desktopHostSwitcher.actions.setAsDefault' : 'Set as default' ,
'desktopHostSwitcher.actions.openInNewWindowAria' : 'in new window 열기' ,
'desktopHostSwitcher.actions.openInNewWindow' : 'in new window 열기' ,
'desktopHostSwitcher.actions.addInstance' : 'instance 추가' ,
'desktopHostSwitcher.actions.cancel' : '취소' ,
'desktopHostSwitcher.actions.save' : '저장' ,
'desktopHostSwitcher.actions.add' : '추가' ,
'desktopHostSwitcher.actions.switchToLocal' : 'Switch로 로컬' ,
'desktopHostSwitcher.actions.retry' : '다시 시도' ,
'desktopHostSwitcher.actions.switchInstanceAria' : 'Switch instance' ,
'desktopHostSwitcher.actions.switchInstance' : 'Switch instance' ,
'desktopHostSwitcher.actions.switchToAria' : 'Switch로 {instance}' ,
'desktopHostSwitcher.field.labelPlaceholder' : 'Label' ,
'desktopHostSwitcher.field.labelOptionalPlaceholder' : 'Label (optional)' ,
'desktopHostSwitcher.field.urlPlaceholder' : 'https://host:port' ,
'desktopHostSwitcher.state.limitedOnPage' : '이 페이지에서는 인스턴스 전환 기능이 제한됩니다. 복구하려면 로컬을 사용하세요.' ,
'desktopHostSwitcher.state.loading' : '로드 중…' ,
'desktopHostSwitcher.state.instanceUnreachable' : 'Instance unreachable' ,
'desktopHostSwitcher.edit.title' : '편집 instance' ,
'desktopHostSwitcher.add.title' : 'instance 추가' ,
'desktopHostSwitcher.error.failedToSave' : 'save 실패' ,
'desktopHostSwitcher.error.failedToLoad' : 'load 실패' ,
'desktopHostSwitcher.error.invalidUrl' : '유효하지 않은 URL(http/https 필요)' ,
'desktopHostSwitcher.error.failedToOpenNewWindow' : 'open new window 실패' ,
'desktopHostSwitcher.instance.local' : '로컬' ,
'desktopHostSwitcher.instance.fallback' : '인스턴스' ,
'desktopHostSwitcher.startup.title' : 'Default SSH instance 사용할 수 없음' ,
'desktopHostSwitcher.startup.connectingTo' : 'Connecting로 {host}…' ,
'desktopHostSwitcher.startup.failed' : '기본 SSH 인스턴스에 연결하지 못했습니다.' ,
'desktopHostSwitcher.toast.sshConnected' : 'SSH instance "{host}" connected' ,
'desktopHostSwitcher.toast.sshFailedToConnect' : 'SSH instance "{host}" 실패로 connect' ,
'desktopHostSwitcher.toast.instanceUnreachable' : '인스턴스 "{host}"에 연결할 수 없음' ,
'errorBoundary.title' : 'Something went wrong' ,
'errorBoundary.description' : 'The application encountered an unexpected 오류. This has been logged용 debugging.' ,
'errorBoundary.state.unknownError' : '알 수 없음 오류' ,
'errorBoundary.state.componentStackLabel' : 'Component stack:' ,
'errorBoundary.actions.errorDetails' : '오류 상세' ,
'errorBoundary.actions.tryAgain' : 'Try again' ,
'errorBoundary.actions.copy' : '복사' ,
'errorBoundary.actions.copied' : '복사됨' ,
'jsonTreeView.error.emptyJson' : '비어 있음 JSON content' ,
'jsonTreeView.error.invalidJson' : '유효하지 않은 JSON' ,
'jsonTreeView.error.invalidJsonTitle' : '유효하지 않은 JSON' ,
'jsonTreeView.actions.expandAll' : '펼치기 All' ,
'jsonTreeView.actions.collapseAll' : '접기 All' ,
'numberInput.actions.decreaseAria' : 'Decrease value' ,
'numberInput.actions.increaseAria' : 'Increase value' ,
'goToLineDialog.field.linePlaceholderShort' : '줄' ,
'goToLineDialog.field.linePlaceholder' : '줄 number' ,
'goToLineDialog.actions.go' : 'Go' ,
'goToLineDialog.helper.editorUnavailable' : '편집or unavailable.' ,
'goToLineDialog.helper.currentLineRange' : '현재 줄: {current}. 1~{max} 사이의 줄 번호를 입력하세요.' ,
'goToLineDialog.helper.goToLine' : 'Go로 줄 {line}' ,
'dialog.common.actions.close' : '닫기' ,
'filesView.toast.relativePathCopied' : '상대 경로 복사됨' ,
'filesView.tree.menu.copyRelativePath' : '상대 경로 복사' ,
'multiRun.branchSelector.placeholder.selectSourceBranch' : 'source 브랜치... 선택' ,
'multiRun.branchSelector.status.loadingBranches' : '브랜치es 로드 중…' ,
'multiRun.branchSelector.status.noBranchesFound' : '브랜치es 없음' ,
'multiRun.branchSelector.status.notInGitRepository' : 'Git 레포지토리가 아닙니다.' ,
'multiRun.branchSelector.groups.localBranches' : '로컬 브랜치es' ,
'multiRun.branchSelector.groups.remoteBranches' : '리모트 브랜치es' ,
'multiRun.window.actions.closeAria' : '멀티런 닫기' ,
'multiRun.window.description' : 'OpenChamber 멀티런 창.' ,
'voice.status.idle' : '음성 준비됨' ,
'voice.status.listening' : '듣는 중…' ,
'voice.status.processing' : '처리 중…' ,
'voice.status.speaking' : '말하는 중…' ,
'voice.status.error' : '음성 오류' ,
'voice.status.conversationModeActiveAria' : 'Conversation 모드 active' ,
'onboarding.common.actions.back' : 'Back' ,
'onboarding.common.copyToClipboard' : '클립보드에 복사' ,
'onboarding.common.status.copiedToClipboard' : 'Copied로 clipboard' ,
'onboarding.chooser.title' : 'Welcome로 OpenChamber' ,
'onboarding.chooser.description' : '선택 how you want로 connect로 get 시작됨.' ,
'onboarding.chooser.tabs.localInstall' : '로컬 Install' ,
'onboarding.chooser.tabs.connectRemote' : 'Connect 리모트' ,
'onboarding.localSetup.title' : 'Setting Up OpenCode' ,
'onboarding.localSetup.description' : 'Install OpenCode CLI로 continue.' ,
'onboarding.localSetup.dialog.selectOpencodeBinary' : 'opencode binary 선택' ,
'onboarding.localSetup.errors.cliNotReady' : 'OpenCode CLI가 아직 준비되지 않았습니다. 설치가 완료되었는지 확인하고 다시 시도하세요.' ,
'onboarding.localSetup.errors.detectionFailed' : 'Detection 실패' ,
'onboarding.localSetup.windows.title' : '창 setup (WSL recommended)' ,
'onboarding.localSetup.windows.stepInstallWsl' : '필요하면 WSL 설치:' ,
'onboarding.localSetup.windows.stepInstallWslSuffix' : 'in PowerShell.' ,
'onboarding.localSetup.windows.stepRunInstallInWsl' : '아래 설치 명령을 WSL 터미널에서 실행하세요.' ,
'onboarding.localSetup.windows.stepSetBinaryPath' : 'OpenChamber가 OpenCode를 자동으로 찾지 못하면 아래에 바이너리 경로를 설정하세요.' ,
'onboarding.localSetup.docs.windows' : 'View 창 + WSL documentation' ,
'onboarding.localSetup.docs.default' : 'View documentation' ,
'onboarding.localSetup.actions.checking' : '확인 중…' ,
'onboarding.localSetup.actions.checkAndContinue' : 'I\'ve 완료됨 installation, check 및 continue' ,
'onboarding.localSetup.helper.checkAndContinue' : 'OpenCode CLI를 사용할 수 있으면 확인을 누르세요. 성공하면 자동으로 메인 화면으로 이동합니다.' ,
'onboarding.localSetup.field.alreadyInstalled' : '이미 설치되어 있나요? OpenCode CLI 경로 설정:' ,
'onboarding.localSetup.actions.browse' : 'Browse' ,
'onboarding.localSetup.actions.apply' : '적용' ,
'onboarding.localSetup.helper.saveAndReload' : '저장s로 OpenChamber 설정 및 reloads OpenCode configuration.' ,
'onboarding.localSetup.remotePreference' : '원격 서버를 사용하시겠어요?' ,
'onboarding.localSetup.actions.connectRemoteServer' : 'Connect로 리모트 Server →' ,
'onboarding.localSetup.windows.hintInstallInWsl' : 'On 창, install 및 실행 OpenCode에서 WSL용 best compatibility.' ,
'onboarding.localSetup.windows.hintDetectionFailed' : '감지에 실패하면 native 경로(opencode.cmd/opencode.exe), wsl.exe 또는 wsl:/usr/local/bin/opencode를 설정하세요.' ,
'onboarding.localSetup.hint.ensurePath' : '이미 설치되어 있나요? opencode가 PATH에 있는지 확인하세요.' ,
'onboarding.localSetup.hint.setEnv' : 'Or set OPENCODE_BINARY environment variable.' ,
'onboarding.localSetup.hint.missingRuntime' : '"env: node: No such file or directory" 또는 "env: bun: No such file or directory"가 보이면 해당 런타임을 설치하거나 PATH에 있는지 확인하세요.' ,
'onboarding.remoteConnection.title' : 'Connect로 리모트 Server' ,
'onboarding.remoteConnection.titleRecovery' : '다른 서버에 연결' ,
'onboarding.remoteConnection.description' : '연결할 OpenChamber 서버 주소를 입력하세요.' ,
'onboarding.remoteConnection.field.serverAddress' : 'Server Address' ,
'onboarding.remoteConnection.field.serverAddressPlaceholder' : 'https://your-server.example.com:4096' ,
'onboarding.remoteConnection.field.nameOptional' : 'Name (optional)' ,
'onboarding.remoteConnection.field.namePlaceholder' : 'My 리모트 Server' ,
'onboarding.remoteConnection.errors.connectionTestFailed' : 'Connection test 실패' ,
'onboarding.remoteConnection.errors.failedToSaveConnection' : 'save connection 실패' ,
'onboarding.remoteConnection.status.connectedSuccessfully' : 'Connected 성공fully ({latencyMs}ms)' ,
'onboarding.remoteConnection.status.authWarning' : 'Server requires authentication. You can still connect.' ,
'onboarding.remoteConnection.status.connectionFailed' : 'Connection 실패' ,
'onboarding.remoteConnection.status.suggestionsUnreachable' : '서버 주소를 확인하고, 서버가 실행 중인지와 네트워크 연결을 점검하세요.' ,
'onboarding.remoteConnection.status.suggestionsWrongService' : 'URL이 OpenChamber 서버를 가리키는지 확인하거나 서버 관리자에게 문의하세요.' ,
'onboarding.remoteConnection.actions.testing' : 'Testing…' ,
'onboarding.remoteConnection.actions.testConnection' : 'Test Connection' ,
'onboarding.remoteConnection.actions.connectAndRestart' : 'Connect & 재시작' ,
'onboarding.remoteConnection.actions.whatToDo' : 'What would you like로 do?' ,
'onboarding.remoteConnection.actions.chooseDifferentServer' : '선택 different Server' ,
'onboarding.remoteConnection.actions.useLocalInstead' : 'Use 로컬 Instead' ,
'onboarding.remoteConnection.probe.authMessage' : 'Server requires authentication. You can still connect, but may need로 provide credentials.' ,
'onboarding.remoteConnection.probe.wrongServiceMessage' : '서버가 응답했지만 OpenChamber가 실행 중이 아닙니다. 주소가 OpenChamber 서버를 가리키는지 확인하세요.' ,
'onboarding.remoteConnection.probe.unreachableMessage' : '서버에 연결할 수 없습니다. 네트워크 연결과 서버 주소를 확인하세요.' ,
'onboarding.desktopRecovery.localUnavailable.title' : '로컬 OpenCode를 사용할 수 없음' ,
'onboarding.desktopRecovery.localUnavailable.description' : 'OpenCode CLI를 시작할 수 없거나 설치되어 있지 않습니다. OpenCode를 설치하거나 원격 서버에 연결하세요.' ,
'onboarding.desktopRecovery.localUnavailable.retry' : '다시 시도 로컬' ,
'onboarding.desktopRecovery.localUnavailable.useLocal' : 'Set Up 로컬' ,
'onboarding.desktopRecovery.noDefaultConnection.title' : 'Default Connection 없음' ,
'onboarding.desktopRecovery.noDefaultConnection.description' : '저장된 기본 연결을 찾을 수 없습니다. 연결 방식을 선택하세요.' ,
'onboarding.desktopRecovery.remoteUnreachable.title' : '리모트 Server Unreachable' ,
'onboarding.desktopRecovery.remoteUnreachable.description' : '"{host}"에 연결할 수 없습니다. 네트워크 연결과 서버 주소를 확인하세요.' ,
'onboarding.desktopRecovery.remoteUnreachable.retry' : '다시 시도 Connection' ,
'onboarding.desktopRecovery.incompatibleServer.title' : 'Incompatible Server' ,
'onboarding.desktopRecovery.incompatibleServer.description' : '"{host}"의 서버에서 OpenChamber가 실행 중이 아닙니다. 주소가 OpenChamber 서버를 가리키는지 확인하세요.' ,
'onboarding.desktopRecovery.common.useLocal' : 'Use 로컬' ,
'onboarding.desktopRecovery.common.useRemote' : 'Use 리모트' ,
'onboarding.desktopRecovery.actions.retrying' : '다시 시도ing…' ,
'onboarding.desktopRecovery.actions.retryConnection' : '다시 시도 Connection' ,
'startup.initRecovery.title' : '시작up 실패' ,
'startup.initRecovery.description' : 'OpenChamber 초기화를 완료할 수 없습니다. 서버가 실행 중인지 확인한 뒤 다시 시도하세요.' ,
'startup.initRecovery.retry' : '다시 시도' ,
'startup.initRecovery.retrying' : '다시 시도ing…' ,
'onboarding.desktopRecovery.placeholders.remoteServer' : '원격 서버' ,
'onboarding.desktopRecovery.placeholders.unknownServer' : '알 수 없음' ,
'vscodeLayout.title.chat' : '채팅' ,
'vscodeLayout.title.newSession' : '새 세션' ,
'vscodeLayout.title.sessions' : '세션' ,
'vscodeLayout.title.sessionFallback' : '세션' ,
'vscodeLayout.actions.backToSessionsAria' : 'Back로 세션' ,
'vscodeLayout.actions.newSessionAria' : '새 세션' ,
'vscodeLayout.actions.openAgentManagerAria' : '에이전트 Manager 열기' ,
'vscodeLayout.actions.resizeSessionsSidebarAria' : '세션 사이드바 크기 조정' ,
'vscodeLayout.actions.settingsAria' : '설정' ,
'vscodeLayout.quota.title' : '레이트 리밋' ,
'vscodeLayout.quota.mode.used' : '사용됨' ,
'vscodeLayout.quota.mode.remaining' : '남은 양' ,
'vscodeLayout.quota.lastUpdated' : 'Last updated {time}' ,
'vscodeLayout.quota.noRateLimitsAvailable' : '레이트 리밋 available. 없음' ,
'vscodeLayout.quota.noRateLimitsReported' : '레이트 리밋 레포지토리rted. 없음' ,
'vscodeLayout.quota.actions.rateLimitsAria' : '레이트 리밋' ,
'vscodeLayout.quota.actions.showUsedAria' : '표시 사용됨 quota' ,
'vscodeLayout.quota.actions.showRemainingAria' : '표시 남은 양 quota' ,
'vscodeLayout.quota.actions.refreshAria' : '새로고침 레이트 리밋' ,
'updateDialog.header.updateAvailable' : '업데이트 가능' ,
'updateDialog.header.updating' : 'Updating OpenChamber…' ,
'updateDialog.changelog.title' : 'What\'s new' ,
'updateDialog.status.installingUpdate' : '설치 중 update…' ,
'updateDialog.status.serverRestarting' : '서버 재시작 중…' ,
'updateDialog.status.waitingForServer' : '서버 대기 중…' ,
'updateDialog.status.autoReloadHint' : '업데이트가 완료되면 페이지가 자동으로 새로고침됩니다.' ,
'updateDialog.fallback.updateViaTerminal' : '또는 터미널에서 업데이트:' ,
'updateDialog.actions.copyCommand' : '명령어 복사' ,
'updateDialog.actions.copied' : '복사 완료!' ,
'updateDialog.status.downloadingPayload' : '업데이트 패키지 다운로드 중…' ,
'updateDialog.actions.downloadUpdate' : '업데이트 다운로드' ,
'updateDialog.status.downloading' : '다운로드 중…' ,
'updateDialog.actions.restartToUpdate' : '업데이트를 위해 재시작' ,
'updateDialog.actions.updateNow' : '지금 업데이트' ,
'updateDialog.status.updating' : '업데이트 중…' ,
'updateDialog.error.updateFailed' : '업데이트 실패' ,
'updateDialog.error.takingLonger' : '업데이트가 예상보다 오래 걸립니다. 잠시 기다린 뒤 새로고침하거나 `openchamber update`를 실행하세요.' ,
'memoryDebugPanel.title' : '디버그 패널' ,
'memoryDebugPanel.tabs.memory' : '메모리' ,
'memoryDebugPanel.tabs.streaming' : '스트리밍' ,
'memoryDebugPanel.section.sessionsInMemory' : '메모리 내 세션' ,
'memoryDebugPanel.section.uiStreamingMetrics' : 'UI 스트리밍 지표' ,
'memoryDebugPanel.section.vscodeBridgeMetrics' : 'VS Code 브리지 지표' ,
'memoryDebugPanel.section.noUiSamples' : '아직 UI 스트리밍 샘플 없음. 스트림을 시작하고 이 패널을 열어 두세요.' ,
'memoryDebugPanel.section.noVscodeSamples' : 'VS Code 브리지 샘플 없음' ,
'memoryDebugPanel.metric.totalMessages' : '전체 메시지' ,
'memoryDebugPanel.metric.cachedSessions' : '캐시된 세션' ,
'memoryDebugPanel.metric.viewportWindow' : '뷰포트' ,
'memoryDebugPanel.metric.zombieTimeout' : '좀비 타임아웃' ,
'memoryDebugPanel.metric.githubTotalRequests' : 'GitHub 전체 요청' ,
'memoryDebugPanel.metric.metrics' : '지표' ,
'memoryDebugPanel.metric.samples' : '샘플' ,
'memoryDebugPanel.metric.lastUpdate' : '마지막 업데이트' ,
'memoryDebugPanel.metric.uiMetrics' : 'UI 지표' ,
'memoryDebugPanel.metric.vscodeMetrics' : 'VS Code 지표' ,
'memoryDebugPanel.metric.messageListRenders' : '메시지 목록 렌더' ,
'memoryDebugPanel.metric.messageListStreamRenders' : '메시지 목록 스트림 렌더' ,
'memoryDebugPanel.metric.chatMessageRenders' : '채팅 메시지 렌더' ,
'memoryDebugPanel.metric.chatMessageStreamRenders' : '채팅 메시지 스트림 렌더' ,
'memoryDebugPanel.metric.chatMessageStaticDuringStream' : '스트림 중 정적 채팅 메시지' ,
'memoryDebugPanel.metric.chatMessageStaticOutsideActiveTurn' : '활성 턴 외부 정적 채팅 메시지' ,
'memoryDebugPanel.metric.messagesValue' : '{count}개 메시지' ,
'memoryDebugPanel.metric.minutesValue' : '{count}분' ,
'memoryDebugPanel.metric.msgsValue' : '{count}개 메시지' ,
'memoryDebugPanel.metric.countValue' : '개수 {value}' ,
'memoryDebugPanel.metric.avgValue' : '평균 {value}' ,
'memoryDebugPanel.metric.maxValue' : '최대 {value}' ,
'memoryDebugPanel.metric.totalValue' : '합계 {value}' ,
'memoryDebugPanel.actions.logState' : '상태 기록' ,
'memoryDebugPanel.actions.copyJson' : 'JSON 복사' ,
'memoryDebugPanel.tooltip.logCurrentState' : '현재 메모리 상태를 브라우저 콘솔에 기록' ,
'memoryDebugPanel.streaming.copy.copied' : '스트리밍 디버그 JSON 복사 완료' ,
'memoryDebugPanel.streaming.copy.failed' : 'JSON 복사 실패' ,
'memoryDebugPanel.streaming.copy.hint' : 'UI와 VS Code 스트리밍 메트릭을 JSON으로 복사합니다' ,
'memoryDebugPanel.common.idle' : '유휴' ,
'memoryDebugPanel.common.live' : '실시간' ,
'memoryDebugPanel.common.notAvailable' : 'n/a' ,
'memoryDebugPanel.common.untitled' : '제목 없음' ,
'directoryTree.field.newDirectoryPlaceholder' : 'new_directory' ,
'textarea.resizeHandleAria' : '텍스트 영역 크기 조정' ,
'sidebar.resize.leftPanelAria' : '왼쪽 패널 크기 조정' ,
'sidebar.resize.rightPanelAria' : '오른쪽 패널 크기 조정' ,
'mainLayout.mobile.closeDrawerAria' : '드로어 닫기' ,
'sortableTabsStrip.aria.tabs' : '탭' ,
'openChamberLogo.aria.logo' : 'OpenChamber 로고' ,
'markdownRenderer.table.actions.copyTitle' : '표 복사' ,
'markdownRenderer.table.actions.downloadTitle' : '표 다운로드' ,
'markdownRenderer.table.toast.downloadedAsFormat' : '{format} 형식으로 다운로드됨' ,
'markdownRenderer.mermaid.actions.copyTitle' : '복사' ,
'markdownRenderer.mermaid.actions.copySourceTitle' : '소스 복사' ,
'markdownRenderer.mermaid.actions.downloadSvgTitle' : 'SVG 다운로드' ,
'markdownRenderer.mermaid.toast.downloadFailed' : '다이어그램 다운로드 실패' ,
};