{
    "app_title_login": "EasyTrack - Login",
    "app_title_main": "EasyTrack - Control Panel",
    "username": "Username:",
    "password": "Password:",
    "login_button": "Login",
    "register_button": "No account (Register)",
    "language": "Language:",
    "status_connecting": "Connecting...",
    "status_finding_tt2": "Finding Titan Two...",
    "status_auth": "Authenticating...",
    "status_verifying": "Verifying session...",
    "error_tt2_not_found": "Titan Two not found. Check the USB connection.",
    "error_net_generic": "Error connecting to server.",
    "error_net_timeout": "Connection timed out. Please try again.",
    "error_auth_invalid": "Invalid credentials.",
    "error_auth_expired": "Session expired. Please login again.",
    "error_auth_banned": "Your user account is BANNED.",
    "error_auth_inactive": "Your user account is INACTIVE. Please login again.",
    "error_sub_expired_nav": "Subscription expired. Redirecting...",
    "error_sub_expired_login": "Your subscription is expired. Login to renew.",
    "error_fatal_exit_title": "Access Denied",
    "error_fatal_exit_body": "{reason}\nThe application will now close.",
    "tab_tracking": "🔍 Tracking",
    "tab_models": "🧠 Models / Config",
    "main_control_title": "Main Control",
    "start_tracking": "Start Tracking",
    "stop_tracking": "Stop Tracking",
    "preview_check": "Enable Visual Preview (cv2.imshow)",
    "capture_settings_title": "Capture Settings",
    "capture_method": "Method:",
    "capture_device_id": "Device ID:",
    "capture_resolution": "Resolution:",
    "detection_radius": "Detection Radius (px):",
    "basic_settings_title": "Basic Settings",
    "conf_threshold": "Min. Confidence:",
    "iou_threshold": "IOU NMS:",
    "deadzone": "Deadzone (General):",
    "speed_ads": "Speed (ADS):",
    "speed_hip": "Speed (Hip):",
    "restricted_tracking": "Restricted Tracking (%):",
    "timing_curve_title": "Timers & Curves",
    "response_curve": "Response Curve (0-1):",
    "target_offset": "Target Offset (Vertical):",
    "tracking_delay": "Tracking Delay (ms):",
    "hold_time": "Hold Time (ms):",
    "tracking_dist": "Tracking Distance:",
    "pid_title": "PID Control",
    "pid_enable": "Enable PID",
    "pid_strength": "PID Strength (P-Term):",
    "pid_reactivity": "PID Reactivity (D-Term):",
    "pid_deadzone": "PID Deadzone (px):",
    "status_title": "Status & Performance",
    "status_label": "Status:",
    "status_active": "ACTIVE",
    "status_stopped": "STOPPED",
    "status_model": "Model:",
    "status_input_size": "Input Size:",
    "status_provider": "Inference Provider:",
    "status_performance": "Performance:",
    "status_script_ms": "Script MS:",
    "status_capture_fps": "Capture FPS:",
    "status_detection_fps": "Detection FPS:",
    "save_button": "💾 Save Changes",
    "hint_label": "Hint: Use Left/Right arrow keys in the adjustment fields for real-time tuning.",
    "models_saved_profiles": "Saved Profiles",
    "models_load_button": "Load Selected Profile",
    "models_delete_button": "Delete Selected Profile",
    "models_new_profile": "New Profile",
    "models_new_name": "New Profile Name:",
    "models_new_file": "Model File (.onnx):",
    "models_no_model": "No model selected",
    "models_browse": "Browse...",
    "models_create_button": "Create New Profile",
    "models_see_free": "See Free Models Online...",
    "models_download_server": "Download from Server...",
    "models_server_title": "Server Wheights",
    "models_select_prompt": "Select a Wheights from the list:",
    "models_select_button": "Select",
    "cancel_button": "Cancel",
    "logout_button": "Logout",
    "msg_select_profile": "Please select a profile from the list to load.",
    "msg_confirm_delete_title": "Confirm Deletion",
    "msg_confirm_delete_body": "Are you sure you want to delete the profile '{name}'?",
    "msg_invalid_name": "Profile name cannot be empty or contain spaces.",
    "msg_duplicate_name": "A profile with this name already exists.",
    "msg_invalid_model": "The model path '{path}' is not valid or was not selected.",
    "msg_profile_created": "Profile '{name}' (Size: {size}x{size}) created. Load it to use.",
    "msg_error_create_profile": "Could not inspect or create profile.\nDetails: {e}",
    "msg_app_exit_title": "EasyTrack - Closing",
    "msg_app_exit_session_expired": "Your session has expired or your subscription is no longer valid.",
    "msg_app_exit_offline": "The application was closed due to no connection for over 1 hour.",
    "msg_app_exit_banned": "Your user account was banned.",
    "msg_app_exit_inactive": "Your user account was deactivated.",
    "msg_app_exit_sub_expired": "Your subscription has expired.",
    "update_checking": "Checking for updates...",
    "update_available_title": "Update Available",
    "update_mandatory_title": "Mandatory Update",
    "update_available_msg": "New version available: {version}\n\n{changelog}\n\nDo you want to update now?",
    "update_mandatory_msg": "A critical update is available ({version}).\n\n{changelog}\n\nThe application will be updated now.",
    "update_downloading_title": "Downloading...",
    "update_downloading_msg": "Downloading update...\nPlease wait.",
    "update_error_title": "Update Error",
    "update_error_msg": "Failed to prepare update:\n{error}",
    "tab_recoil": "🔫 Anti-Recoil",
    "tab_color": "🎨 Color Bot",
    "recoil_group_title": "Vertical Recoil Settings",
    "recoil_description": "Anti-Recoil automatically pulls your aim down while firing.\nValue 0 = Disabled. Value 100 = Max Strength.",
    "recoil_strength_label": "Vertical Strength (0-100):",
    "recoil_tip": "\nTip: Start low (e.g., 20.0) and increase based on the weapon.",
    "tab_dataset": "📸 Dataset",
    "dataset_group": "Data Collector (Auto-Label)",
    "dataset_desc": "Automatically saves images and .txt (YOLO) files upon detection.\nIdeal for refining models in Roboflow.",
    "dataset_prefix": "Prefix (e.g., apex):",
    "dataset_interval": "Interval (s):",
    "dataset_class_id": "Class ID (YOLO):",
    "btn_start_collect": "START COLLECTION",
    "btn_stop_collect": "STOP COLLECTION (Recording...)",
    "btn_open_folder": "Open Dataset Folder",
    "lbl_captured": "Captured: {count}",
    "msg_start_game_first": "Start Tracking first to enable the camera.",
    "color_group": "Color Tracking Settings",
    "color_enable": "Enable Color Tracking",
    "color_mode": "Mode:",
    "color_mode_hybrid": "Hybrid (Refine AI)",
    "color_mode_only": "Color Only",
    "color_hue": "Hue (Color):",
    "color_sat": "Saturation:",
    "color_val": "Brightness:",
    "color_offset": "Y Offset (Headshot):",
    "error_sub_expired": "Subscription Expired",
    "prediction_factor": "Prediction Factor:",
    "aim_zone_width": "Aim Zone Width (%):",
    "aim_zone_height": "Aim Zone Height (%):",
    "help_title_capture_method": "Capture Method",
    "help_body_capture_method": "'device' (Default): Uses the capture card.\n'mss': Windows screen capture (Desktop Capture).\nUse 'device' for external capture cards. Use 'mss' if you want to capture your own screen.",
    "help_title_capture_device_id": "Device ID",
    "help_body_capture_device_id": "Camera index (0, 1, 2...).\nIf your screen is black, try changing this number.\n0 = First camera\n1 = Second camera\nEtc.",
    "help_title_capture_resolution": "Capture Resolution",
    "help_body_capture_resolution": "Resolution that EasyTrack will request from the capture card.\nMust match your capture card's output settings.\nCommon: 1920x1080 for 1080p capture.",
    "help_title_strength": "PID Strength (P-Term)",
    "help_body_strength": "Proportional gain: How strongly the PID responds to distance from target.\nHigher values = Faster response but potential overshoot\nLower values = Slower, smoother movement\nRecommended: 0.8-1.5",
    "help_title_reactivity": "PID Reactivity (D-Term)",
    "help_body_reactivity": "Derivative gain: Dampens movement to prevent overshooting the target.\nHigher values = More damping (smoother but slower)\nLower values = Less damping (faster but may oscillate)\nRecommended: 0.05-0.15",
    "help_title_detection_radius": "Detection Radius",
    "help_body_detection_radius": "Size of the circular area (in pixels) where the AI searches for enemies.\nSmaller radius = Higher FPS but may miss distant targets.\nLarger radius = More coverage but lower performance.",
    "help_title_confidence_threshold": "Confidence Threshold",
    "help_body_confidence_threshold": "Minimum confidence level (0.0 to 1.0) for the AI to consider a detection valid.\nLower values = More detections but more false positives.\nHigher values = Fewer but more accurate detections.\nRecommended: 0.25-0.35",
    "help_title_iou_threshold": "IOU NMS Threshold",
    "help_body_iou_threshold": "Intersection Over Union threshold for Non-Maximum Suppression.\nControls how much overlap between bounding boxes is allowed.\nLower values = More aggressive filtering (fewer duplicate boxes).\nHigher values = More lenient (may keep overlapping boxes).\nRecommended: 0.40-0.50",
    "help_title_deadzone": "General Deadzone",
    "help_body_deadzone": "If the target is already within X pixels of the crosshair center, the AI stops pulling.\nPrevents micro-jitter and over-correction when already on target.\nRecommended: 1-3 pixels for precision, 5-10 for smoother feel.",
    "help_title_tracking_speed_ads": "Tracking Speed (ADS)",
    "help_body_tracking_speed_ads": "Movement strength multiplier when you're aiming down sights (holding ADS button).\n0.0 = No movement\n1.0 = Maximum strength\nRecommended: 0.5-0.8 for controllable precision.",
    "help_title_tracking_speed_hip": "Tracking Speed (Hipfire)",
    "help_body_tracking_speed_hip": "Movement strength multiplier when firing without aiming (hipfire).\n0.0 = No movement\n1.0 = Maximum strength\nTypically set equal to or slightly higher than ADS speed.",
    "help_title_restricted_tracking": "Restricted Tracking (Sticky)",
    "help_body_restricted_tracking": "Reduces YOUR manual stick input while tracking is active (0-100%).\nHelps you 'stick' to the target by limiting your own counter-movements.\n0% = Full manual control maintained\n50% = Half of your input is suppressed\n100% = Your manual input is completely blocked\nWarning: High values can feel restrictive!",
    "help_title_response_curve_factor": "Response Curve Factor",
    "help_body_response_curve_factor": "Fine-tuning multiplier for the selected tracking curve type.\nHigher values = More responsive/aggressive curve behavior.\nLower values = More subdued curve effect.\nRange: 0.0 to 1.0. Recommended: 0.2-0.5",
    "help_title_target_offset": "Target Vertical Offset",
    "help_body_target_offset": "Vertical aim position as percentage (0-100%).\n50% = Aim at center (neutral)\n100% = Aim at top (head)\n0% = Aim at bottom (legs/feet)\nRecommended: 55-70% for chest/head targeting.\nAdjust based on game and target distance.",
    "help_title_prediction_factor": "Prediction Factor",
    "help_body_prediction_factor": "Applies motion prediction to anticipate target movement.\nUses smoothed velocity to predict where the target will be.\n0.0 = No prediction (react to current position only)\n1.0 = Strong prediction (lead the target)\nRecommended: 0.1-0.3 for subtle anticipation.\nHigher values work better for targets moving at constant speed.",
    "help_title_tracking_delay": "Tracking Delay",
    "help_body_tracking_delay": "Time delay (in milliseconds) before tracking activates after detecting a target.\n0 = Instant response\nHigher values = Delayed engagement\nUse Case: Prevent snap-on in close-quarters or when peeking.",
    "help_title_hold_time": "Hold Time",
    "help_body_hold_time": "How long (in milliseconds) to continue tracking after losing sight of the target.\nUseful when target briefly goes behind cover or object.\n0 = Stop immediately when detection is lost\n100-500ms = Continue aiming for a short time\nWarning: Too high can cause aiming at empty space!",
    "help_title_pid_enable": "Enable PID Control",
    "help_body_pid_enable": "Enables advanced PID (Proportional-Derivative) control algorithm.\nProvides smoother, more natural aim movement with less overshoot.\nRecommended for users who want industrial-grade precision.\nDisable if you prefer direct, linear tracking.",
    "help_title_pid_strength": "PID Strength (P-Term)",
    "help_body_pid_strength": "Proportional gain: How strongly the PID responds to distance from target.\nHigher values = Faster response but potential overshoot\nLower values = Slower, smoother movement\nRecommended: 0.8-1.5",
    "help_title_pid_reactivity": "PID Reactivity (D-Term)",
    "help_body_pid_reactivity": "Derivative gain: Dampens movement to prevent overshooting the target.\nHigher values = More damping (smoother but slower)\nLower values = Less damping (faster but may oscillate)\nRecommended: 0.05-0.15",
    "help_title_pid_deadzone": "PID Deadzone",
    "help_body_pid_deadzone": "Central area (in pixels) where PID control does not act.\nPrevents micro-corrections when nearly on target.\nSimilar to General Deadzone but specifically for PID mode.\nRecommended: 0.0-2.0 pixels",
    "help_title_aim_zone_width_percent": "Aim Zone Width",
    "help_body_aim_zone_width_percent": "Controls the horizontal size of the inner aim zone as a percentage of the detection box width.\n80% = Aims within torso, avoiding arms\n100% = Uses full detection width (no reduction)\n70% = Very narrow, center torso only\nRecommended: 75-85%\nThis creates a smaller targeting area inside the detected bbox for more precise chest aiming.",
    "help_title_aim_zone_height_percent": "Aim Zone Height",
    "help_body_aim_zone_height_percent": "Controls the vertical size of the inner aim zone as a percentage of the detection box height.\n50% = Focuses on upper chest area (most effective)\n60% = Slightly larger vertical target\n40% = Very precise head/chest only\nRecommended: 45-55%\nNote: Automatically shifted upward by 15% to target chest instead of abdomen.\nCombined with Target Offset for fine vertical control."
}