/* 
  Localizable.strings
  LinguaX

  Created by henry.chen on 2025/3/28.
*/

// MARK: - Common
"ok" = "확인";
"Cancel" = "취소";
"Add" = "추가";
"Clear" = "지우기";
"Enabled" = "활성화됨";
"Disabled" = "비활성화됨";
"Name" = "이름";
"Content" = "내용";
"Type not supported yet" = "아직 지원되지 않는 유형입니다";

// MARK: - HomeView
"Overview" = "개요";
"Quit (⌘Q)" = "종료 (⌘Q)";
"Auto: %lld" = "자동: %lld";
"Manual: %lld" = "수동: %lld";
"Input Source Rules" = "입력 소스 규칙";
"Shortcut Mapping" = "단축키 매핑";
"Mouse Enhancement" = "마우스 향상";
"App: %lld rules" = "앱: %lld개 규칙";
"Configured %lld rules" = "%lld개 규칙 설정됨";
"Enabled: %@" = "활성화됨: %@";

// MARK: - MappingView
"Apps" = "앱";
"Web" = "웹";
"App Rules" = "앱 규칙";
"Web Rules" = "웹 규칙";
"Add Web Rule" = "웹 규칙 추가";
"Domain" = "도메인";
"Input Method" = "입력 방식";

// MARK: - KeyboardView
"Keyboard Shortcut" = "키보드 단축키";
"Input Source Shortcuts" = "입력 소스 단축키";
"Click + to add custom shortcut" = "+를 클릭하여 사용자 지정 단축키 추가";
"Switch to %@" = "%@(으)로 전환";

// MARK: - MouseView
"Mouse+" = "마우스 향상";
"Smooth Scroll" = "부드러운 스크롤";
"Inertia effect like trackpad" = "트랙패드와 같은 관성 효과";
"Smooth Scroll pauses while modifier keys are pressed" = "보조 키를 누르는 동안 부드러운 스크롤 일시 중지";
"Smooth Scroll pause prefix" = "보조 키";
"Smooth Scroll pause suffix" = "를 누르는 동안 부드러운 스크롤이 일시 중지됩니다";
"Reverse Scroll" = "역방향 스크롤";
"Reverse Vertical Scroll" = "세로 스크롤 반전";
"Reverse Horizontal Scroll" = "가로 스크롤 반전";
"Reverse vertical wheel direction" = "마우스 세로 스크롤만 반전, 트랙패드는 변경 없음";
"Reverse horizontal wheel direction" = "마우스 가로 스크롤만 반전, 트랙패드는 변경 없음";
"Reverse mouse only, keep trackpad natural" = "마우스만 반전, 트랙패드는 자연스럽게 유지";
"Feel Adjustment" = "감도 조절";
"Min Step" = "최소 단계";
"Speed Gain" = "속도 이득";
"Duration" = "지속 시간";
"Speed" = "속도";
"Smoothness" = "부드러움";
"Preview Curve" = "곡선 미리보기";
"Reset Default" = "기본값으로 재설정";
"Scroll Curve Preview" = "스크롤 곡선 미리보기";
"Scroll mouse wheel to see waveform" = "마우스 휠을 스크롤하여 파형 확인";
"Raw Input" = "원래 입력";
"Smooth Output" = "부드러운 출력";
"Velocity" = "속도";
"Accessibility Required" = "손쉬운 사용 권한이 필요합니다";
"Smooth" = "부드럽게";
"Reverse" = "반전";
"Choose Model" = "모델 선택";
"Current: %@" = "현재: %@";
"No matching vendor profiles" = "일치하는 공급업체 프로필 없음";
"Passthrough" = "패스스루";

// MARK: - Debug Tools
"Debug Tools" = "디버그 도구";
"Clear All Mouse Data" = "모든 마우스 데이터 지우기";

// MARK: - AboutView
"Settings" = "설정";
"Default IME" = "기본 IME";
"Launch at Login" = "로그인 시 실행";
"Check for Updates" = "업데이트 확인";
"Accessibility Mode" = "손쉬운 사용";
"About" = "정보";
"Author" = "제작자";
"View License" = "라이선스 보기";
"Made with ❤️ for macOS power users" = "macOS 파워 유저를 위해 ❤️로 제작되었습니다";

// MARK: - Action Editor
"Add Action Shortcut" = "작업 단축키 추가";
"Action Type" = "작업 유형";
"Shortcut" = "단축키";
"Test" = "테스트";
"Application" = "애플리케이션";
"Select Application..." = "애플리케이션 선택...";
"Specify Name" = "이름 지정";
"%lld characters" = "%lld 자";

// MARK: - License
"License" = "라이선스";
"Active License" = "활성 라이선스";
"Inactive License" = "비활성 라이선스";
"Email" = "이메일";
"Purchased" = "구매일";
"Expires" = "만료일";
"License Expiring Soon" = "라이선스 만료 예정";
"Your license expires tomorrow. Please renew to continue using full features." = "라이선스가 내일 만료됩니다. 모든 기능을 계속 사용하려면 갱신해 주세요.";
"Your license expires in %d days. Please renew to continue using full features." = "라이선스가 %d일 후에 만료됩니다. 모든 기능을 계속 사용하려면 갱신해 주세요.";
"License Expired" = "라이선스 만료됨";
"Your license has expired. Please renew to continue using full features." = "라이선스가 만료되었습니다. 모든 기능을 계속 사용하려면 갱신해 주세요.";
"License Invalid" = "라이선스 유효하지 않음";
"Your license is invalid. Please contact support or purchase a new license." = "라이선스가 유효하지 않습니다. 지원팀에 문의하거나 새 라이선스를 구매해 주세요.";
"Click to renew license" = "클릭하여 라이선스 갱신";
"License activated" = "라이선스가 활성화되었습니다";
"Full features unlocked" = "모든 기능이 잠금 해제되었습니다";
"Invalid license" = "유효하지 않은 라이선스";

// MARK: - Updates
"New version %@" = "새 버전 %@";
"Tap to view details and install" = "탭하여 세부 정보 확인 및 설치";

// MARK: - KeyboardShortcuts
"record_shortcut" = "단축키 기록";
"press_shortcut" = "단축키 누르기";
"keyboard_shortcut_used_by_menu_item" = "이 키보드 단축키는 이미 '%@' 메뉴 항목에서 사용 중이므로 사용할 수 없습니다.";
"keyboard_shortcut_used_by_system" = "이 키보드 단축키는 이미 시스템 전체에서 사용 중이므로 사용할 수 없습니다.";
"keyboard_shortcuts_can_be_changed" = "대부분의 시스템 전체 단축키는 '시스템 설정 › 키보드 › 키보드 단축키'에서 변경할 수 있습니다.";
"keyboard_shortcut_disallowed" = "Option 한정 키는 Command 또는 Control과 조합해야 합니다.";
"force_use_shortcut" = "강제 사용";
"space_key" = "스페이스";

// MARK: - ActionError
"ActionError.applicationNotFound" = "앱을 찾을 수 없습니다";
"ActionError.notABrowser" = "현재 앱이 브라우저가 아닙니다";
"ActionError.invalidAction" = "유효하지 않은 작업";
"ActionError.inputSourceNotFound" = "입력 소스를 찾을 수 없습니다";
"ActionError.invalidActionData" = "유효하지 않은 작업 데이터";
"ActionError.scriptExecutionFailed" = "스크립트 실행 실패: %@";

// MARK: - CustomScriptConfigView
"AppleScript" = "AppleScript";
"Templates" = "템플릿";
"Show notification after execution" = "실행 후 알림 표시";
"If checked, the script result will be shown in a notification." = "선택하면 스크립트 실행 결과가 알림에 표시됩니다.";
"Scripts are powerful" = "스크립트는 강력합니다";
"Untrusted scripts can harm your system." = "신뢰할 수 없는 스크립트는 시스템에 해를 끼칠 수 있습니다.";
"Dismiss" = "닫기";
"e.g., Toggle Light/Dark Mode" = "예: 라이트/다크 모드 전환";
"Toggle Light/Dark Mode" = "라이트/다크 모드 전환";
"Script executed successfully" = "스크립트가 성공적으로 실행되었습니다";

// MARK: - Script Templates

"Toggle Mute" = "음소거 전환";
"Restart Dock" = "Dock 재시작";
"Control Spotify" = "Spotify 제어";
"Copy Current Path" = "현재 경로 복사";
"Toggle Hidden Files" = "숨긴 파일 표시 전환";
"Clear Pasteboard" = "클리보드 지우기";

// MARK: - Script Categories
"System Control" = "시스템 제어";
"App Control" = "앱 제어";
"Productivity" = "생산성";

// MARK: - Action Display Names
"Open %@" = "%@ 열기";
"Paste \"%@\"" = "「%@」붙여넣기";

// MARK: - MediaControl & SystemSetting
"Toggle Dark Mode" = "다크 모드 전환";
"Empty Trash" = "휴지통 비우기";
"Control Center" = "제어 센터";
"Launchpad" = "Launchpad";
"Mission Control" = "Mission Control";
"Show Desktop" = "데스크탑 보기";
"Stage Manager" = "스테이지 매니저";
"App Exposé" = "앱 Exposé";
"Switch Space Left" = "왼쪽 Space로 전환";
"Switch Space Right" = "오른쪽 Space로 전환";
"Copy" = "복사";
"Paste" = "붙여넣기";
"Notification Center" = "알림 센터";
"Play/Pause" = "재생/일시정지";
"Next Track" = "다음 트랙";
"Previous Track" = "이전 트랙";
"Volume Up" = "볼륨 올리기";
"Volume Down" = "볼륨 내리기";
"Mute/Unmute" = "음소거/음소거 해제";
"Control Type" = "제어 유형";
"Setting Type" = "설정 유형";
"Confirm" = "확인";
"All media controls have been added" = "모든 미디어 제어가 추가되었습니다";
"All system settings have been added" = "모든 시스템 설정이 추가되었습니다";
"Show confirmation dialog before emptying trash" = "휴지통을 비우기 전에 확인 대화상자 표시";
"Empty Trash?" = "휴지통을 비우시겠습니까?";
"Are you sure you want to permanently erase the items in the Trash?" = "휴지통의 모든 항목을 영구적으로 삭제하시겠습니까?";
"This action cannot be undone." = "이 작업은 취소할 수 없습니다.";

// MARK: - ActionType
"Switch Input Source" = "입력 소스 전환";
"Open Application" = "앱 열기";
"Paste Text" = "텍스트 붙여넣기";
"Media Control" = "미디어 제어";
"System Setting" = "시스템 설정";
"Custom Script" = "사용자 지정 스크립트";
"Apple Shortcuts" = "단축어";
"Toggle Scroll Wheel Mode" = "스크롤 휠 모드 전환";
"Browser Navigation" = "브라우저 탐색";
"Clipboard" = "클립보드";
"Mouse Gesture" = "마우스 제스처";
"System Command" = "시스템 명령";

// MARK: - ShortcutsPickerView
"Select Shortcut..." = "단축어 선택...";
"Search" = "검색";
"No shortcuts found" = "단축어를 찾을 수 없습니다";
"Loading..." = "불러오는 중...";

// MARK: - MouseView
"Identify buttons first" = "먼저 버튼 식별";
"This mouse is ready to use. One more step: identify each button, or pick your model from the list." = "이 마우스는 이미 사용할 수 있습니다. 한 단계만 더: 각 버튼을 식별하거나 목록에서 모델을 선택하세요.";
"Identify Buttons" = "버튼 식별";
"Click button to configure" = "버튼을 클릭하여 설정";
"Each button supports multiple gestures" = "(버튼마다 여러 제스처를 지원합니다)";
"No Mouse Connected" = "마우스 연결 안 됨";
"Connect a mouse to configure settings" = "마우스를 연결하여 설정하세요";

// MARK: - MouseDeviceSettingsSheet
"Mouse Settings" = "마우스 설정";
"Buttons" = "버튼";
"No gestures configured" = "설정된 제스처가 없습니다";
"Select a button to view gestures" = "버튼을 선택하여 제스처 보기";
"Re-identify Buttons" = "버튼 재식별";
"Clear All Configurations" = "모든 설정 지우기";
"Clear Model Binding" = "모델 바인딩 지우기";
"Close" = "닫기";
"Clear all button configurations?" = "모든 버튼 설정을 지우시겠습니까?";
"Clear All" = "모두 지우기";
"This action cannot be undone." = "이 작업은 취소할 수 없습니다.";

// MARK: - InteractiveButtonSetupSheet
"Identification Complete!" = "식별 완료!";
"Please click:" = "클릭하세요:";
"Click \"Skip\" if this button is not available" = "이 버튼이 없으면 '건너뛰기'를 클릭하세요";
"Identified Buttons:" = "식별된 버튼:";
"⚠️ Unconfirmed HID Buttons:" = "⚠️ 확인되지 않은 HID 버튼:";
"Skip" = "건너뛰기";
"Complete" = "완료";

// MARK: - MouseGestureTestPanel
"Gesture Recognition Test" = "제스처 인식 테스트";
"Listening..." = "대기 중...";
"Click, double-click, swipe, or long-press mouse middle/side buttons to test" = "가운데/측면 버튼을 클릭, 더블클릭, 스와이프, 길게 눌러 테스트";
"Try clicking mouse buttons" = "마우스 버튼을 클릭해 보세요";
"Clear Events" = "이벤트 지우기";
"%lld events" = "%lld개 이벤트";
"Click Event" = "클릭";
"Double-Click Event" = "더블클릭";
"Swipe Event" = "스와이프";
"Long Press Event" = "길게 누르기";
"Mouse Down Event" = "버튼 누름";
"Mouse Up Event" = "버튼 해제";
"Drag Event" = "드래그";
"Debounce Filter Event" = "디바운스 필터";
"Button %d" = "버튼 %d";
"Button %d %@ %dpx" = "버튼 %d %@ %dpx";
"Left" = "왼쪽";
"Right" = "오른쪽";
"Up" = "위";
"Down" = "아래";
"dx=%d, dy=%d" = "dx=%d, dy=%d";

// MARK: - ButtonConfigPanel
"Gesture" = "제스처";
"Action" = "동작";
"Click" = "클릭";
"Double-Click" = "더블클릭";
"Drag Up" = "위로 드래그";
"Drag Down" = "아래로 드래그";
"Drag Left" = "왼쪽으로 드래그";
"Drag Right" = "오른쪽으로 드래그";
"Long Press" = "길게 누르기";
"Left Button" = "왼쪽 버튼";
"Right Button" = "오른쪽 버튼";
"Middle Button" = "가운데 버튼";
"Wheel Tilt Left" = "휠 왼쪽 틸트";
"Wheel Tilt Right" = "휠 오른쪽 틸트";
"Horizontal Scroll Event" = "수평 스크롤 이벤트";
"%@ deltaX: %.1f" = "%@ deltaX: %.1f";
"Side 1" = "측면 1";
"Side 2" = "측면 2";
"Side 3" = "측면 3";
"Side 4" = "측면 4";
"Scroll Mode" = "스크롤 모드";
"Wheel" = "휠";
"Thumb" = "엄지";
"Mouse Devices" = "마우스 장치";

// MARK: - App Scope Override
"Global" = "전체";
"Override" = "덮어쓰기";
"Set" = "설정";
"Reset" = "초기화";
"Clear All Overrides" = "모든 재정의 지우기";
"App handles this button natively" = "앱이 이 버튼을 기본으로 처리합니다";
"Passthrough — let the app handle this button natively" = "패스스루 — 앱이 이 버튼을 기본으로 처리";

// MARK: - HomeView
"Connected Mice" = "연결된 마우스";
"%lld Device(s)" = "%lld대의 장치";
"None" = "없음";

// MARK: - FeelAdjustmentSection
"Scroll Speed" = "스크롤 속도";
"Pointer Speed" = "포인터 속도";

// MARK: - Common Buttons
"Save" = "저장";
"Cancel" = "취소";

// MARK: - Language Settings
"Language" = "언어";
"System Default" = "시스템 기본값";
"Language Changed" = "언어가 변경되었습니다";
"Please restart the application for the language change to take effect." = "언어 변경을 적용하려면 애플리케이션을 다시 시작하세요.";
"Restart Now" = "지금 재시작";
"Later" = "나중에";
"Input Monitoring" = "입력 모니터링";
"Permission: Accessibility" = "권한: 접근성";
"Permission: Input Monitoring" = "권한: 입력 모니터링";
"Accessibility and Input Monitoring Required" = "손쉬운 사용 및 입력 모니터링 필요";

// MARK: - InteractiveButtonSetupSheet & SetupViewModel
"Mouse Button Recognition" = "마우스 버튼 인식";
"Side Scroll" = "측면 스크롤";
"Extra %d" = "추가 버튼 %d";
"Extra 1" = "추가 버튼 1";
"Extra 2" = "추가 버튼 2";
"Extra 3" = "추가 버튼 3";
"Extra 4" = "추가 버튼 4";
"Extra 5" = "추가 버튼 5";
"HID detected %lld buttons" = "HID가 %lld개 버튼을 감지했습니다";
"⚠️ Button %lld not in HID detection list" = "⚠️ 버튼 %lld이(가) HID 감지 목록에 없습니다";
"⚠️ This button is already identified as %@" = "⚠️ 이 버튼은 이미 %@(으)로 식별되었습니다";
"Button %lld" = "버튼 %lld";
"Diagnostics Center" = "진단 센터";
"WeChat" = "WeChat";
"Diagnostics enabled for this session" = "이번 세션에서 진단이 활성화되었습니다";
"Export" = "내보내기";
"NUKE MOUSE" = "마우스 초기화";
"Lifecycle" = "라이프사이클";
"Devices" = "장치";
"No connected devices" = "연결된 장치 없음";
"Realtime Input Events" = "실시간 입력 이벤트";
"No events yet" = "아직 이벤트 없음";
"Clear failed: %@" = "초기화 실패: %@";
"Exported: %@" = "내보냄: %@";
"Export failed: %@" = "내보내기 실패: %@";

// MARK: - System Setting Actions
"System Features" = "시스템 기능";
"Apps & Windows" = "앱 및 윈도우";
"Document Editing" = "문서 편집";
"Finder Actions" = "Finder 동작";
"Screenshot & Recording" = "스크린샷 및 녹화";
"Tabs & Navigation" = "탭 및 내비게이션";
"Developer" = "개발자";
"Lock Screen" = "화면 잠금";
"Minimize Window" = "윈도우 최소화";
"Close Window" = "윈도우 닫기";
"Quit App" = "앱 종료";
"Hide Application" = "앱 숨기기";
"Hide Others" = "다른 앱 숨기기";
"Toggle Fullscreen" = "전체 화면 전환";
"Cut" = "잘라내기";
"Undo" = "실행 취소";
"Redo" = "다시 실행";
"Select All" = "모두 선택";
"Find" = "찾기";
"Move to Trash" = "휴지통으로 이동";
"New Finder Window" = "새 Finder 윈도우";
"Screen → File" = "화면 → 파일";
"Screen → Clipboard" = "화면 → 클립보드";
"Selection → File" = "선택 영역 → 파일";
"Selection → Clipboard" = "선택 영역 → 클립보드";
"Capture Options" = "캡처 옵션";
"Previous Tab" = "이전 탭";
"Next Tab" = "다음 탭";
"Navigate Back" = "뒤로 이동";
"Navigate Forward" = "앞으로 이동";
"Zoom In" = "확대";
"Zoom Out" = "축소";
"Inspect Element" = "요소 검사";
"Hard Refresh" = "강제 새로고침";
"Copy File Path" = "파일 경로 복사";
"Open Terminal Here" = "여기서 터미널 열기";

/* Modifier Hold */
"Modifier Hold" = "수정자 키 누르고 있기";
"Replace existing gestures?" = "기존 제스처를 교체하시겠습니까?";
"Modifier Hold uses the button exclusively. Saving will remove its other gestures." = "수정자 키 누르고 있기는 버튼을 단독으로 사용합니다. 저장하면 다른 제스처가 제거됩니다.";
"Saving this gesture will remove the existing Modifier Hold action." = "이 제스처를 저장하면 기존의 '수정자 키 누르고 있기' 동작이 제거됩니다.";
"Replace" = "교체";
"Release" = "릴리스";
"Threshold" = "임계값";
"Interval" = "연속";

// MARK: - Hide Menu Bar Icon
"Hide Menu Bar Icon" = "메뉴 막대 아이콘 숨기기";
"Reopen LinguaX from Finder or Spotlight anytime to bring the icon back." = "언제든지 Finder 또는 Spotlight에서 LinguaX를 다시 열어 아이콘을 복원할 수 있습니다.";
"Hide" = "숨기기";

"Show Action Feedback" = "동작 피드백 표시";

// MARK: - Mouse Config Import/Export
"Import" = "가져오기";
"Merge" = "병합";
"Overwrite" = "덮어쓰기";
"Same device" = "같은 기기";
"Same model" = "같은 모델";
"Same vendor" = "같은 제조사";
"Cross-brand" = "다른 브랜드";
"Target not identified" = "대상 미확인";
"Import mouse configuration" = "마우스 설정 가져오기";
"Global bindings" = "전역 매핑";
"App overrides" = "앱 오버라이드";
"App smooth-scroll" = "앱 부드러운 스크롤";
"Pointer speed" = "포인터 속도";
"DPI" = "DPI";
"Button slots" = "버튼 슬롯";
"Import complete" = "가져오기 완료";
"Import failed" = "가져오기 실패";
"Export failed" = "내보내기 실패";
"File too large" = "파일이 너무 큼";
"Config file exceeds 1 MB." = "설정 파일이 1 MB를 초과했습니다.";
"Unsupported version" = "지원되지 않는 버전";
"Invalid config file" = "잘못된 설정 파일";
"Applied %lld items." = "%lld개 항목이 적용되었습니다.";
"This config file requires a newer LinguaX (schema %lld)." = "이 설정 파일은 최신 버전의 LinguaX가 필요합니다 (schema %lld).";
"%lld applicable" = "적용 %lld개";
"%lld skipped" = "건너뜀 %lld개";
"%lld conflict" = "충돌 %lld개";
"Target device is not identified yet. All bindings will be written as-is; consider running Interactive Setup afterwards." = "대상 기기가 아직 인식되지 않았습니다. 모든 매핑이 그대로 기록됩니다. 이후 버튼 식별 마법사를 실행하는 것을 권장합니다.";
"Import configuration" = "설정 가져오기";
"Export configuration" = "설정 내보내기";
"Target device changed. Please retry." = "대상 기기가 변경되었습니다. 다시 시도하세요.";
"Button slot merge is all-or-nothing: if the target has any existing slot mapping, all imported slots are skipped in Merge mode. Use Overwrite to replace." = "버튼 슬롯 병합은 전부 또는 전무입니다: 대상에 기존 슬롯 매핑이 있으면 병합 모드에서 가져온 슬롯이 모두 건너뛰기됩니다. 교체하려면 덮어쓰기를 사용하세요.";

// MARK: - Onboarding
"Enable Accessibility" = "접근성 활성화";
"Used for mouse gestures, smooth scrolling, and browser input source rules." = "마우스 제스처, 부드러운 스크롤 및 브라우저 입력 소스 규칙에 사용됩니다.";
"Enable Input Monitoring" = "입력 모니터링 활성화";
"Used to read mouse side buttons." = "마우스 옆 버튼을 읽는 데 사용됩니다.";
"After granting, macOS will ask you to restart LinguaX — accept it." = "권한 부여 후 macOS에서 LinguaX 재시작을 요청합니다 — 수락하세요.";
"Waiting for your permission" = "권한을 기다리는 중";
"Granted" = "허용됨";
"Open System Settings" = "시스템 설정 열기";
"Not now" = "나중에";
"Welcome back" = "다시 환영합니다";
"LinguaX is ready to go." = "LinguaX 준비 완료.";
"Get started" = "시작하기";
"One more restart needed" = "재시작이 한 번 더 필요합니다";
"Input Monitoring is granted, but LinguaX needs a restart to take effect." = "입력 모니터링은 허용되었지만 적용하려면 LinguaX를 재시작해야 합니다.";
"Quit and Reopen LinguaX Now" = "지금 LinguaX 종료 후 다시 열기";
"I'll restart later" = "나중에 재시작하겠습니다";
