/* 
  Localizable.strings
  LinguaX

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

// MARK: - Common
"ok" = "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+" = "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" = "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" = "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 %@" = "Open %@";
"Paste \"%@\"" = "Paste \"%@\"";

// MARK: - MediaControl & SystemSetting
"Toggle Dark Mode" = "Переключить тёмный режим";
"Empty Trash" = "Очистить корзину";
"Control Center" = "Пункт управления";
"Launchpad" = "Launchpad";
"Mission Control" = "Mission Control";
"Show Desktop" = "Показать рабочий стол";
"Stage Manager" = "Stage Manager";
"App Exposé" = "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?" = "Вы уверены, что хотите безвозвратно удалить все объекты из корзины?";
"This action cannot be undone." = "Это действие нельзя отменить.";

// 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 %@ %dпикс";
"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" = "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" = "Действия Finder";
"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" = "Новое окно Finder";
"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." = "Откройте LinguaX через Finder или Spotlight в любое время, чтобы вернуть иконку.";
"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 smooth-scroll" = "Плавная прокрутка для приложений";
"Pointer speed" = "Скорость указателя";
"DPI" = "DPI";
"Button slots" = "Слоты кнопок";
"Import complete" = "Импорт завершён";
"Import failed" = "Импорт не удался";
"Export failed" = "Экспорт не удался";
"File too large" = "Файл слишком большой";
"Config file exceeds 1 MB." = "Файл настроек превышает 1 МБ.";
"Unsupported version" = "Неподдерживаемая версия";
"Invalid config file" = "Некорректный файл настроек";
"Applied %lld items." = "Применено записей: %lld.";
"This config file requires a newer LinguaX (schema %lld)." = "Файл требует более новой версии LinguaX (схема %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" = "Требуется перезапуск";
