diff --git a/AccessibilityMod/Core/InputManager.cs b/AccessibilityMod/Core/InputManager.cs index 5f33d51..f49cfe1 100644 --- a/AccessibilityMod/Core/InputManager.cs +++ b/AccessibilityMod/Core/InputManager.cs @@ -134,8 +134,8 @@ private static void HandleLuminolInput() private static void HandleVasePuzzleInput() { - // H - Get hint for current step - if (Input.GetKeyDown(KeyCode.H)) + // F1 - Get hint for current step + if (Input.GetKeyDown(KeyCode.F1)) { VasePuzzleNavigator.AnnounceHint(); } @@ -154,8 +154,8 @@ private static void HandleFingerprintInput() FingerprintNavigator.NavigateNext(); } - // H - Get hint for current phase - if (Input.GetKeyDown(KeyCode.H)) + // F1 - Get hint for current phase + if (Input.GetKeyDown(KeyCode.F1)) { FingerprintNavigator.AnnounceHint(); } @@ -174,8 +174,8 @@ private static void HandleVideoTapeInput() VideoTapeNavigator.NavigateToNextTarget(); } - // H - Get hint for current viewing - if (Input.GetKeyDown(KeyCode.H)) + // F1 - Get hint for current viewing + if (Input.GetKeyDown(KeyCode.F1)) { VideoTapeNavigator.AnnounceHint(); } @@ -203,8 +203,8 @@ private static void HandleDyingMessageInput() DyingMessageNavigator.NavigateNext(); } - // H - Get hint for spelling EMA - if (Input.GetKeyDown(KeyCode.H)) + // F1 - Get hint for spelling EMA + if (Input.GetKeyDown(KeyCode.F1)) { DyingMessageNavigator.AnnounceHint(); } @@ -212,8 +212,8 @@ private static void HandleDyingMessageInput() private static void HandleBugSweeperInput() { - // H - Announce current state/hint - if (Input.GetKeyDown(KeyCode.H)) + // F1 - Announce current state/hint + if (Input.GetKeyDown(KeyCode.F1)) { BugSweeperNavigator.AnnounceState(); } @@ -221,8 +221,8 @@ private static void HandleBugSweeperInput() private static void HandleVaseShowInput() { - // G - Get hint for rotation (H is used for X-axis rotation in this puzzle) - if (Input.GetKeyDown(KeyCode.G)) + // F1 - Get hint for rotation + if (Input.GetKeyDown(KeyCode.F1)) { VaseShowNavigator.AnnounceHint(); } @@ -240,8 +240,8 @@ private static void HandlePointingInput() PointingNavigator.NavigateNext(); } - // H - List all target areas - if (Input.GetKeyDown(KeyCode.H)) + // F1 - List all target areas + if (Input.GetKeyDown(KeyCode.F1)) { PointingNavigator.AnnounceAllPoints(); } @@ -265,8 +265,8 @@ private static void HandleInvestigationInput() HotspotNavigator.NavigateToNextUnexamined(); } - // H - List all hotspots - if (Input.GetKeyDown(KeyCode.H)) + // F1 - List all hotspots + if (Input.GetKeyDown(KeyCode.F1)) { HotspotNavigator.AnnounceAllHotspots(); } diff --git a/AccessibilityMod/Data/en/strings.json b/AccessibilityMod/Data/en/strings.json index ac7f00c..8209d01 100644 --- a/AccessibilityMod/Data/en/strings.json +++ b/AccessibilityMod/Data/en/strings.json @@ -81,7 +81,7 @@ "investigation.points_count": "{0} points of interest.", "investigation.mode_start_no_points": "Investigation mode. No points of interest found.", "investigation.unexamined_count": "{0} unexamined.", - "investigation.controls_hint": "Use [ and ] to navigate, U to jump to next unexamined point, H to list all,", + "investigation.controls_hint": "Use [ and ] to navigate, U to jump to next unexamined point, F1 to list all,", "investigation.current_side_left": "Currently on left side,", "investigation.current_side_right": "Currently on right side,", "investigation.press_q_switch_half": "Press Q to switch sides.", @@ -122,16 +122,16 @@ "luminol.spray_key_hint": "Press Enter to spray.", "_section_fingerprint": "=== Fingerprint Mode ===", - "fingerprint.start": "Fingerprint examination. {0} locations to examine. Use [ and ] to navigate, Enter to examine. Press H for hint.", + "fingerprint.start": "Fingerprint examination. {0} locations to examine. Use [ and ] to navigate, Enter to examine. Press F1 for hint.", "fingerprint.powder_phase": "Powder phase. Move cursor with arrow keys while pressing Enter to spread powder across the area. Press E to blow when done.", "fingerprint.powder_hint": "Move cursor with arrow keys while pressing Enter to spread powder across the area. Press E to blow away excess and reveal the print.", "fingerprint.powder_state": "Powder phase. Move cursor with arrow keys while pressing Enter to apply powder. Press E to blow when done.", - "fingerprint.comparison_start": "Fingerprint comparison. Use Left/Right to select suspect, E to compare. Press H for hint.", + "fingerprint.comparison_start": "Fingerprint comparison. Use Left/Right to select suspect, E to compare. Press F1 for hint.", "fingerprint.comparison_hint": "Use Left/Right to select suspect, E to compare.", - "fingerprint.comparison_state": "Fingerprint comparison. {0} selected. Press H for hint.", - "fingerprint.comparison_phase": "Fingerprint comparison phase. Press H for hint.", + "fingerprint.comparison_state": "Fingerprint comparison. {0} selected. Press F1 for hint.", + "fingerprint.comparison_phase": "Fingerprint comparison phase. Press F1 for hint.", "fingerprint.selection_hint": "{0} fingerprint locations to examine. Use [ and ] to navigate between locations, Enter to examine the selected area.", - "fingerprint.selection_state": "Selection phase. {0}Use [ and ] to navigate, Enter to examine. Press H for hint.", + "fingerprint.selection_state": "Selection phase. {0}Use [ and ] to navigate, Enter to examine. Press F1 for hint.", "fingerprint.location_x_of_y": "Location {0} of {1}", "fingerprint.location_count": "{0} locations", "fingerprint.location_announce": "Location {0} of {1} ({2}). Press Enter to examine.", @@ -139,7 +139,7 @@ "fingerprint.selection_only": "Navigation only available in selection phase", "fingerprint.no_locations": "No fingerprint locations found", "fingerprint.not_in_mode": "Not in fingerprint mode", - "fingerprint.examination_state": "Fingerprint examination. Press H for hint.", + "fingerprint.examination_state": "Fingerprint examination. Press F1 for hint.", "fingerprint.revealed": "Fingerprint revealed! Proceeding to comparison.", "fingerprint.no_powder": "No powder on fingerprint. Move cursor while pressing Enter to apply powder.", "fingerprint.percent_keep_applying": "{0} percent. Keep applying powder.", @@ -156,8 +156,8 @@ "fingerprint.character.angel_starr": "Angel Starr", "_section_vase": "=== Vase Puzzle ===", - "vase.start": "Vase puzzle. Use Left/Right to select pieces, Q/R to rotate. Press H for hint, E to combine.", - "vase.start_final_piece": "Vase puzzle, final piece. Use Q/R to rotate. Press H for hint, E to combine.", + "vase.start": "Vase puzzle. Use Left/Right to select pieces, Q/R to rotate. Press F1 for hint, E to combine.", + "vase.start_final_piece": "Vase puzzle, final piece. Use Q/R to rotate. Press F1 for hint, E to combine.", "vase.not_in_mode": "Not in vase puzzle", "vase.unable_read_state": "Unable to read puzzle state", "vase.unable_read_pieces": "Unable to read pieces", @@ -179,11 +179,11 @@ "vase.rotated_degrees": "rotated {0} degrees", "vase.puzzle_complete": "Final piece placed! Puzzle complete!", "vase.piece_placed": "Piece placed! {0} remaining.", - "vase.wrong_piece": "Wrong piece or rotation. Press H for hint.", + "vase.wrong_piece": "Wrong piece or rotation. Press F1 for hint.", "vase.piece_rotation": "Piece {0}, {1} degrees", "_section_vase_show": "=== Vase Show (Rotation) ===", - "vase_show.start": "Unstable jar rotation puzzle. Rotate the jar to match the Blue Badger silhouette. H and N for X axis, M and B for Y axis, Q and R for Z axis. Press I for current position, G for hint, E to present.", + "vase_show.start": "Unstable jar rotation puzzle. Rotate the jar to match the Blue Badger silhouette. H and N for X axis, M and B for Y axis, Q and R for Z axis. Press I for current position, F1 for hint, E to present.", "vase_show.rotation_xyz": "Rotation: X {0}, Y {1}, Z {2}.", "vase_show.very_close": "Very close!", "vase_show.getting_closer": "Getting closer.", @@ -217,7 +217,7 @@ "evidence_3d.hotspot": "Hotspot", "_section_dying_message": "=== Dying Message Puzzle ===", - "dying_message.puzzle_start": "Dying message puzzle. {0} dots. Connect dots to spell EMA. Use [ and ] to navigate dots, Enter on a dot to start a line, Enter on another dot to connect. Backspace to undo last line. Press H for hint.", + "dying_message.puzzle_start": "Dying message puzzle. {0} dots. Connect dots to spell EMA. Use [ and ] to navigate dots, Enter on a dot to start a line, Enter on another dot to connect. Backspace to undo last line. Press F1 for hint.", "dying_message.dot_description": "Dot {0}: {1}", "dying_message.position": "position {0}", "dying_message.connected": "Connected dot {0} ({1}) to dot {2} ({3})", @@ -225,7 +225,7 @@ "dying_message.line_started": "Line started from dot {0} ({1}). Navigate to another dot and press Enter to connect.", "dying_message.line_cancelled": "Line cancelled", "dying_message.not_in_mode": "Not in dying message mode", - "dying_message.state": "Dying message. {0}{1} lines drawn. Status: {2}. Press H for hint.", + "dying_message.state": "Dying message. {0}{1} lines drawn. Status: {2}. Press F1 for hint.", "dying_message.state_at_dot": "At dot {0} of {1}. ", "dying_message.state_ready": "ready", "dying_message.state_drawing": "drawing line", @@ -259,14 +259,14 @@ "dying_message.dot_14": "", "_comment_dying_message_jp": "Japanese/Chinese version - spells 茜 (Akane)", - "dying_message.puzzle_start_jp": "Dying message puzzle. {0} dots. Connect dots to spell 茜 (Akane). Use [ and ] to navigate dots, Enter on a dot to start a line, Enter on another dot to connect. Backspace to undo last line. Press H for hint.", + "dying_message.puzzle_start_jp": "Dying message puzzle. {0} dots. Connect dots to spell 茜 (Akane). Use [ and ] to navigate dots, Enter on a dot to start a line, Enter on another dot to connect. Backspace to undo last line. Press F1 for hint.", "dying_message.hint_jp_start": "Spell 茜 (Akane) by connecting dots. Start with the grass radical 艹 at the top: connect dots 1-6, 2-7, and 3-5.", "dying_message.hint_jp_grass_radical": "Continue the 艹 radical and start 西 below. Connect dot 4-10, then work on the lower component.", "dying_message.hint_jp_west_component": "Complete the 西 component: connect dots 8-13, 9-11, 11-15, 12-14, and 14-15.", "dying_message.hint_jp_almost_done": "{0} lines drawn. Almost done! Complete any remaining connections in 茜.", "_comment_dying_message_kr": "Korean version - character unknown, position-based", - "dying_message.puzzle_start_kr": "Dying message puzzle. {0} dots. Connect dots to spell the name. Use [ and ] to navigate dots, Enter on a dot to start a line, Enter on another dot to connect. Backspace to undo last line. Press H for hint.", + "dying_message.puzzle_start_kr": "Dying message puzzle. {0} dots. Connect dots to spell the name. Use [ and ] to navigate dots, Enter on a dot to start a line, Enter on another dot to connect. Backspace to undo last line. Press F1 for hint.", "dying_message.hint_kr_start": "Connect the dots to spell the name. Required connections: 1-2, 3-4, 5-6, 7-8, 9-10, 10-11, 12-13.", "dying_message.hint_kr_continue": "{0} lines drawn. Continue connecting adjacent dot pairs vertically.", "dying_message.hint_kr_almost_done": "{0} lines drawn. Almost done! Complete the remaining vertical connections.", @@ -448,7 +448,7 @@ "gamepad.right_stick": "Right Stick", "_section_video_tape": "=== Video Tape Mode ===", - "video_tape.start": "Video tape examination. Backspace to play/pause, Enter to fast forward, J to rewind, E to present. Press H for hint.", + "video_tape.start": "Video tape examination. Backspace to play/pause, Enter to fast forward, J to rewind, E to present. Press F1 for hint.", "video_tape.playing": "Playing", "video_tape.paused_at_frame": "Paused at frame {0}{1}", "video_tape.target_available": "Target available! Pause with Backspace.", diff --git a/AccessibilityMod/Data/ko/strings.json b/AccessibilityMod/Data/ko/strings.json index c3dbbe4..449c1f9 100644 --- a/AccessibilityMod/Data/ko/strings.json +++ b/AccessibilityMod/Data/ko/strings.json @@ -81,7 +81,7 @@ "investigation.points_count": "조사 지점 {0}개.", "investigation.mode_start_no_points": "조사 모드. 조사 지점이 없습니다.", "investigation.unexamined_count": "미조사 {0}개.", - "investigation.controls_hint": "[와 ]로 이동, U로 다음 미조사 지점으로 이동, H로 전체 목록,", + "investigation.controls_hint": "[와 ]로 이동, U로 다음 미조사 지점으로 이동, F1로 전체 목록,", "investigation.current_side_left": "현재 왼쪽 화면,", "investigation.current_side_right": "현재 오른쪽 화면,", "investigation.press_q_switch_half": "Q를 눌러 화면 전환.", @@ -122,16 +122,16 @@ "luminol.spray_key_hint": "Enter를 눌러 분사.", "_section_fingerprint": "=== Fingerprint Mode ===", - "fingerprint.start": "지문 감식. 조사할 위치 {0}개. [와 ]로 이동, Enter로 조사. H를 눌러 힌트.", + "fingerprint.start": "지문 감식. 조사할 위치 {0}개. [와 ]로 이동, Enter로 조사. F1을 눌러 힌트.", "fingerprint.powder_phase": "가루 도포 단계. 방향키로 커서를 이동하며 Enter를 눌러 가루를 뿌리세요. 완료 후 E를 눌러 불기.", "fingerprint.powder_hint": "방향키로 커서를 이동하며 Enter를 눌러 가루를 뿌리세요. E를 눌러 여분의 가루를 불어내고 지문을 드러내세요.", "fingerprint.powder_state": "가루 도포 단계. 방향키로 커서를 이동하며 Enter를 눌러 가루 도포. 완료 후 E를 눌러 불기.", - "fingerprint.comparison_start": "지문 대조. 좌/우로 용의자 선택, E로 대조. H를 눌러 힌트.", + "fingerprint.comparison_start": "지문 대조. 좌/우로 용의자 선택, E로 대조. F1을 눌러 힌트.", "fingerprint.comparison_hint": "좌/우로 용의자 선택, E로 대조.", - "fingerprint.comparison_state": "지문 대조. {0} 선택됨. H를 눌러 힌트.", - "fingerprint.comparison_phase": "지문 대조 단계. H를 눌러 힌트.", + "fingerprint.comparison_state": "지문 대조. {0} 선택됨. F1을 눌러 힌트.", + "fingerprint.comparison_phase": "지문 대조 단계. F1을 눌러 힌트.", "fingerprint.selection_hint": "조사할 지문 위치 {0}개. [와 ]로 위치 간 이동, Enter로 선택 영역 조사.", - "fingerprint.selection_state": "선택 단계. {0}[와 ]로 이동, Enter로 조사. H를 눌러 힌트.", + "fingerprint.selection_state": "선택 단계. {0}[와 ]로 이동, Enter로 조사. F1을 눌러 힌트.", "fingerprint.location_x_of_y": "위치 {0}/{1}", "fingerprint.location_count": "위치 {0}개", "fingerprint.location_announce": "위치 {0}/{1} ({2}). Enter를 눌러 조사.", @@ -139,7 +139,7 @@ "fingerprint.selection_only": "선택 단계에서만 이동 가능", "fingerprint.no_locations": "지문 위치를 찾을 수 없음", "fingerprint.not_in_mode": "지문 감식 모드가 아닙니다", - "fingerprint.examination_state": "지문 감식. H를 눌러 힌트.", + "fingerprint.examination_state": "지문 감식. F1을 눌러 힌트.", "fingerprint.revealed": "지문 검출! 대조 단계로 진행.", "fingerprint.no_powder": "지문에 가루가 없음. 커서를 이동하며 Enter를 눌러 가루 도포.", "fingerprint.percent_keep_applying": "{0}퍼센트. 계속 가루 도포.", @@ -156,8 +156,8 @@ "fingerprint.character.angel_starr": "Angel Starr", "_section_vase": "=== Vase Puzzle ===", - "vase.start": "도자기 퍼즐. 좌/우로 조각 선택, Q/R로 회전. H를 눌러 힌트, E를 눌러 맞추기.", - "vase.start_final_piece": "도자기 퍼즐, 마지막 조각. Q/R로 회전. H를 눌러 힌트, E를 눌러 맞추기.", + "vase.start": "도자기 퍼즐. 좌/우로 조각 선택, Q/R로 회전. F1을 눌러 힌트, E를 눌러 맞추기.", + "vase.start_final_piece": "도자기 퍼즐, 마지막 조각. Q/R로 회전. F1을 눌러 힌트, E를 눌러 맞추기.", "vase.not_in_mode": "도자기 퍼즐 모드가 아닙니다", "vase.unable_read_state": "퍼즐 상태를 읽을 수 없음", "vase.unable_read_pieces": "조각을 읽을 수 없음", @@ -179,11 +179,11 @@ "vase.rotated_degrees": "{0}도 회전됨", "vase.puzzle_complete": "마지막 조각 배치! 퍼즐 완성!", "vase.piece_placed": "조각 배치됨! 남은 {0}개.", - "vase.wrong_piece": "잘못된 조각 또는 회전. H를 눌러 힌트.", + "vase.wrong_piece": "잘못된 조각 또는 회전. F1을 눌러 힌트.", "vase.piece_rotation": "조각 {0}, {1}도", "_section_vase_show": "=== Vase Show (Rotation) ===", - "vase_show.start": "불안정한 항아리 회전 퍼즐. 항아리를 회전해 타마시 군 실루엣에 맞추세요. H와 N으로 X축, M과 B로 Y축, Q와 R로 Z축. I를 눌러 현재 위치, G를 눌러 힌트, E를 눌러 제출.", + "vase_show.start": "불안정한 항아리 회전 퍼즐. 항아리를 회전해 타마시 군 실루엣에 맞추세요. H와 N으로 X축, M과 B로 Y축, Q와 R로 Z축. I를 눌러 현재 위치, F1을 눌러 힌트, E를 눌러 제출.", "vase_show.rotation_xyz": "회전: X {0}, Y {1}, Z {2}.", "vase_show.very_close": "거의 다 맞췄습니다!", "vase_show.getting_closer": "점점 가까워지고 있습니다.", @@ -217,7 +217,7 @@ "evidence_3d.hotspot": "핫스팟", "_section_dying_message": "=== Dying Message Puzzle ===", - "dying_message.puzzle_start": "다잉 메시지 퍼즐. 점 {0}개. 점을 연결해 EMA를 만드세요. [와 ]로 점 이동, 점에서 Enter를 눌러 선 시작, 다른 점에서 Enter를 눌러 연결. Backspace로 마지막 선 취소. H를 눌러 힌트.", + "dying_message.puzzle_start": "다잉 메시지 퍼즐. 점 {0}개. 점을 연결해 EMA를 만드세요. [와 ]로 점 이동, 점에서 Enter를 눌러 선 시작, 다른 점에서 Enter를 눌러 연결. Backspace로 마지막 선 취소. F1을 눌러 힌트.", "dying_message.dot_description": "점 {0}: {1}", "dying_message.position": "위치 {0}", "dying_message.connected": "점 {0} ({1})에서 점 {2} ({3})로 연결됨", @@ -225,7 +225,7 @@ "dying_message.line_started": "점 {0} ({1})에서 선 시작. 다른 점으로 이동해 Enter를 눌러 연결.", "dying_message.line_cancelled": "선 취소됨", "dying_message.not_in_mode": "다잉 메시지 모드가 아닙니다", - "dying_message.state": "다잉 메시지. {0}{1}개 선 그려짐. 상태: {2}. H를 눌러 힌트.", + "dying_message.state": "다잉 메시지. {0}{1}개 선 그려짐. 상태: {2}. F1을 눌러 힌트.", "dying_message.state_at_dot": "점 {0}/{1} 위치. ", "dying_message.state_ready": "준비", "dying_message.state_drawing": "선 그리는 중", @@ -259,14 +259,14 @@ "dying_message.dot_14": "", "_comment_dying_message_jp": "Japanese/Chinese version - spells 茜 (Akane)", - "dying_message.puzzle_start_jp": "다잉 메시지 퍼즐. 점 {0}개. 점을 연결해 茜 (아카네)를 만드세요. [와 ]로 점 이동, 점에서 Enter를 눌러 선 시작, 다른 점에서 Enter를 눌러 연결. Backspace로 마지막 선 취소. H를 눌러 힌트.", + "dying_message.puzzle_start_jp": "다잉 메시지 퍼즐. 점 {0}개. 점을 연결해 茜 (아카네)를 만드세요. [와 ]로 점 이동, 점에서 Enter를 눌러 선 시작, 다른 점에서 Enter를 눌러 연결. Backspace로 마지막 선 취소. F1을 눌러 힌트.", "dying_message.hint_jp_start": "점을 연결해 茜 (아카네)를 만드세요. 상단의 초두 艹부터 시작: 점 1-6, 2-7, 3-5 연결.", "dying_message.hint_jp_grass_radical": "艹 부수를 계속하고 아래 西 시작. 점 4-10 연결 후 하단 구성 요소 작업.", "dying_message.hint_jp_west_component": "西 구성 요소 완성: 점 8-13, 9-11, 11-15, 12-14, 14-15 연결.", "dying_message.hint_jp_almost_done": "{0}개 선 그려짐. 거의 완료! 茜의 나머지 연결을 완성하세요.", "_comment_dying_message_kr": "Korean version - character unknown, position-based", - "dying_message.puzzle_start_kr": "다잉 메시지 퍼즐. 점 {0}개. 점을 연결해 이름을 만드세요. [와 ]로 점 이동, 점에서 Enter를 눌러 선 시작, 다른 점에서 Enter를 눌러 연결. Backspace로 마지막 선 취소. H를 눌러 힌트.", + "dying_message.puzzle_start_kr": "다잉 메시지 퍼즐. 점 {0}개. 점을 연결해 이름을 만드세요. [와 ]로 점 이동, 점에서 Enter를 눌러 선 시작, 다른 점에서 Enter를 눌러 연결. Backspace로 마지막 선 취소. F1을 눌러 힌트.", "dying_message.hint_kr_start": "점을 연결해 이름을 만드세요. 필요한 연결: 1-2, 3-4, 5-6, 7-8, 9-10, 10-11, 12-13.", "dying_message.hint_kr_continue": "{0}개 선 그려짐. 인접한 점 쌍을 세로로 계속 연결.", "dying_message.hint_kr_almost_done": "{0}개 선 그려짐. 거의 완료! 나머지 세로 연결을 완성하세요.", @@ -448,7 +448,7 @@ "gamepad.right_stick": "오른쪽 스틱", "_section_video_tape": "=== Video Tape Mode ===", - "video_tape.start": "비디오 테이프 조사. Backspace로 재생/일시정지, Enter로 빨리 감기, J로 되감기, E로 제시. H를 눌러 힌트.", + "video_tape.start": "비디오 테이프 조사. Backspace로 재생/일시정지, Enter로 빨리 감기, J로 되감기, E로 제시. F1을 눌러 힌트.", "video_tape.playing": "재생 중", "video_tape.paused_at_frame": "프레임 {0}에서 일시정지{1}", "video_tape.target_available": "대상 발견! Backspace로 일시정지.", diff --git a/AccessibilityMod/Data/pt-BR/strings.json b/AccessibilityMod/Data/pt-BR/strings.json index 241e63f..20e9742 100644 --- a/AccessibilityMod/Data/pt-BR/strings.json +++ b/AccessibilityMod/Data/pt-BR/strings.json @@ -81,7 +81,7 @@ "investigation.points_count": "{0} pontos de interesse.", "investigation.mode_start_no_points": "Modo de investigação. Nenhum ponto de interesse encontrado.", "investigation.unexamined_count": "{0} não examinados.", - "investigation.controls_hint": "Use [ e ] para navegar, U para pular para o próximo ponto não examinado, H para listar todos,", + "investigation.controls_hint": "Use [ e ] para navegar, U para pular para o próximo ponto não examinado, F1 para listar todos,", "investigation.current_side_left": "Atualmente no lado esquerdo,", "investigation.current_side_right": "Atualmente no lado direito,", "investigation.press_q_switch_half": "Pressione Q para alternar de lado.", @@ -122,16 +122,16 @@ "luminol.spray_key_hint": "Pressione Enter para pulverizar.", "_section_fingerprint": "=== Modo de Impressão Digital ===", - "fingerprint.start": "Exame de impressões digitais. {0} locais para examinar. Use [ e ] para navegar, Enter para examinar. Pressione H para dica.", + "fingerprint.start": "Exame de impressões digitais. {0} locais para examinar. Use [ e ] para navegar, Enter para examinar. Pressione F1 para dica.", "fingerprint.powder_phase": "Fase de pó. Mova o cursor com as setas enquanto pressiona Enter para espalhar o pó pela área. Pressione E para soprar quando terminar.", "fingerprint.powder_hint": "Mova o cursor com as setas enquanto pressiona Enter para espalhar o pó pela área. Pressione E para soprar o excesso e revelar a impressão.", "fingerprint.powder_state": "Fase de pó. Mova o cursor com as setas enquanto pressiona Enter para aplicar o pó. Pressione E para soprar quando terminar.", - "fingerprint.comparison_start": "Comparação de impressões digitais. Use Esquerda/Direita para selecionar suspeito, E para comparar. Pressione H para dica.", + "fingerprint.comparison_start": "Comparação de impressões digitais. Use Esquerda/Direita para selecionar suspeito, E para comparar. Pressione F1 para dica.", "fingerprint.comparison_hint": "Use Esquerda/Direita para selecionar suspeito, E para comparar.", - "fingerprint.comparison_state": "Comparação de impressões digitais. {0} selecionado. Pressione H para dica.", - "fingerprint.comparison_phase": "Fase de comparação de impressões digitais. Pressione H para dica.", + "fingerprint.comparison_state": "Comparação de impressões digitais. {0} selecionado. Pressione F1 para dica.", + "fingerprint.comparison_phase": "Fase de comparação de impressões digitais. Pressione F1 para dica.", "fingerprint.selection_hint": "{0} locais de impressões digitais para examinar. Use [ e ] para navegar entre os locais, Enter para examinar a área selecionada.", - "fingerprint.selection_state": "Fase de seleção. {0}Use [ e ] para navegar, Enter para examinar. Pressione H para dica.", + "fingerprint.selection_state": "Fase de seleção. {0}Use [ e ] para navegar, Enter para examinar. Pressione F1 para dica.", "fingerprint.location_x_of_y": "Local {0} de {1}", "fingerprint.location_count": "{0} locais", "fingerprint.location_announce": "Local {0} de {1} ({2}). Pressione Enter para examinar.", @@ -139,7 +139,7 @@ "fingerprint.selection_only": "Navegação disponível apenas na fase de seleção", "fingerprint.no_locations": "Nenhum local de impressão digital encontrado", "fingerprint.not_in_mode": "Não está no modo de impressão digital", - "fingerprint.examination_state": "Exame de impressão digital. Pressione H para dica.", + "fingerprint.examination_state": "Exame de impressão digital. Pressione F1 para dica.", "fingerprint.revealed": "Impressão digital revelada! Prosseguindo para comparação.", "fingerprint.no_powder": "Sem pó na impressão digital. Mova o cursor enquanto pressiona Enter para aplicar o pó.", "fingerprint.percent_keep_applying": "{0} porcento. Continue aplicando o pó.", @@ -156,8 +156,8 @@ "fingerprint.character.angel_starr": "Angélica Estela", "_section_vase": "=== Quebra-cabeça do Vaso ===", - "vase.start": "Quebra-cabeça do vaso. Use Esquerda/Direita para selecionar peças, Q/R para girar. Pressione H para dica, E para combinar.", - "vase.start_final_piece": "Quebra-cabeça do vaso, peça final. Use Q/R para girar. Pressione H para dica, E para combinar.", + "vase.start": "Quebra-cabeça do vaso. Use Esquerda/Direita para selecionar peças, Q/R para girar. Pressione F1 para dica, E para combinar.", + "vase.start_final_piece": "Quebra-cabeça do vaso, peça final. Use Q/R para girar. Pressione F1 para dica, E para combinar.", "vase.not_in_mode": "Não está no quebra-cabeça do vaso", "vase.unable_read_state": "Não foi possível ler o estado do quebra-cabeça", "vase.unable_read_pieces": "Não foi possível ler as peças", @@ -179,11 +179,11 @@ "vase.rotated_degrees": "rotacionada {0} graus", "vase.puzzle_complete": "Peça final colocada! Quebra-cabeça completo!", "vase.piece_placed": "Peça colocada! {0} restantes.", - "vase.wrong_piece": "Peça ou rotação incorreta. Pressione H para dica.", + "vase.wrong_piece": "Peça ou rotação incorreta. Pressione F1 para dica.", "vase.piece_rotation": "Peça {0}, {1} graus", "_section_vase_show": "=== Vaso Show (Rotação) ===", - "vase_show.start": "Quebra-cabeça de rotação do pote instável. Gire o pote para coincidir com a silhueta do Blue Badger. H e N para eixo X, M e B para eixo Y, Q e R para eixo Z. Pressione I para posição atual, G para dica, E para apresentar.", + "vase_show.start": "Quebra-cabeça de rotação do pote instável. Gire o pote para coincidir com a silhueta do Blue Badger. H e N para eixo X, M e B para eixo Y, Q e R para eixo Z. Pressione I para posição atual, F1 para dica, E para apresentar.", "vase_show.rotation_xyz": "Rotação: X {0}, Y {1}, Z {2}.", "vase_show.very_close": "Muito perto!", "vase_show.getting_closer": "Chegando mais perto.", @@ -217,7 +217,7 @@ "evidence_3d.hotspot": "Ponto de interesse", "_section_dying_message": "=== Quebra-cabeça da Mensagem Fatal ===", - "dying_message.puzzle_start": "Quebra-cabeça da mensagem fatal. {0} pontos. Conecte os pontos para soletrar EMA. Use [ e ] para navegar pelos pontos, Enter em um ponto para iniciar uma linha, Enter em outro ponto para conectar. Backspace para desfazer a última linha. Pressione H para dica.", + "dying_message.puzzle_start": "Quebra-cabeça da mensagem fatal. {0} pontos. Conecte os pontos para soletrar EMA. Use [ e ] para navegar pelos pontos, Enter em um ponto para iniciar uma linha, Enter em outro ponto para conectar. Backspace para desfazer a última linha. Pressione F1 para dica.", "dying_message.dot_description": "Ponto {0}: {1}", "dying_message.position": "posição {0}", "dying_message.connected": "Conectado ponto {0} ({1}) ao ponto {2} ({3})", @@ -225,7 +225,7 @@ "dying_message.line_started": "Linha iniciada do ponto {0} ({1}). Navegue até outro ponto e pressione Enter para conectar.", "dying_message.line_cancelled": "Linha cancelada", "dying_message.not_in_mode": "Não está no modo de mensagem fatal", - "dying_message.state": "Mensagem fatal. {0}{1} linhas desenhadas. Status: {2}. Pressione H para dica.", + "dying_message.state": "Mensagem fatal. {0}{1} linhas desenhadas. Status: {2}. Pressione F1 para dica.", "dying_message.state_at_dot": "No ponto {0} de {1}. ", "dying_message.state_ready": "pronto", "dying_message.state_drawing": "desenhando linha", @@ -259,14 +259,14 @@ "dying_message.dot_14": "", "_comment_dying_message_jp": "Japanese/Chinese version - spells 茜 (Akane)", - "dying_message.puzzle_start_jp": "Quebra-cabeça da mensagem fatal. {0} pontos. Conecte os pontos para soletrar 茜 (Akane). Use [ e ] para navegar pelos pontos, Enter em um ponto para iniciar uma linha, Enter em outro ponto para conectar. Backspace para desfazer a última linha. Pressione H para dica.", + "dying_message.puzzle_start_jp": "Quebra-cabeça da mensagem fatal. {0} pontos. Conecte os pontos para soletrar 茜 (Akane). Use [ e ] para navegar pelos pontos, Enter em um ponto para iniciar uma linha, Enter em outro ponto para conectar. Backspace para desfazer a última linha. Pressione F1 para dica.", "dying_message.hint_jp_start": "Soletre 茜 (Akane) conectando os pontos. Comece com o radical de grama 艹 no topo: conecte os pontos 1-6, 2-7, e 3-5.", "dying_message.hint_jp_grass_radical": "Continue o radical 艹 e comece 西 abaixo. Conecte o ponto 4-10, depois trabalhe no componente inferior.", "dying_message.hint_jp_west_component": "Complete o componente 西: conecte os pontos 8-13, 9-11, 11-15, 12-14, e 14-15.", "dying_message.hint_jp_almost_done": "{0} linhas desenhadas. Quase lá! Complete as conexões restantes em 茜.", "_comment_dying_message_kr": "Korean version - character unknown, position-based", - "dying_message.puzzle_start_kr": "Quebra-cabeça da mensagem fatal. {0} pontos. Conecte os pontos para soletrar o nome. Use [ e ] para navegar pelos pontos, Enter em um ponto para iniciar uma linha, Enter em outro ponto para conectar. Backspace para desfazer a última linha. Pressione H para dica.", + "dying_message.puzzle_start_kr": "Quebra-cabeça da mensagem fatal. {0} pontos. Conecte os pontos para soletrar o nome. Use [ e ] para navegar pelos pontos, Enter em um ponto para iniciar uma linha, Enter em outro ponto para conectar. Backspace para desfazer a última linha. Pressione F1 para dica.", "dying_message.hint_kr_start": "Conecte os pontos para soletrar o nome. Conexões necessárias: 1-2, 3-4, 5-6, 7-8, 9-10, 10-11, 12-13.", "dying_message.hint_kr_continue": "{0} linhas desenhadas. Continue conectando pares de pontos adjacentes verticalmente.", "dying_message.hint_kr_almost_done": "{0} linhas desenhadas. Quase lá! Complete as conexões verticais restantes.", @@ -448,7 +448,7 @@ "gamepad.right_stick": "Analógico Direito", "_section_video_tape": "=== Modo de Fita de Vídeo ===", - "video_tape.start": "Exame de fita de vídeo. Backspace para reproduzir/pausar, Enter para avançar, J para retroceder, E para apresentar. Pressione H para dica.", + "video_tape.start": "Exame de fita de vídeo. Backspace para reproduzir/pausar, Enter para avançar, J para retroceder, E para apresentar. Pressione F1 para dica.", "video_tape.playing": "Reproduzindo", "video_tape.paused_at_frame": "Pausado no quadro {0}{1}", "video_tape.target_available": "Alvo disponível! Pause com Backspace.", diff --git a/AccessibilityMod/Data/zh-Hans/strings.json b/AccessibilityMod/Data/zh-Hans/strings.json index 2c8282e..4bfb07d 100644 --- a/AccessibilityMod/Data/zh-Hans/strings.json +++ b/AccessibilityMod/Data/zh-Hans/strings.json @@ -81,7 +81,7 @@ "investigation.points_count": "{0} 调查点,", "investigation.mode_start_no_points": "调查模式,未发现调查点。", "investigation.unexamined_count": "{0}未调查,", - "investigation.controls_hint": "使用左方括号和右方括号进行导航,按U跳到下一个还未调查的调查点,按H一次性列出所有的调查点,", + "investigation.controls_hint": "使用左方括号和右方括号进行导航,按U跳到下一个还未调查的调查点,按F1一次性列出所有的调查点,", "investigation.current_side_left": "当前在左侧,", "investigation.current_side_right": "当前在右侧,", "investigation.press_q_switch_half": "按Q切换场景。", @@ -122,16 +122,16 @@ "luminol.spray_key_hint": "按回车键喷洒", "_section_fingerprint": "=== Fingerprint Mode ===", - "fingerprint.start": "指纹检验。 {0} 处待检验的位置。 按左方括号和右方括号进行导航, 回车进行检验。 按H查看操作提示。", + "fingerprint.start": "指纹检验。 {0} 处待检验的位置。 按左方括号和右方括号进行导航, 回车进行检验。 按F1查看操作提示。", "fingerprint.powder_phase": "粉末阶段:按回车键的同时使用方向键向四周均匀的撒入铝粉,撒的差不多以后按E把多余的粉末吹掉。", "fingerprint.powder_hint": "按回车键的同时按方向键像四周撒入铝粉,完全覆盖后可按E显示检验结果。", "fingerprint.powder_state": "粉末阶段:按回车键的同时按方向键像四周撒入铝粉,完成以后按E将多余的铝粉吹掉。", - "fingerprint.comparison_start": "指纹比对阶段,按左右方向键选择嫌疑人,按E进行比对,按H可查看操作提示。", + "fingerprint.comparison_start": "指纹比对阶段,按左右方向键选择嫌疑人,按E进行比对,按F1可查看操作提示。", "fingerprint.comparison_hint": "按左方向键和右方向键选择嫌疑人,按E进行比对。", - "fingerprint.comparison_state": "指纹比对: 已选择{0} , 按H查看操作提示。", - "fingerprint.comparison_phase": "指纹比对阶段,按H查看提示。", + "fingerprint.comparison_state": "指纹比对: 已选择{0} , 按F1查看操作提示。", + "fingerprint.comparison_phase": "指纹比对阶段,按F1查看提示。", "fingerprint.selection_hint": "{0} 处待检验的指纹位置, 按左方括号和右方括号进行导航,按回车键对选定位置进行检验。", - "fingerprint.selection_state": "选择阶段: {0}按左方括号和右方括号进行导航, 按回车键进行检验, 按H获取操作提示。", + "fingerprint.selection_state": "选择阶段: {0}按左方括号和右方括号进行导航, 按回车键进行检验, 按F1获取操作提示。", "fingerprint.location_x_of_y": "位置 {0}/{1}", "fingerprint.location_count": "{0}处位置,", "fingerprint.location_announce": "位置 {0}/{1} ({2}). 按回车键进行检验。", @@ -139,7 +139,7 @@ "fingerprint.selection_only": "导航紧在选择阶段才可以使用。", "fingerprint.no_locations": "没有发现指纹位置。", "fingerprint.not_in_mode": "未处于指纹检验模式。", - "fingerprint.examination_state": "指纹检验模式,按H获取操作提示。", + "fingerprint.examination_state": "指纹检验模式,按F1获取操作提示。", "fingerprint.revealed": "指纹显现!,进入比对阶段。", "fingerprint.no_powder": "指纹上没有铝粉,按回车键的同时按方向键把铝粉均匀的撒上去,让铝粉吸附在指纹上。", "fingerprint.percent_keep_applying": "当前粉末覆盖百分之{0}, 请继续撒入铝粉。", @@ -156,8 +156,8 @@ "fingerprint.character.angel_starr": "市之谷响华", "_section_vase": "=== Vase Puzzle ===", - "vase.start": "陶壶拼图:按左右方向键选择碎片,按q和R键旋转,按H键获取提示,E键拼接。", - "vase.start_final_piece": "陶壶拼图最后一块碎片:按q和r键旋转,按H键查看提示,按E键拼接。", + "vase.start": "陶壶拼图:按左右方向键选择碎片,按q和R键旋转,按F1键获取提示,E键拼接。", + "vase.start_final_piece": "陶壶拼图最后一块碎片:按q和r键旋转,按F1键查看提示,按E键拼接。", "vase.not_in_mode": "不在陶壶拼图模式。", "vase.unable_read_state": "无法读取拼图状态。", "vase.unable_read_pieces": "无法读取拼图碎片。", @@ -179,11 +179,11 @@ "vase.rotated_degrees": "已旋转{0}度", "vase.puzzle_complete": "最后一块碎片放置完毕,成功拼图!", "vase.piece_placed": "碎片放置成功! 当前剩余{0}块碎片。", - "vase.wrong_piece": "碎片或旋转角度错误,可按H键获取提示。", + "vase.wrong_piece": "碎片或旋转角度错误,可按F1键获取提示。", "vase.piece_rotation": "碎片{0}, 旋转{1}度", "_section_vase_show": "=== Vase Show (Rotation) ===", - "vase_show.start": "站不稳的壶旋转拼图。旋转陶壶匹配逮捕君剪影。H键和N键控制X轴,M键和B键控制Y轴,Q键和R键控制Z轴。按I键查看当前位置,按G键获取提示,按E键出示,友情提示:角度不需要一比一对准,旋转到相应坐标附近即可直接按E出示。", + "vase_show.start": "站不稳的壶旋转拼图。旋转陶壶匹配逮捕君剪影。H键和N键控制X轴,M键和B键控制Y轴,Q键和R键控制Z轴。按I键查看当前位置,按F1键获取提示,按E键出示,友情提示:角度不需要一比一对准,旋转到相应坐标附近即可直接按E出示。", "vase_show.rotation_xyz": "旋转: X {0}, Y {1}, Z {2}.", "vase_show.very_close": "非常接近了!", "vase_show.getting_closer": "越来越近了。", @@ -217,7 +217,7 @@ "evidence_3d.hotspot": "搜查点", "_section_dying_message": "=== Dying Message Puzzle ===", - "dying_message.puzzle_start": "Dying message puzzle. {0} dots. Connect dots to spell EMA. Use [ and ] to navigate dots, Enter on a dot to start a line, Enter on another dot to connect. Backspace to undo last line. Press H for hint.", + "dying_message.puzzle_start": "Dying message puzzle. {0} dots. Connect dots to spell EMA. Use [ and ] to navigate dots, Enter on a dot to start a line, Enter on another dot to connect. Backspace to undo last line. Press F1 for hint.", "dying_message.dot_description": "点 {0}: {1}", "dying_message.position": "位置 {0}", "dying_message.connected": "将点{0} ({1}) 和 {2} ({3})相连。", @@ -225,7 +225,7 @@ "dying_message.line_started": "连接起点为{0} ({1}). 导航到下一个点之后按回车键连接。", "dying_message.line_cancelled": "连接已取消。", "dying_message.not_in_mode": "不在死亡信息拼图模式。", - "dying_message.state": "死亡信息拼接: 当前所在位置{0},已绘制{1}条线,状态: {2}. 按H键获取提示。", + "dying_message.state": "死亡信息拼接: 当前所在位置{0},已绘制{1}条线,状态: {2}. 按F1键获取提示。", "dying_message.state_at_dot": "位于 点 {0}/{1}。 ", "dying_message.state_ready": "准备", "dying_message.state_drawing": "正在画线。", @@ -259,14 +259,14 @@ "dying_message.dot_14": "茜 字 底部", "_comment_dying_message_jp": "Japanese/Chinese version - spells 茜 (Akane)", - "dying_message.puzzle_start_jp": "死亡信息拼图。{0}个点。将各个点进行连接,从而拼出茜字。按左方括号和右方括号在点之间导航,在点上按回车键开始画线,在另一个点上按回车键进行连接。按退格键撤销上一条线。按H键获取提示。", + "dying_message.puzzle_start_jp": "死亡信息拼图。{0}个点。将各个点进行连接,从而拼出茜字。按左方括号和右方括号在点之间导航,在点上按回车键开始画线,在另一个点上按回车键进行连接。按退格键撤销上一条线。按F1键获取提示。", "dying_message.hint_jp_start": "通过连接点拼出茜字。先从顶部的草字头开始:按下面的顺序绘制连接线,点1和6,2和7,3和5,4和10。", "dying_message.hint_jp_grass_radical": "专心完成草字头的绘制吧。顺序是:连接点1和6,2和7,3和5,4和10。", "dying_message.hint_jp_west_component": "完成剩余笔画的连接吧: 按照下面的顺序绘制连接线:连接点8和13, 9和11, 11和15, 12和14, 14和15。友情提示:有点多,建议拿小本本记一下哦。", "dying_message.hint_jp_almost_done": "已绘制{0}条线。快完成了!顺序是:连接点8和13, 9和11, 11和15, 12和14, 14和15。", "_comment_dying_message_kr": "Korean version - character unknown, position-based", - "dying_message.puzzle_start_kr": "Dying message puzzle. {0} dots. Connect dots to spell the name. Use [ and ] to navigate dots, Enter on a dot to start a line, Enter on another dot to connect. Backspace to undo last line. Press H for hint.", + "dying_message.puzzle_start_kr": "Dying message puzzle. {0} dots. Connect dots to spell the name. Use [ and ] to navigate dots, Enter on a dot to start a line, Enter on another dot to connect. Backspace to undo last line. Press F1 for hint.", "dying_message.hint_kr_start": "Connect the dots to spell the name. Required connections: 1-2, 3-4, 5-6, 7-8, 9-10, 10-11, 12-13.", "dying_message.hint_kr_continue": "{0} lines drawn. Continue connecting adjacent dot pairs vertically.", "dying_message.hint_kr_almost_done": "{0} lines drawn. Almost done! Complete the remaining vertical connections.", @@ -448,7 +448,7 @@ "gamepad.right_stick": "Right Stick", "_section_video_tape": "=== Video Tape Mode ===", - "video_tape.start": "录像带分析模式。按退格键播放/暂停,回车键快进,J键快退,E键出示。按H键获取提示。", + "video_tape.start": "录像带分析模式。按退格键播放/暂停,回车键快进,J键快退,E键出示。按F1键获取提示。", "video_tape.playing": "正在播放", "video_tape.paused_at_frame": "暂停,当前处于第{0}帧,{1}", "video_tape.target_available": "发现可用目标,如果想导航就按退格键暂停播放。", diff --git a/CLAUDE.md b/CLAUDE.md index fc4f5c8..68a1aec 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -66,20 +66,20 @@ The following components are provided by the `MelonAccessibilityLib` NuGet packa | I | Global | Announce current state/context | | [ / ] | Investigation | Navigate hotspots | | U | Investigation | Jump to next unexamined hotspot | -| H | Investigation | List all hotspots | +| F1 | Investigation | List all hotspots | | [ / ] | Pointing mode | Navigate target areas | -| H | Pointing mode | List all target areas | +| F1 | Pointing mode | List all target areas | | [ / ] | Luminol mode | Navigate blood evidence | | [ / ] | 3D Evidence | Navigate examination points | | [ / ] | Fingerprint mode | Navigate fingerprint locations | -| H | Fingerprint mode | Get hint for current phase | +| F1 | Fingerprint mode | Get hint for current phase | | [ / ] | Video tape mode | Navigate to targets when paused | -| H | Video tape mode | Get hint | -| H | Vase puzzle | Get hint for current step | -| G | Vase show (rotation) | Get hint (H used for X-axis rotation) | +| F1 | Video tape mode | Get hint | +| F1 | Vase puzzle | Get hint for current step | +| F1 | Vase show (rotation) | Get hint | | [ / ] | Dying message | Navigate between dots | -| H | Dying message | Get hint for spelling | -| H | Bug sweeper | Announce state/hint | +| F1 | Dying message | Get hint for spelling | +| F1 | Bug sweeper | Announce state/hint | | F1 | Orchestra mode | Announce controls help | | H | Trial (not pointing) | Announce life gauge |