import type { Messages } from "../catalog.js";

// 한국어 (Korean)
export const ko: Partial<Messages> = {
  // --- Tray menu (main process, src/tray.ts) ---
  "tray.updateAvailable": "업데이트 사용 가능: {version}...",
  "tray.defaultPet": "기본 펫: {name}",
  "tray.showDefaultPet": "기본 펫 표시",
  "tray.hideDefaultPet": "기본 펫 숨기기",
  "tray.pauseAllPets": "모든 펫 일시정지",
  "tray.resumeAllPets": "모든 펫 재개",
  "tray.managePets": "펫 관리...",
  "tray.controlCenter": "컨트롤 센터...",
  "tray.website": "웹사이트...",
  "tray.integrations": "연동...",
  "tray.plugins": "플러그인...",
  "tray.settings": "설정...",
  "tray.openLogsFolder": "로그 폴더 열기...",
  "tray.quit": "OpenPets 종료",

  // --- Shared ---
  "common.latest": "최신",
  "common.builtInPet": "기본 내장 펫",
  "common.cancel": "취소",

  // --- Pet window (main process, src/pet-window.ts) ---
  "pet.paused": "일시정지됨",
  "pet.status.thinking": "생각 중",
  "pet.status.working": "작업 중",
  "pet.status.editing": "편집 중",
  "pet.status.testing": "테스트 중",
  "pet.status.waiting": "기다리는 중",
  "pet.status.done": "완료",
  "pet.status.oops": "오류",
  "pet.status.hi": "안녕",
  "pet.menu.hidePet": "펫 숨기기",
  "pet.menu.closePet": "펫 닫기",
  "pet.menu.openControlCenter": "컨트롤 센터 열기",
  "pet.menu.focusSessionWindow": "세션 창 포커스",
  "pet.menu.focusSessionWindowNoA11y": "세션 창 포커스 (접근성 필요)",
  "pet.fallback.unavailableTitle": "펫 \"{petId}\" 을(를) 사용할 수 없습니다",
  "pet.fallback.unavailableBody": "{petId} 이(가) 설치되지 않아 기본 펫을 사용합니다. 창 제한은 설치된 펫에서만 작동합니다. 실행하세요: openpets mcp --pet <installed-pet-id>",

  // --- Common (renderer, shared across views) ---
  "common.retry": "다시 시도",
  "common.close": "닫기",
  "common.save": "저장",
  "common.to": "~",

  // --- Navigation tabs (renderer) ---
  "nav.dashboard": "대시보드",
  "nav.pets": "펫",
  "nav.settings": "설정",
  "nav.plugins": "플러그인",
  "nav.integrations": "연동",

  // --- Route metadata (renderer hero header) ---
  "route.dashboard.title": "대시보드",
  "route.dashboard.description": "활성 동반자, 상태, 시스템 지표를 한눈에 확인하세요.",
  "route.pets.title": "펫",
  "route.pets.description": "기본 데스크톱 동반자를 설치, 가져오기, 미리보기하고 선택하세요.",
  "route.settings.title": "설정",
  "route.settings.description": "시작 동작, 크기 설정, 애니메이션 설정을 구성하세요.",
  "route.plugins.title": "플러그인",
  "route.plugins.description": "맞춤 도구와 동작으로 데스크톱 경험을 확장하세요.",
  "route.integrations.title": "연동",
  "route.integrations.description": "동반자를 Claude Code, VS Code, Cursor 등에 연결하세요.",

  // --- App shell (renderer) ---
  "app.controlCenter": "컨트롤 센터",
  "app.logo.alt": "OpenPets",

  // --- Dashboard (renderer) ---
  "dashboard.loading": "동반자 지표를 수집하는 중...",
  "dashboard.hero.eyebrow": "주요 동반자",
  "dashboard.hero.desc": "다음 코딩 세션을 위한 준비 완료.",
  "dashboard.hero.changePet": "펫 변경",
  "dashboard.lastActive.none": "아직 활동 없음",
  "dashboard.update.available": "업데이트 사용 가능",
  "dashboard.update.error": "확인 실패",
  "dashboard.update.checking": "확인 중",
  "dashboard.update.current": "최신 상태",
  "dashboard.update.notChecked": "확인 안 함",
  "dashboard.stat.messages": "메시지",
  "dashboard.stat.messages.footer": "보낸 말풍선 총수",
  "dashboard.stat.reactions": "반응",
  "dashboard.stat.reactions.footer": "실행된 애니메이션 총수",
  "dashboard.stat.topCompanion": "최고 동반자",
  "dashboard.stat.topCompanion.footer": "최근 가장 활발한 펫",
  "dashboard.activity.title": "활동 개요",
  "dashboard.activity.topReactions": "주요 반응",
  "dashboard.activity.noReactions": "아직 기록된 반응이 없습니다. 코딩을 시작하세요!",
  "dashboard.reactionMix.title": "반응 구성",
  "dashboard.reactionMix.total": "총 {count}개",
  "dashboard.reactionMix.waiting": "활동 대기 중",
  "dashboard.reactionMix.chartLabel": "반응 구성 차트",
  "dashboard.reactionMix.reactions": "반응",
  "dashboard.reactionMix.empty": "아직 반응 구성이 없습니다.",
  "dashboard.companions.title": "최고 동반자",
  "dashboard.companions.subtitle": "가장 활발한 펫",
  "dashboard.companions.empty": "아직 동반자 활동이 없습니다.",
  "dashboard.lastActive.label": "마지막 활동: ",
  "dashboard.system.title": "시스템 상태",
  "dashboard.system.pets": "펫",
  "dashboard.system.pets.value": "{count}개 설치됨",
  "dashboard.system.plugins": "플러그인",
  "dashboard.system.plugins.enabled": "{count}개 활성화됨",
  "dashboard.system.catalog": "카탈로그",
  "dashboard.system.catalog.offline": "오프라인",
  "dashboard.system.catalog.pets": "펫 {count}개",
  "dashboard.system.catalog.ready": "준비됨",
  "dashboard.system.updates": "업데이트",
  "dashboard.system.version": "버전",

  // --- Placeholder view (renderer) ---
  "placeholder.comingSoon": "출시 예정 • 다음 마이그레이션 대상",

  // --- Pets filters (renderer) ---
  "pets.filter.all": "전체",
  "pets.filter.installed": "설치됨",
  "pets.filter.featured": "추천",
  "pets.filter.originals": "오리지널",
  "pets.filter.codex": "Codex",
  "pets.search.placeholder": "펫 검색...",
  "pets.import": "펫 가져오기",
  "pets.gallery": "갤러리",

  // --- Pets card badges/actions (renderer) ---
  "pets.badge.default": "기본",
  "pets.badge.original": "오리지널",
  "pets.badge.featured": "추천",
  "pets.badge.installed": "설치됨",
  "pets.badge.codex": "Codex",
  "pets.badge.broken": "손상됨",
  "pets.badge.ready": "준비됨",
  "pets.badge.originals": "오리지널",
  "pets.action.viewPet": "펫 보기",
  "pets.action.install": "설치",
  "pets.action.import": "가져오기",
  "pets.action.default": "기본",
  "pets.action.remove": "제거",
  "pets.action.refresh": "새로고침",
  "pets.aria.view": "{name} 보기",
  "pets.aria.install": "{name} 설치",
  "pets.aria.import": "Codex에서 {name} 가져오기",
  "pets.aria.setDefault": "{name}을(를) 기본으로 설정",
  "pets.aria.remove": "{name} 제거",
  "pets.busy.installing": "설치 중",
  "pets.busy.importing": "가져오는 중",
  "pets.busy.settingDefault": "기본 설정 중",
  "pets.busy.removing": "제거 중",
  "pets.busy.loadingPage": "페이지 불러오는 중",

  // --- Pets pager (renderer) ---
  "pets.pager.prev": "이전",
  "pets.pager.next": "다음",
  "pets.pager.count": "펫 {count}개",
  "pets.pager.page": " · {pageCount}페이지 중 {page}페이지",

  // --- Pet detail dialog (renderer) ---
  "pets.detail.ariaLabel": "{name} 펫 상세 정보",
  "pets.detail.closeAria": "펫 상세 정보 닫기",
  "pets.detail.eyebrow": "펫 상세 정보",
  "pets.detail.previewAnimations": "애니메이션 미리보기",
  "pets.detail.preview.idle": "대기",
  "pets.detail.preview.thinking": "생각 중",
  "pets.detail.preview.happy": "행복",
  "pets.detail.preview.wave": "손 흔들기",
  "pets.detail.installPet": "펫 설치",
  "pets.detail.importCodexPet": "Codex 펫 가져오기",
  "pets.detail.setDefaultPet": "기본 펫으로 설정",
  "pets.detail.remove": "제거",
  "pets.detail.refresh": "새로고침",

  // --- Pet detail status text (renderer) ---
  "pets.status.broken": "이 설치된 펫은 손상되어 기본 펫으로 선택할 수 없습니다.",
  "pets.status.defaultProtected": "기본 내장 펫입니다. 제거할 수 없도록 보호됩니다.",
  "pets.status.default": "기본 펫입니다.",
  "pets.status.installedCodex": "설치되어 기본 펫으로 설정할 준비가 되었습니다. ~/.codex/pets에서도 찾을 수 있습니다.",
  "pets.status.installed": "설치되어 기본 펫으로 설정할 준비가 되었습니다.",
  "pets.status.availableCodex": "~/.codex/pets에서 가져올 수 있습니다.",
  "pets.status.availableCatalog": "카탈로그에서 설치할 수 있습니다.",

  // --- Pet labels for SpriteFrame/PetImage (renderer) ---
  "pets.spriteLabel.thumbnail": "{name} 썸네일",
  "pets.spriteLabel.thumb": "{name} 썸네일",
  "pets.spriteLabel.animatedPreview": "{name} 애니메이션 미리보기",
  "pets.spriteLabel.statePreview": "{name} {state} 미리보기",

  // --- Settings: general (renderer) ---
  "settings.nav.general": "일반",
  "settings.nav.reactions": "반응 매핑",
  "settings.nav.plugins": "플러그인 플랫폼",
  "settings.general.eyebrow": "환경",
  "settings.general.title": "일반 설정",
  "settings.general.showOnLaunch.title": "실행 시 펫 표시",
  "settings.general.showOnLaunch.description": "OpenPets를 트레이에 유지하되 요청하기 전까지 펫을 숨깁니다.",
  "settings.general.launchAtLogin.title": "로그인 시 실행",
  "settings.general.launchAtLogin.supported": "컴퓨터가 시작될 때 OpenPets를 자동으로 실행합니다.",
  "settings.general.launchAtLogin.unsupported": "이 플랫폼에서는 지원되지 않습니다.",
  "settings.general.analytics.title": "개인정보 보호 사용 분석 공유",
  "settings.general.analytics.description": "OpenPets 개선에 도움을 줍니다. 프롬프트, 코드, 파일 경로, 터미널 명령, 펫 말풍선, 플러그인 설정 값은 수집하지 않습니다.",
  "settings.general.petScale.title": "펫 크기",
  "settings.general.petScale.description": "기본 데스크톱 펫이 표시되는 크기를 조정합니다.",
  "settings.general.resetPosition": "펫 위치 초기화",
  "settings.general.systemStatus": "시스템 상태",
  "settings.general.updateAvailable": "업데이트 사용 가능",
  "settings.general.checking": "확인 중…",
  "settings.general.checkForUpdates": "업데이트 확인",
  "settings.toast.startupSaved": "시작 설정이 저장되었습니다.",
  "settings.toast.loginStartupSaved": "로그인 시작 설정이 저장되었습니다.",
  "settings.toast.analyticsSaved": "분석 설정이 저장되었습니다.",
  "settings.toast.petScaleSaved": "펫 크기가 저장되었습니다.",
  "settings.toast.positionReset": "기본 펫 위치가 초기화되었습니다.",
  "settings.toast.gravitySaved": "Gravity setting saved.",
    "settings.petGravity.label": "Apply gravity to pets",
  "settings.petGravity.description": "When on, pets fall with gravity. Applies to every pet. Off by default.",
  "settings.petPool.label": "Use a different pet per session",
  "settings.petPool.description": "When on, each concurrent agent session gets its own pet from the pool.",
  "settings.busy.saving": "저장 중",
  "settings.busy.resetting": "초기화 중",
  "settings.busy.opening": "여는 중",
  "settings.busy.checking": "확인 중",

  // --- Settings: LAN mode (renderer) ---
  "settings.lan.eyebrow": "오피스 펫",
  "settings.lan.title": "LAN 모드",
  "settings.lan.description": "실험적인 공유 오피스 펫 코디네이터의 읽기 전용 상태입니다.",
  "settings.lan.refresh": "새로 고침",
  "settings.lan.mode": "모드",
  "settings.lan.host": "로컬 호스트",
  "settings.lan.server": "서버",
  "settings.lan.auth": "인증",
  "settings.lan.authToken": "토큰",
  "settings.lan.authEnv": "환경 토큰",
  "settings.lan.authStored": "저장된 토큰",
  "settings.lan.authGenerated": "생성된 토큰",
  "settings.lan.authInsecure": "안전하지 않음",
  "settings.lan.authNone": "없음",
  "settings.lan.tokenHint": "토큰 힌트",
  "settings.lan.tokenHintValue": "끝자리 {hint}",
  "settings.lan.currentOwner": "현재 소유자",
  "settings.lan.persistedOwner": "저장된 소유자",

  // --- Settings: update status formatting (renderer) ---
  "settings.update.notLoaded": "업데이트 상태가 아직 로드되지 않았습니다.",
  "settings.update.checking": "업데이트를 확인하는 중…",
  "settings.update.available": "버전 {version}을(를) 사용할 수 있습니다.",
  "settings.update.current": "최신 상태입니다.",
  "settings.update.failed": "업데이트 확인에 실패했습니다.",
  "settings.update.version": "버전: {version}.",

  // --- Settings: reaction mapping (renderer) ---
  "settings.reactions.eyebrow": "동작",
  "settings.reactions.title": "반응 매핑",
  "settings.reactions.resetDefaults": "기본값으로 초기화",
  "settings.reactions.description": "각 에이전트 반응에 재생할 애니메이션을 맞춤 설정하세요. 미리보기는 기본 펫을 사용합니다.",
  "settings.reactions.previewAria": "애니메이션: {state}",
  "settings.toast.reactionsReset": "반응 애니메이션이 초기화되었습니다.",
  "settings.toast.reactionSaved": "반응 애니메이션이 저장되었습니다.",
  "settings.animation.idle.label": "대기",
  "settings.animation.idle.description": "중립/특별한 움직임 없음.",
  "settings.animation.review.label": "검토",
  "settings.animation.review.description": "생각, 읽기, 검토 동작.",
  "settings.animation.running.label": "실행 중",
  "settings.animation.running.description": "활성 작업, 편집, 실행.",
  "settings.animation.waiting.label": "기다리는 중",
  "settings.animation.waiting.description": "대기, 차단, 테스트, 권한 대기.",
  "settings.animation.waving.label": "손 흔들기",
  "settings.animation.waving.description": "주의, 인사, 알림.",
  "settings.animation.jumping.label": "점프",
  "settings.animation.jumping.description": "성공, 축하.",
  "settings.animation.failed.label": "실패",
  "settings.animation.failed.description": "오류 또는 실패.",
  "settings.reaction.idle.label": "대기",
  "settings.reaction.idle.description": "명시적인 중립 반응.",
  "settings.reaction.thinking.label": "생각 중",
  "settings.reaction.thinking.description": "에이전트가 추론하거나 검토 중입니다.",
  "settings.reaction.working.label": "작업 중",
  "settings.reaction.working.description": "에이전트가 일반 도구 작업 중입니다.",
  "settings.reaction.editing.label": "편집 중",
  "settings.reaction.editing.description": "에이전트가 파일을 변경 중입니다.",
  "settings.reaction.running.label": "실행 중",
  "settings.reaction.running.description": "에이전트가 명령을 실행 중입니다.",
  "settings.reaction.testing.label": "테스트 중",
  "settings.reaction.testing.description": "에이전트가 검사를 실행 중입니다.",
  "settings.reaction.waiting.label": "기다리는 중",
  "settings.reaction.waiting.description": "에이전트가 차단되었거나 권한을 기다리는 중입니다.",
  "settings.reaction.waving.label": "손 흔들기",
  "settings.reaction.waving.description": "펫이 인사하거나 주의를 끕니다.",
  "settings.reaction.success.label": "성공",
  "settings.reaction.success.description": "작업이 성공적으로 완료되었습니다.",
  "settings.reaction.error.label": "오류",
  "settings.reaction.error.description": "문제가 발생했습니다.",
  "settings.reaction.celebrating.label": "축하",
  "settings.reaction.celebrating.description": "긍정적인 수동 반응.",

  // --- Settings: plugin platform (renderer) ---
  "settings.plugins.eyebrow": "플러그인 플랫폼",
  "settings.plugins.title": "플러그인 권한 및 AI",
  "settings.plugins.description": "플러그인이 할 수 있는 작업에 대한 전역 제어입니다. 민감한 기능은 여기에서 활성화하기 전까지 꺼져 있습니다.",
  "settings.plugins.audio.title": "플러그인 소리 재생 허용",
  "settings.plugins.audio.description": "플러그인 알림음, 경고음, 번들 사운드를 허용합니다.",
  "settings.plugins.voice.title": "플러그인 음성 말하기 허용",
  "settings.plugins.voice.description": "시스템 음성을 통한 텍스트 음성 변환을 허용합니다.",
  "settings.plugins.dynamicSpeech.title": "AI 생성 펫 말하기 허용",
  "settings.plugins.dynamicSpeech.description": "민감: 승인된 플러그인이 모델 생성 말풍선을 표시할 수 있도록 합니다.",
  "settings.plugins.microphone.title": "마이크 허용 (푸시 투 토크)",
  "settings.plugins.microphone.description": "민감: 승인된 플러그인이 일회성 음성 입력을 캡처할 수 있도록 합니다.",
  "settings.plugins.quietHours.title": "방해 금지 시간",
  "settings.plugins.quietHours.description": "이 시간 동안 플러그인의 말하기, 소리, 음성을 음소거합니다.",
  "settings.plugins.quietWindow.title": "방해 금지 구간",
  "settings.plugins.quietWindow.description": "방해 금지 시간의 시작과 끝입니다.",
  "settings.plugins.aiProvider.title": "AI 제공자",
  "settings.plugins.aiProvider.description": "하나의 제공자가 호스트 AI 게이트웨이를 통해 모든 플러그인에 서비스를 제공합니다. 키는 암호화되며 플러그인 코드와 절대 공유되지 않습니다.",
  "settings.plugins.aiProvider.disabled": "비활성화됨",
  "settings.plugins.aiProvider.anthropic": "Anthropic",
  "settings.plugins.aiProvider.openai": "OpenAI",
  "settings.plugins.aiProvider.ollama": "Ollama (로컬)",
  "settings.plugins.model.title": "모델",
  "settings.plugins.model.description": "제공자 기본값을 사용하려면 비워 두세요.",
  "settings.plugins.model.placeholder": "제공자 기본값",
  "settings.plugins.apiKey.title": "API 키",
  "settings.plugins.apiKey.stored": "키가 저장되어 있습니다 (암호화됨).",
  "settings.plugins.apiKey.none": "저장된 키가 없습니다. Ollama는 키가 필요하지 않습니다.",
  "settings.plugins.apiKey.placeholderStored": "••••••••",
  "settings.plugins.apiKey.placeholderEmpty": "키 붙여넣기",
  "settings.plugins.apiKey.save": "저장",
  "settings.plugins.apiKey.remove": "제거",
  "settings.toast.audioSaved": "플러그인 소리 설정이 저장되었습니다.",
  "settings.toast.voiceSaved": "플러그인 음성 설정이 저장되었습니다.",
  "settings.toast.dynamicSpeechSaved": "AI 말하기 설정이 저장되었습니다.",
  "settings.toast.microphoneSaved": "마이크 설정이 저장되었습니다.",
  "settings.toast.quietHoursSaved": "방해 금지 시간이 저장되었습니다.",
  "settings.toast.aiProviderSaved": "AI 제공자가 저장되었습니다.",
  "settings.toast.aiModelSaved": "AI 모델이 저장되었습니다.",
  "settings.toast.aiKeySaved": "AI 키가 저장되었습니다.",
  "settings.toast.aiKeyRemoved": "AI 키가 제거되었습니다.",

  // --- Plugins view (renderer) ---
  "plugins.filter.all": "전체",
  "plugins.filter.installed": "설치됨",
  "plugins.filter.catalog": "카탈로그",
  "plugins.filter.local": "로컬 / 개발",
  "plugins.filter.broken": "손상됨",
  "plugins.status.broken": "손상됨",
  "plugins.status.catalogDisabled": "카탈로그에서 비활성화됨",
  "plugins.status.active": "활성",
  "plugins.status.disabled": "비활성화됨",
  "plugins.status.available": "사용 가능",
  "plugins.description.installedReady": "설치된 플러그인이 구성할 준비가 되었습니다.",
  "plugins.description.availableCatalog": "플러그인 카탈로그에서 사용할 수 있습니다.",
  "plugins.badge.bundled": "번들",
  "plugins.badge.community": "커뮤니티",
  "plugins.badge.local": "로컬",
  "plugins.badge.js": "JS",
  "plugins.badge.declarative": "선언형",
  "plugins.badge.deprecated": "지원 중단",
  "plugins.card.active": "활성",
  "plugins.card.off": "끔",
  "plugins.card.configure": "구성",
  "plugins.card.installPlugin": "플러그인 설치",
  "plugins.empty.title": "플러그인을 찾을 수 없음",
  "plugins.empty.description": "다른 필터를 시도하거나 카탈로그를 새로고침하거나 로컬 플러그인 폴더를 불러오세요.",
  "plugins.footer.installed": "설치됨",
  "plugins.footer.catalog": "카탈로그",
  "plugins.footer.refresh": "새로고침",
  "plugins.footer.loadLocal": "로컬 플러그인 불러오기",
  "plugins.inspector.configAria": "{name} 구성",
  "plugins.inspector.closeAria": "플러그인 구성 닫기",
  "plugins.inspector.details": "플러그인 상세 정보",
  "plugins.inspector.close": "닫기",
  "plugins.inspector.runtime": "런타임",
  "plugins.inspector.statePermissions": "상태 및 권한",
  "plugins.inspector.enabled": "활성화됨",
  "plugins.inspector.disabled": "비활성화됨",
  "plugins.inspector.catalogDisabledNote": "이 플러그인은 카탈로그에서 비활성화되었습니다.",
  "plugins.inspector.toggleNote": "컨트롤 센터를 벗어나지 않고 이 플러그인을 전환하세요.",
  "plugins.inspector.noPermissions": "권한 없음",
  "plugins.inspector.configuration": "구성",
  "plugins.inspector.needsAttention": "주의 필요",
  "plugins.inspector.settings": "설정",
  "plugins.inspector.saveConfiguration": "구성 저장",
  "plugins.inspector.commands": "명령",
  "plugins.inspector.quickActions": "빠른 작업",
  "plugins.inspector.reload": "다시 불러오기",
  "plugins.inspector.update": "업데이트",
  "plugins.inspector.uninstall": "제거",
  "plugins.inspector.uninstallConfirm": "{name}을(를) 제거할까요?",
  "plugins.inspector.catalog": "카탈로그",
  "plugins.inspector.readyToInstall": "설치 준비됨",
  "plugins.inspector.catalogDescription": "이 플러그인을 설치하여 권한을 승인하고 데스크톱 동반자에서 사용할 수 있도록 하세요.",
  "plugins.inspector.installPlugin": "플러그인 설치",
  "plugins.emptyDetail.title": "선택된 플러그인 없음",
  "plugins.emptyDetail.description": "시작하려면 카탈로그 플러그인을 설치하거나 로컬 폴더를 불러오세요.",
  "plugins.config.addReminder": "리마인더 추가",
  "plugins.config.addItem": "항목 추가",
  "plugins.config.item": "항목 {index}",
  "plugins.config.remove": "제거",
  "plugins.config.removeReminder": "리마인더 제거",
  "plugins.config.reminder": "리마인더",
  "plugins.config.dailyAt": "{id} · 매일 {time}",
  "plugins.config.everyMin": "{id} · {mins}분마다",
  "plugins.config.group.identity": "정체성 및 동작",
  "plugins.config.group.message": "메시지",
  "plugins.config.group.schedule": "일정",
  "plugins.toast.pluginEnabled": "플러그인이 활성화되었습니다.",
  "plugins.toast.pluginDisabled": "플러그인이 비활성화되었습니다.",
  "plugins.toast.noPluginInstalled": "설치된 플러그인이 없습니다.",
  "plugins.toast.pluginInstalled": "플러그인이 설치되었습니다.",
  "plugins.toast.pluginUpdated": "플러그인이 업데이트되었습니다.",
  "plugins.toast.noPluginUpdate": "적용된 플러그인 업데이트가 없습니다.",
  "plugins.toast.configSaved": "플러그인 구성이 저장되었습니다.",
  "plugins.toast.commandRan": "플러그인 명령이 실행되었습니다.",
  "plugins.toast.pluginReloaded": "플러그인이 다시 불러와졌습니다.",
  "plugins.toast.pluginUninstalled": "플러그인이 제거되었습니다.",
  "plugins.toast.catalogRefreshed": "플러그인 카탈로그가 새로고침되었습니다.",
  "plugins.toast.localLoaded": "로컬 플러그인이 불러와졌습니다.",
  "plugins.toast.noLocalLoaded": "불러온 로컬 플러그인이 없습니다.",
  "plugins.busy.saving": "저장 중",
  "plugins.busy.installing": "설치 중",
  "plugins.busy.refreshing": "새로고침 중",
  "plugins.busy.loading": "불러오는 중",
  "plugins.busy.running": "실행 중",
  "plugins.busy.reloading": "다시 불러오는 중",
  "plugins.busy.updating": "업데이트 중",
  "plugins.busy.uninstalling": "제거 중",

  // --- Plugin permission labels (renderer) ---
  "plugins.permission.pet:speak": "말하기",
  "plugins.permission.pet:reaction": "반응",
  "plugins.permission.pet:move": "이동",
  "plugins.permission.timer": "타이머",
  "plugins.permission.schedule": "일정",
  "plugins.permission.storage": "저장소",
  "plugins.permission.status": "상태",
  "plugins.permission.commands": "명령",
  "plugins.permission.network": "네트워크",
  "plugins.permission.pet:interact": "말풍선 버튼",
  "plugins.permission.pet:pin": "고정 말풍선",
  "plugins.permission.pet:animate": "맞춤 애니메이션",
  "plugins.permission.pet:speak:dynamic": "AI 말하기",
  "plugins.permission.pet:drop": "드래그 앤 드롭",
  "plugins.permission.pets:read": "펫 읽기",
  "plugins.permission.pets:manage": "펫 관리",
  "plugins.permission.audio": "소리",
  "plugins.permission.events": "이벤트",
  "plugins.permission.ui:toast": "토스트",
  "plugins.permission.ui:panel": "패널",
  "plugins.permission.notify": "알림",
  "plugins.permission.bus": "플러그인 버스",
  "plugins.permission.ai": "AI 게이트웨이",
  "plugins.permission.secrets": "시크릿",
  "plugins.permission.voice:speak": "음성",
  "plugins.permission.voice:listen": "마이크",
  "plugins.permission.auth": "로그인",
  "plugins.permission.files": "파일",
  "plugins.permission.system:openExternal": "링크 열기",
  "plugins.permission.system:metrics": "시스템 지표",
  "plugins.permission.clipboard": "클립보드",
  "plugins.permission.network:write": "네트워크 쓰기",

  // --- Integrations view (renderer) ---
  "integrations.commandMode.published": "게시된 패키지",
  "integrations.commandMode.bundled": "번들 데스크톱 CLI",
  "integrations.commandMode.local": "로컬 개발",
  "integrations.loading": "연동을 불러오는 중…",
  "integrations.claude.name": "Claude Code",
  "integrations.claude.description": "Claude Code를 OpenPets 동반자에 연결하세요.",
  "integrations.opencode.name": "OpenCode",
  "integrations.opencode.description": "OpenCode를 OpenPets 동반자에 전역으로 연결하세요.",
  "integrations.cursor.name": "Cursor",
  "integrations.cursor.description": "전역 MCP 구성을 통해 Cursor를 OpenPets 동반자에 연결하세요.",
  "integrations.pi.name": "Pi",
  "integrations.pi.status": "수동",
  "integrations.pi.description": "OpenPets Pi 확장 패키지를 통해 Pi 코딩 에이전트 활동을 연결하세요.",
  "integrations.soon.vscode": "VS Code",
  "integrations.soon.windsurf": "Windsurf",
  "integrations.soon.zed": "Zed",
  "integrations.soon.status": "곧 출시",
  "integrations.soon.description": "곧 출시됩니다.",
  "integrations.soon.button": "곧 출시",
  "integrations.install": "설치",
  "integrations.viewSetup": "설정 보기",
  "integrations.configure": "구성",
  "integrations.closeAria": "연동 상세 정보 닫기",
  "integrations.detail": "연동 상세 정보",
  "integrations.close": "닫기",
  "integrations.commandSource": "명령 소스",
  "integrations.cliMode": "CLI 모드",
  "integrations.localUnavailable": " 사용 불가",
  "integrations.commandModeHelp": "일반 설정에는 게시된 패키지를, 데스크톱 앱 빌드에는 번들을, OpenPets 개발 중에는 로컬을 사용하세요.",
  "integrations.connection": "연결",
  "integrations.statusRouting": "상태 및 라우팅",
  "integrations.globalSetup": "전역 설정",
  "integrations.globalMcp": "전역 MCP",
  "integrations.petRouting": "펫 라우팅",
  "integrations.defaultPet": "기본 펫",
  "integrations.configuration": "구성",
  "integrations.commandPaths": "명령 경로",
  "integrations.claudeCommand": "Claude 명령",
  "integrations.nodeCommand": "Node.js 명령",
  "integrations.opencodeCommand": "OpenCode 명령",
  "integrations.optional": "선택 사항",
  "integrations.claudeHooks": "Claude 훅",
  "integrations.installHooks": "훅 설치",
  "integrations.removeHooks": "훅 제거",
  "integrations.included": "포함됨",
  "integrations.instructions": "지침",
  "integrations.updateInstructions": "지침 업데이트",
  "integrations.actions": "작업",
  "integrations.management": "관리",
  "integrations.installMcp": "MCP 설치",
  "integrations.replaceMcp": "MCP 교체",
  "integrations.removeMcp": "MCP 제거",
  "integrations.refreshStatus": "상태 새로고침",
  "integrations.installGlobal": "전역 설치",
  "integrations.removeGlobal": "전역 제거",
  "integrations.advanced": "고급",
  "integrations.mcpJsonPreview": "MCP JSON 미리보기",
  "integrations.configPreview": "구성 미리보기",
  "integrations.mcpEntryPreview": "MCP 항목 미리보기",
  "integrations.rulesPreview": "규칙 미리보기",
  "integrations.pi.manualSetup": "수동 설정",
  "integrations.pi.extension": "Pi 확장",
  "integrations.pi.intro": "Pi에서 OpenPets Pi 확장을 설치한 다음 Pi 세션 안에서 슬래시 명령을 사용하세요.",
  "integrations.pi.globalInstall": "전역 설치",
  "integrations.pi.projectInstall": "프로젝트 설치",
  "integrations.pi.remove": "제거",
  "integrations.pi.slashCommands": "슬래시 명령",
  "integrations.pi.outro": "모든 Pi 워크스페이스에는 전역 설치를, 현재 프로젝트에서만 OpenPets를 사용하려면 프로젝트 설치를 사용하세요.",
  "integrations.toast.pathSaved": "경로가 저장되었습니다.",
  "integrations.busy.installing": "설치 중",
  "integrations.busy.replacing": "교체 중",
  "integrations.busy.removing": "제거 중",
  "integrations.busy.installingHooks": "훅 설치 중",
  "integrations.busy.removingHooks": "훅 제거 중",
  "integrations.busy.updatingInstructions": "지침 업데이트 중",
  "integrations.busy.savingPath": "경로 저장 중",

  // --- Settings: Language section (renderer) ---
  "settings.language.title": "언어",
  "settings.language.description": "OpenPets 메뉴와 창의 표시 언어입니다.",
  "settings.language.system": "시스템 기본값",
};
