// AGPL-3.0-only
//
// This is free software for the public good of a permacomputer
// hosted at permacomputer.com, an always-on computer by the people, for the
// people. One which is durable, easy to repair, and distributed like tap water
// for machine learning intelligence.
//
// The permacomputer is community-owned infrastructure optimized around
// four values:
//
//   TRUTH    - First principles, math & science, open source code
//   FREEDOM  - Voluntary partnerships, freedom from tyranny & corporate control
//   HARMONY  - Minimal waste, self-renewing systems with diverse connections
//   LOVE     - Be yourself without hurting others, cooperation through natural law
//
// This software contributes to that vision by making machine learning
// accessible to everyone through a free, open, embeddable chat interface.
// Code is seeds to sprout on any abandoned technology.
//
// Learn more: https://www.permacomputer.com
//
// NO WARRANTY. THE SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND.
//
// Copyright 2025-2026 TimeHexOn & foxhop & russell@unturf
// https://www.permacomputer.com

// Korean (한국어) UI Translations
export const ko = {
	// Main buttons
	readPage: "📖 페이지 읽기",
	ttsAnything: "🔊 TTS 무엇이든",
	translate: "🌐 번역",
	smartTranslate: "🤖 스마트 번역",
	uploadFile: "📁 파일 업로드",

	// Actions
	refreshModels: "🔄 모델 새로고침",
	clearChat: "🗑️ 채팅 지우기",
	fullChatRaw: "📋 전체 채팅 원본",
	fullChatHTML: "📄 전체 채팅 HTML",
	fullPageRaw: "📝 전체 페이지 원본",
	downloadChat: "💾 채팅 다운로드",

	// Chat UI
	sendButton: "보내기",
	typePlaceholder: "메시지를 입력하세요...",
	clearChatConfirm: "모든 대화 기록을 지우시겠습니까?",
	askAnythingPlaceholder: "무엇이든 물어보세요...",
	askPagePlaceholder: "이 페이지에 대해 물어보세요...",
	enterTextToSpeakPlaceholder: "음성으로 변환할 텍스트를 입력...",
	processingTokens: "🤖 {tokens} 토큰 처리 중...",

	// Modal headers
	aiAssistantTitle: "AI 어시스턴트",
	ttsModalTitle: "텍스트 음성 변환",
	translateModalTitle: "번역",

	// System messages
	pageContentPrefix: "다음은 웹페이지 내용입니다:",
	additionalContext:
		"이 페이지에 임베드되어 있습니다. 질문에 답할 때 페이지 내용과 맥락을 고려하세요.",

	// Notifications and alerts
	languageChanged:
		"언어가 {lang}로 설정되었습니다. 선호하는 언어로 모든 인터페이스 요소를 보려면 페이지를 새로고침하세요.",
	translationFailed: "번역 실패: {error}",
	ttsFailed: "TTS 실패: {error}",
	fullChatCopied: "전체 채팅이 원본 markdown으로 복사되었습니다!",
	fullChatHTMLCopied: "전체 채팅이 HTML로 복사되었습니다!",
	fullPageCopied: "전체 페이지가 markdown으로 복사되었습니다!",
	failedToCopy: "복사 실패: {error}",
	failedToCopyPage: "페이지 복사 실패: {error}",
	failedToCopyCode: "코드 복사 실패: {error}",
	errorOpeningModal: "AI 모달 열기 오류: {error}",
	failedToReadPage: "페이지 읽기 실패: {error}",
	languageDetectionFailed: "언어 감지 실패: {error}",

	// Dropdown labels
	currentPage: "현재 페이지: {lang}",
	translatingTo: "번역 중...",
	detectingLanguage: "🔍 감지 중...",

	// Intro/header text
	hermesIntro:
		'nous research의 <a href="https://nousresearch.com/hermes3/" target="_blank" style="color: rgba(255,255,255,0.9); text-decoration: underline;">hermes</a> 대형 언어 모델을 제공합니다',
	discussingPage: "논의하고 있습니다",

	// TTS placeholder
	ttsPlaceholder:
		"텍스트 음성 변환: 아무 메시지나 작성하고 인공지능이 말하게 하세요!",
	translatePlaceholder: "번역할 텍스트를 입력하세요...",

	// Translation modal tabs
	translatePageTab: "📄 페이지 번역",
	customTextTab: "✏️ 사용자 정의 텍스트",

	// TTS modal components
	speedLabel: "속도:",
	playText: "텍스트 재생",

	// Translation modal content
	translatePageInfo: "현재 페이지 콘텐츠를 선택한 언어로 번역합니다:",
	translateToLabel: "번역 대상:",
	translateButton: "🌐 번역",
	translatePageButton: "🌐 페이지 번역",
	translateTextButton: "🌐 텍스트 번역",
	processingText: "처리 중...",

	// Button labels for UI
	translationModal: "🌐 번역 모달",
	translationModalHeading: "번역 모달",

	// System prompt components
	systemPromptIntro: "당신은 Nous Research에서 제공하는 Hermes AI로, uncloseai.com을 통해 웹페이지에 임베드되어 있습니다. 당신의 임무는 특정 페이지 콘텐츠, 그 목적 및 청중에 대한 깊은 이해를 보여주는 컨텍스트적으로 지능적인 3단락 소개를 생성하는 것입니다.",
	systemPromptTask1: "1. 이 페이지가 무엇에 관한 것인지 식별하여 자연스럽게 시작하세요 - 구체적으로: 페이지 제목, 주요 주제, 저자 이름(있는 경우), 또는 핵심 목적을 언급하세요. 콘텐츠 유형(기사, 문서, 제품 페이지 등)에 대한 즉각적인 이해를 보여주세요",
	systemPromptTask2: "2. 페이지에서 2-3개의 매우 구체적인 세부 사항을 참조하세요 - 정확한 문구를 인용하고, 특정 데이터 포인트를 언급하며, 눈에 띄는 특정 섹션이나 기능을 언급하세요. 실제 콘텐츠를 분석했음을 보여주고, 단순히 후닥 후닥 훈어본 것이 아니라는 것을 입증하세요.",
	systemPromptTask3: "3. 페이지 유형에 따라 컨텍스트적으로 관련된 지원을 제공하세요 - 기술 문서의 경우 개념 설명을 제공하고, 기사의 경우 아이디어 토론을 제공하며, 제품의 경우 기능에 대해 답변하세요. 이 특정 콘텐츠로 어떻게 도웈 수 있는지 구체적으로 설명하세요.",
	systemPromptInstructions: "대화적이지만 지식이 풍부하게 하세요. 실제 페이지 콘텐츠에 기반한 소개를 해주세요. 일반적인 진술은 피하세요. 자연스럽게 작성하세요",

	// More alerts and messages
	pleaseEnterText: "먼저 텍스트를 입력하세요!",
	pleaseSelectFile: "먼저 파일을 선택하세요!",
	pleaseEnterTranslateText: "번역할 텍스트를 입력하세요!",

	// Read page status messages
	processingContent: "콘텐츠 처리 중...",
	readingPageClickToPause: "페이지 읽기 중... 일시정지하려면 클릭",
	pausedClickToResume: "일시정지됨. 재개하려면 클릭",
	downloadPageAudio: "이 페이지의 텍스트 음성 변환 .mp3 파일을 다운로드하십시오.",
	downloadChatAudio: "이 메시지를 .mp3 파일로 다운로드합니다.",
	deleteMessage: "메시지 삭제",
	copyRawMarkdown: "원시 텍스트 복사 (Markdown)",
	copyHTML: "HTML 복사",
	aiModalNotAvailable: "AI 모달이 이 컨텍스트에서 사용할 수 없습니다",
	useCustomAPI: "사용자 정의 OpenAI 호환 엔드포인트를 사용하세요.",
	remoteUrlTab: "🌐 원격 URL",
	remoteUrlInfo: "가져와서 번역할 URL을 입력하세요:",
	remoteUrlPlaceholder: "https://example.com",
	fetchAndTranslate: "🌐 가져와서 번역",

	// Unsandbox code execution settings
	useUnsandbox: "코드 실행을 위해 unsandbox.com API 키를 사용합니다.",
	unsandboxPublicKey: "공개 키 (unsb-pk-...)",
	unsandboxSecretKey: "비밀 키 (unsb-sk-...)",

	// Vault settings
	vaultLoggedIn: "로그인됨",
	vaultLocked: "설정 잠김",
	vaultUnlocked: "설정 잠금 해제됨",
	vaultCreate: "설정 저장",
	vaultUnlock: "설정 잠금 해제",
	vaultLock: "잠금",
	vaultLockTooltip: "설정 잠금 (로그아웃)",
	vaultPassword: "비밀번호",
	vaultPasswordPlaceholder: "비밀번호를 선택하세요...",
	vaultConfirmPassword: "비밀번호 확인",
	vaultConfirmPlaceholder: "비밀번호를 확인하세요...",
	vaultWrongPassword: "비밀번호가 올바르지 않습니다. 다시 시도하세요.",
	vaultPasswordMismatch: "비밀번호가 일치하지 않습니다.",
	vaultPasswordTooShort: "비밀번호는 최소 8자 이상이어야 합니다.",
	vaultCreated: "설정이 저장되었습니다!",
	vaultUnlockedMsg: "다시 오신 것을 환영합니다!",
	vaultLockedMsg: "설정이 잠겼습니다.",
	vaultRequired: "설정에 접근하려면 비밀번호를 입력하세요.",
	vaultWelcome: "설정(모델, 음성, API 키)과 채팅 대화는 비밀번호로 암호화됩니다. 이 기기에서 프라이버시를 보호합니다.",
	vaultLine1: "설정과 대화는 비밀번호로 암호화됩니다.",
	vaultLine2: "이 기기에서 프라이버시를 보호합니다.",
	vaultWelcomeBack: "다시 오신 것을 환영합니다! 저장된 설정과 대화에 접근하려면 비밀번호를 입력하세요.",
	vaultCreateInfo: "설정과 대화를 보호할 비밀번호를 선택하세요. 환경설정, API 키, 채팅 기록이 암호화되어 로컬에 저장됩니다.",
	vaultSessionInfo: "설정을 잠글 때까지 로그인 상태가 유지됩니다.",
	vaultChangePassword: "비밀번호 변경",
	vaultDeleteVault: "설정 삭제",
	vaultDeleteConfirm: "정말로 삭제하시겠습니까? 이 기기에서 저장된 모든 설정이 제거됩니다.",
	vaultCurrentPassword: "현재 비밀번호",
	vaultNewPassword: "새 비밀번호",
	vaultPasswordChanged: "비밀번호가 변경되었습니다!",
	vaultDeleted: "설정이 삭제되었습니다.",

	// Vault gate
	vaultGateTitle: "uncloseai.",
	vaultGateNew: "채팅 기록, API 키 및 설정은 사용자가 선택한 비밀번호와 기기 고유 솔트를 사용하여 AES-256으로 암호화됩니다. 각 웹사이트에는 별도의 금고가 있으며, 사이트마다 다른 비밀번호를 사용할 수 있습니다. 시작하려면 비밀번호를 선택하세요.",
	vaultGateReturning: "암호화된 채팅 기록, API 키 및 설정이 대기 중입니다. 이 사이트의 금고를 잠금 해제하려면 비밀번호를 입력하세요.",
	vaultGateCreate: "금고 만들기",
	vaultGateUnlock: "잠금 해제",
};