2026-08-11 19:46:54 +08:00
<resources>
<string name= "app_name" > jnicpp</string>
<!-- Bowling camera screen -->
<string name= "permission_rationale_message" > Camera and microphone access are required to record your bowling delivery for form analysis.</string>
<string name= "permission_denied_message" > Camera and microphone permissions were denied. Grant them in Settings to use this feature.</string>
<string name= "grant_permissions" > Grant permissions</string>
<string name= "open_settings" > Open settings</string>
2026-08-12 12:46:33 +08:00
<string name= "record" > Record</string>
<string name= "toggle_pose" > Pose</string>
2026-09-07 22:16:00 +08:00
<string name= "toggle_audio" > Audio</string>
2026-08-11 19:46:54 +08:00
<string name= "stop_recording" > Stop recording</string>
<string name= "switch_camera" > Switch camera</string>
<string name= "back" > Back</string>
<string name= "recording_timer_placeholder" > 00:00</string>
2026-09-07 19:38:43 +08:00
<string name= "step_count_big_placeholder" > 0</string>
<string name= "step_counter_label" > STEPS</string>
2026-09-15 09:16:51 +08:00
<string name= "step_counter_label_unconfirmed" > STEPS · UNCONFIRMED BY POSE</string>
2026-09-10 12:09:46 +08:00
<string name= "reset_counter" > Reset Steps</string>
2026-09-07 19:38:43 +08:00
<string name= "reset_hint_idle" > ✋ Raise a hand, hold 5s to reset</string>
<string name= "reset_hint_holding" > Keep holding… %1$d%%</string>
2026-08-14 18:16:55 +08:00
<string name= "step_count_placeholder" > Step 0</string>
<string name= "step_count_format" > Step %1$d</string>
2026-09-07 20:58:03 +08:00
<string name= "final_position_reached" > FINAL POSITION — RELEASE!</string>
<string name= "step_reached_format" > STEP %1$d</string>
2026-08-11 19:46:54 +08:00
<string name= "error_camera_unavailable" > Camera unavailable: %1$s</string>
<string name= "error_recording_failed" > Recording failed: %1$s</string>
<string name= "error_pose_detector" > Pose detector error: %1$s</string>
2026-09-07 19:38:43 +08:00
<string name= "editor_button" > Tuning</string>
2026-09-08 09:12:37 +08:00
<string name= "admin_login_title" > Admin login</string>
<string name= "admin_login_message" > Enter the admin password to access tuning settings.</string>
<string name= "admin_password_hint" > Password</string>
<string name= "admin_login_confirm" > Log in</string>
<string name= "admin_login_cancel" > Cancel</string>
<string name= "admin_login_failed" > Incorrect password — staying in normal user mode.</string>
2026-09-07 19:38:43 +08:00
<!-- Parameter editor screen -->
<string name= "editor_title" > Step Detection Tuning</string>
<string name= "editor_subtitle" > Changes apply the next time you start a recording.</string>
<string name= "editor_min_spacing_label" > Min spacing between steps (ms)</string>
<string name= "editor_min_spacing_help" > Minimum time between two counted steps on the same foot. Default 300.</string>
<string name= "editor_prominence_label" > Step prominence ratio</string>
<string name= "editor_prominence_help" > How far a foot must move (as a fraction of torso size) to count as a step. Default 0.15.</string>
<string name= "editor_jump_ratio_label" > Max frame jump ratio</string>
<string name= "editor_jump_ratio_help" > Largest single-frame ankle movement trusted as real motion vs. a tracking glitch, as a fraction of torso size. Default 0.25.</string>
<string name= "editor_hold_ms_label" > Reset hold duration (ms)</string>
<string name= "editor_hold_ms_help" > How long a hand must stay raised to trigger a reset. Default 5000.</string>
<string name= "editor_margin_ratio_label" > Raise height ratio</string>
<string name= "editor_margin_ratio_help" > How far above the shoulder a wrist must reach to count as raised, as a fraction of torso size. Default 0.05.</string>
<string name= "editor_reset_defaults" > Reset to defaults</string>
<string name= "editor_save" > Save</string>
<string name= "editor_saved_toast" > Settings saved</string>
<string name= "editor_invalid_value_toast" > Enter a valid number for every field</string>
2026-09-15 09:16:51 +08:00
<string name= "pose_phase_starting_stance" > Starting Position</string>
<string name= "pose_phase_approach" > ½ Step / Preparation Step</string>
<string name= "pose_phase_pushaway" > Push Away & Backswing</string>
<string name= "pose_phase_back_swing" > @string/pose_phase_pushaway</string>
2026-09-10 00:13:06 +08:00
<string name= "pose_phase_power_step" > Power Step</string>
2026-09-15 09:16:51 +08:00
<string name= "pose_phase_slide_and_release" > Slide & Finishing Position</string>
2026-09-13 00:33:32 +08:00
<string name= "pose_phase_follow_through" > Follow Through</string>
2026-09-15 09:16:51 +08:00
<string name= "pose_phase_waiting" > Waiting for starting position…</string>
<string name= "step_term_half_step" > ½ Step</string>
<string name= "step_term_preparation_step" > Preparation Step</string>
<string name= "step_term_slide" > Slide</string>
<string name= "step_term_finishing_position" > Finishing Position</string>
2026-09-09 20:09:18 +08:00
<string name= "pose_metrics_format" > Torso: %1$s · Knee L: %2$s R: %3$s\nElbow L: %4$s R: %5$s</string>
2026-08-11 19:46:54 +08:00
</resources>