/* 
  Localizable.strings
  LinguaX

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

// MARK: - Common
"ok" = "好";
"Cancel" = "取消";
"Add" = "添加";
"Clear" = "清除";
"Enabled" = "已开启";
"Disabled" = "未开启";
"Name" = "名称";
"Content" = "内容";
"Type not supported yet" = "暂不支持此类型";

// MARK: - HomeView
"Overview" = "概览";
"Quit (⌘Q)" = "退出 (⌘Q)";
"Auto: %lld" = "自动: %lld";
"Manual: %lld" = "手动: %lld";
"Input Source Rules" = "输入法规则";
"Shortcut Mapping" = "快捷键映射";
"Mouse Enhancement" = "鼠标增强";
"App: %lld rules" = "应用: %lld 条";
"Configured %lld rules" = "已配置 %lld 条规则";
"Enabled: %@" = "已开启: %@";

// MARK: - MappingView
"Apps" = "应用";
"Web" = "网页";
"App Rules" = "应用规则";
"Web Rules" = "网页规则";
"Add Web Rule" = "添加网页规则";
"Domain" = "域名";
"Input Method" = "输入法";

// MARK: - KeyboardView
"Keyboard Shortcut" = "自定义快捷键";
"Input Source Shortcuts" = "输入法快捷键";
"Click + to add custom shortcut" = "点击 + 添加自定义快捷键";
"Switch to %@" = "切换到 %@";

// MARK: - MouseView
"Mouse+" = "鼠标增强";
"Smooth Scroll" = "平滑滚动";
"Inertia effect like trackpad" = "像触控板一样的惯性效果";
"Smooth Scroll pauses while modifier keys are pressed" = "按下修饰键时，平滑滚动会暂停";
"Smooth Scroll pause prefix" = "按下修饰键";
"Smooth Scroll pause suffix" = "时，平滑滚动会暂停";
"Reverse Scroll" = "翻转滚动";
"Reverse Vertical Scroll" = "翻转垂直滚动";
"Reverse Horizontal Scroll" = "翻转水平滚动";
"Reverse vertical wheel direction" = "仅翻转鼠标上下滚动，触控板不变";
"Reverse horizontal wheel direction" = "仅翻转鼠标左右滚动，触控板不变";
"Reverse mouse only, keep trackpad natural" = "仅翻转鼠标，保持触控板自然滚动";
"Feel Adjustment" = "手感调节";
"Min Step" = "最短步长";
"Speed Gain" = "速度增益";
"Duration" = "持续时间";
"Speed" = "速度";
"Smoothness" = "平滑度";
"Preview Curve" = "预览曲线";
"Reset Default" = "重置默认值";
"Scroll Curve Preview" = "滚动曲线预览";
"Scroll mouse wheel to see waveform" = "滚动鼠标滚轮查看波形";
"Raw Input" = "原始输入";
"Smooth Output" = "平滑输出";
"Velocity" = "速度";
"Accessibility Required" = "需要辅助功能权限";
"Smooth" = "平滑";
"Reverse" = "反转";
"Choose Model" = "选择型号";
"Current: %@" = "当前: %@";
"No matching vendor profiles" = "没有匹配的厂商型号";
"Passthrough" = "透传";

// MARK: - Debug Tools
"Debug Tools" = "调试工具";
"Clear All Mouse Data" = "清除所有鼠标数据";

// MARK: - AboutView
"Settings" = "设置";
"Default IME" = "默认输入法";
"Launch at Login" = "登录时启动";
"Check for Updates" = "检查更新";
"Accessibility Mode" = "辅助功能";
"About" = "关于";
"Author" = "作者";
"View License" = "查看许可";
"Made with ❤️ for macOS power users" = "用心打造，为 macOS 高级用户设计 ❤️";

// MARK: - Action Editor
"Add Action Shortcut" = "添加动作快捷键";
"Action Type" = "动作类型";
"Shortcut" = "快捷键";
"Test" = "测试";
"Application" = "应用";
"Select Application..." = "选择应用...";
"Specify Name" = "指定名称";
"%lld characters" = "%lld 字符";

// MARK: - License
"License" = "许可证";
"Active License" = "授权有效";
"Inactive License" = "授权无效";
"Email" = "邮箱";
"Purchased" = "购买日期";
"Expires" = "过期时间";
"License Expiring Soon" = "许可证即将过期";
"Your license expires tomorrow. Please renew to continue using full features." = "您的许可证将于明天过期。请续费以继续使用完整功能。";
"Your license expires in %d days. Please renew to continue using full features." = "您的许可证将在 %d 天后过期。请续费以继续使用完整功能。";
"License Expired" = "许可证已过期";
"Your license has expired. Please renew to continue using full features." = "您的许可证已过期。请续费以继续使用完整功能。";
"License Invalid" = "许可证无效";
"Your license is invalid. Please contact support or purchase a new license." = "您的许可证无效。请联系客服或购买新的许可证。";
"Click to renew license" = "点击续订许可证";
"License activated" = "许可证激活成功";
"Full features unlocked" = "所有功能已解锁";
"Invalid license" = "许可证无效";

// MARK: - Updates
"New version %@" = "新版本 %@";
"Tap to view details and install" = "点击查看详情并安装更新";

// MARK: - KeyboardShortcuts
"record_shortcut" = "设置快捷键";
"press_shortcut" = "按下快捷键";
"keyboard_shortcut_used_by_menu_item" = "当前快捷键无法使用，因为它已被用作菜单项“%@”的快捷键。";
"keyboard_shortcut_used_by_system" = "当前快捷键无法使用，因为它已被用作系统快捷键。";
"keyboard_shortcuts_can_be_changed" = "可以在“系统设置 › 键盘 › 键盘快捷键”中更改大多数系统快捷键。";
"keyboard_shortcut_disallowed" = "Option键必须与Command键或Control键组合使用。";
"force_use_shortcut" = "强制使用";
"space_key" = "空格";

// MARK: - ActionError
"ActionError.applicationNotFound" = "应用未找到";
"ActionError.notABrowser" = "当前前台应用不是浏览器";
"ActionError.invalidAction" = "无效的动作";
"ActionError.inputSourceNotFound" = "输入法未找到";
"ActionError.invalidActionData" = "无效的动作数据";
"ActionError.scriptExecutionFailed" = "脚本执行失败: %@";

// MARK: - CustomScriptConfigView
"AppleScript" = "AppleScript";
"Templates" = "模板";
"Show notification after execution" = "执行后显示结果通知";
"If checked, the script result will be shown in a notification." = "如果勾选，脚本执行的返回值将通过系统通知显示";
"Scripts are powerful" = "脚本功能强大";
"Untrusted scripts can harm your system." = "不可信的脚本可能会危害系统。";
"Dismiss" = "关闭";
"e.g., Toggle Light/Dark Mode" = "如：切换深浅模式";
"Toggle Light/Dark Mode" = "切换深浅模式";
"Script executed successfully" = "脚本执行成功";

// MARK: - Script Templates

"Toggle Mute" = "静音/取消静音";
"Restart Dock" = "重启 Dock";
"Control Spotify" = "控制 Spotify 播放";
"Copy Current Path" = "复制当前目录路径";
"Toggle Hidden Files" = "显示/隐藏隐藏文件";
"Clear Pasteboard" = "清空剪贴板";

// MARK: - Script Categories
"System Control" = "系统控制";
"App Control" = "应用控制";
"Productivity" = "效率工具";

// MARK: - Action Display Names
"Open %@" = "打开 %@";
"Paste \"%@\"" = "粘贴「%@」";

// MARK: - MediaControl & SystemSetting
"Toggle Dark Mode" = "切换深色模式";
"Empty Trash" = "清空废纸篓";
"Control Center" = "控制中心";
"Launchpad" = "启动台";
"Mission Control" = "调度中心";
"Show Desktop" = "显示桌面";
"Stage Manager" = "台前调度";
"App Exposé" = "应用程序窗口";
"Switch Space Left" = "切换到左边空间";
"Switch Space Right" = "切换到右边空间";
"Copy" = "复制";
"Paste" = "粘贴";
"Notification Center" = "通知中心";
"Play/Pause" = "播放/暂停";
"Next Track" = "下一曲";
"Previous Track" = "上一曲";
"Volume Up" = "音量增加";
"Volume Down" = "音量减小";
"Mute/Unmute" = "静音/取消静音";
"Control Type" = "控制类型";
"Setting Type" = "设置类型";
"Confirm" = "确认";
"All media controls have been added" = "所有媒体控制已添加";
"All system settings have been added" = "所有系统设置已添加";
"Show confirmation dialog before emptying trash" = "清空废纸篓前显示确认对话框";
"Empty Trash?" = "清空废纸篓?";
"Are you sure you want to permanently erase the items in the Trash?" = "您确定要永久删除废纸篓中的所有项目吗?";

// MARK: - ActionType
"Switch Input Source" = "切换输入法";
"Open Application" = "打开应用";
"Paste Text" = "粘贴文本";
"Media Control" = "媒体控制";
"System Setting" = "系统设置";
"Custom Script" = "自定义脚本";
"Apple Shortcuts" = "快捷指令";
"Toggle Scroll Wheel Mode" = "切换滚轮模式";
"Browser Navigation" = "浏览器导航";
"Clipboard" = "剪贴板";
"Mouse Gesture" = "鼠标手势";
"System Command" = "系统命令";

// MARK: - ShortcutsPickerView
"Select Shortcut..." = "选择快捷指令...";
"Search" = "搜索";
"No shortcuts found" = "未找到快捷指令";
"Loading..." = "加载中...";

// MARK: - MouseView
"Identify buttons first" = "先识别按键";
"This mouse is ready to use. One more step: identify each button, or pick your model from the list." = "这款鼠标已经可以用了。还差一步：识别各按键，或在列表里选你的型号。";
"Identify Buttons" = "识别按键";
"Click button to configure" = "点击任意按键配置";
"Each button supports multiple gestures" = "（单个按键支持多个手势）";
"No Mouse Connected" = "未连接鼠标";
"Connect a mouse to configure settings" = "连接鼠标以配置设置";

// MARK: - MouseDeviceSettingsSheet
"Mouse Settings" = "鼠标设置";
"Buttons" = "按键";
"No gestures configured" = "未配置手势";
"Select a button to view gestures" = "选择按键查看手势";
"Re-identify Buttons" = "重新识别按键";
"Clear All Configurations" = "清除所有配置";
"Clear Model Binding" = "清除型号绑定";
"Close" = "关闭";
"Clear all button configurations?" = "清除所有按键配置?";
"Clear All" = "全部清除";
"This action cannot be undone." = "此操作无法撤销。";

// MARK: - InteractiveButtonSetupSheet
"Identification Complete!" = "识别完成!";
"Please click:" = "请点击:";
"Click \"Skip\" if this button is not available" = "如果没有此按键，请点击\"跳过\"";
"Identified Buttons:" = "已识别按键:";
"⚠️ Unconfirmed HID Buttons:" = "⚠️ 以下HID按键未确认:";
"Skip" = "跳过";
"Complete" = "完成";

// MARK: - MouseGestureTestPanel
"Gesture Recognition Test" = "手势识别测试";
"Listening..." = "监听中...";
"Click, double-click, swipe, or long-press mouse middle/side buttons to test" = "点击、双击、滑动或长按鼠标中键/侧键进行测试";
"Try clicking mouse buttons" = "尝试点击鼠标按键";
"Clear Events" = "清除事件";
"%lld events" = "%lld 条事件";
"Click Event" = "单击";
"Double-Click Event" = "双击";
"Swipe Event" = "滑动";
"Long Press Event" = "长按";
"Mouse Down Event" = "按下";
"Mouse Up Event" = "抬起";
"Drag Event" = "拖动";
"Debounce Filter Event" = "抖动过滤";
"Button %d" = "按键%d";
"Button %d %@ %dpx" = "按键%d %@ 距离%dpx";
"Left" = "左";
"Right" = "右";
"Up" = "上";
"Down" = "下";
"dx=%d, dy=%d" = "dx=%d, dy=%d";

// MARK: - ButtonConfigPanel
"Gesture" = "手势";
"Action" = "动作";
"Click" = "单击";
"Double-Click" = "双击";
"Drag Up" = "向上拖动";
"Drag Down" = "向下拖动";
"Drag Left" = "向左拖动";
"Drag Right" = "向右拖动";
"Long Press" = "长按";
"Left Button" = "左键";
"Right Button" = "右键";
"Middle Button" = "中键";
"Wheel Tilt Left" = "滚轮左拨";
"Wheel Tilt Right" = "滚轮右拨";
"Horizontal Scroll Event" = "水平滚动事件";
"%@ deltaX: %.1f" = "%@ deltaX: %.1f";
"Side 1" = "侧键 1";
"Side 2" = "侧键 2";
"Side 3" = "侧键 3";
"Side 4" = "侧键 4";
"Scroll Mode" = "滚轮模式";
"Wheel" = "滚轮";
"Thumb" = "拇指键";
"Mouse Devices" = "鼠标设备";

// MARK: - App Scope Override
"Global" = "全局";
"Override" = "覆盖";
"Set" = "应用";
"Reset" = "重置";
"Clear All Overrides" = "清除所有覆盖";
"App handles this button natively" = "由应用原生处理此按键";
"Passthrough — let the app handle this button natively" = "透传 — 让应用原生处理此按键";

// MARK: - HomeView
"Connected Mice" = "已连接鼠标";
"%lld Device(s)" = "%lld 台设备";
"None" = "无";

// MARK: - FeelAdjustmentSection
"Scroll Speed" = "滚动速度";
"Pointer Speed" = "指针速度";

// MARK: - Common Buttons
"Save" = "保存";
"Cancel" = "取消";

// MARK: - Language Settings
"Language" = "语言";
"System Default" = "跟随系统";
"Language Changed" = "语言已更改";
"Please restart the application for the language change to take effect." = "请重新启动应用以使语言更改生效。";
"Restart Now" = "立即重启";
"Later" = "稍后";
"Input Monitoring" = "输入监控";
"Permission: Accessibility" = "权限: 辅助功能";
"Permission: Input Monitoring" = "权限: 输入监控";
"Accessibility and Input Monitoring Required" = "需要辅助功能和输入监控权限";

// MARK: - InteractiveButtonSetupSheet & SetupViewModel
"Mouse Button Recognition" = "鼠标按键识别";
"Side Scroll" = "侧边滚轮";
"Extra %d" = "额外按键 %d";
"Extra 1" = "额外按键 1";
"Extra 2" = "额外按键 2";
"Extra 3" = "额外按键 3";
"Extra 4" = "额外按键 4";
"Extra 5" = "额外按键 5";
"HID detected %lld buttons" = "HID检测到 %lld 个按键";
"⚠️ Button %lld not in HID detection list" = "⚠️ 按键%lld未在HID检测列表中";
"⚠️ This button is already identified as %@" = "⚠️ 此按键已被识别为 %@";
"Button %lld" = "按键 %lld";
"Diagnostics Center" = "诊断中心";
"WeChat" = "微信";
"Diagnostics enabled for this session" = "本次会话已开启诊断";
"Export" = "导出";
"NUKE MOUSE" = "清空鼠标";
"Lifecycle" = "生命周期";
"Devices" = "设备";
"No connected devices" = "无已连接设备";
"Realtime Input Events" = "实时输入事件";
"No events yet" = "暂无事件";
"Clear failed: %@" = "清空失败：%@";
"Exported: %@" = "已导出：%@";
"Export failed: %@" = "导出失败：%@";

// MARK: - System Setting Actions
"System Features" = "系统功能";
"Apps & Windows" = "应用与窗口";
"Document Editing" = "文档编辑";
"Finder Actions" = "访达操作";
"Screenshot & Recording" = "截屏与录制";
"Tabs & Navigation" = "标签与导航";
"Developer" = "开发者";
"Lock Screen" = "锁定屏幕";
"Minimize Window" = "最小化窗口";
"Close Window" = "关闭窗口";
"Quit App" = "退出应用";
"Hide Application" = "隐藏应用";
"Hide Others" = "隐藏其他应用";
"Toggle Fullscreen" = "切换全屏";
"Cut" = "剪切";
"Undo" = "撤销";
"Redo" = "重做";
"Select All" = "全选";
"Find" = "查找";
"Move to Trash" = "移到废纸篓";
"New Finder Window" = "新建访达窗口";
"Screen → File" = "全屏→文件";
"Screen → Clipboard" = "全屏→剪贴板";
"Selection → File" = "选区→文件";
"Selection → Clipboard" = "选区→剪贴板";
"Capture Options" = "录制选项";
"Previous Tab" = "上一个标签页";
"Next Tab" = "下一个标签页";
"Navigate Back" = "后退";
"Navigate Forward" = "前进";
"Zoom In" = "放大";
"Zoom Out" = "缩小";
"Inspect Element" = "检查元素";
"Hard Refresh" = "强制刷新";
"Copy File Path" = "复制文件路径";
"Open Terminal Here" = "在此处打开终端";

/* Modifier Hold */
"Modifier Hold" = "按住修饰键";
"Replace existing gestures?" = "替换现有手势？";
"Modifier Hold uses the button exclusively. Saving will remove its other gestures." = "按住修饰键会独占此按键。保存后将移除该按键的其他手势。";
"Saving this gesture will remove the existing Modifier Hold action." = "保存此手势将移除已配置的“按住修饰键”动作。";
"Replace" = "替换";
"Release" = "松开触发";
"Threshold" = "越界触发";
"Interval" = "连续触发";

// MARK: - Hide Menu Bar Icon
"Hide Menu Bar Icon" = "隐藏菜单栏图标";
"Reopen LinguaX from Finder or Spotlight anytime to bring the icon back." = "随时在访达或 Spotlight 中重新打开 LinguaX，即可让图标重新出现。";
"Hide" = "隐藏";

"Show Action Feedback" = "显示动作反馈";

// MARK: - Mouse Config Import/Export
"Import" = "导入";
"Merge" = "合并";
"Overwrite" = "覆盖";
"Same device" = "同一设备";
"Same model" = "同型号";
"Same vendor" = "同厂商";
"Cross-brand" = "跨品牌";
"Target not identified" = "目标未识别";
"Import mouse configuration" = "导入鼠标配置";
"Global bindings" = "全局按键映射";
"App overrides" = "App 覆盖";
"App smooth-scroll" = "App 平滑滚动";
"Pointer speed" = "指针速度";
"DPI" = "DPI";
"Button slots" = "按键槽位";
"Import complete" = "导入完成";
"Import failed" = "导入失败";
"Export failed" = "导出失败";
"File too large" = "文件过大";
"Config file exceeds 1 MB." = "配置文件超过 1 MB。";
"Unsupported version" = "版本不支持";
"Invalid config file" = "配置文件无效";
"Applied %lld items." = "已应用 %lld 项。";
"This config file requires a newer LinguaX (schema %lld)." = "此配置文件需要更新版本的 LinguaX（schema %lld）。";
"%lld applicable" = "适用 %lld 项";
"%lld skipped" = "跳过 %lld 项";
"%lld conflict" = "冲突 %lld 项";
"Target device is not identified yet. All bindings will be written as-is; consider running Interactive Setup afterwards." = "目标设备尚未识别。所有映射将按原样写入；建议之后运行按键识别向导。";
"Import configuration" = "导入配置";
"Export configuration" = "导出配置";
"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." = "按键槽位映射为整体替换：目标只要已有任一槽位映射，合并模式下所有槽位都会被跳过。若要替换请使用覆盖。";

// MARK: - Onboarding
"Enable Accessibility" = "开启辅助功能";
"Powers mouse gestures, smooth scrolling, pointer speed, and per-website input rules." = "支持鼠标手势、平滑滚动、指针速度和按网站切换输入法。";
"Enable Input Monitoring" = "开启输入监控";
"Detects mouse side buttons and manages HID devices." = "识别鼠标侧键，管理 HID 设备。";
"After granting, macOS will ask you to restart LinguaX — accept it." = "授权后 macOS 会提示重启 LinguaX，请同意。";
"Waiting for your permission" = "等待你的授权";
"Granted" = "已授权";
"Grant Permission" = "授予权限";
"Open System Settings" = "打开系统设置";
"Not now" = "稍后再说";
"Welcome back" = "欢迎回来";
"LinguaX is ready to go." = "LinguaX 已就绪。";
"Get started" = "开始使用";
"One more restart needed" = "还差一次重启";
"Input Monitoring is granted, but LinguaX needs a restart to take effect." = "输入监控已授权，重启 LinguaX 后即可生效。";
"Restart required" = "需要重启";
