Files
openhuman/app/src/lib/i18n/chunks/ko-4.ts
T
2026-05-29 20:29:26 -07:00

492 lines
31 KiB
TypeScript

import type { TranslationMap } from '../types';
// Korean chunk 4/5. Source of truth for translators.
const ko4: TranslationMap = {
'chat.unsubscribeApproval.approve': '승인 및 구독 취소',
'chat.unsubscribeApproval.approved': '✓ 구독 취소가 완료되었습니다.',
'chat.unsubscribeApproval.denied': '✕ 요청이 거부되었습니다.',
'chat.unsubscribeApproval.deny': '거부',
'chat.unsubscribeApproval.processing': '처리 중...',
'chat.unsubscribeApproval.title': '구독 취소 요청',
'commandPalette.ariaLabel': '명령 팔레트',
'commandPalette.description': '설명',
'commandPalette.label': '명령',
'commandPalette.noResults': '결과 없음',
'commandPalette.placeholder': '명령을 입력하거나 검색…',
'commandPalette.searchAria': '명령 검색',
'commandPalette.shortcutHint': '모든 단축키를 보려면 ?를 누르세요',
'commandPalette.title': '명령 팔레트',
'composio.connect.additionalConfigRequired': '추가 구성이 필요합니다',
'composio.connect.atlassianSubdomainHint': 'acme',
'composio.connect.atlassianSubdomainLabel': 'Atlassian 하위 도메인 라벨',
'composio.connect.connect': '연결',
'composio.connect.connectionFailed': '연결 실패(상태: {status}).',
'composio.connect.disconnectFailed': '연결 해제 실패: {msg}',
'composio.connect.disconnecting': '연결 해제 중…',
'composio.connect.idleDescription': '다음을 연결하세요:',
'composio.connect.idleDescriptionSuffix':
'계정. 브라우저 창을 열면 그곳에서 접근을 승인하고, 이 앱이 자동으로 연결을 감지합니다.',
'composio.connect.isConnected': '연결되었습니다.',
'composio.connect.manage': '관리',
'composio.connect.needsSubdomain': '연결하려면',
'composio.connect.needsSubdomainSuffix':
'Atlassian 하위 도메인(예: acme.atlassian.net의 경우 acme)을 입력하고 다시 시도하세요.',
'composio.connect.oauthComplete': 'OAuth 완료 대기 중…',
'composio.connect.oauthTimeout': 'OAuth 시간이 초과되었습니다',
'composio.connect.permissions': '권한',
'composio.connect.permissionsDefault': '읽기 + 쓰기가 기본적으로 활성화됨',
'composio.connect.permissionsNote': '노출할 수 있음',
'composio.connect.permissionsNoteSuffix':
'OpenHuman 자체 에이전트 권한은 아래에서 읽기, 쓰기, 관리자 토글로 제어됩니다.',
'composio.connect.reopenBrowser': '브라우저 다시 열기',
'composio.connect.requestingUrl': '연결 URL 요청 중…',
'composio.connect.retryConnection': '연결 다시 시도',
'composio.connect.scopeLoadError': '범위 기본 설정을 불러올 수 없습니다: {msg}',
'composio.connect.scopeSaveError': '{key} 범위를 저장할 수 없습니다: {msg}',
'composio.connect.subdomainInvalid':
'전체 URL이 아닌 짧은 하위 도메인만 입력하세요(예: "acme"). 문자, 숫자, 하이픈만 포함해야 합니다.',
'composio.connect.subdomainRequired': '계속하려면 Atlassian 하위 도메인을 입력하세요.',
'composio.connect.wabaIdLabel': 'WABA ID 라벨',
'composio.connect.wabaIdRequired':
'계속하려면 WhatsApp Business Account ID (WABA ID)를 입력하세요.',
'composio.connect.waitingFor': '대기 중:',
'composio.connect.waitingHint': '방금 열린 브라우저 창에서 연결을 완료하세요.',
'composio.triggers.heading': '트리거',
'composio.triggers.listenFrom': '다음에서 이벤트 수신:',
'composio.triggers.loadError': '트리거를 불러올 수 없습니다',
'composio.triggers.needsConfiguration': '구성이 필요합니다',
'composio.triggers.noneAvailable': '현재 사용할 수 있는 트리거가 없습니다:',
'conversations.taskKanban.moveLeft': '왼쪽으로 이동',
'conversations.taskKanban.moveRight': '오른쪽으로 이동',
'conversations.taskKanban.title': '작업',
'conversations.toolTimeline.turn': '턴',
'conversations.toolTimeline.workerThread': '워커 스레드',
'daemon.serviceBlockingGate.body': '본문',
'daemon.serviceBlockingGate.downloadHint': '다운로드 안내',
'daemon.serviceBlockingGate.downloadLatest': '최신 버전 다운로드',
'daemon.serviceBlockingGate.retryCore': '코어 다시 시도',
'daemon.serviceBlockingGate.retryFailed':
'다시 시도에 실패했습니다. 최신 앱 빌드를 다운로드하고 다시 시도하세요.',
'daemon.serviceBlockingGate.retrying': '다시 시도 중...',
'daemon.serviceBlockingGate.title': 'OpenHuman 코어를 사용할 수 없습니다',
'home.banners.discordSubtitle': 'Discord 부제목',
'home.banners.discordTitle': 'Discord 참여하기',
'home.banners.earlyBirdDismiss': '얼리버드 배너 닫기',
'home.banners.earlyBirdFirstSub': '첫 구독.',
'home.banners.earlyBirdOn': '얼리버드 적용',
'home.banners.earlyBirdTitle': '첫 1,000명의 사용자는 60% 할인을 받습니다.',
'home.banners.earlyBirdUseCode': '얼리버드 코드 사용',
'home.banners.getSubscription': '구독하기',
'home.banners.promoCreditsBody': 'OpenHuman을 사용해 보고, 더 필요할 때',
'home.banners.promoCreditsTitle': '{amount}의 프로모션 크레딧이 있습니다.',
'home.banners.promoCreditsUsage': '10배 더 많은 사용량을 받으세요.',
'intelligence.memoryChunk.detail.chunk': '청크',
'intelligence.memoryChunk.detail.copyChunkId': '청크 ID 복사',
'intelligence.memoryChunk.detail.embeddingInfo': 'bge-m3 1024dim',
'intelligence.memoryChunk.detail.noEmbedding': '임베딩 없음',
'intelligence.memoryChunk.letterhead.from': '보낸 사람',
'intelligence.memoryChunk.letterhead.to': '받는 사람',
'intelligence.memoryChunk.mentioned.chunkOne': '청크 1개',
'intelligence.memoryChunk.mentioned.chunkOther': '청크 {count}개',
'intelligence.memoryChunk.mentioned.heading': '언급됨',
'intelligence.memoryChunk.scoreBars.ariaScore': '{name} 점수 {pct}퍼센트',
'intelligence.memoryChunk.scoreBars.atThreshold': '{threshold} 기준',
'intelligence.memoryChunk.scoreBars.dropped': '제외됨',
'intelligence.memoryChunk.scoreBars.heading': '유지된 이유',
'intelligence.memoryChunk.scoreBars.kept': '유지됨',
'intelligence.diagram.title': 'Architecture Diagram',
'intelligence.diagram.description':
'Latest local architecture output from the configured diagram endpoint.',
'intelligence.diagram.refresh': 'Refresh',
'intelligence.diagram.refreshAria': 'Refresh diagram',
'intelligence.diagram.emptyTitle': 'No diagram available yet',
'intelligence.diagram.emptyDescription':
'Generate an architecture diagram from the orchestrator and this panel will refresh from the configured local endpoint.',
'intelligence.diagram.skillInstallCommand': 'npx skills add yizhiyanhua-ai/fireworks-tech-graph',
'intelligence.diagram.promptExample':
'Generate an architecture diagram of the current swarm in dark terminal style',
'intelligence.diagram.imageAlt': 'Latest generated OpenHuman architecture diagram',
'intelligence.diagram.refreshesEvery': 'Refreshes every {seconds}s',
'intelligence.memoryText.entityTypePrefix': '엔터티 유형',
'intelligence.screenDebug.active': '활성',
'intelligence.screenDebug.app': '앱',
'intelligence.screenDebug.bounds': '경계',
'intelligence.screenDebug.captureAlt': '캡처 테스트 결과',
'intelligence.screenDebug.captureFailed': '실패',
'intelligence.screenDebug.captureSuccess': '성공',
'intelligence.screenDebug.captureTest': '캡처 테스트',
'intelligence.screenDebug.capturing': '캡처 중',
'intelligence.screenDebug.frames': '프레임',
'intelligence.screenDebug.idle': '유휴',
'intelligence.screenDebug.lastApp': '마지막 앱',
'intelligence.screenDebug.mode': '모드',
'intelligence.screenDebug.permAccessibility': '접근성 권한',
'intelligence.screenDebug.permInput': '입력 권한',
'intelligence.screenDebug.permScreen': '접근성',
'intelligence.screenDebug.permissions': '권한',
'intelligence.screenDebug.platformNotSupported': '플랫폼이 지원되지 않음',
'intelligence.screenDebug.recentVisionSummaries': '최근 비전 요약',
'intelligence.screenDebug.session': '세션',
'intelligence.screenDebug.size': '크기',
'intelligence.screenDebug.status': '상태',
'intelligence.screenDebug.testCapture': '테스트 캡처',
'intelligence.screenDebug.time': '시간',
'intelligence.screenDebug.title': '제목',
'intelligence.screenDebug.unknown': '알 수 없음',
'intelligence.screenDebug.visionQueue': '비전 대기열',
'intelligence.screenDebug.visionState': '비전 상태',
'intelligence.tasks.activeBoardOne': '대화 전반에 활성 보드 1개',
'intelligence.tasks.activeBoardOther': '대화 전반에 활성 보드 {count}개',
'intelligence.tasks.empty': '아직 에이전트 작업 보드가 없습니다',
'intelligence.tasks.emptyHint': '빈 상태 안내',
'intelligence.tasks.failedToLoad': '불러오지 못했습니다',
'intelligence.tasks.live': '실시간',
'intelligence.tasks.loadingBoards': '작업 보드 불러오는 중…',
'intelligence.tasks.threadPrefix': '스레드 {thread}',
'intelligence.tasks.subtitle': 'Your tasks and agent task boards across the workspace.',
'intelligence.tasks.newTask': 'New task',
'intelligence.tasks.personalBoardTitle': 'Agent Tasks',
'intelligence.tasks.personalEmpty': 'No personal tasks yet',
'intelligence.tasks.composer.title': 'New task',
'intelligence.tasks.composer.titleLabel': 'Title',
'intelligence.tasks.composer.titlePlaceholder': 'What needs to be done?',
'intelligence.tasks.composer.statusLabel': 'Status',
'intelligence.tasks.composer.attachLabel': 'Attach to conversation',
'intelligence.tasks.composer.attachNone': 'Personal (no conversation)',
'intelligence.tasks.composer.objectiveLabel': 'Objective',
'intelligence.tasks.composer.objectivePlaceholder': 'Optional — the desired outcome',
'intelligence.tasks.composer.notesLabel': 'Notes',
'intelligence.tasks.composer.notesPlaceholder': 'Optional notes',
'intelligence.tasks.composer.create': 'Create task',
'intelligence.tasks.composer.creating': 'Creating…',
'intelligence.tasks.composer.createFailed': "Couldn't create the task",
'notifications.card.dismiss': '알림 닫기',
'notifications.card.importanceTitle': '중요도: {pct}%',
'notifications.center.empty': '아직 알림이 없습니다',
'notifications.center.emptyHint': '빈 상태 안내',
'notifications.center.filterAll': '전체 필터',
'notifications.center.markAllRead': '모두 읽음으로 표시',
'notifications.center.title': '알림',
'oauth.button.loopbackTimeout':
'로그인 시간 초과 — 브라우저가 OAuth 리디렉션을 완료하지 못했습니다. 다시 시도해 주세요.',
'oauth.button.connecting': '연결 중...',
'oauth.login.continueWith': '다음으로 계속:',
'onboarding.contextGathering.buildingDesc': '작성 설명',
'onboarding.contextGathering.buildingProfile': '프로필을 만드는 중...',
'onboarding.contextGathering.continueToChat': '채팅으로 계속',
'onboarding.contextGathering.errorDesc':
'채팅이 준비되었습니다. 전체 프로필은 백그라운드에서 계속 만들 예정이므로 지금 계속하고 나중에 점진적으로 개선할 수 있습니다.',
'onboarding.contextGathering.title': '컨텍스트 수집',
'openhuman.team_list_teams': '팀 목록 팀',
'overlay.ariaAttention': '주의 메시지',
'overlay.ariaOrb': 'OpenHuman 오버레이',
'overlay.ariaVoiceActive': '음성 입력 활성',
'overlay.orbTitle': '드래그하여 이동 · 두 번 클릭하여 위치 초기화',
'pages.settings.account.connections': '연결',
'pages.settings.account.connectionsDesc': '연결된 계정 연결을 검토하고 관리합니다',
'pages.settings.account.privacy': '개인정보 보호',
'pages.settings.account.privacyDesc': '데이터 공유 및 익명화된 사용 기본 설정을 관리합니다',
'pages.settings.account.recoveryPhrase': '복구 문구',
'pages.settings.account.recoveryPhraseDesc':
'암호화 및 지갑 접근을 위한 BIP39 복구 문구를 관리합니다',
'pages.settings.account.team': '팀',
'pages.settings.account.teamDesc': '팀, 멤버 및 초대를 관리합니다',
'pages.settings.accountSection.description': '복구 문구, 팀, 연결 및 개인정보 설정.',
'pages.settings.accountSection.title': '계정',
'pages.settings.ai.llm': 'LLM',
'pages.settings.ai.llmDesc': 'LLM 설명',
'pages.settings.ai.voice': '음성',
'pages.settings.ai.voiceDesc': '음성 설명',
'pages.settings.ai.embeddings': '임베딩',
'pages.settings.ai.embeddingsDesc': '메모리 검색을 위한 벡터 인코딩 모델',
'pages.settings.aiSection.description': '언어 모델 제공업체, 로컬 Ollama 및 음성(STT / TTS).',
'pages.settings.aiSection.title': 'AI',
'pages.settings.features.messagingChannels': '메시징 채널',
'pages.settings.features.messagingChannelsDesc': '메시징 채널 설명',
'pages.settings.features.notifications': '알림',
'pages.settings.features.notificationsDesc': '알림 설명',
'pages.settings.features.screenAwareness': '화면 인식',
'pages.settings.features.screenAwarenessDesc': '화면 인식 설명',
'pages.settings.features.tools': '도구',
'pages.settings.features.toolsDesc': '도구 설명',
'pages.settings.featuresSection.description': '화면 인식, 메시징 및 도구.',
'pages.settings.featuresSection.title': '기능',
'privacy.dataKind.credentials': '자격 증명',
'privacy.dataKind.derived': '파생됨',
'privacy.dataKind.diagnostics': '진단',
'privacy.dataKind.metadata': '메타데이터',
'privacy.dataKind.raw': '원본',
'privacy.whatLeaves.link.label': '내 컴퓨터를 떠나는 데이터는 무엇인가요?',
'rewards.community.achievementsUnlocked': '{total}개 중 {unlocked}개 업적 잠금 해제됨',
'rewards.community.connectDiscord': 'Discord 연결',
'rewards.community.cumulativeTokens': '누적 토큰',
'rewards.community.currentStreak': '현재 연속 기록',
'rewards.community.discordLinkedNotInGuild': '연결됨, 하지만 서버 멤버가 아님',
'rewards.community.discordMember': '서버에 참여함',
'rewards.community.discordNotLinked': '연결되지 않음',
'rewards.community.discordServer': 'Discord 서버',
'rewards.community.discordStatusUnavailable': '멤버십 상태를 사용할 수 없음',
'rewards.community.discordWaiting': '백엔드 동기화 대기 중',
'rewards.community.heroSubtitle':
'Discord 계정을 연결하여 독점 채널, 후원자 배지 및 백엔드 동기화 보상을 잠금 해제하세요.',
'rewards.community.heroTitle': '보상 및 Discord 역할 받기',
'rewards.community.joinDiscord': 'Discord 참여',
'rewards.community.loadingRewards': '보상 불러오는 중…',
'rewards.community.locked': '잠김',
'rewards.community.retrying': '다시 시도 중…',
'rewards.community.rolesAndRewards': '역할 및 보상',
'rewards.community.streakDays': '{n}일',
'rewards.community.syncPending': '보상 동기화 대기 중',
'rewards.community.syncPendingDesc': '동기화 대기 설명',
'rewards.community.syncUnavailable': '동기화를 사용할 수 없음',
'rewards.community.tryAgain': '다시 시도 중…',
'rewards.community.unknown': '알 수 없음',
'rewards.community.unlocked': '잠금 해제됨',
'rewards.community.yourProgress': '내 진행 상황',
'rewards.coupon.colCode': '코드',
'rewards.coupon.colRedeemed': '교환됨',
'rewards.coupon.colReward': '보상',
'rewards.coupon.colStatus': '상태',
'rewards.coupon.loadingHistory': '보상 기록 불러오는 중…',
'rewards.coupon.noCodes': '아직 교환된 보상 코드가 없습니다.',
'rewards.coupon.pending': '대기 중',
'rewards.coupon.placeholder': '쿠폰 코드',
'rewards.coupon.promoCredits': '프로모션 크레딧',
'rewards.coupon.recentRedemptions': '최근 교환',
'rewards.coupon.redeemAccepted':
'{code}이(가) 승인되었습니다. 필요한 작업이 완료되면 {amount}이(가) 잠금 해제됩니다.',
'rewards.coupon.redeemButton': '코드 교환',
'rewards.coupon.redeemSuccess':
'{code}이(가) 교환되었습니다. {amount}이(가) 크레딧에 추가되었습니다.',
'rewards.coupon.redeemedCodes': '교환된 코드',
'rewards.coupon.redeeming': '교환 중...',
'rewards.coupon.statusApplied': '적용됨',
'rewards.coupon.statusPendingAction': '작업 대기 중',
'rewards.coupon.statusRedeemed': '교환됨',
'rewards.coupon.subtitle': '부제목',
'rewards.coupon.title': '쿠폰 코드 교환',
'rewards.referralSection.activity': '추천 활동',
'rewards.referralSection.apply': '적용 중…',
'rewards.referralSection.applying': '적용 중…',
'rewards.referralSection.colReferredUser': '추천된 사용자',
'rewards.referralSection.colReward': '보상',
'rewards.referralSection.colStatus': '상태',
'rewards.referralSection.colUpdated': '업데이트됨',
'rewards.referralSection.completed': '완료됨',
'rewards.referralSection.copyCode': '코드 복사',
'rewards.referralSection.copyFailed': '복사 실패',
'rewards.referralSection.haveCode': '추천 코드가 있나요?',
'rewards.referralSection.haveCodeDesc': '코드 있음 설명',
'rewards.referralSection.linked': '연결됨',
'rewards.referralSection.linkedCode': '(코드 {code})',
'rewards.referralSection.loading': '추천 프로그램 불러오는 중…',
'rewards.referralSection.noReferrals': '추천 없음',
'rewards.referralSection.pendingReferrals': '대기 중인 추천',
'rewards.referralSection.placeholder': '추천 코드',
'rewards.referralSection.share': '공유',
'rewards.referralSection.statusCompleted': '완료 상태',
'rewards.referralSection.statusExpired': '만료 상태',
'rewards.referralSection.statusJoined': '참여 상태',
'rewards.referralSection.subtitle': '부제목',
'rewards.referralSection.title': '친구를 초대하고 크레딧 받기',
'rewards.referralSection.totalEarned': '총 적립',
'rewards.referralSection.yourCode': '내 코드',
'settings.ai.addCloudProvider': '클라우드 제공업체 추가',
'settings.ai.addProvider': '저장 중…',
'settings.ai.apiKeyFieldLabel': 'API 키 필드 라벨',
'settings.ai.apiKeyRequired': '계속하려면 API 키를 붙여넣어 주세요.',
'settings.ai.apiKeyStoredEncrypted': 'API 키가 암호화되어 저장됨',
'settings.ai.apiKeysEncrypted': 'auth-profiles.json',
'settings.ai.clearStoredKey': '저장된 키 지우기',
'settings.ai.connectProvider': '제공업체 연결',
'settings.ai.customRouting': '사용자 지정 라우팅',
'settings.ai.defaultResolvesTo': '기본값은 다음으로 확인됨',
'settings.ai.discard': '취소',
'settings.ai.editProvider': '제공업체 편집',
'settings.ai.llmProviders': 'LLM 제공업체',
'settings.ai.llmProvidersDesc': 'LLM 제공업체 설명',
'settings.ai.localOllama': '로컬(Ollama)',
'settings.ai.modelLabel': '모델',
'settings.ai.noCustomProviders': '사용자 지정 제공업체 없음',
'settings.ai.providerLabel': '제공업체',
'settings.ai.routing': '라우팅',
'settings.ai.routingCustom': '사용자 지정 라우팅',
'settings.ai.routingDefault': '기본값',
'settings.ai.routingDesc': '라우팅 설명',
'settings.ai.saveChanges': '저장 중…',
'settings.ai.saving': '저장 중…',
'settings.ai.unsavedChange': '저장되지 않은 변경 사항',
'settings.ai.unsavedChanges': '저장되지 않은 변경 사항',
'settings.ai.workloadGroupBackground': '백그라운드 작업 그룹',
'settings.ai.workloadGroupChat': '채팅 작업 그룹',
'settings.autocomplete.appFilter.acceptSuggestion': '제안 수락',
'settings.autocomplete.appFilter.contextOverride': '컨텍스트 재정의(선택 사항)',
'settings.autocomplete.appFilter.debugFocus': '포커스 디버그',
'settings.autocomplete.appFilter.getSuggestion': '제안 받기',
'settings.autocomplete.appFilter.liveLogs': '실시간 로그',
'settings.autocomplete.appFilter.noLogs': ') :',
'settings.autocomplete.appFilter.refreshStatus': '새로고침 중…',
'settings.autocomplete.appFilter.refreshing': '새로고침 중…',
'settings.autocomplete.appFilter.runtime': '런타임',
'settings.autocomplete.appFilter.test': '테스트',
'settings.autocomplete.completionStyle.acceptedCompletion':
'수락된 완성 {count}개가 저장됨 — 향후 제안을 개인화하는 데 사용됩니다.',
'settings.autocomplete.completionStyle.acceptedCompletions':
'수락된 완성 {count}개가 저장됨 — 향후 제안을 개인화하는 데 사용됩니다.',
'settings.autocomplete.completionStyle.clearHistory': '지우는 중…',
'settings.autocomplete.completionStyle.clearing': '지우는 중…',
'settings.autocomplete.completionStyle.debounce': '디바운스(ms)',
'settings.autocomplete.completionStyle.enabled': '활성화됨',
'settings.autocomplete.completionStyle.maxChars': '최대 문자 수',
'settings.autocomplete.completionStyle.noHistory':
'아직 수락된 완성이 없습니다. Tab으로 제안을 수락하여 개인화를 시작하세요.',
'settings.autocomplete.completionStyle.overlayTtl': '오버레이 TTL(ms)',
'settings.autocomplete.completionStyle.personalizationHistory': '개인화 기록',
'settings.autocomplete.completionStyle.styleExamples': '스타일 예시(줄마다 하나씩)',
'settings.autocomplete.completionStyle.styleInstructions': '스타일 지침',
'settings.billing.autoRecharge.addAmount': '이 금액 추가',
'settings.billing.autoRecharge.addCard': '카드 추가',
'settings.billing.autoRecharge.amountHint': '금액 안내',
'settings.billing.autoRecharge.defaultCard': '기본 카드',
'settings.billing.autoRecharge.lastRechargeFailed': '마지막 충전 실패',
'settings.billing.autoRecharge.lastRecharged': '마지막 충전',
'settings.billing.autoRecharge.noCards': '카드 없음',
'settings.billing.autoRecharge.paymentMethods': '결제 수단',
'settings.billing.autoRecharge.rechargeInProgress': '충전 진행 중',
'settings.billing.autoRecharge.rechargeWhen': '잔액이 다음보다 낮아지면 충전',
'settings.billing.autoRecharge.saveSettings': '저장 중…',
'settings.billing.autoRecharge.saving': '저장 중…',
'settings.billing.autoRecharge.setDefault': ':',
'settings.billing.autoRecharge.subtitle': '부제목',
'settings.billing.autoRecharge.title': '자동 충전 활성화',
'settings.billing.autoRecharge.toggleAriaLabel': '자동 충전 전환',
'settings.billing.autoRecharge.weeklyLimit': '주간 지출 한도',
'settings.billing.history.desc': '설명',
'settings.billing.history.empty': '비어 있음',
'settings.billing.history.openPortal': '포털 열기',
'settings.billing.history.posted': '게시됨',
'settings.billing.history.title': '제목',
'settings.billing.inferenceBudget.cycleEnds': '주기 종료',
'settings.billing.inferenceBudget.exhausted': '소진됨',
'settings.billing.inferenceBudget.loadError': '로드 오류',
'settings.billing.inferenceBudget.noBudgetDesc': '예산 없음 설명',
'settings.billing.inferenceBudget.noRecurringBudget': '반복 예산 없음',
'settings.billing.inferenceBudget.remaining': '남음',
'settings.billing.inferenceBudget.tenHourCap': '10시간 한도',
'settings.billing.inferenceBudget.title': '제목',
'settings.billing.payAsYouGo.available': '사용 가능',
'settings.billing.payAsYouGo.chargeCustomAmount': '여는 중…',
'settings.billing.payAsYouGo.chooseTopUpDesc': '충전 선택 설명',
'settings.billing.payAsYouGo.chooseTopUpTitle': '충전 선택 제목',
'settings.billing.payAsYouGo.creditBalanceDesc': '크레딧 잔액 설명',
'settings.billing.payAsYouGo.creditBalanceTitle': '크레딧 잔액 제목',
'settings.billing.payAsYouGo.customAmount': '사용자 지정 금액',
'settings.billing.payAsYouGo.enterAmount': '금액 입력',
'settings.billing.payAsYouGo.opening': '여는 중',
'settings.billing.payAsYouGo.promotionalCredits': '프로모션 크레딧',
'settings.billing.payAsYouGo.topUpBalance': '충전 잔액',
'settings.billing.payAsYouGo.topUpCredits': '크레딧 충전',
'settings.billing.payAsYouGo.unableToLoad': '잔액을 불러올 수 없습니다.',
'settings.billing.subscription.annual': '연간',
'settings.billing.subscription.billedAnnually': '연간 청구',
'settings.billing.subscription.chooseSubtitle': '부제목 선택',
'settings.billing.subscription.chooseTitle': '제목 선택',
'settings.billing.subscription.cryptoDesc': '암호화폐 설명',
'settings.billing.subscription.cryptoQuestion': '암호화폐 질문',
'settings.billing.subscription.current': '현재',
'settings.billing.subscription.currentPlan': '현재 플랜',
'settings.billing.subscription.monthly': '월간',
'settings.billing.subscription.paymentConfirmed': '결제 확인됨',
'settings.billing.subscription.perMonth': '월별',
'settings.billing.subscription.popular': '인기',
'composio.connect.scope.read': '읽기',
'composio.connect.scope.readHint': '에이전트가 이 연결에서 데이터를 읽을 수 있도록 허용합니다.',
'composio.connect.scope.write': '쓰기',
'composio.connect.scope.writeHint':
'에이전트가 이 연결을 통해 데이터를 생성하거나 수정할 수 있도록 허용합니다.',
'composio.connect.scope.admin': '관리자',
'composio.connect.scope.adminHint':
'에이전트가 설정, 권한 또는 파괴적인 작업을 관리하도록 허용합니다.',
'composio.connect.dynamicsOrgNameLabel': 'Dynamics 365 조직 이름',
'composio.connect.dynamicsOrgNameHint':
'예를 들어 myorg.crm.dynamics.com의 경우 "myorg"입니다. 전체 URL이 아닌 짧은 조직 이름만 입력하세요.',
'composio.connect.needsFieldsPrefix': '연결하려면',
'composio.connect.needsFieldsSuffix':
'좀 더 많은 정보가 필요합니다. 아래의 누락된 필드를 입력하고 다시 시도하세요.',
'composio.connect.requiredFieldEmpty': '이 필드는 필수입니다.',
'composio.connect.wabaIdHint':
'GET /me/businesses를 통해 찾은 다음 Meta 액세스 토큰을 사용하여 /{business_id}/owned_whatsapp_business_accounts를 GET하세요.',
'onboarding.contextGathering.coreAlive':
'Core에 접근 가능합니다. 처음 실행하는 데 1분 정도 걸릴 수 있습니다.',
'onboarding.contextGathering.coreAliveProbing': '코어 연결 확인 중…',
'onboarding.contextGathering.coreUnreachable':
'코어가 응답하지 않습니다. 계속해서 나중에 다시 시도할 수 있습니다.',
'onboarding.contextGathering.stillWorkingDesc':
'로컬 모델과 도구를 준비하는 동안 처음 실행하는 데 30~60초 정도 걸릴 수 있습니다. 언제든지 계속 채팅할 수 있습니다. 프로필 빌드는 백그라운드에서 계속 실행됩니다.',
'onboarding.contextGathering.stillWorkingTitle': '아직 프로필 작업 중입니다…',
'overlay.ariaCompanion': '컴패니언 활성',
'overlay.companion.error': '오류',
'overlay.companion.listening': '듣는 중…',
'overlay.companion.pointing': '가리키는 중…',
'overlay.companion.speaking': '말하는 중…',
'overlay.companion.thinking': '생각 중...',
'pages.settings.account.migration': '다른 어시스턴트에서 가져오기',
'pages.settings.account.migrationDesc':
'OpenClaw(또는 곧 Hermes)의 메모리와 메모를 이 작업 공간으로 마이그레이션합니다.',
'pages.settings.composioSection.title': 'Composio',
'pages.settings.composioSection.description':
'Composio에서 제공하는 통합에 대한 라우팅, 트리거 및 기록입니다.',
'pages.settings.features.desktopCompanion': '데스크탑 동반자',
'pages.settings.features.desktopCompanionDesc':
'화면 인식 기능이 있는 음성 도우미 — 듣고, 보고, 말하고, 가리킵니다.',
'settings.ai.openAiCompat.authHeaderExample': '권한 부여: Bearer <your key>',
'settings.ai.openAiCompat.authHeaderLabel': '인증 헤더',
'settings.ai.openAiCompat.baseUrlLabel': 'Base URL',
'settings.ai.openAiCompat.baseUrlUnavailable': '사용할 수 없음',
'settings.ai.openAiCompat.clearKey': '키 지우기',
'settings.ai.openAiCompat.description':
"Point local harnesses at this /v1 server to route through the providers configured below. Authentication uses a stable key you set here, not the app's internal core bearer.",
'settings.ai.openAiCompat.keyConfigured': '키 구성됨',
'settings.ai.openAiCompat.keyRequired': '키 필요',
'settings.ai.openAiCompat.rotateKey': '키 회전',
'settings.ai.openAiCompat.setKey': '키 설정',
'settings.ai.openAiCompat.title': 'OpenAI 호환 엔드포인트',
'pages.settings.account.walletBalances': 'Wallet Balances',
'pages.settings.account.walletBalancesDesc': 'View multi-chain balances for your local wallet',
'walletBalances.title': 'Wallet Balances',
'walletBalances.refresh': 'Refresh',
'walletBalances.loading': 'Loading balances…',
'walletBalances.retry': 'Retry',
'walletBalances.emptyState': 'No wallet accounts yet — set up a wallet in Recovery Phrase.',
'walletBalances.copyAddress': 'Copy address',
'walletBalances.providerMissing': 'provider unavailable',
'walletBalances.rawBalance': 'Raw: {raw}',
'walletBalances.errorGeneric':
'Unable to load wallet balances. Set up your wallet in Recovery Phrase and try again.',
'conversations.taskKanban.approval.default': 'Default',
'conversations.taskKanban.approval.notRequired': 'Not required',
'conversations.taskKanban.approval.notRequiredBadge': 'no approval',
'conversations.taskKanban.approval.required': 'Required',
'conversations.taskKanban.approval.requiredBadge': 'approval',
'conversations.taskKanban.approval.requiredBeforeExecution': 'Required before execution',
'conversations.taskKanban.briefButton': 'Task brief',
'conversations.taskKanban.briefTitle': 'Task brief',
'conversations.taskKanban.closeBrief': 'Close task brief',
'conversations.taskKanban.field.acceptanceCriteria': 'Acceptance criteria',
'conversations.taskKanban.field.allowedTools': 'Allowed tools',
'conversations.taskKanban.field.approval': 'Approval',
'conversations.taskKanban.field.assignedAgent': 'Assigned agent',
'conversations.taskKanban.field.blocker': 'Blocker',
'conversations.taskKanban.field.evidence': 'Evidence',
'conversations.taskKanban.field.notes': 'Notes',
'conversations.taskKanban.field.objective': 'Objective',
'conversations.taskKanban.field.plan': 'Plan',
'conversations.taskKanban.field.status': 'Status',
'conversations.taskKanban.field.title': 'Title',
'conversations.taskKanban.saveChanges': 'Save changes',
'conversations.taskKanban.deleteCard': 'Delete',
'conversations.taskKanban.updateFailed': 'Could not update task; changes were not saved.',
};
export default ko4;