{
  "local_shell": {
    "title": "쉘 선택",
    "description": "실행할 로컬 터미널 쉘을 선택하세요. Cmd+T를 눌러 기본 쉘을 사용하세요.",
    "available_shells": "사용 가능한 쉘",
    "loading_shells": "쉘 목록 로딩 중...",
    "working_directory": "작업 디렉토리 (선택사항)",
    "working_directory_placeholder": "현재 디렉토리를 사용하려면 비워두세요",
    "set_default": "기본값으로 설정",
    "cancel": "취소",
    "launch": "실행",
    "launching": "실행 중...",
    "toast": {
      "load_shells_failed": "사용 가능한 쉘 목록 로드 실패",
      "terminal_created": "로컬 터미널 생성됨",
      "using_shell": "{{shell}} 사용 중",
      "create_failed": "로컬 터미널 생성 실패",
      "detached": "세션이 백그라운드로 이동됨",
      "detached_desc": "{{shell}}이(가) 백그라운드에서 실행 중입니다",
      "detach_failed": "백그라운드로 이동 실패",
      "attached": "세션이 재개됨",
      "attach_failed": "세션 재개 실패"
    },
    "background": {
      "title": "백그라운드 세션",
      "lines": "행",
      "resume": "재개",
      "kill": "종료"
    }
  },
  "modals": {
    "jump_server": {
      "title": "점프 서버 추가",
      "host": "호스트",
      "host_placeholder": "bastion.example.com",
      "port": "포트",
      "username": "사용자명",
      "username_placeholder": "jumpuser",
      "authentication": "인증",
      "auth_default_key": "기본 키",
      "auth_ssh_key": "SSH 키",
      "auth_password": "비밀번호",
      "auth_agent": "SSH Agent",
      "default_key_desc": "기본 SSH 키 사용 (~/.ssh/id_rsa 등)",
      "key_path": "키 경로",
      "key_path_placeholder": "~/.ssh/id_rsa",
      "browse": "찾아보기",
      "passphrase": "패스프레이즈 (선택사항)",
      "password": "비밀번호",
      "agent_desc": "시스템 SSH Agent로 인증",
      "agent_hint": "SSH Agent가 실행 중이고 필요한 키가 포함되어 있는지 확인하세요",
      "kbi_not_supported_hint": "점프 호스트는 현재 keyboard-interactive/2FA를 지원하지 않습니다",
      "cancel": "취소",
      "add": "추가"
    },
    "root_node": {
      "title": "루트 노드 추가",
      "host": "호스트",
      "host_placeholder": "호스트명 또는 IP",
      "port": "포트",
      "username": "사용자명",
      "username_placeholder": "root",
      "display_name": "표시 이름 (선택사항)",
      "display_name_placeholder": "내 서버",
      "auth_method": "인증 방법",
      "auth_agent": "SSH Agent",
      "auth_key": "키",
      "auth_password": "비밀번호",
      "agent_desc": "SSH Agent로 인증 (권장)",
      "key_path": "개인 키 경로",
      "key_path_placeholder": "~/.ssh/id_rsa",
      "browse": "찾아보기",
      "passphrase": "키 패스프레이즈 (선택사항)",
      "passphrase_placeholder": "키가 패스프레이즈로 보호된 경우",
      "password": "비밀번호",
      "password_placeholder": "SSH 비밀번호",
      "cancel": "취소",
      "adding": "추가 중...",
      "add_node": "노드 추가"
    },
    "auto_route": {
      "title": "자동 경로 연결",
      "description": "저장된 연결에서 대상 서버를 선택하세요. 시스템이 최적의 점프 호스트 경로를 자동으로 계산합니다.",
      "loading": "로딩 중...",
      "no_connections": "저장된 연결을 찾을 수 없습니다",
      "no_connections_hint": "먼저 일부 연결을 저장하세요. 토폴로지 그래프는 저장된 연결과 프록시 체인 설정에서 자동으로 생성됩니다.",
      "select_target": "대상 서버 선택",
      "display_name": "표시 이름",
      "connection_info": "연결 정보",
      "authentication": "인증",
      "auth_agent": "SSH Agent",
      "auth_key": "SSH 키",
      "auth_password_warning": "비밀번호 (자동 경로에서 지원되지 않음)",
      "can_reach": "도달 가능",
      "cancel": "취소",
      "connect": "연결",
      "connecting": "연결 중...",
      "connect_failed": "연결 실패"
    },
    "export": {
      "title": ".oxide 파일로 구성 내보내기",
      "close": "닫기",
      "select_connections": "내보낼 연결 선택 ({{selected}}/{{total}})",
      "select_all": "모두 선택",
      "deselect_all": "모두 선택 해제",
      "badge_new": "신규",
      "new_since_last_export": "마지막 내보내기 이후 {{count}}개의 새 연결",
      "no_connections": "저장된 연결 없음",
      "section_forwards": "저장된 포트 포워딩 ({{count}}개)",
      "no_forwards": "저장된 포트 포워딩 없음",
      "forwards_owner_notice": "선택한 저장된 포트 포워딩은 해당 포워딩이 속한 연결 구성과 함께 내보내집니다.",
      "description": "설명 (선택사항)",
      "description_placeholder": "예: 프로덕션 서버",
      "embed_keys": "개인 키 포함",
      "embed_keys_description": "휴대용 백업을 위해 개인 키 파일 내용을 포함합니다. 가져오기 시 키가 ~/.ssh/imported/에 추출됩니다.",
      "include_app_settings": "전역 설정 포함",
      "include_app_settings_description": "터미널 모양, 동작 환경설정, 기타 OxideTerm 앱 설정을 내보냅니다.",
      "app_settings_sections_title": "앱 설정 섹션",
      "app_settings_sections_hint": ".oxide 파일에 포함할 앱 설정 그룹을 선택하세요.",
      "app_settings_include_env_vars": "로컬 터미널 환경 변수 포함",
      "app_settings_include_env_vars_description": "기기별 값이나 민감한 값이 포함될 수 있습니다.",
      "app_settings_section_terminal_appearance": "터미널 모양",
      "app_settings_section_terminal_behavior": "터미널 동작",
      "app_settings_section_file_editor": "파일 및 편집기",
      "app_settings_no_sections": "선택된 앱 설정 섹션이 없습니다",
      "include_plugin_settings": "플러그인 환경설정 포함",
      "include_plugin_settings_description": "OxideTerm 로컬 스토리지에 저장된 선언된 플러그인 환경설정을 내보냅니다.",
      "include_portable_secrets": "포터블 비밀 항목 포함",
      "include_portable_secrets_description": "AI 제공업체 키처럼 가져오기 시 복원할 수 있는 포터블 안전 비밀 항목을 내보냅니다.",
      "section_plugin_by_id": "{{pluginId}} ({{count}}개 설정)",
      "no_plugin_settings": "내보낼 플러그인 환경설정이 없습니다",
      "password": "암호화 비밀번호 *",
      "password_placeholder": "최소 6자, 12자 이상 권장, 대문자, 소문자, 숫자, 기호 조합",
      "confirm_password": "비밀번호 확인 *",
      "confirm_password_placeholder": "비밀번호 재입력",
      "security_notice": "🔒 보안 알림",
      "security_encryption": "파일은 ChaCha20-Poly1305로 암호화됨, 군사 등급 보안",
      "security_kdf": "비밀번호는 Argon2id로 파생됨 (256MB, 4회 반복)",
      "security_contains": "파일에는 선택한 연결, 포워딩, 키 패스프레이즈가 포함됨",
      "security_settings": "전역 설정 포함: {{app}}; 플러그인 환경설정 포함: {{plugin}}",
      "security_portable_secrets": "포터블 비밀 항목 포함: {{portable}}",
      "security_passwords_excluded": "저장된 서버 비밀번호는 .oxide 파일에 절대 포함되지 않음",
      "security_no_session": "세션 데이터는 포함되지 않음 — 연결 구성만 포함",
      "security_keep_safe": "암호화 비밀번호를 안전하게 보관하세요, 분실 시 복구할 수 없습니다",
      "cancel": "취소",
      "export": "내보내기",
      "exporting": "내보내는 중...",
      "content_summary_title": "선택된 내용",
      "content_summary_connections": "{{count}}개 연결",
      "content_summary_forwards": "{{count}}개의 저장된 포워딩",
      "content_summary_app_settings": "앱 설정",
      "content_summary_plugin_settings": "{{plugins}}개 플러그인, {{count}}개 설정",
      "content_summary_portable_secrets": "포터블 비밀 항목: {{count}}개",
      "content_summary_embed_keys": "SSH 개인 키가 포함됩니다",
      "summary_title": "내보내기 요약",
      "summary_passwords": "비밀번호 포함 {{count}}개",
      "summary_keys": "키 포함 {{count}}개",
      "summary_agent": "에이전트 포함 {{count}}개",
      "summary_portable_secrets": "{{count}}개의 포터블 비밀 항목이 번들에 포함됩니다.",
      "warning_passwords_excluded": "비밀번호 인증 연결 {{count}}개는 저장된 서버 비밀번호 없이 내보내집니다.",
      "warning_missing_keys": "{{count}}개의 키 파일을 찾을 수 없습니다:",
      "key_size": "전체 키 데이터: {{size}}",
      "stage_reading_keys": "키 읽는 중...",
      "stage_encrypting": "암호화 중...",
      "stage_writing": "파일 쓰는 중...",
      "stage_done": "완료!",
      "error_select_something": "내보낼 항목을 최소 하나 선택하세요",
      "error_select_one": "최소 하나의 연결을 선택하세요",
      "error_password_length": "비밀번호는 최소 12자 이상이어야 합니다",
      "error_password_too_short": "비밀번호는 최소 6자 이상이어야 합니다",
      "error_password_mismatch": "비밀번호가 일치하지 않습니다",
      "error_password_complexity": "비밀번호에 대문자, 소문자, 숫자, 특수문자가 포함되어야 합니다",
      "password_strength_weak": "약한 비밀번호입니다. 12자 이상에 대문자, 소문자, 숫자, 기호를 조합하는 것을 권장합니다",
      "password_strength_fair": "보통",
      "password_strength_strong": "강함",
      "error_export_failed": "내보내기 실패",
      "success": "내보내기 성공: {{count}}개 연결이 {{path}}에 저장됨",
      "include_quick_commands": "Include Quick Commands ({{count}})",
      "include_quick_commands_description": "Quick Commands may contain hostnames, paths, or secrets embedded in commands."
    },
    "import": {
      "title": ".oxide 파일에서 구성 가져오기",
      "close": "닫기",
      "select_file": ".oxide 파일 선택",
      "instructions_title": "가져오기 지침",
      "instructions_1": "OxideTerm에서 내보낸 .oxide 파일 선택",
      "instructions_2": "내보내기 시 설정한 암호화 비밀번호 입력",
      "instructions_3": "복호화 및 미리보기 후에는 가져올 연결, 앱 설정 그룹, 플러그인 환경설정, 포트 포워딩을 선택할 수 있습니다",
      "instructions_4": "포함된 키 패스프레이즈는 시스템 키체인에 안전하게 저장되며, 저장된 서버 비밀번호는 파일에 포함되지 않음",
      "select_all": "모두 선택",
      "deselect_all": "선택 해제",
      "selected_count": "{{count}}개 선택됨",
      "file_info": "파일 정보",
      "exported_at": "내보낸 시간:",
      "exported_by": "내보낸 사람:",
      "description": "설명:",
      "contains": "포함:",
      "connections_count": "{{count}}개 연결",
      "contains_app_settings": "앱 설정:",
      "contains_app_settings_partial": "앱 설정: 미리보기 후 그룹별로 가져올 수 있습니다",
      "contains_plugin_settings": "플러그인 환경설정:",
      "contains_portable_secrets": "포터블 비밀 항목:",
      "plugin_settings_count": "{{count}}개 항목",
      "portable_secrets_count": "{{count}}개 항목",
      "partial_import_hint": "미리보기 후 연결, 앱 설정 그룹, 플러그인 환경설정, 포트 포워딩별로 부분 가져오기를 할 수 있습니다",
      "connection_list": "연결 목록:",
      "password": "복호화 비밀번호",
      "password_placeholder": "내보내기 시 설정한 비밀번호 입력",
      "warning_title": "⚠️ 경고",
      "warning_text": "가져오기는 선택한 모든 연결을 한 번에 처리합니다. 이름 충돌을 어떻게 처리할지는 아래에서 선택한 충돌 처리 방식에 따라 달라집니다.",
      "conflict_strategy": "충돌 처리 방식",
      "strategy_rename": "충돌 시 이름 변경",
      "strategy_skip": "충돌 항목 건너뛰기",
      "strategy_replace": "기존 항목 대체",
      "strategy_merge": "기존 항목에 병합",
      "reselect_file": "파일 다시 선택",
      "cancel": "취소",
      "preview": "미리보기",
      "previewing": "로딩 중...",
      "stage_parsing": "파일 분석 중...",
      "stage_decrypting": "복호화 중...",
      "stage_analyzing": "가져오기 미리보기 분석 중...",
      "stage_preparing": "가져오기 준비 중...",
      "stage_applying": "변경 사항 적용 중...",
      "stage_saving": "가져온 데이터 저장 중...",
      "stage_done": "완료!",
      "preview_title": "가져오기 미리보기",
      "preview_total": "{{count}}개 연결이 가져와집니다",
      "preview_unchanged": "✓ {{count}}개 연결이 그대로 가져와집니다:",
      "preview_will_rename": "{{count}}개 연결이 충돌로 인해 이름이 변경됩니다:",
      "preview_will_skip": "{{count}}개 연결이 충돌로 인해 건너뛰어집니다:",
      "preview_will_replace": "{{count}}개 연결이 기존 연결을 대체합니다:",
      "preview_will_merge": "{{count}}개 연결이 기존 연결에 병합됩니다:",
      "preview_embedded_keys": "개인 키가 ~/.ssh/imported/에 추출됩니다",
      "preview_forwards": "이 파일에는 {{count}}개의 포트 포워딩 규칙이 포함되어 있습니다 (참고용, 자동 적용 안 됨)",
      "preview_app_settings": "이 파일은 OxideTerm 전역 설정도 복원합니다.",
      "preview_plugin_settings": "이 파일은 플러그인 환경설정 {{count}}개 항목도 복원합니다.",
      "preview_portable_secrets": "이 파일에는 AI 제공업체 키와 같은 포터블 비밀 항목 {{count}}개도 들어 있습니다.",
      "section_app_settings": "앱 설정",
      "app_settings_sections_title": "설정 섹션 ({{count}})",
      "app_settings_legacy_title": "Legacy Application Settings",
      "app_settings_legacy_description": "This file was exported before sectioned settings support. Only full settings import is available.",
      "app_settings_contains_env_vars": "Includes local terminal environment variable names",
      "app_settings_field_recent_shells": "최근 셸",
      "section_plugin_settings": "플러그인 환경설정 ({{count}}개 플러그인)",
      "section_portable_secrets": "포터블 비밀 항목 ({{count}}개)",
      "section_forwards": "저장된 포트 포워딩 ({{count}}개)",
      "toggle_app_settings": "앱 설정 가져오기",
      "toggle_plugin_settings": "플러그인 환경설정 가져오기",
      "toggle_portable_secrets": "포터블 비밀 항목 가져오기",
      "toggle_forwards": "저장된 포트 포워딩 가져오기",
      "app_settings_keys": "최상위 키: {{keys}}",
      "app_settings_view_changes": "변경 사항 보기",
      "app_settings_hide_changes": "변경 사항 숨기기",
      "app_settings_diff_title": "최상위 설정 변경",
      "app_settings_diff_empty": "최상위 차이가 감지되지 않았습니다.",
      "app_settings_current": "현재",
      "app_settings_imported": "가져올 내용",
      "plugin_settings_items": "{{count}}개 설정",
      "back": "뒤로",
      "confirm_import": "가져오기 확인",
      "renamed": "⚠️ 충돌로 인해 이름 변경됨: {{count}}",
      "import": "모두 가져오기",
      "importing": "가져오는 중...",
      "success": "✓ 가져오기 성공: {{count}}개 연결",
      "imported_app_settings": "OxideTerm 전역 설정이 복원되었습니다.",
      "imported_plugin_settings": "플러그인 환경설정 {{count}}개 항목을 복원했습니다.",
      "imported_portable_secrets": "포터블 비밀 항목 {{count}}개를 복원했습니다.",
      "skipped_app_settings": "앱 설정 건너뜀",
      "skipped_plugin_settings": "플러그인 환경설정 건너뜀",
      "skipped_portable_secrets": "포터블 비밀 항목 건너뜀",
      "skipped_forwards": "포트 포워딩 건너뜀",
      "skipped": "건너뜀: {{count}}개",
      "replaced": "대체됨: {{count}}",
      "merged": "병합됨: {{count}}",
      "errors": "오류:",
      "auto_close": "창이 2초 후 자동으로 닫힙니다...",
      "passwords_not_included": "저장된 서버 비밀번호는 .oxide 파일에 절대 포함되지 않습니다. 비밀번호 인증 연결은 나중에 비밀번호를 다시 입력해야 할 수 있습니다.",
      "error_password": "비밀번호가 잘못되어 파일을 복호화할 수 없습니다",
      "error_tampered": "파일 검증 실패, 데이터가 변조되었을 수 있습니다",
      "error_enter_password": "복호화 비밀번호를 입력하세요",
      "contains_quick_commands": "Quick Commands:",
      "quick_commands_count": "{{count}} command(s)",
      "section_quick_commands": "Quick Commands ({{count}} commands)",
      "toggle_quick_commands": "Import {{categories}} Quick Command group(s). Existing conflicts follow the selected conflict strategy; Replace only replaces conflicting items.",
      "imported_quick_commands": "Imported {{count}} Quick Command item(s).",
      "skipped_quick_commands": "Quick Commands skipped"
    },
    "reconnect": {
      "title": "세션 재연결",
      "description": "재연결하려면 비밀번호를 입력하세요",
      "password": "비밀번호",
      "password_placeholder": "SSH 비밀번호 입력",
      "cancel": "취소",
      "reconnect": "재연결",
      "connecting": "연결 중..."
    },
    "host_key": {
      "title_unknown": "알 수 없는 호스트 키",
      "title_changed": "⚠️ 호스트 키가 변경되었습니다!",
      "title_error": "연결 오류",
      "unknown_message": "이 호스트에 처음 연결하는 것입니다. 계속하기 전에 아래 지문이 올바른지 확인하세요.",
      "changed_warning": "경고: 호스트 키가 이전에 저장된 것과 다릅니다! 이는 다음을 의미할 수 있습니다: 1) 서버가 재설치되었거나 키가 변경됨; 2) 중간자 공격(MITM)을 받고 있을 수 있음. 계속하기 전에 서버 관리자에게 확인하세요.",
      "key_type_label": "키 유형",
      "fingerprint_label": "SHA256 지문",
      "expected_fingerprint": "저장된 지문",
      "actual_fingerprint": "현재 지문",
      "confirm_prompt": "키 변경이 정당하다고 확인되면 \"{{host}}\"를 입력하여 계속하세요:",
      "remove_prompt": "저장된 호스트 키를 제거하고 현재 키를 다시 확인하려면 \"{{host}}\"를 입력하세요:",
      "actions": {
        "cancel": "취소",
        "trust_once": "이번만 신뢰",
        "trust_save": "신뢰하고 저장",
        "remove_saved": "저장된 키 제거",
        "ok": "확인"
      }
    },
    "save_preset": {
      "title": "프리셋 연결로 저장",
      "connection_path": "연결 경로",
      "connection_name": "연결 이름",
      "name_placeholder": "연결 이름 입력",
      "notes_title": "⚠️ 참고:",
      "notes_1": "인증은 SSH Agent를 사용합니다.",
      "notes_2": "다른 인증 방법을 사용하려면 저장 후 연결을 편집하세요.",
      "notes_3": "이 연결은 저장 후 연결 목록에서 사용할 수 있습니다.",
      "error_name_required": "연결 이름을 입력하세요",
      "cancel": "취소",
      "save": "저장",
      "saving": "저장 중..."
    },
    "drill_down": {
      "title": "새 서버로 드릴 다운",
      "description": "<host>{{host}}</host>에서 터널 연결 설정",
      "target_host": "대상 호스트",
      "target_host_placeholder": "192.168.1.100 또는 internal-server",
      "port": "포트",
      "username": "사용자명",
      "username_placeholder": "root",
      "auth_method": "인증 방법",
      "auth_agent": "SSH Agent",
      "auth_key": "SSH 키",
      "auth_password": "비밀번호",
      "agent_desc": "시스템 SSH agent로 인증합니다.",
      "agent_hint": "SSH agent가 실행 중이고 필요한 키가 로드되어 있는지 확인하세요.",
      "key_path": "키 경로",
      "key_path_placeholder": "~/.ssh/id_rsa",
      "browse": "찾아보기",
      "passphrase": "키 패스프레이즈 (선택사항)",
      "password": "비밀번호",
      "cancel": "취소",
      "connect": "연결",
      "connecting": "연결 중..."
    },
    "edit_connection": {
      "title": "{{name}}에 연결",
      "auth_method": "인증 방법",
      "auth_password": "비밀번호",
      "auth_key": "SSH 키",
      "auth_agent": "SSH Agent",
      "password": "비밀번호",
      "password_placeholder": "비밀번호 입력",
      "key_path": "SSH 키 경로",
      "key_path_placeholder": "~/.ssh/id_rsa",
      "passphrase": "패스프레이즈 (필요한 경우)",
      "passphrase_placeholder": "키 패스프레이즈",
      "agent_desc": "시스템 SSH Agent로 인증",
      "agent_hint": "SSH Agent가 실행 중이고 필요한 키가 포함되어 있는지 확인하세요",
      "group": "그룹",
      "no_group": "그룹 없음",
      "cancel": "취소",
      "connect": "연결",
      "connecting": "연결 중..."
    },
    "kbi": {
      "title": "이중 인증",
      "default_instruction": "서버의 인증 프롬프트에 응답하세요.",
      "time_remaining": "남은 시간: {{seconds}}초",
      "timeout": "시간 초과 - 인증이 만료되었을 수 있습니다",
      "enter_response": "응답 입력",
      "enter_code": "코드 입력",
      "cancel": "취소",
      "continue": "계속",
      "verifying": "확인 중..."
    },
    "new_connection": {
      "title": "새 연결",
      "description": "새 SSH 연결 정보를 입력하세요.",
      "twofa_error": "2FA 오류: {{error}}",
      "name": "이름 (선택사항)",
      "name_placeholder": "내 서버",
      "jump_servers_configured": "ⓘ 점프 서버 구성됨",
      "target_host": "대상 호스트",
      "port": "포트",
      "target_username": "대상 사용자명",
      "authentication": "인증",
      "auth_password": "비밀번호",
      "auth_default_key": "기본 키",
      "auth_key": "SSH 키",
      "auth_certificate": "인증서",
      "auth_agent": "Agent",
      "auth_2fa": "2FA",
      "password": "비밀번호",
      "save_password": "키체인에 비밀번호 저장",
      "key_file": "키 파일",
      "key_path_placeholder": "~/.ssh/id_rsa",
      "browse": "찾아보기",
      "browse_key": "SSH 키 선택",
      "browse_cert": "SSH 인증서 선택",
      "default_key_desc": "기본 SSH 키 사용 (예: ~/.ssh/id_rsa, ~/.ssh/id_ed25519)",
      "agent_desc": "시스템 SSH Agent로 인증",
      "agent_hint": "SSH Agent가 실행 중이고 필요한 키가 로드되어 있는지 확인하세요",
      "agent_detected": "SSH Agent 감지됨",
      "agent_not_detected": "SSH Agent를 찾을 수 없음",
      "private_key": "개인 키",
      "certificate": "인증서",
      "certificate_placeholder": "~/.ssh/id_ed25519-cert.pub",
      "certificate_hint": "OpenSSH 인증서 파일 (보통 -cert.pub로 끝남)",
      "certificate_note": "이 옵션은 OpenSSH CA 서명 인증서용이며, 일반 SSH 키가 아닙니다. 암호가 있는 개인 키를 사용하려면 SSH 키 탭을 사용하세요.",
      "passphrase": "패스프레이즈 (선택사항)",
      "passphrase_placeholder": "암호화된 경우 키 패스프레이즈",
      "twofa_desc": "이중 인증 (Keyboard-Interactive)",
      "twofa_hint": "서버가 연결 중 자격 증명을 요청합니다. 일반적인 용도: TOTP 코드, 하드웨어 토큰, 챌린지-응답.",
      "twofa_warning": "참고: 2FA 연결은 자동으로 재연결할 수 없습니다. 세션이 끊어지면 수동으로 재연결해야 합니다.",
      "group": "그룹",
      "select_group": "그룹 선택",
      "ungrouped": "그룹 없음",
      "create_groups_hint": "설정에서 그룹 생성",
      "save_connection": "나중에 사용할 수 있도록 연결 저장",
      "save_connection_hint": "처음 사용 시 기본값은 꺼짐입니다. 이후 선택이 기억됩니다.",
      "agent_forwarding": "SSH Agent 포워딩 활성화",
      "agent_forwarding_hint": "신뢰할 수 있는 서버에서만 활성화하세요. 악성 서버가 로컬 SSH Agent를 사용하여 다른 호스트에 인증할 수 있습니다.",
      "post_connect_command": "Run after connect",
      "post_connect_command_placeholder": "cd /srv/app",
      "post_connect_command_hint": "Optional. Runs once after the interactive shell opens.",
      "proxy_chain": {
        "title": "프록시 체인",
        "add_jump": "점프 서버 추가",
        "empty": "점프 서버가 구성되지 않음",
        "jump_server": "점프 서버",
        "host": "호스트",
        "port": "포트",
        "username": "사용자명",
        "auth": "인증",
        "count": "{{count}}개의 점프 서버 구성됨 - 클릭하여 펼치기",
        "configured": "점프 서버 구성됨"
      },
      "cancel": "취소",
      "test": "테스트",
      "testing": "테스트 중...",
      "test_success": "연결 성공",
      "test_failed": "연결 테스트 실패",
      "test_elapsed": "{{ms}}ms 만에 연결됨",
      "test_not_supported_kbi": "2단계 인증에서는 연결 테스트를 지원하지 않습니다",
      "test_proxy_chain_not_supported": "프록시 체인 진단은 아직 지원되지 않습니다. 전체 경로를 확인하려면 연결을 사용하세요.",
      "test_host_key_changed": "호스트 키가 변경되었습니다. 예상값: {{expected}}. 실제값: {{actual}}.",
      "connect": "연결",
      "connecting": "연결 중...",
      "connect_failed": "연결 실패",
      "save_failed": "연결 저장 실패"
    },
    "settings": {
      "title": "설정",
      "description": "애플리케이션 구성 설정.",
      "tabs": {
        "terminal": "터미널 (디버그)",
        "sftp": "SFTP 전송",
        "appearance": "외관",
        "connections": "연결",
        "ssh": "SSH 키",
        "ai": "OxideSens"
      },
      "terminal": {
        "title": "터미널 설정",
        "description": "터미널의 외관과 동작을 구성합니다.",
        "font_family": "글꼴",
        "custom_font": "사용자 지정...",
        "custom_font_stack": "사용자 지정 글꼴 스택",
        "custom_font_stack_hint": "우선 순위에 따라 글꼴 이름을 쉼표로 구분하여 입력",
        "font_preview": "글꼴 미리보기",
        "font_size": "글꼴 크기",
        "line_height": "줄 높이",
        "scrollback": "스크롤백 줄 (프론트엔드)",
        "renderer": "렌더러",
        "renderer_auto": "자동 (WebGL 선호)",
        "renderer_webgl": "WebGL",
        "renderer_canvas": "Canvas",
        "renderer_hint": "Windows에서는 더 나은 안정성을 위해 Canvas를 권장합니다. 적용하려면 재시작이 필요합니다.",
        "cursor_style": "커서 스타일",
        "cursor_block": "블록",
        "cursor_underline": "밑줄",
        "cursor_bar": "바",
        "cursor_blink": "커서 깜박임"
      },
      "buffer": {
        "title": "버퍼 관리",
        "description": "재연결과 검색을 위한 백엔드 스크롤 버퍼를 구성합니다.",
        "max_lines": "최대 버퍼 줄",
        "lines_hint": "제한에 도달하면 오래된 줄이 자동으로 삭제됩니다.",
        "new_sessions_only": "변경 사항은 새 세션에만 적용됩니다.",
        "save_hint": "버퍼 내용은 세션이 활성 상태인 동안 검색을 위해 메모리에 유지됩니다."
      },
      "appearance": {
        "title": "외관",
        "description": "UI 및 레이아웃 기본 설정.",
        "theme": "테마",
        "sidebar_collapse": "기본적으로 사이드바 접기"
      },
      "connections": {
        "title": "연결 기본값",
        "description": "새 연결의 기본 설정.",
        "default_username": "기본 사용자명",
        "default_port": "기본 포트",
        "groups": {
          "title": "그룹",
          "description": "연결 그룹 관리.",
          "new_placeholder": "새 그룹 이름...",
          "add": "추가"
        },
        "ssh_config": {
          "title": "SSH Config에서 가져오기",
          "description": "~/.ssh/config에서 호스트 검색.",
          "no_hosts": "~/.ssh/config에서 호스트를 찾을 수 없음",
          "import": "가져오기"
        }
      },
      "ssh_keys": {
        "title": "SSH 키",
        "description": "~/.ssh/에서 감지된 로컬 SSH 키 관리",
        "encrypted": "암호화됨",
        "no_keys": "기본 위치에서 키를 찾을 수 없습니다."
      },
      "ai": {
        "title": "OxideSens",
        "description": "자체 API로 인라인 OxideSens를 구성합니다.",
        "enable": {
          "title": "AI 기능 활성화",
          "shortcut_windows": "터미널에서 Ctrl+Shift+I를 눌러 AI 패널 열기",
          "shortcut_mac": "터미널에서 Ctrl+I / Cmd+I를 눌러 AI 패널 열기"
        },
        "privacy": {
          "title": "🔒 개인정보 알림",
          "local_requests": "모든 AI 요청은 로컬 컴퓨터에서 시작됩니다",
          "no_server": "중간 서버가 사용되지 않습니다",
          "context_only": "선택한 컨텍스트만 API로 전송됩니다",
          "keychain": "API 키는 시스템 키체인에 안전하게 저장됩니다"
        },
        "config": {
          "title": "API 구성",
          "description": "OpenAI 호환 엔드포인트 설정.",
          "base_url": "기본 URL",
          "base_url_placeholder": "https://api.openai.com/v1",
          "base_url_hint": "OpenAI, Ollama, OneAPI 또는 호환 엔드포인트와 작동합니다.",
          "model": "모델",
          "model_placeholder": "gpt-4o-mini",
          "model_hint": "모델 식별자 (예: gpt-4o-mini, deepseek-chat, llama3.2).",
          "api_key": "API 키",
          "api_key_configured": "키체인에 API 키 구성됨",
          "api_key_remove_confirm": "키체인에서 API 키를 제거하시겠습니까?",
          "api_key_placeholder": "sk-...",
          "api_key_hint": "시스템 키체인에 저장되며, 디스크에 저장되지 않습니다.",
          "save": "저장",
          "saving": "저장 중..."
        },
        "context": {
          "title": "컨텍스트 제한",
          "description": "AI로 전송되는 컨텍스트 양을 제어합니다.",
          "max_chars": "최대 문자 수",
          "visible_lines": "표시되는 줄",
          "token_hint": "토큰 추정치는 대략적입니다 (영어의 경우 1 토큰 ≈ 4자).",
          "chars_2000": "2,000자 (~500 토큰)",
          "chars_4000": "4,000자 (~1,000 토큰)",
          "chars_8000": "8,000자 (~2,000 토큰)",
          "chars_16000": "16,000자 (~4,000 토큰)",
          "chars_32000": "32,000자 (~8,000 토큰)",
          "lines_50": "50줄",
          "lines_100": "100줄",
          "lines_120": "120줄",
          "lines_200": "200줄"
        },
        "confirm": {
          "title": "AI 기능 활성화",
          "intro": "AI 기능을 활성화하기 전에 다음을 이해했는지 확인하세요:",
          "point_local": "모든 AI 요청은 <strong>로컬 컴퓨터에서</strong> 시작됩니다",
          "point_no_server": "OxideTerm에서 <strong>중간 서버가 사용되지 않습니다</strong>",
          "point_context": "구성된 API로 <strong>선택한 컨텍스트만</strong> 전송됩니다",
          "point_responsibility": "API 제공자의 데이터 정책에 대한 책임은 사용자에게 있습니다",
          "cancel": "취소",
          "confirm": "이해했습니다, AI 활성화"
        }
      },
      "sftp": {
        "title": "SFTP 전송 설정",
        "description": "파일 전송 동작 및 성능을 구성합니다.",
        "concurrent": {
          "title": "최대 동시 전송 수",
          "hint": "동시에 전송되는 최대 파일 수. 높은 값은 처리량을 향상시킬 수 있지만 메모리 사용량이 증가합니다.",
          "transfer_count_one": "{{count}}개 전송",
          "transfer_count_other": "{{count}}개 전송"
        },
        "bandwidth": {
          "enable": "대역폭 제한 활성화",
          "limit": "속도 제한 (KB/s)",
          "hint": "무제한은 0으로 설정. 일반적인 값: 1024 (1 MB/s), 5120 (5 MB/s), 10240 (10 MB/s)."
        },
        "conflict": {
          "title": "기본 충돌 동작",
          "hint": "대상에 같은 이름의 파일이 이미 있을 때 수행할 작업.",
          "ask": "매번 묻기",
          "overwrite": "항상 덮어쓰기",
          "skip": "항상 건너뛰기",
          "rename": "둘 다 유지 (이름 변경)"
        }
      },
      "errors": {
        "create_group_failed": "그룹 생성 실패: {{error}}",
        "delete_group_failed": "그룹 삭제 실패: {{error}}",
        "import_host_success": "\"{{name}}\"을(를) 저장된 연결로 가져오기 성공!",
        "import_host_failed": "호스트 가져오기 실패: {{error}}",
        "save_api_key_failed": "API 키 저장 실패: {{error}}",
        "remove_api_key_failed": "API 키 제거 실패: {{error}}"
      }
    }
  }
}
