"language.system" = "시스템 따라가기";
"language.zhHans" = "中文";
"language.en" = "English";
"language.ja" = "日本語";
"language.ko" = "한국어";
"language.de" = "Deutsch";
"language.fr" = "Français";
"interfaceFontSize.small" = "작게";
"interfaceFontSize.standard" = "보통";
"interfaceFontSize.large" = "크게";

"shift.any" = "임의의 ⇧ Shift";
"shift.left" = "왼쪽 ⇧ Shift";
"shift.right" = "오른쪽 ⇧ Shift";

"key2.control.any" = "임의의 ⌃ Control";
"key2.control.left" = "왼쪽 ⌃ Control";
"key2.control.right" = "오른쪽 ⌃ Control";
"key2.command.any" = "임의의 ⌘ Command";
"key2.command.left" = "왼쪽 ⌘ Command";
"key2.command.right" = "오른쪽 ⌘ Command";
"key2.option.any" = "임의의 ⌥ Option";
"key2.option.left" = "왼쪽 ⌥ Option";
"key2.option.right" = "오른쪽 ⌥ Option";

"menu.about" = "Arasaka LangSwitch 정보";
"menu.diagnostics" = "진단 및 디버그 열기";
"menu.preferences" = "환경설정…";
"menu.support" = "지원하기";
"menu.support.coffee" = "작성자에게 커피 한 잔";
"menu.support.keyboardReviews" = "키보드 추천 및 리뷰";
"menu.support.feedback" = "문제 피드백 및 제안";
"menu.quit" = "Arasaka LangSwitch 종료";
"about.title" = "Arasaka LangSwitch 정보";
"about.version" = "버전 %@";
"about.author" = "작성자: %@";

"status.tooltip" = "%@ 입력 방법 전환";

"preferences.title" = "Arasaka LangSwitch 환경설정";
"preferences.section.interface" = "인터페이스";
"preferences.section.launch" = "실행";
"preferences.section.hotkeys" = "입력기 전환";
"preferences.section.hud" = "입력 방법 전환 패널";
"preferences.language" = "인터페이스 언어";
"preferences.interfaceFontSize" = "인터페이스 글자 크기";
"preferences.key1" = "Key1";
"preferences.key2" = "Key2";
"preferences.switchTiming" = "트리거 조건";
"preferences.switchMode" = "입력 방법 전환 방식";
"preferences.enableHotkeys" = "입력 방법 전환 단축키 활성화";
"preferences.keyOrder" = "키 누름 순서";
"preferences.orderInsensitive" = "키 누름 순서 무시";
"preferences.keyOrder.either" = "순서 무관";
"preferences.keyOrder.key1First" = "Key1을 누른 채 Key2 누르기";
"preferences.keyOrder.key2First" = "Key2를 누른 채 Key1 누르기";
"preferences.switchMode.simulation" = "시뮬레이션 모드(키 조합을 시스템에 모의 전송하므로 호환성이 더 높습니다. \"시스템 설정 > 개인정보 보호 및 보안 > 손쉬운 사용\"에서 권한이 필요함)";
"preferences.switchMode.api" = "API 모드(시스템 API를 사용하며 \"손쉬운 사용\" 권한이 필요 없지만, Apple 공식 이외의 서드파티 입력기와의 호환성은 다소 낮음)";
"preferences.switchMode.simulationHint" = "키 조합이 반응하지 않으면 \"시스템 설정 > 개인정보 보호 및 보안 > 손쉬운 사용\"의 권한을 확인하세요.";
"preferences.showInputSourceHUD" = "입력 방법 전환 패널 표시";
"preferences.hudDisplayDuration" = "표시 시간";
"preferences.allowHUDInputSourceClickSelection" = "패널에서 마우스로 입력 방법 선택 허용";
"preferences.launchAtLogin" = "로그인 시 실행";


"hudDisplayDuration.halfSecond" = "0.5초";
"hudDisplayDuration.oneSecond" = "1초";
"hudDisplayDuration.onePointFiveSeconds" = "1.5초";
"hudDisplayDuration.twoSeconds" = "2초";
"hudDisplayDuration.threeSeconds" = "3초";

"diagnostics.title" = "Arasaka LangSwitch 진단 및 디버그";
"diagnostics.instructions" = "키 조합을 눌러 위의 현재 상태를 확인하세요:";
"diagnostics.inputMonitoringHint" = "키 조합이 반응하지 않으면 \"시스템 설정 > 개인정보 보호 및 보안 > 입력 모니터링\"의 권한을 확인하세요.";
"diagnostics.currentShortcut" = "현재 키 조합: %@";
"diagnostics.currentInputSource" = "현재 입력 소스: %@";
"diagnostics.accessibilityStatus" = "손쉬운 사용 권한: %@";
"diagnostics.executablePath" = "현재 실행 파일: %@";
"diagnostics.permission.granted" = "허용됨";
"diagnostics.permission.denied" = "허용되지 않음";
"diagnostics.permission.denied.nonBundle" = "허용되지 않음(현재 .app 번들에서 실행 중이 아님)";
"diagnostics.comboStatusTitle" = "입력 소스 전환 트리거 상태:";
"diagnostics.leftShift" = "왼쪽 Shift: %@";
"diagnostics.rightShift" = "오른쪽 Shift: %@";
"diagnostics.leftControl" = "왼쪽 Control: %@";
"diagnostics.rightControl" = "오른쪽 Control: %@";
"diagnostics.leftCommand" = "왼쪽 Command: %@";
"diagnostics.rightCommand" = "오른쪽 Command: %@";
"diagnostics.leftOption" = "왼쪽 Option: %@";
"diagnostics.rightOption" = "오른쪽 Option: %@";
"diagnostics.comboStatus" = "조합 상태: %@";
"diagnostics.testButton.api" = "API로 입력 소스 수동 전환";
"diagnostics.testButton.simulation" = "시뮬레이션으로 입력 소스 수동 전환";
"diagnostics.manualTestHint" = "아래 두 버튼은 현재 입력 방법 전환 방식을 우회하고 API 경로와 시뮬레이션 경로를 각각 직접 검증합니다.";
"diagnostics.keepOnTop" = "진단 창을 항상 위에 표시";
"diagnostics.manualTestStatus.api" = "API 경로를 테스트하는 중...";
"diagnostics.manualTestStatus.simulation" = "시뮬레이션 경로를 테스트하는 중...";
"diagnostics.manualTestStatus.simulation.confirming" = "시뮬레이션 결과를 확인하는 중...";
"diagnostics.logTitle" = "추가 진단 및 디버그 정보:";

"common.openSystemSettings" = "시스템 설정 열기";
"common.close" = "닫기";

"state.pressed" = "눌림";
"state.notPressed" = "눌리지 않음";
"combo.active" = "트리거됨";
"combo.inactive" = "미트리거";

"tooltip.launchAtLoginEnabled" = "로그인 후 Arasaka LangSwitch를 자동으로 실행합니다";
"tooltip.launchAtLoginRequiresApp" = "로그인 시 실행을 변경하려면 dist/Arasaka LangSwitch.app으로 실행하세요";

"reason.diagnosticsButton.api" = "진단 창 API 테스트 버튼";
"reason.diagnosticsButton.simulation" = "진단 창 시뮬레이션 테스트 버튼";
"reason.orderInsensitive" = "%@ (키 누름 순서 무시)";
"reason.order.either" = "%@ (순서 무관)";
"reason.order.key1First" = "%@ (Key1 먼저)";
"reason.order.key2First" = "%@ (Key2 먼저)";

"log.launchAtLoginRequiresApp" = "로그인 시 실행 실패: dist/Arasaka LangSwitch.app으로 실행하세요.";
"log.launchAtLoginEnabled" = "로그인 시 실행이 활성화되었습니다.";
"log.launchAtLoginDisabled" = "로그인 시 실행이 비활성화되었습니다.";
"log.launchAtLoginFailed" = "로그인 시 실행 실패: %@";
"log.launchAtLoginDefaultRequiresApp" = "로그인 시 실행 기본값은 활성화이지만, 현재 앱이 .app 번들에서 실행 중이 아닙니다.";
"log.inputSourcesUnavailable" = "입력 소스 전환 실패: 입력 소스 목록을 가져올 수 없습니다.";
"log.noTextInputSources" = "입력 소스 전환 실패: 사용 가능한 텍스트 입력 소스가 없습니다.";
"log.inputSourceSwitched" = "API를 통해 입력 소스를 전환했습니다: %@";
"log.inputSourceSwitchFailed" = "입력 소스 전환 실패: TISSelectInputSource가 %@ 를 반환했습니다";
"log.ignoreDuplicateSwitch" = "중복 전환 요청을 무시합니다: %@ %@";
"log.requestSwitch" = "입력 방법 전환 요청: %@ %@";
"log.inputSwitchMode" = "현재 입력 방법 전환 모드: %@";
"log.state" = "상태: %@";
"log.hotkeysDisabledIgnore" = "단축키가 비활성화되어 있어 조합을 무시합니다: %@ source=%@";
"log.comboDetectedFlexibleOrder" = "조합 감지됨 (순서 무관): %@ source=%@";
"log.comboEndedFlexibleOrder" = "조합 종료됨 (순서 무관): %@ source=%@";
"log.comboDetectedOrderInsensitive" = "조합 감지됨 (키 순서 무시): %@ source=%@";
"log.comboEndedOrderInsensitive" = "조합 종료됨 (키 순서 무시): %@ source=%@";
"log.comboCancelledExtraModifier" = "조합 취소됨 (추가 수정 키 감지): %@ source=%@";
"log.comboEntered" = "조합 진입: %@ source=%@";
"log.comboEnteredReverseOrder" = "조합 진입 (Key2 먼저): %@ source=%@";
"log.key1TappedReleased" = "Key1이 눌렸다가 해제됨: %@ source=%@";
"log.key2TappedReleased" = "Key2가 눌렸다가 해제됨: %@ source=%@";
"log.diagnosticsStarted" = "진단 및 디버그 시작. 현재 키 조합: %@";
"log.manualTest" = "수동 테스트: 입력 소스 전환 API 호출";
"log.diagnosticsAPITestRequested" = "진단 API 테스트 요청: current=%@";
"log.diagnosticsSimulationTestRequested" = "진단 시뮬레이션 테스트 요청: current=%@";
"log.simulationSwitchIssued" = "Control+Option+Space로 시뮬레이션 전환 전송: 전송 전=%@";
"log.simulationSwitchResult" = "시뮬레이션 전환 결과: 전송 전=%@ 현재=%@";
"log.simulationSwitchFailedPermission" = "시뮬레이션 전환 실패: Control+Option+Space 전송에는 손쉬운 사용 권한이 필요합니다.";
"log.simulationSwitchFailedEventCreation" = "시뮬레이션 전환 실패: 가상 키보드 이벤트를 만들 수 없습니다.";
"log.simulationControlHoldBegan" = "시뮬레이션: Control 누름 유지 시작. 후단=%@ flags=%@";
"log.simulationControlHoldEnded" = "시뮬레이션: Control 누름 유지 종료. flags=%@";
"log.simulationSpacePressed" = "시뮬레이션: Space 누름 전송. 후단=%@ flags=%@";
"log.simulationSpaceReleased" = "시뮬레이션: Space 놓기 전송. 후단=%@ flags=%@";
"log.inputMonitoringHint" = "키 조합이 반응하지 않으면 시스템 설정에서 이 앱 또는 실행한 터미널에 입력 모니터링 권한을 허용한 뒤 앱을 다시 시작하세요.";
"log.eventTapReenabled" = "macOS에 의해 Event tap이 비활성화되었고 자동으로 다시 활성화되었습니다.";
"log.globalMonitorStarted" = "Global monitor 시작됨 (GlobalMonitor).";
"log.globalMonitorFailed" = "Global monitor 시작 실패 (GlobalMonitor).";
"log.eventTapCreateFailed" = "EventTap 생성 실패, GlobalMonitor만 사용합니다.";
"log.eventTapStarted" = "EventTap 시작됨.";
"log.inputMonitoringPermissionAlert" = "시작 시 EventTap을 사용할 수 없어 전역 감시가 제한될 수 있음을 알리고 필요 시 입력 모니터링 권한을 확인하도록 안내했습니다.";
"log.appStarted" = "Arasaka LangSwitch가 실행 중입니다. 현재 키 조합: %@.";
"alert.inputMonitoringRequired.title" = "전역 감시가 제한될 수 있습니다";
"alert.inputMonitoringRequired.message" = "Arasaka LangSwitch가 EventTap을 만들지 못했습니다. 앱은 계속 동작할 수 있지만, 일부 환경에서는 전역 키 조합이 불안정할 수 있습니다. 키 조합이 반응하지 않으면 시스템 설정에서 이 앱 또는 실행한 터미널에 입력 모니터링 권한을 부여한 뒤 앱을 다시 시작하세요. 필요하면 “시스템 설정 열기”를 눌러 바로 이동할 수 있습니다.";
"alert.accessibilityRequired.title" = "시뮬레이션 모드에는 손쉬운 사용 권한이 필요합니다";
"alert.accessibilityRequired.message" = "Arasaka LangSwitch가 시뮬레이션 모드에서 입력 소스를 전환하려면 모의 키 이벤트를 보낼 수 있는 손쉬운 사용 권한이 필요합니다. 시스템 설정 > 개인정보 보호 및 보안 > 손쉬운 사용에서 이 앱을 허용한 뒤 앱을 다시 시작하세요.";
"error.runLoopSource" = "Run loop source를 생성할 수 없습니다.\n";
"switchTiming.afterAllReleased" = "모든 키를 놓았을 때";
"switchTiming.onSecondKeyDown" = "두 번째 키를 눌렀을 때";
"switchTiming.whileHoldingOneKey" = "두 번째 키를 눌렀다가 놓았을 때";
"diagnostics.manualTestStatus.api.success" = "API 경로 테스트가 완료되었습니다.";
"diagnostics.manualTestStatus.api.failed" = "API 경로 테스트에 실패했습니다.";
"diagnostics.manualTestStatus.simulation.success" = "시뮬레이션 경로 테스트가 완료되었습니다.";
"diagnostics.manualTestStatus.simulation.noVisibleChange" = "시뮬레이션 이벤트를 보냈지만 입력 소스에 눈에 띄는 변화가 없습니다.";
"diagnostics.manualTestStatus.simulation.failedPermission" = "시뮬레이션 테스트 실패: 시스템 설정 > 개인정보 보호 및 보안 > 손쉬운 사용에서 권한을 허용하세요.";
"diagnostics.manualTestStatus.failedEventCreation" = "테스트 실패: 가상 키보드 이벤트를 만들 수 없습니다.";
"diagnostics.lastTestResult.idle" = "최근 테스트 결과: 아직 실행하지 않았습니다.";
"diagnostics.lastTestResult.api.success" = "최근 테스트 결과: API 경로 성공.";
"diagnostics.lastTestResult.api.failed" = "최근 테스트 결과: API 경로 실패.";
"diagnostics.lastTestResult.simulation.success" = "최근 테스트 결과: 시뮬레이션 경로 성공.";
"diagnostics.lastTestResult.simulation.failed" = "최근 테스트 결과: 시뮬레이션 경로 실패.";
"diagnostics.lastTestResult.simulation.confirming" = "최근 테스트 결과: 시뮬레이션 결과를 확인하는 중...";
"diagnostics.lastTestResult.simulation.noVisibleChange" = "최근 테스트 결과: 시뮬레이션 전송 후에도 입력 소스 변화가 보이지 않음.";
"diagnostics.lastTestResult.simulation.failedPermission" = "최근 테스트 결과: 손쉬운 사용 권한 부족으로 시뮬레이션 실패.";
"diagnostics.exportLogButton" = "로그 내보내기";
"diagnostics.exportDialogTitle" = "진단 로그 내보내기";
"diagnostics.exportStatus.success" = "진단 로그를 내보냈습니다: %@";
"diagnostics.exportStatus.failed" = "진단 로그 내보내기에 실패했습니다.";
"log.diagnosticsSimulationTestPermissionHint" = "시뮬레이션 진단 테스트 차단: 시스템 설정 > 개인정보 보호 및 보안 > 손쉬운 사용에서 권한을 허용하세요.";
"log.diagnosticsLogExportSucceeded" = "진단 로그를 내보냈습니다: %@";
"log.diagnosticsLogExportFailed" = "진단 로그 내보내기 실패: %@";
