<?xml version="1.0" encoding="utf-8"?>
<root>
  <!--
    Neutral (English) resource strings. When adding a key here, ALSO add
    matching <data name="..."/> entries to every Strings.<lang>.resx file
    AND a one-line accessor in Strings.Designer.cs. Missing translations
    silently fall through to the English value via the Get() walker, which
    hides the gap from tests — so the discipline is on the contributor.
  -->
  <resheader name="resmimetype"><value>text/microsoft-resx</value></resheader>
  <resheader name="version"><value>2.0</value></resheader>
  <resheader name="reader"><value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value></resheader>
  <resheader name="writer"><value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value></resheader>
  <data name="TabHeader_Base" xml:space="preserve"><value>Base</value></data>
  <data name="TabHeader_Handbrake" xml:space="preserve"><value>Handbrake</value></data>
  <data name="TabHeader_Pedals" xml:space="preserve"><value>Pedals</value></data>
  <data name="TabHeader_Ab9Shifter" xml:space="preserve"><value>AB9</value></data>
  <data name="TabHeader_MBooster" xml:space="preserve"><value>mBooster</value></data>
  <data name="TabHeader_Hub" xml:space="preserve"><value>Hub</value></data>
  <data name="TabHeader_Options" xml:space="preserve"><value>Options</value></data>
  <data name="TabHeader_Sdk" xml:space="preserve"><value>SDK</value></data>
  <data name="TabHeader_Import" xml:space="preserve"><value>Import</value></data>
  <data name="TabHeader_About" xml:space="preserve"><value>About</value></data>
  <data name="Status_Disconnected" xml:space="preserve"><value>Disconnected</value></data>
  <data name="Button_Refresh" xml:space="preserve"><value>REFRESH</value></data>
  <data name="Label_PerformanceOutput" xml:space="preserve"><value>Performance Output</value></data>
  <data name="Option_Reserved" xml:space="preserve"><value>Reserved</value></data>
  <data name="Option_Full" xml:space="preserve"><value>Full</value></data>
  <data name="Button_CalibrateCenter" xml:space="preserve"><value>CALIBRATE CENTER</value></data>
  <data name="Brand_Mcu" xml:space="preserve"><value>MCU</value></data>
  <data name="Brand_Mosfet" xml:space="preserve"><value>MOSFET</value></data>
  <data name="Brand_Motor" xml:space="preserve"><value>MOTOR</value></data>
  <data name="Section_CoreSettings" xml:space="preserve"><value>CORE SETTINGS</value></data>
  <data name="Section_GearshiftVibration" xml:space="preserve"><value>GEARSHIFT VIBRATION</value></data>
  <data name="SliderLabel_WheelRotationAngle" xml:space="preserve"><value>Wheel Rotation Angle</value></data>
  <data name="SliderLabel_GameFfbStrength" xml:space="preserve"><value>Game FFB Strength</value></data>
  <data name="SliderLabel_BaseTorqueOutput" xml:space="preserve"><value>Base Torque Output</value></data>
  <data name="SliderLabel_MaximumWheelSpeed" xml:space="preserve"><value>Maximum Wheel Speed</value></data>
  <data name="SliderLabel_ShiftIntensity" xml:space="preserve"><value>Shift Intensity</value></data>
  <data name="SliderLabel_VibrateOnNeutral" xml:space="preserve"><value>Vibrate on Neutral</value></data>
  <data name="SliderLabel_ShiftDebounce" xml:space="preserve"><value>Shift Debounce</value></data>
  <data name="Section_WheelbaseEffects" xml:space="preserve"><value>WHEELBASE EFFECTS</value></data>
  <data name="Section_GameEffects" xml:space="preserve"><value>GAME EFFECTS</value></data>
  <data name="SliderLabel_WheelDamper" xml:space="preserve"><value>Wheel Damper</value></data>
  <data name="SliderLabel_WheelFriction" xml:space="preserve"><value>Wheel Friction</value></data>
  <data name="SliderLabel_NaturalInertia" xml:space="preserve"><value>Natural Inertia</value></data>
  <data name="SliderLabel_WheelSpring" xml:space="preserve"><value>Wheel Spring</value></data>
  <data name="SliderLabel_GameDamper" xml:space="preserve"><value>Game Damper</value></data>
  <data name="SliderLabel_GameFriction" xml:space="preserve"><value>Game Friction</value></data>
  <data name="SliderLabel_GameInertia" xml:space="preserve"><value>Game Inertia</value></data>
  <data name="SliderLabel_GameSpring" xml:space="preserve"><value>Game Spring</value></data>
  <data name="Section_Protection" xml:space="preserve"><value>PROTECTION</value></data>
  <data name="Section_SoftLimit" xml:space="preserve"><value>SOFT LIMIT</value></data>
  <data name="SliderLabel_HandsOffProtection" xml:space="preserve"><value>Hands-Off Protection</value></data>
  <data name="SliderLabel_SteeringWheelInertia" xml:space="preserve"><value>Steering Wheel Inertia</value></data>
  <data name="SliderLabel_Stiffness" xml:space="preserve"><value>Stiffness</value></data>
  <data name="SliderLabel_RetainGameFfb" xml:space="preserve"><value>Retain Game FFB</value></data>
  <data name="Section_FfbEqualizer" xml:space="preserve"><value>FFB EQUALIZER</value></data>
  <data name="Subtitle_FfbEqualizer" xml:space="preserve"><value>// per-band gain · 100% = neutral · 400% = max boost</value></data>
  <data name="Section_FfbOutputCurve" xml:space="preserve"><value>FFB OUTPUT CURVE</value></data>
  <data name="Subtitle_FfbOutputCurve" xml:space="preserve"><value>// drag the 5 nodes to shape response</value></data>
  <data name="Button_Flat" xml:space="preserve"><value>FLAT</value></data>
  <data name="Button_Falloff" xml:space="preserve"><value>FALLOFF</value></data>
  <data name="Button_Linear" xml:space="preserve"><value>LINEAR</value></data>
  <data name="Button_SCurve" xml:space="preserve"><value>S CURVE</value></data>
  <data name="Button_Exponential" xml:space="preserve"><value>EXPONENTIAL</value></data>
  <data name="Button_Parabolic" xml:space="preserve"><value>PARABOLIC</value></data>
  <data name="Section_Miscellaneous" xml:space="preserve"><value>MISCELLANEOUS</value></data>
  <data name="Section_HighSpeedDamping" xml:space="preserve"><value>HIGH SPEED DAMPING</value></data>
  <data name="Subtitle_HighSpeedDamping" xml:space="preserve"><value>// I have no idea what these settings do</value></data>
  <data name="SliderLabel_ForceFeedbackReversal" xml:space="preserve"><value>Force Feedback Reversal</value></data>
  <data name="SliderLabel_StandbyMode" xml:space="preserve"><value>Standby Mode</value></data>
  <data name="SliderLabel_AutoStandbyTimeout" xml:space="preserve"><value>Standby after</value></data>
  <data name="SliderLabel_BaseStatusLed" xml:space="preserve"><value>Base Status LED</value></data>
  <data name="SliderLabel_Bluetooth" xml:space="preserve"><value>Bluetooth</value></data>
  <data name="SliderLabel_DampingLevel" xml:space="preserve"><value>Damping Level</value></data>
  <data name="SliderLabel_TriggerSpeed" xml:space="preserve"><value>Trigger Speed</value></data>
  <data name="Section_PaddleSettings" xml:space="preserve"><value>PADDLE SETTINGS</value></data>
  <data name="SliderLabel_PaddlesMode" xml:space="preserve"><value>Paddles Mode</value></data>
  <data name="Option_Buttons" xml:space="preserve"><value>Buttons</value></data>
  <data name="Option_Dpad" xml:space="preserve"><value>D-Pad</value></data>
  <data name="Option_Combined" xml:space="preserve"><value>Combined</value></data>
  <data name="Option_Split" xml:space="preserve"><value>Split</value></data>
  <data name="SliderLabel_ClutchSplitPoint" xml:space="preserve"><value>Clutch Split Point</value></data>
  <data name="Option_Knob" xml:space="preserve"><value>Knob</value></data>
  <data name="SliderLabel_LeftStickMode" xml:space="preserve"><value>Left Stick Mode</value></data>
  <data name="SliderLabel_JoystickAssignment" xml:space="preserve"><value>Joystick Assignment</value></data>
  <data name="Option_None" xml:space="preserve"><value>None</value></data>
  <data name="Option_Left" xml:space="preserve"><value>Left</value></data>
  <data name="Option_Right" xml:space="preserve"><value>Right</value></data>
  <data name="Section_Position" xml:space="preserve"><value>POSITION</value></data>
  <data name="Subtitle_LiveHandbrakeInput" xml:space="preserve"><value>// live handbrake input</value></data>
  <data name="Label_Position" xml:space="preserve"><value>Position</value></data>
  <data name="Section_Calibration" xml:space="preserve"><value>CALIBRATION</value></data>
  <data name="Subtitle_PullHandbrakeFully" xml:space="preserve"><value>// pull the handbrake fully once</value></data>
  <data name="Button_StartCalibration" xml:space="preserve"><value>START CALIBRATION</value></data>
  <data name="Button_Stop" xml:space="preserve"><value>STOP</value></data>
  <data name="Section_HandbrakeSettings" xml:space="preserve"><value>HANDBRAKE SETTINGS</value></data>
  <data name="SliderLabel_Mode" xml:space="preserve"><value>Mode</value></data>
  <data name="Option_Axis" xml:space="preserve"><value>Axis</value></data>
  <data name="Option_Button" xml:space="preserve"><value>Button</value></data>
  <data name="SliderLabel_ButtonThreshold" xml:space="preserve"><value>Button Threshold</value></data>
  <data name="SliderLabel_ReverseDirection" xml:space="preserve"><value>Reverse Direction</value></data>
  <data name="SliderLabel_RangeStart" xml:space="preserve"><value>Range Start</value></data>
  <data name="SliderLabel_RangeEnd" xml:space="preserve"><value>Range End</value></data>
  <data name="Section_OutputCurve" xml:space="preserve"><value>OUTPUT CURVE</value></data>
  <data name="Subtitle_MapPhysicalPullToGame" xml:space="preserve"><value>// map physical pull to game input</value></data>
  <data name="Label_Throttle" xml:space="preserve"><value>THROTTLE</value></data>
  <data name="Label_Brake" xml:space="preserve"><value>BRAKE</value></data>
  <data name="Label_Clutch" xml:space="preserve"><value>CLUTCH</value></data>
  <data name="Section_ThrottleDirectionRange" xml:space="preserve"><value>THROTTLE · DIRECTION &amp; RANGE</value></data>
  <data name="Section_BrakeDirectionRange" xml:space="preserve"><value>BRAKE · DIRECTION &amp; RANGE</value></data>
  <data name="Section_ClutchDirectionRange" xml:space="preserve"><value>CLUTCH · DIRECTION &amp; RANGE</value></data>
  <data name="Section_ThrottleOutputCurve" xml:space="preserve"><value>THROTTLE OUTPUT CURVE</value></data>
  <data name="Section_BrakeOutputCurve" xml:space="preserve"><value>BRAKE OUTPUT CURVE</value></data>
  <data name="Section_ClutchOutputCurve" xml:space="preserve"><value>CLUTCH OUTPUT CURVE</value></data>
  <data name="Subtitle_MapPhysicalPositionToGame" xml:space="preserve"><value></value></data>
  <data name="Subtitle_ShapeBrakeResponse" xml:space="preserve"><value>// shape the brake response</value></data>
  <data name="Subtitle_ShapeClutchResponse" xml:space="preserve"><value>// shape the clutch response</value></data>
  <data name="Section_ThrottleCalibration" xml:space="preserve"><value>THROTTLE · CALIBRATION</value></data>
  <data name="Section_BrakeCalibration" xml:space="preserve"><value>BRAKE · CALIBRATION</value></data>
  <data name="Section_ClutchCalibration" xml:space="preserve"><value>CLUTCH · CALIBRATION</value></data>
  <data name="SliderLabel_SensorRatio" xml:space="preserve"><value>Sensor Ratio</value></data>
  <data name="Label_AngleSensor" xml:space="preserve"><value>Angle</value></data>
  <data name="Label_LoadCell" xml:space="preserve"><value>Load Cell</value></data>
  <data name="Section_MechanicalLayout" xml:space="preserve"><value>MECHANICAL LAYOUT</value></data>
  <data name="Option_Ab9Layout5R1" xml:space="preserve"><value>5+R Layout 1</value></data>
  <data name="Option_Ab9Layout6R1" xml:space="preserve"><value>6+R Layout 1</value></data>
  <data name="Option_Ab9Layout6R2" xml:space="preserve"><value>6+R Layout 2</value></data>
  <data name="Option_Ab9Layout7R1" xml:space="preserve"><value>7+R Layout 1</value></data>
  <data name="Option_Ab9Layout7R2" xml:space="preserve"><value>7+R Layout 2</value></data>
  <data name="Option_Sequential" xml:space="preserve"><value>Sequential</value></data>
  <data name="Option_HPattern" xml:space="preserve"><value>H-pattern</value></data>
  <data name="Label_ShifterType" xml:space="preserve"><value>Shifter type</value></data>
  <data name="Section_Feel" xml:space="preserve"><value>FEEL</value></data>
  <data name="Subtitle_PerAxisMechanicalCharacter" xml:space="preserve"><value>// per-axis mechanical character</value></data>
  <data name="SliderLabel_MechanicalResistance" xml:space="preserve"><value>Mechanical Resistance</value></data>
  <data name="SliderLabel_Spring" xml:space="preserve"><value>Spring</value></data>
  <data name="SliderLabel_NaturalDamping" xml:space="preserve"><value>Natural Damping</value></data>
  <data name="SliderLabel_NaturalFriction" xml:space="preserve"><value>Natural Friction</value></data>
  <data name="SliderLabel_MaxOutputTorqueLimit" xml:space="preserve"><value>Max Output Torque Limit</value></data>
  <data name="Section_EngineVibration" xml:space="preserve"><value>ENGINE VIBRATION</value></data>
  <data name="Subtitle_HostRenderedRumble" xml:space="preserve"><value>// host-rendered rumble from RPM</value></data>
  <data name="SliderLabel_Intensity" xml:space="preserve"><value>Intensity</value></data>
  <data name="SliderLabel_Frequency" xml:space="preserve"><value>Frequency</value></data>
  <data name="Section_GearShift" xml:space="preserve"><value>GEAR SHIFT</value></data>
  <data name="SliderLabel_VibrationIntensity" xml:space="preserve"><value>Vibration Intensity</value></data>
  <data name="Section_MBoosterPedals" xml:space="preserve"><value>MBOOSTER PEDALS</value></data>
  <data name="Subtitle_MBoosterPedals" xml:space="preserve"><value></value></data>
  <data name="SliderLabel_Device" xml:space="preserve"><value>Device</value></data>
  <data name="SliderLabel_Role" xml:space="preserve"><value>Role</value></data>
  <data name="SliderLabel_DisplayName" xml:space="preserve"><value>Display Name</value></data>
  <data name="Hint_MBoosterDisplayName" xml:space="preserve"><value>Optional — helps tell two mBoosters with the same role apart in the device list above.</value></data>
  <data name="Option_Disabled" xml:space="preserve"><value>Disabled</value></data>
  <data name="Option_Throttle" xml:space="preserve"><value>Throttle</value></data>
  <data name="Option_Brake" xml:space="preserve"><value>Brake</value></data>
  <data name="Option_Clutch" xml:space="preserve"><value>Clutch</value></data>
  <data name="Section_PedalFeelSimInput" xml:space="preserve"><value>PEDAL FEEL &amp; SIM INPUT MAPPING</value></data>
  <data name="Section_PedalFeel" xml:space="preserve"><value>PEDAL FEEL</value></data>
  <data name="SliderLabel_DeadzoneKg" xml:space="preserve"><value>Deadzone (kg)</value></data>
  <data name="SliderLabel_MaxForceKg" xml:space="preserve"><value>Max Force (kg)</value></data>
  <data name="SliderLabel_TravelRangeMm" xml:space="preserve"><value>Start / End of Travel (mm)</value></data>
  <data name="SliderLabel_EndstopFrontStiffness" xml:space="preserve"><value>Front Limit Stiffness</value></data>
  <data name="SliderLabel_EndstopEndStiffness" xml:space="preserve"><value>End Limit Stiffness</value></data>
  <data name="Section_SimInputMapping" xml:space="preserve"><value>SIM INPUT MAPPING</value></data>
  <data name="Subtitle_SimInputMapping" xml:space="preserve"><value></value></data>
  <data name="SliderLabel_MaxThresholdKg" xml:space="preserve"><value>Max Threshold (kg)</value></data>
  <data name="Section_Effects" xml:space="preserve"><value>EFFECTS</value></data>
  <data name="Subtitle_EffectsTriggers" xml:space="preserve"><value></value></data>
  <data name="Section_Abs" xml:space="preserve"><value>ABS</value></data>
  <data name="Section_TractionControl" xml:space="preserve"><value>Traction Control</value></data>
  <data name="Section_WheelSpin" xml:space="preserve"><value>Wheel Spin</value></data>
  <data name="Section_MBoosterGearShift" xml:space="preserve"><value>Gear Shift</value></data>
  <data name="Section_RoadTexture" xml:space="preserve"><value>Road Texture</value></data>
  <data name="Section_BrakeFade" xml:space="preserve"><value>Brake Fade (Experimental)</value></data>
  <data name="Label_Enable" xml:space="preserve"><value>Enable</value></data>
  <data name="Button_Test1s" xml:space="preserve"><value>Test 1s</value></data>
  <data name="Label_Test" xml:space="preserve"><value>Test</value></data>
  <data name="Section_Lockup" xml:space="preserve"><value>Lockup</value></data>
  <data name="Section_Threshold" xml:space="preserve"><value>Threshold</value></data>
  <data name="Section_EngineContinuous" xml:space="preserve"><value>Engine Vibration</value></data>
  <data name="SliderLabel_FrequencyHz" xml:space="preserve"><value>Frequency (hz)</value></data>
  <data name="SliderLabel_Smoothness" xml:space="preserve"><value>Smoothness</value></data>
  <data name="SliderLabel_TriggerLevel" xml:space="preserve"><value>Trigger Input Level</value></data>
  <data name="SliderLabel_VibrationDecay" xml:space="preserve"><value>Vibration Decay</value></data>
  <data name="SliderLabel_OnsetTempC" xml:space="preserve"><value>Onset Temperature (°C)</value></data>
  <data name="Hint_BrakeFadeExperimental" xml:space="preserve"><value>Experimental — writes the real Travel End and Max Threshold hardware calibrations while active (more travel and more force needed), then restores your configured values as brakes cool. Requires those already set in Pedal Feel / Sim Input Mapping — has no effect otherwise.</value></data>
  <data name="Section_CustomEffects" xml:space="preserve"><value>Custom Effects (Experimental)</value></data>
  <data name="Subtitle_CustomEffectsExperimental" xml:space="preserve"><value>// experimental — user-defined vibration driven by SimHub/NCalc formulas</value></data>
  <data name="Hint_CustomEffectsExperimental" xml:space="preserve"><value>Experimental — each custom effect vibrates the motor using a SimHub property or NCalc formula you supply. All custom effects (and the built-in Engine effect) share one wire channel, so only one can drive the motor at a time; the most recently processed active effect wins. Frequency/Intensity behave like Engine's own sliders.</value></data>
  <data name="Hint_CustomEffectFormula" xml:space="preserve"><value>A SimHub property (e.g. SpeedKmh) or NCalc formula (e.g. [Rpms] / [CarSettings_MaxRPM]). With "Use Threshold" off, the value (clamped 0..1) scales Intensity continuously. With it on, the effect pulses at the configured Intensity whenever the value is at or above Threshold.</value></data>
  <data name="Label_UseThreshold" xml:space="preserve"><value>Use Threshold</value></data>
  <data name="SliderLabel_Name" xml:space="preserve"><value>Name</value></data>
  <data name="SliderLabel_Formula" xml:space="preserve"><value>Formula</value></data>
  <data name="SliderLabel_Threshold" xml:space="preserve"><value>Threshold</value></data>
  <data name="Button_AddCustomEffect" xml:space="preserve"><value>+ Add Custom Effect</value></data>
  <data name="Button_DeleteCustomEffect" xml:space="preserve"><value>Delete Effect</value></data>
  <data name="DefaultName_CustomEffect" xml:space="preserve"><value>Custom Effect</value></data>
  <data name="Subtitle_CalibrationExperimental" xml:space="preserve"><value>// experimental — may not be honored by mBooster firmware</value></data>
  <data name="Label_ReversedDirection" xml:space="preserve"><value>Reversed direction</value></data>
  <data name="SliderLabel_MinRaw" xml:space="preserve"><value>Min (raw)</value></data>
  <data name="SliderLabel_MaxRaw" xml:space="preserve"><value>Max (raw)</value></data>
  <data name="Button_ReadFromDevice" xml:space="preserve"><value>READ FROM DEVICE</value></data>
  <data name="Button_Apply" xml:space="preserve"><value>APPLY</value></data>
  <data name="Section_UniversalHubPedals" xml:space="preserve"><value>UNIVERSAL HUB · PEDALS</value></data>
  <data name="Subtitle_PedalsPort" xml:space="preserve"><value>// pedals port (polled every 2 seconds)</value></data>
  <data name="Label_PedalsPort" xml:space="preserve"><value>Pedals Port</value></data>
  <data name="Section_Accessories" xml:space="preserve"><value>ACCESSORIES</value></data>
  <data name="Label_Port1" xml:space="preserve"><value>Port 1</value></data>
  <data name="Label_Port2" xml:space="preserve"><value>Port 2</value></data>
  <data name="Label_Port3" xml:space="preserve"><value>Port 3</value></data>
  <data name="Section_Profiles" xml:space="preserve"><value>PROFILES</value></data>
  <data name="SliderLabel_ApplyProfileOnLaunch" xml:space="preserve"><value>Apply profile settings on launch</value></data>
  <data name="Section_WheelLedOutput" xml:space="preserve"><value>WHEEL LED OUTPUT</value></data>
  <data name="Subtitle_WheelLedOutput" xml:space="preserve"><value>// rpm + buttons throttling</value></data>
  <data name="Hint_LedOptionsRecommendedOff" xml:space="preserve"><value>Recommended: leave LED options below OFF unless you experience LED issues.</value></data>
  <data name="SliderLabel_LimitWheelUpdates" xml:space="preserve"><value>Limit updates to wheel</value></data>
  <data name="Hint_OnlySendLedWhenChanged" xml:space="preserve"><value>Only send LED data when it actually changes.</value></data>
  <data name="SliderLabel_AlwaysResendBitmask" xml:space="preserve"><value>Always resend bitmask</value></data>
  <data name="Hint_AlwaysResendBitmask" xml:space="preserve"><value>Always send the LED bitmask with color updates, even if unchanged. Causes extra traffic.</value></data>
  <data name="Section_UsbDetection" xml:space="preserve"><value>USB DETECTION</value></data>
  <data name="SliderLabel_DisableSerialProbe" xml:space="preserve"><value>Disable serial-probe fallback (advanced)</value></data>
  <data name="Hint_DisableSerialProbe" xml:space="preserve"><value>Only required if plugin is talking to incorrect device.</value></data>
  <data name="SliderLabel_DisableAb9Detection" xml:space="preserve"><value>Disable AB9 active-shifter detection</value></data>
  <data name="Hint_DisableAb9Detection" xml:space="preserve"><value>Skip the AB9 reconnect probe.</value></data>
  <data name="Section_DashboardTelemetry" xml:space="preserve"><value>DASHBOARD TELEMETRY</value></data>
  <data name="Label_UploadDashboardOnConnect" xml:space="preserve"><value>Upload dashboard on connect</value></data>
  <data name="Label_DownloadDashboardsFromWheel" xml:space="preserve"><value>Download dashboards from wheel</value></data>
  <data name="Label_WheelFirmwareEra" xml:space="preserve"><value>Wheel firmware era:</value></data>
  <data name="Option_FirmwareEraAuto" xml:space="preserve"><value>Auto — Attempt to detect from wheel handshake</value></data>
  <data name="Option_FirmwareEra2024" xml:space="preserve"><value>2024 era — (URL subscription)</value></data>
  <data name="Option_FirmwareEra2026" xml:space="preserve"><value>2026 era — CSP/KSP</value></data>
  <data name="Hint_FirmwareEra" xml:space="preserve"><value>Auto detects the wheel&apos;s firmware era from its handshake and picks the matching protocol. Override only if telemetry does not work.</value></data>
  <data name="SliderLabel_ShowAllTabs" xml:space="preserve"><value>Show all tabs (advanced)</value></data>
  <data name="Section_DeviceDefinitions" xml:space="preserve"><value>DEVICE DEFINITIONS</value></data>
  <data name="Button_RedeployDefinitions" xml:space="preserve"><value>REDEPLOY ALL DEFINITIONS</value></data>
  <data name="Status_RedeployedFmt" xml:space="preserve"><value>Wrote {0} of {1} definitions for PID {2}. Restart SimHub to pick them up.</value></data>
  <data name="Section_Reset" xml:space="preserve"><value>RESET</value></data>
  <data name="Button_ClearAllSettings" xml:space="preserve"><value>CLEAR ALL SETTINGS &amp; PROFILES</value></data>
  <data name="Hint_ClearAllSettingsWarning" xml:space="preserve"><value>This will reset all plugin settings and profiles to their defaults.</value></data>
  <data name="Hint_DashboardUploadNotWorking" xml:space="preserve"><value>Dashboard upload is in development and does NOT currently push files to the wheel.</value></data>
  <data name="Section_DashboardUpload" xml:space="preserve"><value>DASHBOARD UPLOAD</value></data>
  <data name="Subtitle_DashboardUpload" xml:space="preserve"><value>// push a .mzdash file to the connected wheel</value></data>
  <data name="Hint_UploadStatusFormat" xml:space="preserve"><value>Status reflects the latest wheel ack.</value></data>
  <data name="Label_Source" xml:space="preserve"><value>SOURCE</value></data>
  <data name="Option_LocalMzdashFile" xml:space="preserve"><value>Local .mzdash file</value></data>
  <data name="Option_DashboardLibrary" xml:space="preserve"><value>Dashboard library</value></data>
  <data name="Button_PickMzdash" xml:space="preserve"><value>PICK .MZDASH…</value></data>
  <data name="Status_NoFileSelected" xml:space="preserve"><value>(no file selected)</value></data>
  <data name="Label_Dashboard" xml:space="preserve"><value>Dashboard:</value></data>
  <data name="Button_UploadNow" xml:space="preserve"><value>UPLOAD NOW</value></data>
  <data name="Status_Idle" xml:space="preserve"><value>idle</value></data>
  <data name="Label_DashboardName" xml:space="preserve"><value>Dashboard name:</value></data>
  <data name="Label_RawSize" xml:space="preserve"><value>Raw size:</value></data>
  <data name="Label_Md5" xml:space="preserve"><value>MD5:</value></data>
  <data name="Label_InFlight" xml:space="preserve"><value>In flight:</value></data>
  <data name="Label_LastAckBytes" xml:space="preserve"><value>Last ack bytes_written / total:</value></data>
  <data name="Label_LastAckStatus" xml:space="preserve"><value>Last ack status byte:</value></data>
  <data name="Hint_UploadRequiresConnection" xml:space="preserve"><value>Note: Uploads require the wheel to be connected and a management session negotiated.</value></data>
  <data name="Section_WheelFiles" xml:space="preserve"><value>WHEEL FILES</value></data>
  <data name="Subtitle_WheelFiles" xml:space="preserve"><value>// dashboards loaded onto the wheel</value></data>
  <data name="Hint_DeleteDisabled" xml:space="preserve"><value>Delete is temporarily disabled.</value></data>
  <data name="DataGridHeader_State" xml:space="preserve"><value>State</value></data>
  <data name="DataGridHeader_Title" xml:space="preserve"><value>Title</value></data>
  <data name="DataGridHeader_DirName" xml:space="preserve"><value>DirName</value></data>
  <data name="DataGridHeader_Hash" xml:space="preserve"><value>Hash</value></data>
  <data name="DataGridHeader_LastModified" xml:space="preserve"><value>Last modified</value></data>
  <data name="Button_Delete" xml:space="preserve"><value>DELETE</value></data>
  <data name="Tooltip_DeleteDisabled" xml:space="preserve"><value>Disabled temporarily.</value></data>
  <data name="Section_CoapServer" xml:space="preserve"><value>COAP SERVER</value></data>
  <data name="Subtitle_CoapServer" xml:space="preserve"><value>// enable this option to prevent PitHouse from launching automatically</value></data>
  <data name="Hint_CoapServerEnabled" xml:space="preserve"><value>Provides official MOZA SDK support for games that require it — such as iRacing, or any game that uses 360 Hz mode. The plugin runs an embedded CoAP SDK control server on loopback.</value></data>
  <data name="Hint_CoapStubProcessName" xml:space="preserve"><value>While enabled, the plugin runs a small stand-in process that appears in your process list as "MOZA Pit House.exe". This is expected — it lets MOZA SDK apps find PitHouse by name. It exits automatically when you disable this or close SimHub.</value></data>
  <data name="SliderLabel_EnableCoapServer" xml:space="preserve"><value>Enable CoAP SDK server</value></data>
  <data name="Section_UdpControl" xml:space="preserve"><value>UDP CONTROL</value></data>
  <data name="Subtitle_UdpControl" xml:space="preserve"><value>// plain CBOR-over-UDP control surface</value></data>
  <data name="Hint_UdpControlEnabled" xml:space="preserve"><value>This is a legacy UDP control for setting steering angle. The only known use is the RSF version of Richard Burns Rally.</value></data>
  <data name="SliderLabel_EnableUdpControl" xml:space="preserve"><value>Enable UDP control server</value></data>
  <data name="Label_PortNumber" xml:space="preserve"><value>Port</value></data>
  <data name="Section_Status" xml:space="preserve"><value>STATUS</value></data>
  <data name="Label_CoapServer" xml:space="preserve"><value>CoAP server</value></data>
  <data name="Label_UdpControlServer" xml:space="preserve"><value>UDP control</value></data>
  <data name="Section_RecentRequests" xml:space="preserve"><value>RECENT REQUESTS</value></data>
  <data name="Subtitle_RecentRequests" xml:space="preserve"><value>// last 20 requests per server · live</value></data>
  <data name="Section_About" xml:space="preserve"><value>ABOUT</value></data>
  <data name="Subtitle_About" xml:space="preserve"><value>// Open-source SimHub plugin</value></data>
  <data name="Label_AzomTitle" xml:space="preserve"><value>AZOM</value></data>
  <data name="Label_VersionPlaceholder" xml:space="preserve"><value>version —</value></data>
  <data name="Hint_AboutDescription" xml:space="preserve"><value>An unofficial SimHub plugin that talks directly to MOZA Racing hardware over serial — hardware configuration, LED effects pipeline, and dashboard streaming. Not affiliated with MOZA / Gudsen Technology.</value></data>
  <data name="Hint_SponsorshipsAppreciated" xml:space="preserve"><value>Sponsorships are greatly appreciated, adding support for hardware I do not own can be difficult!</value></data>
  <data name="Hint_ThanksToTesters" xml:space="preserve"><value>Huge thanks to all the early alpha and beta testers who put their time — and their sanity — on the line while I figured out how to make the MOZA protocol work. This plugin wouldn't exist without you.</value></data>
  <data name="Button_Github" xml:space="preserve"><value>GitHub</value></data>
  <data name="Button_JoinDiscord" xml:space="preserve"><value>Join the Discord</value></data>
  <data name="Button_SponsorDevelopment" xml:space="preserve"><value>Sponsor Development</value></data>
  <data name="Button_Kofi" xml:space="preserve"><value>Support me on Ko-fi</value></data>
  <data name="Tooltip_Github" xml:space="preserve"><value>github.com/giantorth/moza-simhub-plugin</value></data>
  <data name="Tooltip_JoinDiscord" xml:space="preserve"><value>Join the project Discord</value></data>
  <data name="Tooltip_Sponsor" xml:space="preserve"><value>github.com/sponsors/giantorth</value></data>
  <data name="Tooltip_Kofi" xml:space="preserve"><value>ko-fi.com/giantorth</value></data>
  <data name="Label_UpdateAvailable" xml:space="preserve"><value>Update available</value></data>
  <data name="Button_OpenReleaseNotes" xml:space="preserve"><value>Open release notes</value></data>
  <data name="Button_SkipThisVersion" xml:space="preserve"><value>Skip this version</value></data>
  <data name="Button_DismissUpdate" xml:space="preserve"><value>Dismiss</value></data>
  <data name="Banner_SdkSuggestionText" xml:space="preserve"><value>If you want to prevent MOZA Pit House from launching, enable SDK support.</value></data>
  <data name="Button_ConfigureSdk" xml:space="preserve"><value>Configure SDK</value></data>
  <data name="Button_Dismiss" xml:space="preserve"><value>Dismiss</value></data>
  <data name="Button_RestartSimHub" xml:space="preserve"><value>Restart SimHub</value></data>
  <data name="Label_WhatsNew" xml:space="preserve"><value>What's new in v{0}</value></data>
  <data name="Label_CheckForUpdates" xml:space="preserve"><value>Check for updates automatically</value></data>
  <data name="Label_ReleaseChannel" xml:space="preserve"><value>Release channel</value></data>
  <data name="Option_ReleaseChannelStable" xml:space="preserve"><value>Stable</value></data>
  <data name="Button_CheckNow" xml:space="preserve"><value>Check now</value></data>
  <data name="Status_UpdateNeverChecked" xml:space="preserve"><value>Never checked</value></data>
  <data name="Status_UpdateChecking" xml:space="preserve"><value>Checking…</value></data>
  <data name="Status_UpdateUpToDate" xml:space="preserve"><value>Up to date</value></data>
  <data name="Status_UpdateFailedNetwork" xml:space="preserve"><value>Check failed (network)</value></data>
  <data name="Status_UpdateFailedHttp" xml:space="preserve"><value>Check failed (server)</value></data>
  <data name="Status_UpdateFailedParse" xml:space="preserve"><value>Check failed (response format)</value></data>
  <data name="Button_InstallUpdate" xml:space="preserve"><value>Install update</value></data>
  <data name="Status_DownloadingStart" xml:space="preserve"><value>Starting download…</value></data>
  <data name="Status_Downloading" xml:space="preserve"><value>Downloading {0}% ({1} of {2})</value></data>
  <data name="Status_DownloadingIndeterminate" xml:space="preserve"><value>Downloading… ({0})</value></data>
  <data name="Status_Extracting" xml:space="preserve"><value>Extracting…</value></data>
  <data name="Status_Installing" xml:space="preserve"><value>Installing…</value></data>
  <data name="Status_InstalledRestartRequired" xml:space="preserve"><value>Update installed — restart SimHub to load v{0}</value></data>
  <data name="Status_InstallFailed" xml:space="preserve"><value>Install failed: {0}</value></data>
  <data name="Status_InstallFailedBadPackage" xml:space="preserve"><value>release package is invalid</value></data>
  <data name="Status_InstallFailedPendingRestart" xml:space="preserve"><value>previous install pending — restart SimHub first</value></data>
  <data name="Status_InstallFailedWriteDenied" xml:space="preserve"><value>cannot write to plugin folder</value></data>
  <data name="Section_Updates" xml:space="preserve"><value>UPDATES</value></data>
  <data name="Subtitle_Updates" xml:space="preserve"><value>// in-plugin update notifier</value></data>
  <data name="Section_Bandwidth" xml:space="preserve"><value>BANDWIDTH</value></data>
  <data name="Subtitle_Bandwidth" xml:space="preserve"><value>// serial throughput · 30-second window</value></data>
  <data name="Label_Inbound" xml:space="preserve"><value>INBOUND</value></data>
  <data name="Label_Outbound" xml:space="preserve"><value>OUTBOUND</value></data>
  <data name="Label_Capacity" xml:space="preserve"><value>CAPACITY</value></data>
  <data name="Label_Peak" xml:space="preserve"><value>PEAK</value></data>
  <data name="Label_Session" xml:space="preserve"><value>SESSION</value></data>
  <data name="Section_SerialTrafficCapture" xml:space="preserve"><value>SERIAL TRAFFIC CAPTURE</value></data>
  <data name="Subtitle_SerialTrafficCapture" xml:space="preserve"><value>// records every TX/RX frame</value></data>
  <data name="Hint_CaptureDataInMemory" xml:space="preserve"><value>Data lives in memory only — nothing is saved between launches. Click Stop to Export a ZIP bundle for diagnostic support.</value></data>
  <data name="Button_StartCapture" xml:space="preserve"><value>START CAPTURE</value></data>
  <data name="Label_AlwaysCaptureOnStartup" xml:space="preserve"><value>Always start diagnostics capture on launch/game switch</value></data>
  <data name="Tooltip_AlwaysCaptureOnStartup" xml:space="preserve"><value>When on, the serial traffic capture begins automatically each time the plugin starts.</value></data>
  <data name="Button_ExportBundle" xml:space="preserve"><value>Export Bundle</value></data>
  <data name="Button_CopyCapture" xml:space="preserve"><value>COPY CAPTURE TO CLIPBOARD</value></data>
  <data name="Section_FullDiagReport" xml:space="preserve"><value>FULL DIAGNOSTIC REPORT</value></data>
  <data name="Subtitle_FullDiagReport" xml:space="preserve"><value>// debugging information</value></data>
  <data name="Button_Expand" xml:space="preserve"><value>EXPAND</value></data>
  <data name="Button_Collapse" xml:space="preserve"><value>COLLAPSE</value></data>
  <data name="Button_CopyAll" xml:space="preserve"><value>COPY ALL TO CLIPBOARD</value></data>
  <data name="Hint_ClickExpandToRender" xml:space="preserve"><value>Click expand to render the full multi-section report.</value></data>
  <data name="Hint_FullDiagRendered" xml:space="preserve"><value>// {0} lines · same content as Export bundle</value></data>
  <data name="Hint_FullDiagRenderFailed" xml:space="preserve"><value>// render failed</value></data>
  <data name="Hint_MBoosterIntro" xml:space="preserve"><value></value></data>
  <data name="Hint_MBoosterCalibrationWarning" xml:space="preserve"><value>Not yet tested.</value></data>
  <data name="Title_PickLedColor" xml:space="preserve"><value>Pick LED Color</value></data>
  <data name="Label_Palette" xml:space="preserve"><value>PALETTE</value></data>
  <data name="Label_Last" xml:space="preserve"><value>LAST</value></data>
  <data name="Label_FineTuneRgb" xml:space="preserve"><value>FINE-TUNE · RGB</value></data>
  <data name="Button_Cancel" xml:space="preserve"><value>CANCEL</value></data>
  <data name="Button_Ok" xml:space="preserve"><value>OK</value></data>
  <data name="Section_BaseAmbientLeds" xml:space="preserve"><value>MOZA WHEEL BASE · AMBIENT LEDS</value></data>
  <data name="Label_BaseModel" xml:space="preserve"><value>Base model</value></data>
  <data name="Hint_NoBaseAmbientDetected" xml:space="preserve"><value>No base ambient LEDs detected. R9/R12 wheelbases don't ship the LED strip; this panel only activates on R21/R25/R27-class bases.</value></data>
  <data name="Section_Mode" xml:space="preserve"><value>MODE</value></data>
  <data name="SliderLabel_IndicatorState" xml:space="preserve"><value>Indicator State</value></data>
  <data name="Option_Off" xml:space="preserve"><value>Off</value></data>
  <data name="Option_On" xml:space="preserve"><value>On</value></data>
  <data name="SliderLabel_StandbyAnimation" xml:space="preserve"><value>Standby Animation</value></data>
  <data name="Option_Constant" xml:space="preserve"><value>Constant</value></data>
  <data name="Option_Breath" xml:space="preserve"><value>Breath</value></data>
  <data name="Option_Cycle" xml:space="preserve"><value>Cycle</value></data>
  <data name="Option_Rainbow" xml:space="preserve"><value>Rainbow</value></data>
  <data name="Option_Flow" xml:space="preserve"><value>Flow</value></data>
  <data name="Section_Brightness" xml:space="preserve"><value>BRIGHTNESS</value></data>
  <data name="SliderLabel_Brightness" xml:space="preserve"><value>Brightness</value></data>
  <data name="Section_Sleep" xml:space="preserve"><value>SLEEP</value></data>
  <data name="SliderLabel_SleepMode" xml:space="preserve"><value>Sleep Mode</value></data>
  <data name="Option_Enabled" xml:space="preserve"><value>Enabled</value></data>
  <data name="SliderLabel_SleepTimeout" xml:space="preserve"><value>Sleep Timeout</value></data>
  <data name="Section_PowerOnOffColor" xml:space="preserve"><value>POWER-ON / POWER-OFF COLOR</value></data>
  <data name="SliderLabel_StartupColor" xml:space="preserve"><value>Startup Color</value></data>
  <data name="SliderLabel_ShutdownColor" xml:space="preserve"><value>Shutdown Color</value></data>
  <data name="Section_MozaDashboard" xml:space="preserve"><value>MOZA DASHBOARD</value></data>
  <data name="Status_SearchingForDashboard" xml:space="preserve"><value>Searching for dashboard...</value></data>
  <data name="Section_IndicatorModes" xml:space="preserve"><value>INDICATOR MODES</value></data>
  <data name="SliderLabel_RpmIndicatorMode" xml:space="preserve"><value>RPM Indicator Mode</value></data>
  <data name="Option_SimHubMode" xml:space="preserve"><value>SimHub Mode</value></data>
  <data name="Option_AlwaysOn" xml:space="preserve"><value>Always On</value></data>
  <data name="SliderLabel_RpmDisplayMode" xml:space="preserve"><value>RPM Display Mode</value></data>
  <data name="Option_Mode1" xml:space="preserve"><value>Mode 1</value></data>
  <data name="Option_Mode2" xml:space="preserve"><value>Mode 2</value></data>
  <data name="SliderLabel_FlagsIndicatorMode" xml:space="preserve"><value>Flags Indicator Mode</value></data>
  <data name="SliderLabel_RpmBrightness" xml:space="preserve"><value>RPM Brightness</value></data>
  <data name="SliderLabel_FlagsBrightness" xml:space="preserve"><value>Flags Brightness</value></data>
  <data name="Section_RpmLedColors" xml:space="preserve"><value>RPM LED COLORS</value></data>
  <data name="Section_RpmBlinkColors" xml:space="preserve"><value>RPM BLINK COLORS</value></data>
  <data name="Subtitle_RpmBlinkColors" xml:space="preserve"><value>// shown when RPM goes redline</value></data>
  <data name="Section_FlagLedColors" xml:space="preserve"><value>FLAG LED COLORS</value></data>
  <data name="Label_SteeringAngle" xml:space="preserve"><value>STEERING ANGLE</value></data>
  <data name="Toggle_Off" xml:space="preserve"><value>OFF</value></data>
  <data name="Toggle_On" xml:space="preserve"><value>ON</value></data>
  <data name="TabHeader_Inputs" xml:space="preserve"><value>Inputs</value></data>
  <data name="TabHeader_Dashboard" xml:space="preserve"><value>Dashboard</value></data>
  <data name="TabHeader_Leds" xml:space="preserve"><value>LEDs</value></data>
  <data name="TabHeader_Rpm" xml:space="preserve"><value>RPM</value></data>
  <data name="TabHeader_Buttons" xml:space="preserve"><value>Buttons</value></data>
  <data name="TabHeader_Knobs" xml:space="preserve"><value>Knobs</value></data>
  <data name="TabHeader_Files" xml:space="preserve"><value>Files</value></data>
  <data name="TabHeader_Sleep" xml:space="preserve"><value>Sleep</value></data>
  <data name="Status_SearchingForWheel" xml:space="preserve"><value>Searching for wheel...</value></data>
  <data name="Section_LivePaddles" xml:space="preserve"><value>LIVE PADDLES</value></data>
  <data name="Label_PaddleLeft" xml:space="preserve"><value>LEFT</value></data>
  <data name="Label_PaddleRight" xml:space="preserve"><value>RIGHT</value></data>
  <data name="Label_PaddleCombined" xml:space="preserve"><value>COMBINED</value></data>
  <data name="Section_ActiveButtons" xml:space="preserve"><value>ACTIVE BUTTONS</value></data>
  <data name="Section_Joystick" xml:space="preserve"><value>JOYSTICK</value></data>
  <data name="Subtitle_JoystickAssignment" xml:space="preserve"><value>// directional stick assignment</value></data>
  <data name="Hint_NoJoystickConfig" xml:space="preserve"><value>No joystick configuration reported by the wheel yet. Connect the wheel and wait for the identity probe to complete.</value></data>
  <data name="Label_EnableDashboardTelemetry" xml:space="preserve"><value>Enable dashboard telemetry</value></data>
  <data name="Button_LoadMzdash" xml:space="preserve"><value>LOAD .MZDASH…</value></data>
  <data name="Button_SetFolder" xml:space="preserve"><value>SET FOLDER…</value></data>
  <data name="Button_AutoDetect" xml:space="preserve"><value>AUTO-DETECT</value></data>
  <data name="Tooltip_LoadMzdash" xml:space="preserve"><value>Load a local .mzdash file for tier-def channel matching</value></data>
  <data name="Tooltip_SetFolder" xml:space="preserve"><value>Set a folder of .mzdash files as a dashboard library</value></data>
  <data name="Tooltip_AutoDetect" xml:space="preserve"><value>Auto-detect the dashboard folder for the connected wheel</value></data>
  <data name="Button_SendTestPattern" xml:space="preserve"><value>▶ SEND TEST PATTERN</value></data>
  <data name="Button_StopTest" xml:space="preserve"><value>■ STOP</value></data>
  <data name="Section_ChannelMappings" xml:space="preserve"><value>CHANNEL MAPPINGS</value></data>
  <data name="Hint_ClickPencilForProperty" xml:space="preserve"><value>Pencil to pick a property, or the formula button for an NCalc / js: expression</value></data>
  <data name="Status_LoadingChannelMappings" xml:space="preserve"><value>Loading channel mappings…</value></data>
  <data name="DataGridHeader_Channel" xml:space="preserve"><value>Channel</value></data>
  <data name="DataGridHeader_SimHubProperty" xml:space="preserve"><value>SimHub property</value></data>
  <data name="DataGridHeader_CurrentValue" xml:space="preserve"><value>Current value</value></data>
  <data name="Tooltip_EditMapping" xml:space="preserve"><value>Edit SimHub property binding</value></data>
  <data name="Tooltip_EditFormula" xml:space="preserve"><value>Edit as a formula (NCalc [property] / js:)</value></data>
  <data name="Button_ResetToDefaults" xml:space="preserve"><value>RESET TO DEFAULTS</value></data>
  <data name="Button_ResetField" xml:space="preserve"><value>RESET FIELD</value></data>
  <data name="Button_SplitField" xml:space="preserve"><value>SPLIT FIELD</value></data>
  <data name="Button_BitSplit" xml:space="preserve"><value>BIT-SPLIT</value></data>
  <data name="Button_MergePrev" xml:space="preserve"><value>MERGE ◀</value></data>
  <data name="Button_MergeNext" xml:space="preserve"><value>MERGE ▶</value></data>
  <data name="Button_RemoveSplit" xml:space="preserve"><value>REMOVE SPLIT</value></data>
  <data name="Viz_Title" xml:space="preserve"><value>LIVE FSR1 DATA</value></data>
  <data name="Edit_StartByte" xml:space="preserve"><value>Start byte</value></data>
  <data name="Edit_StartBit" xml:space="preserve"><value>Start bit</value></data>
  <data name="Edit_BitWidth" xml:space="preserve"><value>Bit width</value></data>
  <data name="Edit_EndByte" xml:space="preserve"><value>End byte</value></data>
  <data name="Edit_Endian_LE" xml:space="preserve"><value>Little-endian</value></data>
  <data name="Edit_Scale" xml:space="preserve"><value>Scale</value></data>
  <data name="Edit_Bias" xml:space="preserve"><value>Bias</value></data>
  <data name="Section_Display" xml:space="preserve"><value>DISPLAY</value></data>
  <data name="SliderLabel_DisplayBrightness" xml:space="preserve"><value>Display Brightness</value></data>
  <data name="SliderLabel_StandbyTime" xml:space="preserve"><value>Standby Time</value></data>
  <data name="Option_Time1Min" xml:space="preserve"><value>1 minute</value></data>
  <data name="Option_Time2Min" xml:space="preserve"><value>2 minutes</value></data>
  <data name="Option_Time3Min" xml:space="preserve"><value>3 minutes</value></data>
  <data name="Option_Time4Min" xml:space="preserve"><value>4 minutes</value></data>
  <data name="Option_Time5Min" xml:space="preserve"><value>5 minutes</value></data>
  <data name="Option_Time10Min" xml:space="preserve"><value>10 minutes</value></data>
  <data name="Option_Time15Min" xml:space="preserve"><value>15 minutes</value></data>
  <data name="Option_Time20Min" xml:space="preserve"><value>20 minutes</value></data>
  <data name="Option_Time25Min" xml:space="preserve"><value>25 minutes</value></data>
  <data name="Option_Time30Min" xml:space="preserve"><value>30 minutes</value></data>
  <data name="Option_Time35Min" xml:space="preserve"><value>35 minutes</value></data>
  <data name="Option_Time40Min" xml:space="preserve"><value>40 minutes</value></data>
  <data name="Option_Time45Min" xml:space="preserve"><value>45 minutes</value></data>
  <data name="Option_Time1Hour" xml:space="preserve"><value>1 hour</value></data>
  <data name="Option_Time2Hour" xml:space="preserve"><value>2 hours</value></data>
  <data name="Option_Time3Hour" xml:space="preserve"><value>3 hours</value></data>
  <data name="Option_Time4Hour" xml:space="preserve"><value>4 hours</value></data>
  <data name="Option_Time5Hour" xml:space="preserve"><value>5 hours</value></data>
  <data name="Section_RpmLedMode" xml:space="preserve"><value>RPM LED MODE</value></data>
  <data name="SliderLabel_RpmLedMode" xml:space="preserve"><value>RPM LED Mode</value></data>
  <data name="Option_Static" xml:space="preserve"><value>Static</value></data>
  <data name="SliderLabel_RpmIdleEffect" xml:space="preserve"><value>RPM Idle Effect</value></data>
  <data name="Option_Breathing" xml:space="preserve"><value>Breathing</value></data>
  <data name="Option_ColorCycle" xml:space="preserve"><value>Color Cycle</value></data>
  <data name="Option_SandFlow" xml:space="preserve"><value>Sand Flow</value></data>
  <data name="Option_RgbPulse" xml:space="preserve"><value>RGB Pulse</value></data>
  <data name="SliderLabel_RpmIdleSpeed" xml:space="preserve"><value>RPM Idle Speed</value></data>
  <data name="Section_RpmLedColorsStatic" xml:space="preserve"><value>RPM LED COLORS (STATIC)</value></data>
  <data name="Subtitle_RpmLedColorsStatic" xml:space="preserve"><value>// shown when telemetry is not sending · click a LED to recolor</value></data>
  <data name="Label_LedPlaceholder" xml:space="preserve"><value>LED 01</value></data>
  <data name="Subtitle_ClickFlagToRecolor" xml:space="preserve"><value>// click a flag to recolor</value></data>
  <data name="Label_FlagPlaceholder" xml:space="preserve"><value>FLAG 1</value></data>
  <data name="Section_EsWheelRpmIndicator" xml:space="preserve"><value>RPM INDICATOR</value></data>
  <data name="Subtitle_EsLegacy" xml:space="preserve"><value>// legacy ES protocol</value></data>
  <data name="SliderLabel_IndicatorMode" xml:space="preserve"><value>Indicator Mode</value></data>
  <data name="SliderLabel_DisplayMode" xml:space="preserve"><value>Display Mode</value></data>
  <data name="Section_ButtonLedMode" xml:space="preserve"><value>BUTTON LED MODE</value></data>
  <data name="SliderLabel_ButtonLedMode" xml:space="preserve"><value>Button LED Mode</value></data>
  <data name="SliderLabel_ButtonIdleEffect" xml:space="preserve"><value>Button Idle Effect</value></data>
  <data name="SliderLabel_ButtonIdleSpeed" xml:space="preserve"><value>Button Idle Speed</value></data>
  <data name="Section_ButtonLedColors" xml:space="preserve"><value>BUTTON LED COLORS</value></data>
  <data name="Subtitle_ButtonLedColors" xml:space="preserve"><value>// click a button to recolor · 'default during telemetry' replaces off-buttons with the chosen color</value></data>
  <data name="Label_ButtonPlaceholder" xml:space="preserve"><value>BUTTON 01</value></data>
  <data name="Section_KnobLedMode" xml:space="preserve"><value>KNOB LED MODE</value></data>
  <data name="SliderLabel_KnobLedMode" xml:space="preserve"><value>Knob LED Mode</value></data>
  <data name="SliderLabel_KnobDefaultDuringTelemetry" xml:space="preserve"><value>Restore colors when off</value></data>
  <data name="Tooltip_KnobDefaultDuringTelemetry" xml:space="preserve"><value>When SimHub drives the knob LEDs fully off, restore the wheel's stored knob colors instead of going dark.</value></data>
  <data name="Section_KnobTelemetryRestore" xml:space="preserve"><value>Telemetry Color Restore</value></data>
  <data name="SliderLabel_KnobStaticTimeout" xml:space="preserve"><value>Max static time</value></data>
  <data name="Tooltip_KnobStaticTimeout" xml:space="preserve"><value>Restore native knob colors after the telemetry color has been held unchanged this long. 0 = off.</value></data>
  <data name="SliderLabel_KnobIdleEffect" xml:space="preserve"><value>Knob Idle Effect</value></data>
  <data name="SliderLabel_KnobIdleSpeed" xml:space="preserve"><value>Knob Idle Speed</value></data>
  <data name="Section_KnobSettings" xml:space="preserve"><value>KNOB SETTINGS</value></data>
  <data name="Label_SignalMode" xml:space="preserve"><value>SIGNAL MODE</value></data>
  <data name="Subtitle_SignalMode" xml:space="preserve"><value>// how each rotary reports input</value></data>
  <data name="SliderLabel_AllRotaries" xml:space="preserve"><value>All Rotaries</value></data>
  <data name="Label_Colours" xml:space="preserve"><value>COLOURS</value></data>
  <data name="Subtitle_KnobColours" xml:space="preserve"><value>// click any ring LED, or the centre swatch for that knob's active colour</value></data>
  <data name="Label_KnobEditing" xml:space="preserve"><value>EDITING · KNOB 1 · ACTIVE</value></data>
  <data name="Button_FillRingWithSelected" xml:space="preserve"><value>FILL RING WITH SELECTED</value></data>
  <data name="Button_CopyKnobToAll" xml:space="preserve"><value>COPY THIS KNOB TO ALL</value></data>
  <data name="Banner_DashboardUploadNotWorkingYet" xml:space="preserve"><value>⚠  Dashboard upload not working yet</value></data>
  <data name="Section_SleepLight" xml:space="preserve"><value>SLEEP LIGHT</value></data>
  <data name="Subtitle_SleepLight" xml:space="preserve"><value>// what the wheel shows after the idle timeout elapses</value></data>
  <data name="SliderLabel_Speed" xml:space="preserve"><value>Speed</value></data>
  <data name="SliderLabel_Color" xml:space="preserve"><value>Color</value></data>
  <data name="Section_Language" xml:space="preserve"><value>LANGUAGE</value></data>
  <data name="SliderLabel_Language" xml:space="preserve"><value>Language</value></data>
  <data name="Hint_LanguageChangeRestart" xml:space="preserve"><value>Close and re-open this settings page to apply the new language. Auto follows SimHub's language setting, then the OS.</value></data>
  <!-- PitHouse preset import (Button_ImportProfile + Import_*) -->
  <data name="Button_ImportProfile" xml:space="preserve"><value>IMPORT PROFILE…</value></data>
  <data name="Import_DialogTitle" xml:space="preserve"><value>Import PitHouse Preset</value></data>
  <data name="Import_Tab_Browse" xml:space="preserve"><value>Browse for file…</value></data>
  <data name="Import_Category_Motor" xml:space="preserve"><value>Wheel base (Motor)</value></data>
  <data name="Import_Category_Pedals" xml:space="preserve"><value>Pedals</value></data>
  <data name="Import_NoFolderFound" xml:space="preserve"><value>PitHouse Presets folder not found. Set a custom path or use Browse.</value></data>
  <data name="Import_SetCustomFolder" xml:space="preserve"><value>Set folder…</value></data>
  <data name="Import_ConfirmHeader" xml:space="preserve"><value>Applying "{0}" to profile "{1}". The following settings will change:</value></data>
  <data name="Import_NoChangesHeader" xml:space="preserve"><value>All values in this preset already match your active profile.</value></data>
  <data name="Import_NotImportedHeader" xml:space="preserve"><value>Not imported (no plugin equivalent):</value></data>
  <data name="Import_ApplyButton" xml:space="preserve"><value>APPLY</value></data>
  <data name="Import_CancelButton" xml:space="preserve"><value>CANCEL</value></data>
  <data name="Import_NextButton" xml:space="preserve"><value>NEXT</value></data>
  <data name="Import_BackButton" xml:space="preserve"><value>BACK</value></data>
  <data name="Import_BrowseDescription" xml:space="preserve"><value>Pick a PitHouse preset JSON file from anywhere on your system.</value></data>
  <data name="Import_Error_InvalidJson" xml:space="preserve"><value>File is not valid JSON: {0}</value></data>
  <data name="Import_Error_UnsupportedType" xml:space="preserve"><value>Unsupported preset type "{0}". Only Motor and Pedals presets are supported.</value></data>
  <data name="Status_Connected" xml:space="preserve"><value>Connected</value></data>
  <data name="Status_Recovering" xml:space="preserve"><value>Recovering…</value></data>
  <data name="Status_Parked" xml:space="preserve"><value>Parked</value></data>
  <data name="Status_TelemetryParked" xml:space="preserve"><value>Telemetry stopped after repeated failures — re-enable to retry</value></data>
  <data name="Status_DegradedScreenless" xml:space="preserve"><value>Wheel has no display — telemetry not needed</value></data>
  <data name="Banner_PortLocked_Title" xml:space="preserve"><value>MOZA hardware detected but the port is in use</value></data>
  <data name="Banner_PortLocked_Body" xml:space="preserve"><value>Found a MOZA device on {0}, but the port is held by another application. Close MOZA PitHouse (or anything else talking to the wheelbase) and click Refresh.</value></data>
  <data name="Banner_PortVanished_Title" xml:space="preserve"><value>MOZA port disappeared</value></data>
  <data name="Banner_PortVanished_Body" xml:space="preserve"><value>The MOZA device on {0} stopped responding to open. Replug the wheelbase (or its USB cable) and click Refresh.</value></data>
  <data name="Banner_TelemetryDegraded_Title" xml:space="preserve"><value>MOZA wheel has no display</value></data>
  <data name="Banner_TelemetryDegraded_Body" xml:space="preserve"><value>This is expected for wheels without a screen — no action needed.</value></data>
  <data name="Banner_TelemetryParked_Title" xml:space="preserve"><value>Telemetry stopped after repeated failures</value></data>
  <data name="Banner_TelemetryParked_Body" xml:space="preserve"><value>Toggle dashboard telemetry off and on to retry.</value></data>
  <data name="Banner_RestartSimHub_Title" xml:space="preserve"><value>Restart SimHub</value></data>
  <data name="Banner_RestartSimHub_Body" xml:space="preserve"><value>New device definitions were deployed. Restart SimHub to add them under Devices.</value></data>
  <data name="Banner_WheelFwOutdated_Title" xml:space="preserve"><value>Wheel firmware update recommended</value></data>
  <data name="Banner_WheelFwOutdated_BodyFmt" xml:space="preserve"><value>{0} responded using the legacy protocol, so wheel features are limited this session. Update the wheel and wheelbase firmware in MOZA Pit House, then restart SimHub.</value></data>
  <data name="Banner_WheelFwOutdated_GenericSubject" xml:space="preserve"><value>The connected wheel</value></data>
  <data name="Banner_ProfileNotAdded_TitleFmt" xml:space="preserve"><value>{0} not added in SimHub</value></data>
  <data name="Banner_ProfileNotAddedDash_Body" xml:space="preserve"><value>A MOZA dashboard is connected, but the device hasn't been added in SimHub. Open Devices &gt; Add device &gt; {0}.</value></data>
  <data name="Banner_ProfileNotAddedBaseAmbient_Body" xml:space="preserve"><value>This wheelbase has an ambient LED strip, but '{0}' hasn't been added in SimHub. Open Devices &gt; Add device &gt; {0} to drive the strip.</value></data>
  <data name="Banner_ProfileNotAddedWheel_Body" xml:space="preserve"><value>Wheel '{1}' is connected, but '{0}' hasn't been added in SimHub. Open Devices &gt; Add device &gt; {0}.</value></data>
  <data name="Banner_PortFallbackName" xml:space="preserve"><value>the MOZA COM port</value></data>
  <data name="DeviceDef_KnobIndicators" xml:space="preserve"><value>Knob Indicators</value></data>
  <data name="Sdk_Status_Disabled" xml:space="preserve"><value>Disabled</value></data>
  <data name="Sdk_Status_Starting" xml:space="preserve"><value>Starting…</value></data>
  <data name="Sdk_Status_Stopped" xml:space="preserve"><value>Stopped</value></data>
  <data name="Sdk_Status_RunningPid" xml:space="preserve"><value>Running (PID {0})</value></data>
  <data name="Sdk_ServerNotStarted" xml:space="preserve"><value>Server not started — enable with the toggle above</value></data>
  <data name="Sdk_NoRequestsYet" xml:space="preserve"><value>No requests yet</value></data>
  <data name="Sdk_NoRequestsYet_Udp" xml:space="preserve"><value>No requests yet — third-party tools only talk here when they read or write a setting</value></data>
  <data name="Status_CapturingClickStop" xml:space="preserve"><value>capturing… (always-capture is on — click Stop when ready)</value></data>
  <data name="Status_CapturingOpenTab" xml:space="preserve"><value>capturing… (open another tab and use the device, then come back to stop)</value></data>
  <data name="Status_ExportedTo" xml:space="preserve"><value>exported to {0}</value></data>
  <data name="Status_CalibrationSent" xml:space="preserve"><value>Calibration sent</value></data>
  <data name="Status_HbCalibrating" xml:space="preserve"><value>Calibrating — pull fully then stop</value></data>
  <data name="Status_Done" xml:space="preserve"><value>Done</value></data>
  <data name="Status_TelemetrySenderUnavailableInit" xml:space="preserve"><value>Telemetry sender unavailable (plugin not initialised).</value></data>
  <data name="Status_PickMzdashFirst" xml:space="preserve"><value>Pick a .mzdash file or library entry first.</value></data>
  <data name="Status_NoConfigJsonState" xml:space="preserve"><value>(no configJson state received yet)</value></data>
  <data name="Status_PluginNotLoaded" xml:space="preserve"><value>Plugin not loaded</value></data>
  <data name="Upload_CannotResolveBytes" xml:space="preserve"><value>Cannot resolve raw bytes for "{0}" — pick a local file instead.</value></data>
  <data name="Upload_FolderPrefix" xml:space="preserve"><value>Folder: {0}</value></data>
  <data name="Upload_Queued" xml:space="preserve"><value>Upload queued — pushing "{0}" to the wheel…</value></data>
  <data name="Upload_NotStarted" xml:space="preserve"><value>Upload not started — wheel not connected or no management session yet.</value></data>
  <data name="Upload_Complete" xml:space="preserve"><value>Upload complete (bytes_written={0} == total_size={1}, status=0x{2})</value></data>
  <data name="Upload_Stopped" xml:space="preserve"><value>Upload stopped (bytes_written={0} / total_size={1}, status=0x{2})</value></data>
  <data name="Upload_FileDialog_Title" xml:space="preserve"><value>Pick a .mzdash file to upload</value></data>
  <data name="Upload_FileDialog_Filter" xml:space="preserve"><value>Moza dashboard (*.mzdash)|*.mzdash|All files (*.*)|*.*</value></data>
  <data name="Upload_FolderDialog_Description" xml:space="preserve"><value>Select folder containing .mzdash dashboard files</value></data>
  <data name="Upload_AutoDetect_Caption" xml:space="preserve"><value>Auto-detect dashboard folder</value></data>
  <data name="Upload_AutoDetect_NotFound" xml:space="preserve"><value>MOZA Pit House dashboard folder not found at:
{0}

Install MOZA Pit House and load a dashboard, or use Set Folder… to point at a custom location.</value></data>
  <data name="Upload_AutoDetect_NoFolderForWheel" xml:space="preserve"><value>No dashboard folder for the connected wheel (UID {0}).
Looked under:
{1}

Open a dashboard in MOZA Pit House for this wheel first.</value></data>
  <data name="Upload_AutoDetect_NoFolders" xml:space="preserve"><value>No wheel-specific dashboard folders found under _dashes. Open MOZA Pit House and load a dashboard, then try again.</value></data>
  <data name="Upload_AutoDetect_Multiple" xml:space="preserve"><value>Multiple dashboard folders found ({0}) and no wheel is connected. Connect your wheel and try again, or use Set Folder… to choose manually.</value></data>
  <data name="Dialog_ClearAllSettings_Body" xml:space="preserve"><value>This will permanently delete all plugin settings and profiles.

Are you sure?</value></data>
  <data name="Dialog_ClearAllSettings_Caption" xml:space="preserve"><value>Clear All Settings</value></data>
  <data name="Dialog_RedeployDefinitions_Caption" xml:space="preserve"><value>Redeploy Device Definitions</value></data>
  <data name="Dialog_RedeployDefinitions_Body" xml:space="preserve"><value>This will rewrite the SimHub device definitions for every known MOZA wheel, dash and wheel base, matched to the connected wheelbase.

Any manual edits to those files will be lost. Continue?</value></data>
  <data name="Dialog_ExportFailed" xml:space="preserve"><value>Export failed: {0}</value></data>
  <data name="Dialog_ReadMzdashFailed" xml:space="preserve"><value>Failed to read .mzdash file:
{0}</value></data>
  <data name="Dialog_CannotDeleteNoId" xml:space="preserve"><value>Cannot delete "{0}": wheel did not assign an id.</value></data>
  <data name="Dialog_ConfirmDelete_Body" xml:space="preserve"><value>Delete "{0}" from the wheel?

DirName: {1}
Id: {2}</value></data>
  <data name="Dialog_ConfirmDelete_Caption" xml:space="preserve"><value>Moza — confirm delete</value></data>
  <data name="Dialog_TelemetrySenderUnavailable" xml:space="preserve"><value>Telemetry sender unavailable.</value></data>
  <data name="Dialog_CompletelyRemoveTimeout" xml:space="preserve"><value>completelyRemove("{0}") timed out. The dashboard may still be present on the wheel.</value></data>
  <data name="Import_Label_Folder" xml:space="preserve"><value>FOLDER</value></data>
  <data name="Import_Label_Preset" xml:space="preserve"><value>PRESET</value></data>
  <data name="Import_Label_Profile" xml:space="preserve"><value>PROFILE</value></data>
  <data name="Import_Label_Changes" xml:space="preserve"><value>CHANGES</value></data>
  <data name="Import_NoMotorPresets" xml:space="preserve"><value>// no Motor presets in this folder</value></data>
  <data name="Import_NoPedalsPresets" xml:space="preserve"><value>// no Pedals presets in this folder</value></data>
  <data name="Import_NoActiveProfile" xml:space="preserve"><value>No active SimHub profile.</value></data>
  <data name="Import_Footer_NoMappable" xml:space="preserve"><value>no mappable settings in this preset</value></data>
  <data name="Import_Footer_AllMatch" xml:space="preserve"><value>all {0} settings already match — nothing to apply</value></data>
  <data name="Import_Footer_WillChange" xml:space="preserve"><value>{0} of {1} settings will change</value></data>
  <data name="Status_CaptureStopped" xml:space="preserve"><value>stopped — {0} frames captured</value></data>
  <data name="Diag_ZipFilter" xml:space="preserve"><value>ZIP archive (*.zip)|*.zip</value></data>
  <data name="SliderLabel_Interpolation" xml:space="preserve"><value>Interpolation</value></data>
  <data name="SliderLabel_PaddleCalibration" xml:space="preserve"><value>Paddle Calibration</value></data>
  <data name="Button_RestartWheelbase" xml:space="preserve"><value>Restart Wheelbase</value></data>
  <data name="Button_CalibrateStart" xml:space="preserve"><value>Start</value></data>
  <data name="Button_CalibrateSave" xml:space="preserve"><value>Save</value></data>
  <data name="Dialog_RestartWheelbase_Caption" xml:space="preserve"><value>Restart Wheelbase</value></data>
  <data name="Dialog_RestartWheelbase_Body" xml:space="preserve"><value>Restart the wheelbase now? Force feedback will drop briefly while the base reboots.</value></data>
  <data name="Hint_PaddleCalibrate" xml:space="preserve"><value>Hold all paddles fully, then release. Saving in {0}s…</value></data>
  <data name="Hint_PaddleCalibrateDone" xml:space="preserve"><value>Paddle calibration saved.</value></data>
  <data name="Hint_CalibratePedal" xml:space="preserve"><value>Press the pedal through its full range, then release. Saving in {0}s…</value></data>
  <data name="Hint_CalibrateHandbrake" xml:space="preserve"><value>Pull the handbrake fully, then release. Saving in {0}s…</value></data>
  <data name="Section_Ab9InputMode" xml:space="preserve"><value>Input Mode</value></data>
  <data name="Option_Ab9Shifter" xml:space="preserve"><value>Shifter</value></data>
  <data name="Option_Ab9FlightSim" xml:space="preserve"><value>Flight Simulation</value></data>
  <data name="SliderLabel_KeepaliveTimeout" xml:space="preserve"><value>Keepalive timeout</value></data>
  <data name="Hint_KeepaliveTimeout" xml:space="preserve"><value>How long to keep refreshing the LEDs after telemetry stops before the wheel can sleep. 0 = stop immediately.</value></data>
  <data name="SliderLabel_DisplayRotation" xml:space="preserve"><value>Display Rotation</value></data>
  <data name="Option_RotationSmooth" xml:space="preserve"><value>Smooth</value></data>
  <data name="Option_RotationImmediate" xml:space="preserve"><value>Immediate</value></data>
  <data name="TabHeader_Stalks" xml:space="preserve"><value>Stalks</value></data>
  <data name="Section_StalkMode" xml:space="preserve"><value>Stalk Mode</value></data>
  <data name="Option_StalkButtonBox" xml:space="preserve"><value>Button box</value></data>
  <data name="Option_StalkTruckSim" xml:space="preserve"><value>Truck sim (ETS2/ATS)</value></data>
  <data name="Hint_StalksTruckSim" xml:space="preserve"><value>In truck-sim mode the plugin turns stalk presses into keyboard keys for Euro/American Truck Simulator. In button-box mode the stalks act as plain buttons.</value></data>
  <data name="Section_StalksKeyMapping" xml:space="preserve"><value>Button Mapping</value></data>
  <data name="Subtitle_StalksInteractiveMap" xml:space="preserve"><value>Press a stalk control to highlight its button, then assign a key or wiper/light stage.</value></data>
  <data name="Section_StalksWiperSync" xml:space="preserve"><value>Wipers &amp; Lights</value></data>
  <data name="Subtitle_StalksWiperSync" xml:space="preserve"><value>The game steps wipers/lights with cycle keys; the plugin sends the right number of presses to reach the stalk position.</value></data>
  <data name="SliderLabel_WiperStageCount" xml:space="preserve"><value>Wiper stages</value></data>
  <data name="Label_WiperForwardWraps" xml:space="preserve"><value>Wiper key wraps around</value></data>
  <data name="SliderLabel_LightStageCount" xml:space="preserve"><value>Light stages</value></data>
  <data name="Button_ResyncWipers" xml:space="preserve"><value>Re-sync wipers</value></data>
  <data name="Hint_ResyncWipers" xml:space="preserve"><value>Drives the game wipers back to off to re-align with the plugin's tracked stage.</value></data>
  <data name="Label_StalksLastPressed" xml:space="preserve"><value>Last pressed: button {0}</value></data>
  <data name="Button_LoadEts2Defaults" xml:space="preserve"><value>Load ETS2/ATS defaults</value></data>
  <data name="Button_ResyncStages" xml:space="preserve"><value>Re-sync wipers &amp; lights</value></data>
  <data name="Section_PedalRoles" xml:space="preserve"><value>Pedal Roles</value></data>
  <data name="Label_PedalAxis" xml:space="preserve"><value>Pedal {0}</value></data>
  <data name="Hint_MBoosterAxisRoles" xml:space="preserve"><value>This mBooster hosts more than one pedal on one connection. Assign each detected axis to a game input. The default order follows Moza's Rx/Ry/Rz layout (throttle/brake/clutch) — remap here if a pedal drives the wrong input.</value></data>
  <data name="Label_EffectsForPedal" xml:space="preserve"><value>Configure pedal:</value></data>
  <data name="Note_PassivePedalNoEffects" xml:space="preserve"><value>This pedal is passive (no motor) — vibration effects don't apply.</value></data>
  <data name="TabHeader_ShifterHgp" xml:space="preserve"><value>HGP</value></data>
  <data name="TabHeader_ShifterSgp" xml:space="preserve"><value>SGP</value></data>
  <data name="Section_ShifterSettings" xml:space="preserve"><value>SHIFTER SETTINGS</value></data>
  <data name="Section_ShifterLeds" xml:space="preserve"><value>LEDS</value></data>
  <data name="Subtitle_ShifterLeds" xml:space="preserve"><value>// two configurable LEDs (SGP)</value></data>
  <data name="Subtitle_ShifterCalibrate" xml:space="preserve"><value>// shift R &gt; 7th &gt; R &gt; Neutral</value></data>
  <data name="SliderLabel_ShifterPaddleSync" xml:space="preserve"><value>Paddle Shift Sync</value></data>
  <data name="Label_ShifterLed1" xml:space="preserve"><value>LED 1 (S1)</value></data>
  <data name="Label_ShifterLed2" xml:space="preserve"><value>LED 2 (S2)</value></data>
  <data name="SliderLabel_ShifterBrightness" xml:space="preserve"><value>LED Brightness</value></data>
  <data name="ShifterColor_Red" xml:space="preserve"><value>Red</value></data>
  <data name="ShifterColor_Orange" xml:space="preserve"><value>Orange</value></data>
  <data name="ShifterColor_Yellow" xml:space="preserve"><value>Yellow</value></data>
  <data name="ShifterColor_Green" xml:space="preserve"><value>Green</value></data>
  <data name="ShifterColor_Cyan" xml:space="preserve"><value>Cyan</value></data>
  <data name="ShifterColor_Blue" xml:space="preserve"><value>Blue</value></data>
  <data name="ShifterColor_Purple" xml:space="preserve"><value>Purple</value></data>
  <data name="ShifterColor_White" xml:space="preserve"><value>White</value></data>
  <data name="Section_WheelbaseLfe" xml:space="preserve"><value>BASE VIBRATION EFFECTS</value></data>
  <data name="SliderLabel_Trigger" xml:space="preserve"><value>Trigger</value></data>
  <data name="Label_EnginePresets" xml:space="preserve"><value>Engine presets:</value></data>
  <data name="Preset_AdditiveEngine" xml:space="preserve"><value>Additive Engine</value></data>
  <data name="Preset_BigRig" xml:space="preserve"><value>Big Rig</value></data>
  <data name="Preset_DetunedV8" xml:space="preserve"><value>Detuned V8</value></data>
  <data name="Label_Defaults" xml:space="preserve"><value>Defaults</value></data>
  <data name="TriggerMode_Level" xml:space="preserve"><value>Level</value></data>
  <data name="TriggerMode_OnChange" xml:space="preserve"><value>On change</value></data>
  <data name="Label_FormulaLimitsHz" xml:space="preserve"><value>Formula limits (Hz)</value></data>
  <data name="Label_AlwaysOn" xml:space="preserve"><value>(always on)</value></data>
  <data name="TabHeader_WheelbaseLfe" xml:space="preserve"><value>LFE Effects</value></data>
  <data name="Section_EnginePresets" xml:space="preserve"><value>Engine Presets</value></data>
  <data name="Section_EffectsSlot1" xml:space="preserve"><value>Effects Slot 1</value></data>
  <data name="Section_EffectsSlot2" xml:space="preserve"><value>Effects Slot 2</value></data>
  <data name="Section_EffectsSlot3" xml:space="preserve"><value>Effects Slot 3</value></data>
  <data name="Label_Mode" xml:space="preserve"><value>Mode</value></data>
  <data name="Mode_Engine" xml:space="preserve"><value>Engine</value></data>
  <data name="Mode_Abs" xml:space="preserve"><value>ABS</value></data>
  <data name="Mode_Gearshift" xml:space="preserve"><value>Gearshift</value></data>
  <data name="Mode_Custom" xml:space="preserve"><value>Custom</value></data>
  <data name="Label_Load" xml:space="preserve"><value>Load</value></data>
  <data name="Label_Save" xml:space="preserve"><value>Save</value></data>
  <data name="Label_Delete" xml:space="preserve"><value>Delete</value></data>
  <data name="Label_Import" xml:space="preserve"><value>Import</value></data>
  <data name="Label_Export" xml:space="preserve"><value>Export</value></data>
  <data name="Preset_RoadRumble" xml:space="preserve"><value>Road Rumble</value></data>
  <data name="Section_BugReport" xml:space="preserve"><value>Report a problem</value></data>
  <data name="Subtitle_BugReport" xml:space="preserve"><value>Send a diagnostic report to the developer</value></data>
  <data name="Label_BugReportDescription" xml:space="preserve"><value>Describe the issue</value></data>
  <data name="Placeholder_BugReportDescription" xml:space="preserve"><value>Describe the problem: what you did, what the wheel or dash did, and when it started.</value></data>
  <data name="Label_BugReportContact" xml:space="preserve"><value>Contact (optional — email or Discord)</value></data>
  <data name="Hint_BugReportConsent" xml:space="preserve"><value>Submitting uploads a diagnostic bundle (plugin logs and a serial trace, with hardware identifiers redacted) to the plugin developer.</value></data>
  <data name="Button_SubmitBugReport" xml:space="preserve"><value>Submit bug report</value></data>
  <data name="Status_BugReportUploading" xml:space="preserve"><value>Uploading…</value></data>
  <data name="Status_BugReportSubmitted" xml:space="preserve"><value>Report submitted. Reference: {0}</value></data>
  <data name="Status_BugReportRateLimited" xml:space="preserve"><value>Too many reports from your connection recently — please try again later.</value></data>
  <data name="Status_BugReportTooLarge" xml:space="preserve"><value>The diagnostic bundle is too large to upload.</value></data>
  <data name="Status_BugReportFailed" xml:space="preserve"><value>Upload failed. Please check your connection and try again.</value></data>
  <data name="Status_BugReportNeedDescription" xml:space="preserve"><value>Please describe the problem before submitting.</value></data>
  <data name="Label_DiagnosticCapture" xml:space="preserve"><value>Diagnostic capture</value></data>
  <data name="Tooltip_DiagnosticCapture" xml:space="preserve"><value>Keep a small in-memory trace of serial traffic (the first minute of startup plus recent activity) so bug reports include the connect/handshake. Nothing leaves your PC until you submit a report.</value></data>
  <data name="Status_CaptureOff" xml:space="preserve"><value>Diagnostic capture is off.</value></data>
  <data name="Status_CaptureSegments" xml:space="preserve"><value>Startup: {0} frames ({1} KB, {2}) · Rolling: {3} frames ({4} KB)</value></data>
  <data name="Word_Frozen" xml:space="preserve"><value>frozen</value></data>
  <data name="Word_Filling" xml:space="preserve"><value>filling</value></data>
  <data name="Status_BugReportCooldown" xml:space="preserve"><value>Please wait a moment before submitting another report.</value></data>
  <data name="Tooltip_ExportBundle" xml:space="preserve"><value>Save the diagnostic bundle to a file on this PC (nothing is uploaded).</value></data>
  <data name="Section_StalksGameKeys" xml:space="preserve"><value>Game keys</value></data>
  <data name="Label_WiperForwardKey" xml:space="preserve"><value>Wipers forward</value></data>
  <data name="Label_WiperBackKey" xml:space="preserve"><value>Wipers back</value></data>
  <data name="Label_LightCycleKey" xml:space="preserve"><value>Light cycle</value></data>
  <data name="Label_IndicatorLeftKey" xml:space="preserve"><value>Indicator left</value></data>
  <data name="Label_IndicatorRightKey" xml:space="preserve"><value>Indicator right</value></data>
  <data name="KeyCapture_Prompt" xml:space="preserve"><value>Press a key…</value></data>
  <data name="KeyCapture_None" xml:space="preserve"><value>(not set)</value></data>
  <data name="StalkKind_None" xml:space="preserve"><value>(none)</value></data>
  <data name="StalkKind_KeyTap" xml:space="preserve"><value>Key tap</value></data>
  <data name="StalkKind_HeldKey" xml:space="preserve"><value>Held key</value></data>
  <data name="StalkKind_LatchKey" xml:space="preserve"><value>Latch key</value></data>
  <data name="StalkKind_IndicatorLeft" xml:space="preserve"><value>Indicator: left</value></data>
  <data name="StalkKind_IndicatorRight" xml:space="preserve"><value>Indicator: right</value></data>
  <data name="StalkKind_IndicatorCancel" xml:space="preserve"><value>Indicator: cancel</value></data>
  <data name="StalkKind_WiperSwipe" xml:space="preserve"><value>Wiper: single swipe</value></data>
  <data name="StalkKind_ReleaseHeld" xml:space="preserve"><value>Release held keys</value></data>
  <data name="StalkKind_WiperStage" xml:space="preserve"><value>Wiper stage {0}</value></data>
  <data name="StalkKind_LightStage" xml:space="preserve"><value>Light stage {0}</value></data>
  <data name="Option_ReleaseChannelPr" xml:space="preserve"><value>PR #{0}: {1}</value></data>
  <data name="Status_UpdatePrChannelGone" xml:space="preserve"><value>PR closed — switched to Stable</value></data>
</root>
