import type { TranslationMap } from '../types';

// Korean chunk 1/5. Source of truth for translators.
const ko1: TranslationMap = {
  'nav.home': '홈',
  'nav.human': '휴먼',
  'nav.chat': '채팅',
  'nav.connections': '연결',
  'nav.memory': '인텔리전스',
  'nav.alerts': '알림',
  'nav.rewards': '보상',
  'nav.settings': '설정',
  'common.cancel': '취소',
  'common.save': '저장',
  'common.confirm': '확인',
  'common.delete': '삭제',
  'common.edit': '편집',
  'common.create': '생성',
  'common.search': '검색',
  'common.loading': '로딩 중…',
  'common.error': '오류',
  'common.success': '성공',
  'common.back': '뒤로',
  'common.next': '다음',
  'common.finish': '완료',
  'common.close': '닫기',
  'common.enabled': '활성화됨',
  'common.disabled': '비활성화됨',
  'common.on': '켜짐',
  'common.off': '꺼짐',
  'common.yes': '예',
  'common.no': '아니요',
  'common.ok': '확인했습니다',
  'common.retry': '다시 시도',
  'common.copy': '복사',
  'common.copied': '복사됨',
  'common.learnMore': '자세히 알아보기',
  'common.seeAll': '보기',
  'common.dismiss': '닫기',
  'common.clear': '지우기',
  'common.reset': '초기화',
  'common.refresh': '새로고침',
  'common.export': '내보내기',
  'common.import': '가져오기',
  'common.upload': '업로드',
  'common.download': '다운로드',
  'common.add': '추가',
  'common.remove': '제거',
  'common.showMore': '더 보기',
  'common.showLess': '간단히 보기',
  'common.submit': '제출',
  'common.continue': '계속',
  'settings.general': '일반',
  'settings.featuresAndAI': '기능 및 AI',
  'settings.billingAndRewards': '결제 및 보상',
  'settings.support': '지원',
  'settings.advanced': '고급',
  'settings.dangerZone': '위험 영역',
  'settings.account': '계정',
  'settings.accountDesc': '복구 문구, 팀, 연결 및 개인정보',
  'settings.notifications': '알림',
  'settings.notificationsDesc': '방해 금지 및 계정별 알림 설정',
  'settings.features': '기능',
  'settings.featuresDesc': '화면 인식, 메시징 및 도구',
  'settings.aiModels': 'AI 및 모델',
  'settings.aiModelsDesc': '로컬 AI 모델 설정, 다운로드 및 LLM 제공업체',
  'settings.ai': 'AI 구성',
  'settings.aiDesc': '클라우드 제공업체, 로컬 Ollama 모델 및 작업별 라우팅',
  'settings.billingUsage': '결제 및 사용량',
  'settings.billingUsageDesc': '구독 플랜, 크레딧 및 결제 수단',
  'settings.rewards': '보상',
  'settings.rewardsDesc': '추천, 쿠폰 및 적립 크레딧',
  'settings.restartTour': '투어 다시 시작',
  'settings.restartTourDesc': '제품 안내를 처음부터 다시 보기',
  'settings.about': '정보',
  'settings.aboutDesc': '앱 버전 및 소프트웨어 업데이트',
  'settings.developerOptions': '고급',
  'settings.developerOptionsDesc': 'AI 구성, 메시징 채널, 도구, 진단 및 디버그 패널',
  'settings.clearAppData': '앱 데이터 삭제',
  'settings.clearAppDataDesc': '로그아웃하고 모든 로컬 앱 데이터를 영구적으로 삭제',
  'settings.logOut': '로그아웃',
  'settings.logOutDesc': '계정에서 로그아웃',
  'settings.language': '언어',
  'settings.languageDesc': '앱 인터페이스 표시 언어',
  'settings.alerts': '알림',
  'settings.alertsDesc': '받은 편지함에서 최근 알림 및 활동 보기',
  'settings.account.recoveryPhrase': '복구 문구',
  'settings.account.recoveryPhraseDesc': '계정 복구 문구를 확인하고 백업합니다',
  'settings.account.team': '팀',
  'settings.account.teamDesc': '팀 구성원과 권한을 관리합니다',
  'settings.account.connections': '연결',
  'settings.account.connectionsDesc': '연결된 계정과 서비스를 관리합니다',
  'settings.account.privacy': '개인정보 보호',
  'settings.account.privacyDesc': '컴퓨터 밖으로 나가는 데이터를 제어합니다',
  'settings.notifications.doNotDisturb': '방해 금지',
  'settings.notifications.doNotDisturbDesc': '정해진 시간 동안 모든 알림을 일시 중지합니다',
  'settings.notifications.channelControls': '채널별 설정',
  'settings.notifications.channelControlsDesc': '각 채널의 알림 기본 설정을 구성합니다',
  'settings.features.screenAwareness': '화면 인식',
  'settings.features.screenAwarenessDesc': '어시스턴트가 현재 활성 창을 볼 수 있게 합니다',
  'settings.features.messaging': '메시징',
  'settings.features.messagingDesc': '채널 및 메시징 통합 설정',
  'settings.features.tools': '도구',
  'settings.features.toolsDesc': '연결된 도구와 통합을 관리합니다',
  'settings.ai.localSetup': '로컬 AI 설정',
  'settings.ai.localSetupDesc': '로컬 AI 모델을 다운로드하고 구성합니다',
  'settings.ai.llmProvider': 'LLM 제공업체',
  'settings.ai.llmProviderDesc': 'AI 제공업체를 선택하고 구성합니다',
  'clearData.title': '앱 데이터 삭제',
  'clearData.warning': '이 작업은 로그아웃하고 다음 로컬 앱 데이터를 영구적으로 삭제합니다:',
  'clearData.bulletSettings': '앱 설정 및 대화',
  'clearData.bulletCache': '모든 로컬 통합 캐시 데이터',
  'clearData.bulletWorkspace': '워크스페이스 데이터',
  'clearData.bulletOther': '기타 모든 로컬 데이터',
  'clearData.irreversible': '이 작업은 되돌릴 수 없습니다.',
  'clearData.clearing': '앱 데이터를 삭제하는 중...',
  'clearData.failed': '데이터 삭제 및 로그아웃에 실패했습니다. 다시 시도해 주세요.',
  'clearData.failedLogout': '로그아웃에 실패했습니다. 다시 시도해 주세요.',
  'clearData.failedPersist': '저장된 앱 상태를 삭제하지 못했습니다. 다시 시도해 주세요.',
  'welcome.title': 'OpenHuman에 오신 것을 환영합니다',
  'welcome.subtitle': '개인용 AI 슈퍼 인텔리전스입니다. 비공개이며, 간단하고, 매우 강력합니다.',
  'welcome.connectPrompt': 'RPC URL 구성(고급)',
  'welcome.selectRuntime': '런타임 선택',
  'welcome.urlPlaceholder': 'http://localhost:8089',
  'welcome.invalidUrl': '올바른 HTTP 또는 HTTPS URL을 입력해 주세요',
  'welcome.connecting': '테스트 중',
  'welcome.connect': '테스트',
  'home.greeting': '좋은 아침입니다',
  'home.greetingAfternoon': '좋은 오후입니다',
  'home.greetingEvening': '좋은 저녁입니다',
  'home.askAssistant': '어시스턴트에게 무엇이든 물어보세요...',
  'home.statusOk':
    '기기가 연결되었습니다. 연결을 유지하려면 앱을 계속 실행해 주세요. 아래 버튼으로 에이전트에게 메시지를 보내세요.',
  'home.statusBackendOnly':
    '백엔드에 다시 연결하는 중입니다… 곧 에이전트를 다시 사용할 수 있습니다.',
  'home.statusCoreUnreachable':
    '로컬 코어 사이드카가 응답하지 않습니다. OpenHuman 백그라운드 프로세스가 중단되었거나 시작하지 못했을 수 있습니다.',
  'home.statusInternetOffline':
    '현재 기기가 오프라인 상태입니다. 네트워크를 확인하거나 앱을 다시 시작하여 다시 연결하세요.',
  'home.restartCore': '코어 다시 시작',
  'home.restartingCore': '코어를 다시 시작하는 중…',
  'home.themeToggle.toLight': '라이트 모드로 전환',
  'home.themeToggle.toDark': '다크 모드로 전환',
  'chat.newThread': '새 스레드',
  'chat.typeMessage': '메시지를 입력하세요...',
  'chat.send': '메시지 보내기',
  'chat.thinking': '생각 중...',
  'chat.noMessages': '아직 메시지가 없습니다',
  'chat.startConversation': '대화 시작',
  'chat.regenerate': '다시 생성',
  'chat.copyResponse': '응답 복사',
  'chat.citations': '인용',
  'chat.toolUsed': '사용된 도구',
  'scope.legacy': '레거시',
  'scope.user': '사용자',
  'scope.project': '프로젝트',
  'skills.title': '연결',
  'skills.search': '연결 검색...',
  'skills.noResults': '연결을 찾을 수 없습니다',
  'skills.connect': '연결',
  'skills.disconnect': '연결 해제',
  'skills.configure': '관리',
  'skills.connected': '연결됨',
  'skills.available': '사용 가능',
  'skills.addAccount': '계정 추가',
  'skills.channels': '채널',
  'skills.integrations': '통합',
  'memory.title': '메모리',
  'memory.search': '메모리 검색...',
  'memory.noResults': '메모리를 찾을 수 없습니다',
  'memory.empty': '아직 메모리가 없습니다. 메모리는 상호작용하면서 자동으로 생성됩니다.',
  'memory.tab.memory': '메모리',
  'memory.tab.subconscious': '잠재의식',
  'memory.tab.dreams': '꿈',
  'memory.tab.calls': '통화',
  'memory.tab.settings': '설정',
  'memory.analyzeNow': '지금 분석',
  'alerts.title': '알림',
  'alerts.empty': '아직 알림이 없습니다',
  'alerts.markAllRead': '모두 읽음으로 표시',
  'alerts.unread': '읽지 않음',
  'rewards.title': '보상',
  'rewards.referrals': '추천',
  'rewards.coupons': '교환',
  'rewards.credits': '크레딧',
  'rewards.referralCode': '내 추천 코드',
  'rewards.copyCode': '코드 복사',
  'rewards.share': '공유',
  'onboarding.welcome': '안녕하세요. 저는 OpenHuman입니다.',
  'onboarding.welcomeDesc':
    '컴퓨터에서 실행되는 초지능 AI 어시스턴트입니다. 비공개이며, 간단하고, 매우 강력합니다.',
  'onboarding.context': '컨텍스트 수집',
  'onboarding.contextDesc': '매일 사용하는 도구와 서비스를 연결하세요.',
  'onboarding.localAI': '로컬 AI',
  'onboarding.localAIDesc': '기기에서 실행되는 로컬 AI 모델을 설정하세요.',
  'onboarding.chatProvider': '채팅 제공업체',
  'onboarding.chatProviderDesc': '어시스턴트와 상호작용할 방법을 선택하세요.',
  'onboarding.referral': '추천',
  'onboarding.referralDesc': '추천 코드가 있다면 적용하세요.',
  'onboarding.finish': '설정 완료',
  'onboarding.finishDesc': '모든 준비가 끝났습니다! OpenHuman을 사용해 보세요.',
  'onboarding.skip': '건너뛰기',
  'onboarding.getStarted': '시작하기',
  'onboarding.runtimeChoice.title': 'OpenHuman을 어떻게 실행하시겠습니까?',
  'onboarding.runtimeChoice.subtitle':
    '가장 잘 맞는 설정을 선택하세요. 나중에 설정에서 변경할 수 있습니다.',
  'onboarding.runtimeChoice.cloud.title': '간단 모드',
  'onboarding.runtimeChoice.cloud.tagline': 'OpenHuman이 모든 것을 대신 관리하도록 합니다.',
  'onboarding.runtimeChoice.cloud.f1': '내장 보안',
  'onboarding.runtimeChoice.cloud.f2': '사용량을 더 오래 쓰기 위한 토큰 압축',
  'onboarding.runtimeChoice.cloud.f3': '하나의 구독으로 모든 모델 포함',
  'onboarding.runtimeChoice.cloud.f4': '관리할 API 키 없음',
  'onboarding.runtimeChoice.cloud.f5': '간단한 설정',
  'onboarding.runtimeChoice.custom.title': '사용자 지정 실행',
  'onboarding.runtimeChoice.custom.tagline': '직접 키를 가져와 사용 중인 항목을 완전히 제어합니다.',
  'onboarding.runtimeChoice.custom.f1': '거의 모든 기능에 API 키가 필요합니다',
  'onboarding.runtimeChoice.custom.f2': '이미 결제 중인 서비스를 다시 사용합니다',
  'onboarding.runtimeChoice.custom.f3': '모든 것을 로컬에서 실행하면 무료일 수 있습니다',
  'onboarding.runtimeChoice.custom.f4': '더 많은 설정과 더 많은 옵션',
  'onboarding.runtimeChoice.custom.f5': '고급 사용자와 개발자에게 가장 적합',
  'onboarding.runtimeChoice.cloud.creditHighlight': '체험용 $1 무료 크레딧',
  'onboarding.runtimeChoice.continueCloud': '간단 모드로 계속',
  'onboarding.runtimeChoice.continueCustom': '사용자 지정으로 계속',
  'onboarding.runtimeChoice.recommended': '추천',
  'onboarding.apiKeys.title': 'API 키를 추가해 봅시다',
  'onboarding.apiKeys.subtitle':
    '지금 붙여넣거나 건너뛰고 나중에 설정 › AI에서 추가할 수 있습니다. 키는 이 기기에 저장되며 저장 시 암호화됩니다.',
  'onboarding.apiKeys.openaiLabel': 'OpenAI API 키',
  'onboarding.apiKeys.openaiPlaceholder': 'sk-...',
  'onboarding.apiKeys.anthropicLabel': 'Anthropic API 키',
  'onboarding.apiKeys.anthropicPlaceholder': 'sk-ant-...',
  'onboarding.apiKeys.saveError':
    '해당 키를 저장할 수 없습니다. 다시 확인한 후 다시 시도해 주세요.',
  'onboarding.apiKeys.skipForNow': '지금은 건너뛰기',
  'onboarding.apiKeys.continue': '저장하고 계속',
  'onboarding.apiKeys.saving': '저장 중…',
  'onboarding.custom.stepperInference': '추론',
  'onboarding.custom.stepperVoice': '음성',
  'onboarding.custom.stepperOAuth': 'OAuth',
  'onboarding.custom.stepperSearch': '검색',
  'onboarding.custom.stepperMemory': '메모리',
  'onboarding.custom.stepCounter': '{total}단계 중 {n}단계',
  'onboarding.custom.defaultTitle': '기본값',
  'onboarding.custom.defaultSubtitle': 'OpenHuman이 대신 관리하도록 합니다.',
  'onboarding.custom.configureTitle': '구성',
  'onboarding.custom.configureSubtitle': '사용할 항목을 직접 선택합니다.',
  'onboarding.custom.progressAriaLabel': '온보딩 진행 상황',
  'onboarding.custom.continue': '계속',
  'onboarding.custom.back': '뒤로',
  'onboarding.custom.finish': '설정 완료',
  'onboarding.custom.configureLater':
    '온보딩 후에 이 설정을 마칠 수 있습니다. 완료되면 해당 설정 페이지로 이동합니다.',
  'onboarding.custom.openSettings': '설정에서 열기',
  'onboarding.custom.inference.title': '추론(텍스트)',
  'onboarding.custom.inference.subtitle':
    '어떤 언어 모델이 질문에 답하고 에이전트를 실행해야 하나요?',
  'onboarding.custom.inference.defaultDesc':
    'OpenHuman은 모든 작업을 적절한 기본 모델로 라우팅합니다. 키도 필요 없고 설정도 필요 없습니다.',
  'onboarding.custom.inference.configureDesc':
    '직접 OpenAI 또는 Anthropic 키를 가져오세요. 모든 텍스트 기반 작업에 이 키를 사용합니다.',
  'onboarding.custom.voice.title': '음성',
  'onboarding.custom.voice.subtitle':
    '음성 모드를 위한 음성-텍스트 변환 및 텍스트-음성 변환입니다.',
  'onboarding.custom.voice.defaultDesc':
    'OpenHuman에는 바로 사용할 수 있는 관리형 STT/TTS가 포함되어 있습니다. 별도로 연결할 필요가 없습니다.',
  'onboarding.custom.voice.configureDesc':
    '직접 ElevenLabs / OpenAI Whisper 등을 사용하세요. 설정 › 음성에서 구성할 수 있습니다.',
  'onboarding.custom.oauth.title': '연결(OAuth)',
  'onboarding.custom.oauth.subtitle':
    'OAuth가 필요한 Gmail, Slack, Notion 및 기타 연결 서비스입니다.',
  'onboarding.custom.oauth.defaultDesc':
    'OpenHuman은 관리형 Composio 워크스페이스를 실행합니다. 나중에 각 서비스를 한 번의 클릭으로 연결할 수 있습니다.',
  'onboarding.custom.oauth.configureDesc':
    '직접 Composio 계정 또는 API 키를 가져오세요. 설정 › 연결에서 구성할 수 있습니다.',
  'onboarding.custom.search.title': '웹 검색',
  'onboarding.custom.search.subtitle': 'OpenHuman이 사용자를 대신해 웹을 검색하는 방식입니다.',
  'onboarding.custom.search.defaultDesc':
    'OpenHuman은 관리형 검색 백엔드를 사용합니다. 키가 필요 없습니다.',
  'onboarding.custom.search.configureDesc':
    '직접 검색 제공업체 키(Tavily, Brave 등)를 가져오세요. 설정 › 도구에서 구성할 수 있습니다.',
  'onboarding.custom.memory.title': '메모리',
  'onboarding.custom.memory.subtitle':
    'OpenHuman이 사용자의 컨텍스트, 선호도, 이전 대화를 기억하는 방식입니다.',
  'onboarding.custom.memory.defaultDesc':
    'OpenHuman은 메모리 저장과 검색을 자동으로 관리합니다. 설정할 것이 없습니다.',
  'onboarding.custom.memory.configureDesc':
    '메모리를 직접 검사, 내보내기 또는 삭제할 수 있습니다. 설정 › 메모리에서 구성할 수 있습니다.',
  'accounts.addAccount': '계정 추가',
  'accounts.manageAccounts': '계정 관리',
  'accounts.noAccounts': '연결된 계정이 없습니다',
  'accounts.connectAccount': '시작하려면 계정을 연결하세요',
  'accounts.agent': '에이전트',
  'accounts.respondQueue': '응답 대기열',
  'accounts.disconnect': '연결 해제',
  'accounts.disconnectConfirm': '이 계정의 연결을 해제하시겠습니까?',
  'accounts.searchAccounts': '계정 검색...',
  'channels.title': '채널',
  'channels.configure': '채널 구성',
  'channels.setup': '설정',
  'channels.noChannels': '구성된 채널이 없습니다',
  'channels.addChannel': '채널 추가',
  'channels.status.connected': '연결됨',
  'channels.status.disconnected': '연결 해제됨',
  'channels.status.error': '오류',
  'channels.status.configuring': '구성 중',
  'channels.defaultMessaging': '기본 메시징 채널',
  'webhooks.title': '웹훅',
  'webhooks.create': '웹훅 생성',
  'webhooks.noWebhooks': '구성된 웹훅이 없습니다',
  'webhooks.url': 'URL',
  'webhooks.secret': '시크릿',
  'webhooks.events': '이벤트',
  'webhooks.archiveDirectory': '보관 디렉터리',
  'webhooks.todayFile': '오늘의 파일',
  'invites.title': '초대',
  'invites.create': '초대 생성',
  'invites.noInvites': '대기 중인 초대가 없습니다',
  'invites.code': '초대 코드',
  'invites.copyLink': '링크 복사',
  'devOptions.title': '고급',
  'devOptions.diagnostics': '진단',
  'devOptions.diagnosticsDesc': '시스템 상태, 로그 및 성능 지표',
  'devOptions.debugPanels': '디버그 패널',
  'devOptions.debugPanelsDesc': '기능 플래그, 상태 검사 및 디버깅 도구',
  'devOptions.webhooks': '웹훅',
  'devOptions.webhooksDesc': '웹훅 통합을 구성하고 테스트합니다',
  'devOptions.memoryInspection': '메모리 검사',
  'devOptions.memoryInspectionDesc': '메모리 항목을 탐색, 쿼리 및 관리합니다',
  'voice.pushToTalk': '눌러서 말하기',
  'voice.recording': '녹음 중...',
  'voice.processing': '처리 중...',
  'voice.languageHint': '언어',
  'misc.rehydrating': '데이터를 불러오는 중...',
  'misc.checkingServices': '서비스 확인 중...',
  'misc.serviceUnavailable': '서비스를 사용할 수 없음',
  'misc.somethingWentWrong': '문제가 발생했습니다',
  'misc.tryAgainLater': '나중에 다시 시도해 주세요.',
  'misc.restartApp': '앱 다시 시작',
  'misc.updateAvailable': '업데이트 사용 가능',
  'misc.updateNow': '지금 업데이트',
  'misc.updateLater': '나중에',
  'misc.downloading': '다운로드 중...',
  'misc.installing': '설치 중...',
  'misc.beta':
    'OpenHuman은 초기 베타 버전입니다. 피드백을 공유하거나 발견한 버그를 신고해 주세요 — 모든 신고는 더 빠른 출시를 돕습니다.',
  'misc.betaFeedback': '피드백 보내기',
  'mnemonic.title': '복구 문구',
  'mnemonic.warning': '이 단어들을 순서대로 적어 안전한 곳에 보관하세요.',
  'mnemonic.copyWarning':
    '복구 문구를 절대 공유하지 마세요. 이 단어를 가진 사람은 누구나 계정에 접근할 수 있습니다.',
  'mnemonic.copied': '복구 문구가 클립보드에 복사되었습니다',
  'mnemonic.reveal': '문구 보기',
  'mnemonic.hidden': '복구 문구가 숨겨져 있습니다',
  'privacy.title': '개인정보 및 보안',
  'privacy.description': '외부 서비스로 전송되는 데이터에 대한 투명성 보고서입니다.',
  'privacy.empty': '감지된 외부 데이터 전송이 없습니다.',
  'privacy.whatLeavesComputer': '내 컴퓨터를 떠나는 데이터',
  'privacy.loading': '개인정보 세부 정보를 불러오는 중...',
  'privacy.loadError':
    '실시간 개인정보 목록을 불러올 수 없습니다. 아래의 분석 제어 기능은 계속 작동합니다.',
  'privacy.noCapabilities': '현재 데이터 이동을 공개하는 기능이 없습니다.',
  'privacy.sentTo': '전송 대상',
  'privacy.leavesDevice': '기기를 떠남',
  'privacy.staysLocal': '로컬에 유지됨',
  'privacy.anonymizedAnalytics': '익명화된 분석',
  'privacy.shareAnonymizedData': '익명화된 사용 데이터 공유',
  'privacy.shareAnonymizedDataDesc':
    '익명 충돌 보고서와 사용 분석을 공유하여 OpenHuman 개선을 도와주세요. 모든 데이터는 완전히 익명화되며, 개인 데이터, 메시지, 지갑 키 또는 세션 정보는 절대 수집되지 않습니다.',
  'privacy.meetingFollowUps': '회의 후속 조치',
  'privacy.autoHandoffMeet': 'Google Meet transcript를 오케스트레이터에 자동 전달',
  'privacy.autoHandoffMeetDesc':
    'Google Meet 통화가 끝나면 OpenHuman의 오케스트레이터가 transcript를 읽고 메시지 초안 작성, 후속 일정 예약, 연결된 Slack 워크스페이스에 요약 게시 같은 작업을 수행할 수 있습니다. 기본값은 꺼짐입니다.',
  'privacy.analyticsDisclaimer':
    '모든 분석 및 버그 보고서는 완전히 익명화됩니다. 활성화하면 충돌 정보, 기기 유형, 오류 파일 위치만 수집합니다. 메시지, 세션 데이터, 지갑 키, API 키 또는 개인 식별 정보에는 절대 접근하지 않습니다. 이 설정은 언제든지 변경할 수 있습니다.',
  'settings.about.version': '버전',
  'settings.about.updateAvailable': '사용 가능',
  'settings.about.softwareUpdates': '소프트웨어 업데이트',
  'settings.about.lastChecked': '마지막 확인',
  'settings.about.checking': '확인 중...',
  'settings.about.checkForUpdates': '업데이트 확인',
  'settings.about.releases': '릴리스',
  'settings.about.releasesDesc': 'GitHub에서 릴리스 노트와 이전 빌드를 찾아보세요.',
  'settings.about.openReleases': 'GitHub 릴리스 열기',
  'settings.ai.overview': 'AI 시스템 개요',
};
export default ko1;
