{
  "api.errors.clickRequired": "config.click is required",
  "api.errors.configRequired": "configuration object required for initDwellClicking",
  "api.errors.functionRequired": "%0 must be a function",
  "api.errors.numberRequired": "%0 must be a number",
  "api.errors.retargetFromInvalidSelector": "config.retarget[%0].from is not a valid CSS selector",
  "api.errors.retargetFromInvalidType": "config.retarget[%0].from must be a CSS selector string, an Element, or a function",
  "api.errors.retargetFromRequired": "config.retarget[%0].from is required",
  "api.errors.retargetMustBeArray": "config.retarget must be an array of objects",
  "api.errors.retargetToInvalidSelector": "config.retarget[%0].to is not a valid CSS selector",
  "api.errors.retargetToInvalidType": "config.retarget[%0].to must be a CSS selector string, an Element, a function, or null",
  "api.errors.retargetToRequired": "config.retarget[%0].to is required (although can be null to ignore the element)",
  "api.errors.targetsInvalidSelector": "config.targets is not a valid CSS selector",
  "api.errors.targetsMustBeSelectorString": "config.targets must be a string (a CSS selector)",
  "api.errors.targetsRequired": "config.targets is required (must be a CSS selector)",
  "cli.args.adjust.description": "Adjust an option by an amount relative to its current value. (Also outputs the new value, which may be constrained to some limits.)",
  "cli.args.cli-lang.description": "Specify the language used by the CLI.",
  "cli.args.get.description": "Outputs the current value of an option.",
  "cli.args.profile.description": "The settings profile to use.",
  "cli.args.set.description": "Change an option to a particular value. (Also outputs the new value, which may be constrained to some limits.)",
  "cli.args.start.description": "Start head tracking.",
  "cli.args.stop.description": "Stop head tracking.",
  "cli.args.version.description": "Show the version number.",
  "cli.description": "Control your mouse hands-free. This CLI controls the running Tracky Mouse app. It's meant for external programs like a voice command system to toggle Tracky Mouse and adjust settings on the fly.",
  "common.close": "Close",
  "common.fileTypeJson": "JSON",
  "common.notApplicable": "N/A",
  "common.warningIcon": "⚠️",
  "debug.faceConvergenceScore": "Face convergence score:",
  "debug.faceTrackingScore": "Face tracking score:",
  "debug.headTilt.pitch": "Pitch:",
  "debug.headTilt.roll": "Roll:",
  "debug.headTilt.yaw": "Yaw:",
  "debug.pointsBasedOnScore": "Points based on score:",
  "desktop.about.description": "Control your computer with your webcam.",
  "desktop.about.title": "About Tracky Mouse",
  "desktop.importSettings.title": "Import Settings",
  "desktop.menu.edit": "Edit",
  "desktop.menu.export": "Export",
  "desktop.menu.exportSettings": "Export Settings",
  "desktop.menu.exportSettingsError": "Failed to export settings.",
  "desktop.menu.file": "File",
  "desktop.menu.githubRepository": "GitHub Repository",
  "desktop.menu.homePage": "Home Page",
  "desktop.menu.import": "Import",
  "desktop.menu.importBackupError": "Failed to backup current settings before import.",
  "desktop.menu.importError": "Failed to import settings.",
  "desktop.menu.importReadError": "Failed to read selected file.",
  "desktop.menu.importSettings": "Import Settings",
  "desktop.menu.speech": "Speech",
  "desktop.menu.toggleScreenOverlayDevtools": "Toggle Developer Tools (Screen Overlay)",
  "desktop.menu.view": "View",
  "desktop.menu.window": "Window",
  "desktop.updater.action.doNotRestartYet": "Later",
  "desktop.updater.action.download": "Download",
  "desktop.updater.action.openDownloadPage": "Open download page",
  "desktop.updater.action.remindMeLater": "Remind me later",
  "desktop.updater.action.restartNow": "Restart Now",
  "desktop.updater.action.skipThisVersion": "Skip this version",
  "desktop.updater.action.updateFromGit": "Update from Git",
  "desktop.updater.errors.checkout": "Couldn't checkout the latest version in the local git repository. You may have uncommitted changes.",
  "desktop.updater.errors.fetch": "Couldn't fetch updates from git.",
  "desktop.updater.errors.generic": "An error occurred while updating from git.",
  "desktop.updater.errors.install": "Failed to install dependencies for the new version after checking it out from git.",
  "desktop.updater.updateAvailable.gitRepoNote": "Since this is a git repository, the update can be pulled directly.",
  "desktop.updater.updateAvailable.message": "A new version of Tracky Mouse is available: %0\n\nYou are currently using version %1.",
  "desktop.updater.updateAvailable.title": "Update Available",
  "desktop.updater.updateFailed.title": "Update Failed",
  "desktop.updater.updateSuccessful.message": "Checked out %0. Restart the app to use the updated version.",
  "desktop.updater.updateSuccessful.title": "Update Successful",
  "hud.pressToDisable": "Press %0 to disable Tracky Mouse.",
  "hud.pressToEnable": "Press %0 to enable Tracky Mouse.",
  "hud.pressToToggle": "Press %0 to toggle Tracky Mouse.",
  "hud.willResumeAfterMouseStops": "Will resume after mouse stops moving.",
  "openCameraSettings.errors.parseKnownCameras": "Failed to parse known cameras from localStorage:",
  "openCameraSettings.errors.sharedHeading": "Failed to open camera settings:",
  "settings.cameraSource.defaultCamera": "Default",
  "settings.cameraSource.description": "Selects which camera is used for head tracking.",
  "settings.cameraSource.description.alt1": "Select which camera to use for head tracking.",
  "settings.cameraSource.label": "Camera source",
  "settings.cameraSource.numberedCamera": "Camera %0",
  "settings.cameraSource.unavailableCamera": "Unavailable camera",
  "settings.cameraSource.unavailableCameraAdjective": "Unavailable",
  "settings.checkForUpdates.description": "If enabled, Tracky Mouse will automatically check for updates when it starts.",
  "settings.checkForUpdates.description.alt1": "Notifies you of new versions of Tracky Mouse.",
  "settings.checkForUpdates.description.alt2": "Notifies you when a new version of Tracky Mouse is available.",
  "settings.checkForUpdates.label": "Check for updates",
  "settings.clickingMode.description": "Choose how to perform mouse clicks.",
  "settings.clickingMode.dwell.description": "Hold the cursor in place for a short time to click.",
  "settings.clickingMode.dwell.label": "Dwell to click",
  "settings.clickingMode.label": "Clicking mode:",
  "settings.clickingMode.off.description": "Disable clicking. Use with an external switch or programs that provide their own dwell clicking.",
  "settings.clickingMode.off.label": "Off",
  "settings.clickingMode.openMouthIgnoringEyes.description": "Open your mouth wide to click. Eye state is ignored.",
  "settings.clickingMode.openMouthIgnoringEyes.label": "Open mouth to click (ignoring eyes)",
  "settings.clickingMode.openMouthSimple.description": "Open your mouth wide to click. At least one eye must be open to click.",
  "settings.clickingMode.openMouthSimple.label": "Open mouth to click (simple)",
  "settings.clickingMode.openMouthWithEyeModifiers.description": "Open your mouth wide to click. If left eye is closed, it's a right click; if right eye is closed, it's a middle click.",
  "settings.clickingMode.openMouthWithEyeModifiers.label": "Open mouth to click (with eye modifiers)",
  "settings.clickingMode.wink.description": "Close one eye to click. Left eye for left click, right eye for right click.",
  "settings.clickingMode.wink.label": "Wink to click",
  "settings.closeEyesToToggle.description": "If enabled, you can start or stop mouse control by holding both your eyes shut for a few seconds.",
  "settings.closeEyesToToggle.label": "Close eyes to start/stop",
  "settings.delayBeforeDragging.description": "Locks mouse movement for the given duration during the start of a click.\nYou may want to turn this off if you're drawing on a canvas, or increase it if you find yourself accidentally dragging when you try to click.",
  "settings.delayBeforeDragging.description.alt1": "Locks mouse movement during the start of a click to prevent accidental dragging.",
  "settings.delayBeforeDragging.label": "Delay before dragging",
  "settings.delayBeforeDragging.sliderMax": "Easy to click",
  "settings.delayBeforeDragging.sliderMin": "Easy to drag",
  "settings.dropdownDescriptionOptionsListHeading": "Options:",
  "settings.headTilt.horizontalOffset.description": "Adjusts the position of the cursor when the camera sees the head facing straight ahead.\n⚠️ This horizontal offset is not recommended. Move the camera instead if possible. 📷",
  "settings.headTilt.horizontalOffset.description.alt1": "Adjusts the center position of horizontal head tilt. Not recommended. Move the camera instead if possible.",
  "settings.headTilt.horizontalOffset.description.alt2": "Adjusts the center position of horizontal head tilt. This horizontal offset is not recommended. Move the camera instead if possible.",
  "settings.headTilt.horizontalOffset.label": "Horizontal cursor offset",
  "settings.headTilt.horizontalRange.description": "Controls how much you need to tilt your head left or right to reach the edge of the screen.",
  "settings.headTilt.horizontalRange.description.alt1": "Range of horizontal head tilt that moves the cursor from one side of the screen to the other.",
  "settings.headTilt.horizontalRange.description.alt2": "How much you need to tilt your head left and right to reach the edges of the screen.",
  "settings.headTilt.horizontalRange.description.alt3": "How much you need to tilt your head left or right to reach the edge of the screen.",
  "settings.headTilt.horizontalRange.label": "Horizontal tilt range",
  "settings.headTilt.range.sliderMaxLargeNeckMovement": "Large neck movement",
  "settings.headTilt.range.sliderMinLittleNeckMovement": "Little neck movement",
  "settings.headTilt.verticalOffset.description": "Adjusts the position of the cursor when the camera sees the head facing straight ahead.",
  "settings.headTilt.verticalOffset.description.alt1": "Adjusts the center position of vertical head tilt.",
  "settings.headTilt.verticalOffset.label": "Vertical cursor offset",
  "settings.headTilt.verticalRange.description": "Controls how much you need to tilt your head up or down to reach the edge of the screen.",
  "settings.headTilt.verticalRange.description.alt1": "Range of vertical head tilt required to move the cursor from the top to the bottom of the screen.",
  "settings.headTilt.verticalRange.description.alt2": "How much you need to tilt your head up and down to reach the edges of the screen.",
  "settings.headTilt.verticalRange.description.alt3": "How much you need to tilt your head up or down to reach the edge of the screen.",
  "settings.headTilt.verticalRange.label": "Vertical tilt range",
  "settings.language.description": "Select the language for the Tracky Mouse interface.",
  "settings.language.description.alt1": "Changes the language Tracky Mouse is displayed in.",
  "settings.language.label": "Language",
  "settings.mirror.description": "Mirrors the camera view horizontally.",
  "settings.mirror.label": "Mirror",
  "settings.motionThreshold.description": "Minimum distance to move the cursor in one frame, in pixels. Helps to fully stop the cursor.",
  "settings.motionThreshold.description.alt1": "Movement less than this distance in pixels will be ignored.",
  "settings.motionThreshold.description.alt2": "Speed in pixels/frame required to move the cursor.",
  "settings.motionThreshold.label": "Motion threshold",
  "settings.motionThreshold.sliderMax": "Steady",
  "settings.motionThreshold.sliderMin": "Free",
  "settings.openCameraSettings.description": "Opens the system settings dialog for the selected camera, to adjust properties like auto-focus and auto-exposure.",
  "settings.openCameraSettings.description.alt1": "Open your camera's system settings window to adjust properties like brightness and contrast.",
  "settings.openCameraSettings.description.alt2": "Opens the system settings window for your camera to adjust properties like auto-focus and auto-exposure.",
  "settings.openCameraSettings.label": "Open Camera Settings",
  "settings.pointTracking.acceleration.description": "Makes the cursor move relatively fast for quick head movements, and relatively slow for slow head movements.\nHelps to stabilize the cursor. However, when using point tracking in combination with head tilt, a lower value may work better since head tilt is linear, and you want the point tracking to roughly match the head tracking for it to act as a seamless auto-calibration.",
  "settings.pointTracking.acceleration.description.alt1": "Higher acceleration makes the cursor move faster when the head moves quickly, and slower when the head moves slowly.",
  "settings.pointTracking.acceleration.description.alt2": "Makes the cursor move extra fast for quick head movements, and extra slow for slow head movements. Helps to stabilize the cursor.",
  "settings.pointTracking.acceleration.label": "Acceleration",
  "settings.pointTracking.horizontalSensitivity.description": "Speed of cursor movement in response to horizontal head movement.",
  "settings.pointTracking.horizontalSensitivity.label": "Horizontal sensitivity",
  "settings.pointTracking.smoothing.label": "Smoothing",
  "settings.pointTracking.verticalSensitivity.description": "Speed of cursor movement in response to vertical head movement.",
  "settings.pointTracking.verticalSensitivity.label": "Vertical sensitivity",
  "settings.runAtLogin.description": "If enabled, Tracky Mouse will automatically start when you log into your computer.",
  "settings.runAtLogin.description.alt1": "Makes Tracky Mouse start automatically when you log into your computer.",
  "settings.runAtLogin.label": "Run at login",
  "settings.sections.clicking.label": "Clicking",
  "settings.sections.cursorMovement.label": "Cursor Movement",
  "settings.sections.general.label": "General",
  "settings.sections.headTiltCalibration.label": "Head tilt calibration",
  "settings.sections.pointTracking.label": "Point tracking",
  "settings.sections.video.label": "Video",
  "settings.shared.directionDown": "Down",
  "settings.shared.directionLeft": "Left",
  "settings.shared.directionRight": "Right",
  "settings.shared.directionUp": "Up",
  "settings.shared.sliderMaxFast": "Fast",
  "settings.shared.sliderMaxSmooth": "Smooth",
  "settings.shared.sliderMinLinear": "Linear",
  "settings.shared.sliderMinSlow": "Slow",
  "settings.soundEffects.description": "Plays sounds when you click.",
  "settings.soundEffects.label": "Sound effects",
  "settings.startEnabled.description": "If enabled, Tracky Mouse will start controlling the cursor as soon as it's launched.",
  "settings.startEnabled.description.alt1": "Makes Tracky Mouse active when launched. Otherwise, you can start it manually when you're ready.",
  "settings.startEnabled.description.alt2": "Makes Tracky Mouse active as soon as it's launched.",
  "settings.startEnabled.description.alt3": "Automatically starts Tracky Mouse as soon as it's run.",
  "settings.startEnabled.label": "Start enabled",
  "settings.swapMouseButtons.description": "Switches the left and right mouse buttons.\nUseful if your system's mouse buttons are swapped.\nCould also be used to right click with the dwell clicker in a pinch.",
  "settings.swapMouseButtons.label": "Swap mouse buttons",
  "settings.tiltInfluence.description": "Blends between using point tracking (2D) and detected head tilt (3D).\n- At 0% it will use only point tracking. This moves the cursor according to visible movement of 2D points on your face within the camera's view, so it responds to both head rotation and translation.\n- At 100% it will use only head tilt. This uses an estimate of your face's orientation in 3D space, and ignores head translation. Note that this is smoothed, so it's not as responsive as point tracking. In this mode you never need to recenter by pushing the cursor to the edge of the screen.\n- In between it will behave like an automatic calibration, subtly adjusting the point tracking to match the head tilt. This works by slowing down mouse movement that is moving away from the position that would be expected based on the head tilt, and (only past 80% on the slider) actively moving towards it.",
  "settings.tiltInfluence.description.alt1": "Determines whether cursor movement is based on 3D head tilt, or 2D motion of the face in the camera feed.",
  "settings.tiltInfluence.label": "Tilt influence",
  "settings.tiltInfluence.sliderMax": "Head tilt (3D)",
  "settings.tiltInfluence.sliderMax.alt1": "Head tilt",
  "settings.tiltInfluence.sliderMin": "Point tracking (2D)",
  "settings.tiltInfluence.sliderMin.alt1": "Optical flow",
  "settings.tiltInfluence.sliderMin.alt2": "Point tracking",
  "ui.camera.allowAccess": "Allow Camera Access",
  "ui.camera.useDemoFootage": "Use demo footage",
  "ui.camera.useMyCamera": "Use my camera",
  "ui.desktopAppPromo.message": "You can control your entire computer with the <a href=\"https://trackymouse.js.org/\">TrackyMouse</a> desktop app.",
  "ui.startStopButton.start": "Start",
  "ui.startStopButton.stop": "Stop",
  "video.errors.accessFailed": "Something went wrong accessing the camera.",
  "video.errors.accessFailedRetry": "Something went wrong accessing the camera. Please try again.",
  "video.errors.cameraInUse": "Webcam is already in use. Please make sure you have no other programs using the camera.",
  "video.errors.noCameraFound": "No camera found. Please make sure you have a camera connected and enabled.",
  "video.errors.permissionDenied": "Permission denied. Please enable access to the camera.",
  "video.errors.previouslySelectedUnavailable": "The previously selected camera is not available. Try selecting \"Default\" for Video > Camera source, and then select a specific camera if you need to.",
  "video.errors.retryAfterClosingOtherPrograms": "Please make sure no other programs are using the camera and try again.",
  "video.errors.unsupportedResolution": "Webcam does not support the required resolution. Please change your settings."
}
