/* 
  Localizable.strings
  LinguaX

  Created by henry.chen on 2025/3/28.
*/

// MARK: - Common
"ok" = "OK";
"Cancel" = "Cancel";
"Add" = "Add";
"Clear" = "Clear";
"Enabled" = "Enabled";
"Disabled" = "Disabled";
"Name" = "Name";
"Content" = "Content";
"Type not supported yet" = "Type not supported yet";

// MARK: - HomeView
"Overview" = "Overview";
"Quit (⌘Q)" = "Quit (⌘Q)";
"Auto: %lld" = "Auto: %lld";
"Manual: %lld" = "Manual: %lld";
"Input Source Rules" = "Input Source Rules";
"Shortcut Mapping" = "Shortcut Mapping";
"Mouse Enhancement" = "Mouse Enhancement";
"App: %lld rules" = "App: %lld rules";
"Configured %lld rules" = "Configured %lld rules";
"Enabled: %@" = "Enabled: %@";

// MARK: - MappingView
"Apps" = "Apps";
"Web" = "Web";
"App Rules" = "App Rules";
"Web Rules" = "Web Rules";
"Add Web Rule" = "Add Web Rule";
"Domain" = "Domain";
"Input Method" = "Input Method";

// MARK: - KeyboardView
"Keyboard Shortcut" = "Keyboard Shortcut";
"Input Source Shortcuts" = "Input Source Shortcuts";
"Click + to add custom shortcut" = "Click + to add custom shortcut";
"Switch to %@" = "Switch to %@";

// MARK: - MouseView
"Mouse+" = "Mouse+";
"Smooth Scroll" = "Smooth Scroll";
"Inertia effect like trackpad" = "Inertia effect like trackpad";
"Smooth Scroll pauses while modifier keys are pressed" = "Smooth Scroll pauses while modifier keys are pressed";
"Smooth Scroll pause prefix" = "Pressing modifier keys ";
"Smooth Scroll pause suffix" = "pauses Smooth Scroll";
"Reverse Scroll" = "Reverse Scroll";
"Reverse Vertical Scroll" = "Reverse Vertical Scroll";
"Reverse Horizontal Scroll" = "Reverse Horizontal Scroll";
"Reverse vertical wheel direction" = "Reverse only mouse vertical scrolling, trackpad unchanged";
"Reverse horizontal wheel direction" = "Reverse only mouse horizontal scrolling, trackpad unchanged";
"Reverse mouse only, keep trackpad natural" = "Reverse mouse only, keep trackpad natural";
"Feel Adjustment" = "Feel Adjustment";
"Min Step" = "Min Step";
"Speed Gain" = "Speed Gain";
"Duration" = "Duration";
"Speed" = "Speed";
"Smoothness" = "Smoothness";
"Preview Curve" = "Preview Curve";
"Reset Default" = "Reset Default";
"Scroll Curve Preview" = "Scroll Curve Preview";
"Scroll mouse wheel to see waveform" = "Scroll mouse wheel to see waveform";
"Raw Input" = "Raw Input";
"Smooth Output" = "Smooth Output";
"Velocity" = "Velocity";
"Accessibility Required" = "Accessibility Required";
"Smooth" = "Smooth";
"Reverse" = "Reverse";
"Choose Model" = "Choose Model";
"Current: %@" = "Current: %@";
"No matching vendor profiles" = "No matching vendor profiles";
"Passthrough" = "Passthrough";

// MARK: - Debug Tools
"Debug Tools" = "Debug Tools";
"Clear All Mouse Data" = "Clear All Mouse Data";

// MARK: - AboutView
"Settings" = "Settings";
"Default IME" = "Default IME";
"Launch at Login" = "Launch at Login";
"Check for Updates" = "Check for Updates";
"Accessibility Mode" = "Accessibility";
"About" = "About";
"Author" = "Author";
"View License" = "View License";
"Made with ❤️ for macOS power users" = "Made with ❤️ for macOS power users";

// MARK: - Action Editor
"Add Action Shortcut" = "Add Action Shortcut";
"Action Type" = "Action Type";
"Shortcut" = "Shortcut";
"Test" = "Test";
"Application" = "Application";
"Select Application..." = "Select Application...";
"Specify Name" = "Specify Name";
"%lld characters" = "%lld characters";

// MARK: - License
"License" = "License";
"Active License" = "Active License";
"Inactive License" = "Inactive License";
"Email" = "Email";
"Purchased" = "Purchased";
"Expires" = "Expires";
"License Expiring Soon" = "License Expiring Soon";
"Your license expires tomorrow. Please renew to continue using full features." = "Your license expires tomorrow. Please renew to continue using full features.";
"Your license expires in %d days. Please renew to continue using full features." = "Your license expires in %d days. Please renew to continue using full features.";
"License Expired" = "License Expired";
"Your license has expired. Please renew to continue using full features." = "Your license has expired. Please renew to continue using full features.";
"License Invalid" = "License Invalid";
"Your license is invalid. Please contact support or purchase a new license." = "Your license is invalid. Please contact support or purchase a new license.";
"Click to renew license" = "Click to renew license";
"License activated" = "License activated";
"Full features unlocked" = "Full features unlocked";
"Invalid license" = "Invalid license";

// MARK: - Updates
"New version %@" = "New version %@";
"Tap to view details and install" = "Tap to view details and install";

// MARK: - KeyboardShortcuts
"record_shortcut" = "Record Shortcut";
"press_shortcut" = "Press Shortcut";
"keyboard_shortcut_used_by_menu_item" = "This keyboard shortcut cannot be used as it’s already used by the “%@” menu item.";
"keyboard_shortcut_used_by_system" = "This keyboard shortcut cannot be used as it’s already a system-wide keyboard shortcut.";
"keyboard_shortcuts_can_be_changed" = "Most system-wide keyboard shortcuts can be changed in “System Settings › Keyboard › Keyboard Shortcuts”.";
"keyboard_shortcut_disallowed" = "Option modifier must be combined with Command or Control.";
"force_use_shortcut" = "Use Anyway";
"space_key" = "Space";

// MARK: - ActionError
"ActionError.applicationNotFound" = "App not found";
"ActionError.notABrowser" = "Frontmost app is not a browser";
"ActionError.invalidAction" = "Invalid action";
"ActionError.inputSourceNotFound" = "Input source not found";
"ActionError.invalidActionData" = "Invalid action data";
"ActionError.scriptExecutionFailed" = "Script execution failed: %@";

// MARK: - CustomScriptConfigView
"AppleScript" = "AppleScript";
"Templates" = "Templates";
"Show notification after execution" = "Show notification after execution";
"If checked, the script result will be shown in a notification." = "If checked, the script result will be shown in a notification.";
"Scripts are powerful" = "Scripts are powerful";
"Untrusted scripts can harm your system." = "Untrusted scripts can harm your system.";
"Dismiss" = "Dismiss";
"e.g., Toggle Light/Dark Mode" = "e.g., Toggle Light/Dark Mode";
"Toggle Light/Dark Mode" = "Toggle Light/Dark Mode";
"Script executed successfully" = "Script executed successfully";

// MARK: - Script Templates

"Toggle Mute" = "Toggle Mute";
"Restart Dock" = "Restart Dock";
"Control Spotify" = "Control Spotify";
"Copy Current Path" = "Copy Current Path";
"Toggle Hidden Files" = "Toggle Hidden Files";
"Clear Pasteboard" = "Clear Pasteboard";

// MARK: - Script Categories
"System Control" = "System Control";
"App Control" = "App Control";
"Productivity" = "Productivity";

// MARK: - Action Display Names
"Open %@" = "Open %@";
"Paste \"%@\"" = "Paste \"%@\"";

// MARK: - MediaControl & SystemSetting
"Toggle Dark Mode" = "Toggle Dark Mode";
"Empty Trash" = "Empty Trash";
"Control Center" = "Control Center";
"Launchpad" = "Launchpad";
"Mission Control" = "Mission Control";
"Show Desktop" = "Show Desktop";
"Stage Manager" = "Stage Manager";
"App Exposé" = "App Exposé";
"Switch Space Left" = "Switch Space Left";
"Switch Space Right" = "Switch Space Right";
"Copy" = "Copy";
"Paste" = "Paste";
"Notification Center" = "Notification Center";
"Play/Pause" = "Play/Pause";
"Next Track" = "Next Track";
"Previous Track" = "Previous Track";
"Volume Up" = "Volume Up";
"Volume Down" = "Volume Down";
"Mute/Unmute" = "Mute/Unmute";
"Control Type" = "Control Type";
"Setting Type" = "Setting Type";
"Confirm" = "Confirm";
"All media controls have been added" = "All media controls have been added";
"All system settings have been added" = "All system settings have been added";
"Show confirmation dialog before emptying trash" = "Show confirmation dialog before emptying trash";
"Empty Trash?" = "Empty Trash?";
"Are you sure you want to permanently erase the items in the Trash?" = "Are you sure you want to permanently erase the items in the Trash?";

// MARK: - ActionType
"Switch Input Source" = "Switch Input Source";
"Open Application" = "Open Application";
"Paste Text" = "Paste Text";
"Media Control" = "Media Control";
"System Setting" = "System Setting";
"Custom Script" = "Custom Script";
"Apple Shortcuts" = "Apple Shortcuts";
"Toggle Scroll Wheel Mode" = "Toggle Scroll Wheel Mode";
"Browser Navigation" = "Browser Navigation";
"Clipboard" = "Clipboard";
"Mouse Gesture" = "Mouse Gesture";
"System Command" = "System Command";

// MARK: - ShortcutsPickerView
"Select Shortcut..." = "Select Shortcut...";
"Search" = "Search";
"No shortcuts found" = "No shortcuts found";
"Loading..." = "Loading...";

// MARK: - MouseView
"Identify buttons first" = "Identify buttons first";
"This mouse is ready to use. One more step: identify each button, or pick your model from the list." = "This mouse is ready to use. One more step: identify each button, or pick your model from the list.";
"Identify Buttons" = "Identify Buttons";
"Click button to configure" = "Click button to configure";
"Each button supports multiple gestures" = "(Each button supports multiple gestures)";
"No Mouse Connected" = "No Mouse Connected";
"Connect a mouse to configure settings" = "Connect a mouse to configure settings";

// MARK: - MouseDeviceSettingsSheet
"Mouse Settings" = "Mouse Settings";
"Buttons" = "Buttons";
"No gestures configured" = "No gestures configured";
"Select a button to view gestures" = "Select a button to view gestures";
"Re-identify Buttons" = "Re-identify Buttons";
"Clear All Configurations" = "Clear All Configurations";
"Clear Model Binding" = "Clear Model Binding";
"Close" = "Close";
"Clear all button configurations?" = "Clear all button configurations?";
"Clear All" = "Clear All";
"This action cannot be undone." = "This action cannot be undone.";

// MARK: - InteractiveButtonSetupSheet
"Identification Complete!" = "Identification Complete!";
"Please click:" = "Please click:";
"Click \"Skip\" if this button is not available" = "Click \"Skip\" if this button is not available";
"Identified Buttons:" = "Identified Buttons:";
"⚠️ Unconfirmed HID Buttons:" = "⚠️ Unconfirmed HID Buttons:";
"Skip" = "Skip";
"Complete" = "Complete";

// MARK: - MouseGestureTestPanel
"Gesture Recognition Test" = "Gesture Recognition Test";
"Listening..." = "Listening...";
"Click, double-click, swipe, or long-press mouse middle/side buttons to test" = "Click, double-click, swipe, or long-press mouse middle/side buttons to test";
"Try clicking mouse buttons" = "Try clicking mouse buttons";
"Clear Events" = "Clear Events";
"%lld events" = "%lld events";
"Click Event" = "Click";
"Double-Click Event" = "Double-Click";
"Swipe Event" = "Swipe";
"Long Press Event" = "Long Press";
"Mouse Down Event" = "Mouse Down";
"Mouse Up Event" = "Mouse Up";
"Drag Event" = "Drag";
"Debounce Filter Event" = "Debounce Filter";
"Button %d" = "Button %d";
"Button %d %@ %dpx" = "Button %d %@ %dpx";
"Left" = "Left";
"Right" = "Right";
"Up" = "Up";
"Down" = "Down";
"dx=%d, dy=%d" = "dx=%d, dy=%d";

// MARK: - ButtonConfigPanel
"Gesture" = "Gesture";
"Action" = "Action";
"Click" = "Click";
"Double-Click" = "Double-Click";
"Drag Up" = "Drag Up";
"Drag Down" = "Drag Down";
"Drag Left" = "Drag Left";
"Drag Right" = "Drag Right";
"Long Press" = "Long Press";
"Left Button" = "Left Button";
"Right Button" = "Right Button";
"Middle Button" = "Middle Button";
"Wheel Tilt Left" = "Wheel Tilt Left";
"Wheel Tilt Right" = "Wheel Tilt Right";
"Horizontal Scroll Event" = "Horizontal Scroll Event";
"%@ deltaX: %.1f" = "%@ deltaX: %.1f";
"Side 1" = "Side 1";
"Side 2" = "Side 2";
"Side 3" = "Side 3";
"Side 4" = "Side 4";
"Scroll Mode" = "Scroll Mode";
"Wheel" = "Wheel";
"Thumb" = "Thumb";
"Mouse Devices" = "Mouse Devices";

// MARK: - App Scope Override
"Global" = "Global";
"Override" = "Override";
"Set" = "Set";
"Reset" = "Reset";
"Clear All Overrides" = "Clear All Overrides";
"App handles this button natively" = "App handles this button natively";
"Passthrough — let the app handle this button natively" = "Passthrough — let the app handle this button natively";

// MARK: - HomeView
"Connected Mice" = "Connected Mice";
"%lld Device(s)" = "%lld Device(s)";
"None" = "None";

// MARK: - FeelAdjustmentSection
"Scroll Speed" = "Scroll Speed";
"Pointer Speed" = "Pointer Speed";

// MARK: - Common Buttons
"Save" = "Save";
"Cancel" = "Cancel";

// MARK: - Language Settings
"Language" = "Language";
"System Default" = "System Default";
"Language Changed" = "Language Changed";
"Please restart the application for the language change to take effect." = "Please restart the application for the language change to take effect.";
"Restart Now" = "Restart Now";
"Later" = "Later";
"Input Monitoring" = "Input Monitoring";
"Permission: Accessibility" = "Permission: Accessibility";
"Permission: Input Monitoring" = "Permission: Input Monitoring";
"Accessibility and Input Monitoring Required" = "Accessibility and Input Monitoring Required";

// MARK: - InteractiveButtonSetupSheet & SetupViewModel
"Mouse Button Recognition" = "Mouse Button Recognition";
"Side Scroll" = "Side Scroll";
"Extra %d" = "Extra %d";
"Extra 1" = "Extra 1";
"Extra 2" = "Extra 2";
"Extra 3" = "Extra 3";
"Extra 4" = "Extra 4";
"Extra 5" = "Extra 5";
"HID detected %lld buttons" = "HID detected %lld buttons";
"⚠️ Button %lld not in HID detection list" = "⚠️ Button %lld not in HID detection list";
"⚠️ This button is already identified as %@" = "⚠️ This button is already identified as %@";
"Button %lld" = "Button %lld";
"Diagnostics Center" = "Diagnostics Center";
"WeChat" = "WeChat";
"Diagnostics enabled for this session" = "Diagnostics enabled for this session";
"Export" = "Export";
"NUKE MOUSE" = "NUKE MOUSE";
"Lifecycle" = "Lifecycle";
"Devices" = "Devices";
"No connected devices" = "No connected devices";
"Realtime Input Events" = "Realtime Input Events";
"No events yet" = "No events yet";
"Clear failed: %@" = "Clear failed: %@";
"Exported: %@" = "Exported: %@";
"Export failed: %@" = "Export failed: %@";

// MARK: - System Setting Actions
"System Features" = "System Features";
"Apps & Windows" = "Apps & Windows";
"Document Editing" = "Document Editing";
"Finder Actions" = "Finder Actions";
"Screenshot & Recording" = "Screenshot & Recording";
"Tabs & Navigation" = "Tabs & Navigation";
"Developer" = "Developer";
"Lock Screen" = "Lock Screen";
"Minimize Window" = "Minimize Window";
"Close Window" = "Close Window";
"Quit App" = "Quit App";
"Hide Application" = "Hide Application";
"Hide Others" = "Hide Others";
"Toggle Fullscreen" = "Toggle Fullscreen";
"Cut" = "Cut";
"Undo" = "Undo";
"Redo" = "Redo";
"Select All" = "Select All";
"Find" = "Find";
"Move to Trash" = "Move to Trash";
"New Finder Window" = "New Finder Window";
"Screen → File" = "Screen → File";
"Screen → Clipboard" = "Screen → Clipboard";
"Selection → File" = "Selection → File";
"Selection → Clipboard" = "Selection → Clipboard";
"Capture Options" = "Capture Options";
"Previous Tab" = "Previous Tab";
"Next Tab" = "Next Tab";
"Navigate Back" = "Navigate Back";
"Navigate Forward" = "Navigate Forward";
"Zoom In" = "Zoom In";
"Zoom Out" = "Zoom Out";
"Inspect Element" = "Inspect Element";
"Hard Refresh" = "Hard Refresh";
"Copy File Path" = "Copy File Path";
"Open Terminal Here" = "Open Terminal Here";

/* Modifier Hold */
"Modifier Hold" = "Modifier Hold";
"Replace existing gestures?" = "Replace existing gestures?";
"Modifier Hold uses the button exclusively. Saving will remove its other gestures." = "Modifier Hold uses the button exclusively. Saving will remove its other gestures.";
"Saving this gesture will remove the existing Modifier Hold action." = "Saving this gesture will remove the existing Modifier Hold action.";
"Replace" = "Replace";
"Release" = "Release";
"Threshold" = "Threshold";
"Interval" = "Interval";

// MARK: - Hide Menu Bar Icon
"Hide Menu Bar Icon" = "Hide Menu Bar Icon";
"Reopen LinguaX from Finder or Spotlight anytime to bring the icon back." = "Reopen LinguaX from Finder or Spotlight anytime to bring the icon back.";
"Hide" = "Hide";

"Show Action Feedback" = "Show Action Feedback";

// MARK: - Mouse Config Import/Export
"Import" = "Import";
"Merge" = "Merge";
"Overwrite" = "Overwrite";
"Same device" = "Same device";
"Same model" = "Same model";
"Same vendor" = "Same vendor";
"Cross-brand" = "Cross-brand";
"Target not identified" = "Target not identified";
"Import mouse configuration" = "Import mouse configuration";
"Global bindings" = "Global bindings";
"App overrides" = "App overrides";
"App smooth-scroll" = "App smooth-scroll";
"Pointer speed" = "Pointer speed";
"DPI" = "DPI";
"Button slots" = "Button slots";
"Import complete" = "Import complete";
"Import failed" = "Import failed";
"Export failed" = "Export failed";
"File too large" = "File too large";
"Config file exceeds 1 MB." = "Config file exceeds 1 MB.";
"Unsupported version" = "Unsupported version";
"Invalid config file" = "Invalid config file";
"Applied %lld items." = "Applied %lld items.";
"This config file requires a newer LinguaX (schema %lld)." = "This config file requires a newer LinguaX (schema %lld).";
"%lld applicable" = "%lld applicable";
"%lld skipped" = "%lld skipped";
"%lld conflict" = "%lld conflict";
"Target device is not identified yet. All bindings will be written as-is; consider running Interactive Setup afterwards." = "Target device is not identified yet. All bindings will be written as-is; consider running Interactive Setup afterwards.";
"Import configuration" = "Import configuration";
"Export configuration" = "Export configuration";
"Target device changed. Please retry." = "Target device changed. Please retry.";
"Button slot merge is all-or-nothing: if the target has any existing slot mapping, all imported slots are skipped in Merge mode. Use Overwrite to replace." = "Button slot merge is all-or-nothing: if the target has any existing slot mapping, all imported slots are skipped in Merge mode. Use Overwrite to replace.";

// MARK: - Onboarding
"Enable Accessibility" = "Enable Accessibility";
"Used for mouse gestures, smooth scrolling, and browser input source rules." = "Used for mouse gestures, smooth scrolling, and browser input source rules.";
"Enable Input Monitoring" = "Enable Input Monitoring";
"Used to read mouse side buttons." = "Used to read mouse side buttons.";
"After granting, macOS will ask you to restart LinguaX — accept it." = "After granting, macOS will ask you to restart LinguaX — accept it.";
"Waiting for your permission" = "Waiting for your permission";
"Granted" = "Granted";
"Open System Settings" = "Open System Settings";
"Not now" = "Not now";
"Welcome back" = "Welcome back";
"LinguaX is ready to go." = "LinguaX is ready to go.";
"Get started" = "Get started";
"One more restart needed" = "One more restart needed";
"Input Monitoring is granted, but LinguaX needs a restart to take effect." = "Input Monitoring is granted, but LinguaX needs a restart to take effect.";
"Quit and Reopen LinguaX Now" = "Quit and Reopen LinguaX Now";
"I'll restart later" = "I'll restart later";
