{
  "terminal": {
    "local": {
      "title": "로컬 터미널",
      "shell": "쉘: {{shell}}",
      "shell_unknown": "알 수 없음",
      "session_ended": "세션 종료됨",
      "exit_code": "프로세스 종료 코드: {{code}}",
      "process_terminated": "프로세스 종료됨"
    },
    "search": {
      "visible_buffer": "현재 버퍼",
      "deep_history": "전체 기록",
      "deep_history_tooltip": "전체 세션 기록 검색 (스크롤백 범위 외)",
      "placeholder_active": "Search visible terminal...",
      "placeholder_deep": "Search full history...",
      "searching": "검색 중...",
      "searching_archived": "현재까지 {{count}}개 일치 ({{ms}}ms), 보관된 기록 검색 중...",
      "error": "오류",
      "no_results_history": "기록에서 결과 없음",
      "matches_count": "{{count}}개 일치 ({{ms}}ms)",
      "no_results": "결과 없음",
      "matches_exceeded": "{{count}}개 이상 일치",
      "previous_match": "이전 일치 (Shift+Enter)",
      "next_match": "다음 일치 (Enter)",
      "search_full_history": "Search full history (Enter)",
      "search_button": "검색",
      "close": "닫기 (Esc)",
      "case_sensitive": "대소문자 구분",
      "regex": "정규식 사용",
      "whole_word": "전체 단어 일치",
      "click_to_jump": "클릭하여 일치 위치로 이동",
      "line_number": "{{line}}번째 줄",
      "recent_match": "최근",
      "archived_match": "보관됨",
      "archived_preview": "보관 미리보기",
      "showing_first": "{{total}}개 중 처음 100개 표시",
      "partial_results": "부분 결과: 일부 보관된 청크는 검색할 수 없습니다.",
      "no_matches_in_history": "세션 기록에서 일치 항목을 찾을 수 없습니다",
      "visible_terminal": "Visible terminal",
      "full_history": "Full history",
      "visible_terminal_hint": "Search the main terminal visible scrollback.",
      "full_history_hint": "Search backend hot history and archived excerpts. Results open in Scrollback Viewer.",
      "results_map": "Results map",
      "results_map_hint": "Click to jump"
    },
    "ai": {
      "title": "OxideSens",
      "api_key_required": "API 키 필요",
      "api_key_hint": "이 기능을 사용하려면 설정 → AI에서 API 키를 구성하세요.",
      "context": "컨텍스트:",
      "context_selection": "선택",
      "context_visible": "현재",
      "context_none": "없음",
      "tokens_estimate": "~{{count}} 토큰",
      "prompt_placeholder": "명령어에 대해 AI에게 도움을 요청하세요...",
      "inline_placeholder": "AI에게 명령어 요청...",
      "selection_placeholder": "선택한 내용에 대해 질문...",
      "to_send": "전송",
      "to_insert": "삽입",
      "to_run": "실행",
      "generating": "생성 중...",
      "regenerate": "재시도",
      "send_shortcut": "로 전송",
      "close_shortcut": "로 닫기",
      "copy": "복사",
      "copied": "복사됨",
      "insert": "삽입",
      "execute": "실행"
    },
    "paste": {
      "title": "여러 줄 감지됨 ({{count}}줄)",
      "more_lines": "... {{count}}줄 더",
      "confirm": "확인",
      "cancel": "취소",
      "paste": "붙여넣기"
    },
    "ssh": {
      "initialized": "OxideTerm 초기화됨",
      "connecting": "{{user}}@{{host}}에 연결 중...",
      "connected": "연결됨.",
      "reconnecting": "{{user}}@{{host}}에 재연결 중...",
      "reconnected": "재연결 성공!",
      "connection_closed": "연결이 닫힘.",
      "connection_closed_code": "연결이 닫힘 (코드: {{code}})",
      "ws_error": "WebSocket 오류: {{error}}",
      "ws_reconnect_error": "WebSocket 재연결 오류",
      "ws_establish_failed": "WebSocket 설정 실패: {{error}}",
      "server_error": "서버 오류: {{error}}",
      "no_ws_url": "세션에 사용 가능한 WebSocket URL이 없습니다.",
      "connection_lost": "[OxideTerm] 연결 끊김. 재연결 중...",
      "connection_lost_reconnect": "[OxideTerm] SSH 연결이 끊어졌습니다. 다시 연결해 주세요.",
      "attempting_reconnect": "[OxideTerm] 재연결 시도 중...",
      "link_restored": "[OxideTerm] 연결 복원됨. 쉘 세션 리셋됨.",
      "connection_failed": "[OxideTerm] 연결 영구 실패.",
      "history_match": "기록 일치 ({{line}}번째 줄)",
      "buffer_empty": "⚠ 버퍼 비어있음 - 캐시된 스냅샷 표시:",
      "buffer_rotated": "⚠ 버퍼 회전됨 - 실시간 컨텍스트가 일치하지 않을 수 있음. 캐시 + 현재 표시:",
      "cached_match": "캐시된 일치:",
      "current_line": "인덱스 {{index}}의 현재 줄:",
      "fetch_context_failed": "⚠ 컨텍스트 가져오기 실패 - 캐시된 스냅샷 표시:"
    },
    "trzsz": {
      "select_upload_directory_title": "업로드할 폴더 선택",
      "select_upload_directory_description": "trzsz를 통해 전송할 로컬 디렉터리를 선택하세요.",
      "select_upload_files_title": "업로드할 파일 선택",
      "select_upload_files_description": "이 trzsz 전송에 사용할 하나 이상의 로컬 파일을 선택하세요.",
      "select_download_directory_title": "다운로드를 저장할 위치 선택",
      "select_download_directory_description": "들어오는 trzsz 파일을 저장할 로컬 폴더를 선택하세요.",
      "cancelled_title": "전송이 취소됨",
      "cancelled_description": "trzsz 전송이 완료되기 전에 취소되었습니다.",
      "completed_title": "전송 완료",
      "completed_description": "trzsz 전송이 성공적으로 완료되었습니다.",
      "failed_title": "전송 실패",
      "failed_description": "OxideTerm가 trzsz 전송을 완료하지 못했습니다.",
      "connection_lost_title": "연결 끊김으로 전송 중단",
      "connection_lost_description": "trzsz 전송이 진행 중일 때 SSH 연결이 변경되었습니다. 다시 연결한 뒤 전송을 다시 시작하세요.",
      "partial_cleanup_title": "전송 정리 미완료",
      "partial_cleanup_description": "임시 전송 상태를 완전히 정리하지 못했습니다. 터미널은 계속 사용할 수 있지만 오래된 전송 파일이 남아 있을 수 있습니다.",
      "version_mismatch_title": "trzsz 프로토콜 불일치",
      "version_mismatch_description": "원격 trzsz 런타임이 이 OxideTerm 빌드와 호환되지 않습니다.",
      "path_invalid_title": "다운로드 경로 거부됨",
      "path_invalid_description": "선택한 경로가 잘못되었거나 허용된 다운로드 루트 밖에 있어 OxideTerm가 이 trzsz 전송을 차단했습니다.",
      "symlink_not_supported_title": "심볼릭 링크 전송 미지원",
      "symlink_not_supported_description": "OxideTerm는 현재 trzsz 브리지에서 심볼릭 링크를 쓰지 않습니다.",
      "conflict_detected_title": "파일 충돌 감지됨",
      "conflict_detected_description": "같은 이름의 파일 또는 폴더가 대상 위치에 이미 존재합니다.",
      "directory_not_allowed_title": "디렉터리 전송 비활성화됨",
      "directory_not_allowed_description": "현재 터미널 설정에서는 trzsz 디렉터리 전송이 허용되지 않습니다.",
      "max_file_count_title": "선택한 파일이 너무 많습니다",
      "max_file_count_description": "이 전송에는 {{selected}}개의 파일이 포함되어 있으며, 설정된 한도 {{max}}개를 초과합니다.",
      "max_total_bytes_title": "전송 크기 제한 초과",
      "max_total_bytes_description": "이 전송에는 {{selected}}가 필요하며, 설정된 한도 {{max}}를 초과합니다.",
      "disabled_title": "trzsz가 비활성화되어 있습니다",
      "disabled_description": "원격 서버가 trzsz 전송을 시작했지만 대역 내 파일 전송이 비활성화되어 있습니다. trzsz를 사용하려면 설정 → 터미널에서 활성화하세요."
    },
    "standby": {
      "connection_lost": "연결 끊김",
      "reconnecting": "재연결 중...",
      "input_locked": "재연결 중 입력이 잠김"
    },
    "disconnected": {
      "message": "연결이 끊어졌습니다",
      "retry": "다시 연결"
    },
    "pane": {
      "split_horizontal": "가로 분할",
      "split_vertical": "세로 분할",
      "close_pane": "창 닫기",
      "max_panes_reached": "최대 창 수에 도달 ({{max}})",
      "focus_next": "다음 창으로 포커스",
      "focus_previous": "이전 창으로 포커스",
      "cannot_close_last": "마지막 창은 닫을 수 없음",
      "ssh_split_coming_soon": "SSH 터미널 분할이 곧 지원됩니다"
    },
    "typeLocal": "로컬",
    "typeSsh": "SSH",
    "mouse_mode_hint": "⇧ Shift + 드래그하여 선택",
    "broadcast": {
      "broadcast_input": "브로드캐스트 입력",
      "select_targets": "브로드캐스트 대상 선택",
      "select_all": "모두 선택",
      "deselect_all": "모두 해제",
      "no_targets": "사용 가능한 다른 터미널이 없습니다",
      "target_count": "{{count}}개 대상",
      "local_terminal": "로컬 터미널",
      "enabled": "브로드캐스트 활성화됨",
      "disabled": "브로드캐스트 비활성화됨",
      "current": "현재"
    },
    "recording": {
      "start": "세션 녹화",
      "stop": "녹화 중지",
      "pause": "녹화 일시 정지",
      "resume": "녹화 재개",
      "discard": "녹화 삭제",
      "save": "녹화 저장",
      "recording": "녹화 중",
      "paused": "일시 정지됨",
      "elapsed": "{{time}}",
      "events": "{{count}} 이벤트",
      "confirm_stop_title": "녹화를 중지하시겠습니까?",
      "confirm_stop_message": "녹화를 asciicast (.cast) 파일로 저장하시겠습니까?",
      "confirm_discard_title": "녹화를 삭제하시겠습니까?",
      "confirm_discard_message": "현재 녹화를 삭제합니다. 이 작업은 되돌릴 수 없습니다.",
      "saved": "녹화가 저장되었습니다",
      "open_cast": "Cast 파일 열기",
      "security_warning": "녹화에는 민감한 데이터(비밀번호, 토큰)가 포함될 수 있습니다. 공유하기 전에 확인하세요.",
      "player": {
        "title": "Cast 플레이어",
        "play": "재생",
        "pause": "일시 정지",
        "speed": "속도",
        "seek": "탐색",
        "duration": "재생 시간",
        "search": "녹화에서 검색...",
        "no_results": "결과 없음",
        "matches": "{{count}}개 일치",
        "jump_to": "일치항목으로 이동",
        "loading": "스냅샷 구축 중...",
        "dimensions": "{{cols}}×{{rows}}",
        "close": "플레이어 닫기"
      }
    },
    "encoding_hint": {
      "title": "Terminal output may use another encoding",
      "description": "OxideTerm detected garbled text while using UTF-8. You can try {{encodings}}; nothing will change unless you choose one.",
      "use_encoding": "Use {{encoding}}"
    },
    "command_bar": {
      "command": "Command",
      "command_mode": "Command mode",
      "command_placeholder": "Run commands",
      "run_command": "Run command",
      "local_shell": "Local shell",
      "remote_shell": "Remote shell",
      "all_targets": "all",
      "recording": "REC",
      "source_runtime": "history",
      "source_local_history": "local",
      "source_ai_ledger": "AI",
      "source_history": "history",
      "source_command": "command",
      "source_option": "option",
      "source_path": "path",
      "source_ai": "AI",
      "group_history": "History",
      "group_command": "Command",
      "group_option": "Option",
      "group_path": "Path",
      "group_quick_commands": "Quick Commands",
      "source_quick_command": "quick"
    },
    "command_selection": {
      "actions": "Command selection actions",
      "copy": "Copy",
      "copy_title": "Copy command output"
    },
    "scrollback_viewer": {
      "title": "Scrollback Viewer",
      "open": "Open Scrollback Viewer",
      "live_hint": "Showing live scrollback. Archived matches open as excerpts.",
      "stats": "{{current}} live / {{total}} total · max {{max}} · {{memory}} MB",
      "search_placeholder": "Search live and archived history...",
      "search": "Search",
      "case_sensitive": "Case sensitive",
      "regex": "Regular expression",
      "whole_word": "Whole word",
      "previous_match": "Previous match",
      "next_match": "Next match",
      "refresh": "Refresh",
      "clear": "Clear scrollback",
      "close": "Close",
      "empty_title": "No live scrollback yet",
      "empty_description": "Terminal output will appear here after it scrolls into the buffer.",
      "loading_line": "Loading...",
      "matches": "Matches",
      "live_buffer_badge": "Live buffer",
      "archive_badge": "Archive",
      "line_number": "Line {{line}}",
      "archive_excerpt": "Archive excerpt",
      "clear_confirm_title": "Clear current scrollback buffer?",
      "clear_confirm_description": "Archived history is not removed.",
      "clear_confirm_action": "Clear scrollback",
      "minimap": "History minimap",
      "limited_live_hint": "Showing the latest {{shown}} live scrollback lines out of {{available}} available. Use full-history search/archive excerpts for older output."
    },
    "quick_commands": {
      "title": "Quick Commands",
      "open": "Quick Commands",
      "close": "Close Quick Commands",
      "search_placeholder": "Search quick commands...",
      "add": "Add",
      "edit": "Edit",
      "delete": "Delete",
      "run": "Run",
      "save": "Save",
      "cancel": "Cancel",
      "empty_search": "No matching quick commands",
      "empty_category": "No quick commands in this category",
      "name_placeholder": "Name",
      "command_placeholder": "Command",
      "description_placeholder": "Description",
      "host_pattern_placeholder": "Host pattern, e.g. *.prod",
      "confirm_title": "Run quick command?",
      "confirm_description": "Run: {{command}}",
      "confirm_risky_description": "This command may be destructive or sensitive. Run: {{command}}",
      "toast_executed": "Quick command sent",
      "add_group": "Add group",
      "edit_group": "Edit group",
      "delete_group": "Delete group",
      "save_group": "Save group",
      "group_name_placeholder": "Group name",
      "icon_terminal": "Terminal",
      "icon_server": "Server",
      "icon_folder": "Folder",
      "icon_docker": "Docker",
      "icon_zap": "Custom"
    }
  }
}
