Try to add russian localy

This commit is contained in:
Sergey Pinus 2024-10-18 18:04:13 +05:00
parent 72968e9cec
commit eeb8a02daf
6 changed files with 763 additions and 0 deletions

353
README-RU.md Normal file
View File

@ -0,0 +1,353 @@
<div style="display:flex;">
<img src="./electron/resources/build/logo.png" alt="viarotel-escrcpy" width="108px">
</div>
# Escrcpy
📱 Отображение и управление вашим Android-устройством с графическим интерфейсом Scrcpy на базе Electron. [English](https://github.com/viarotel-org/escrcpy/blob/main/README.md)
<div style="display:flex;">
<img src="./screenshots/en-US/overview.jpg" alt="viarotel-escrcpy" width="100%">
</div>
## Особенности
- 🏃 Синхронность: Использование веб-технологий для более быстрой синхронизации с Scrcpy
- 🤖 Автоматизация: Автоподключение устройств, автоисполнение изображений, пользовательские скрипты, запланированные задачи
- 💡 Настройка: Управление несколькими устройствами, независимые конфигурации, пользовательские заметки, импорт/экспорт настроек
- 🔗 Обратный тетеринг: Обратный тетеринг с помощью Gnirehtet
- 🎨 Темы: Светлая тема, темная тема, переключение в зависимости от системы
- 😎 Легковесность: Нативная поддержка, отображает только экран устройства
- ⚡️ Производительность: От 30 до 120 кадров в секунду в зависимости от устройства
- 🌟 Качество: 1920×1080 или выше
- 🕒 Низкая задержка: 35~70 мс
- 🚀 Быстрый запуск: Отображение первого изображения примерно за 1 секунду
- 🙅‍♂️ Ненавязчивость: Нет остаточных установок на Android-устройстве
- 🤩 Пользовательские преимущества: Без аккаунта, без рекламы, не требуется интернет
- 🗽 Бесплатно и с открытым исходным кодом
## Получение программного обеспечения
[Скачать можете в Releases](https://github.com/viarotel-org/escrcpy/releases)
## Быстрый старт
### Подключение по USB
> Примечание: Если телефон запрашивает разрешение на отладку, нажмите "Разрешить"
1. Включите режим разработчика и отладку по USB на вашем Android-телефоне
2. Откройте Escrcpy и подключите ваш Android-телефон к компьютеру
3. В списке устройств Escrcpy должно обнаружить ваш телефон, нажмите "Начать зеркалирование"
4. Наслаждайтесь!
### Подключение по Wi-Fi
> Примечание: Для беспроводной отладки необходимо включить беспроводную отладку на странице беспроводной отладки телефона, чтобы получить IP-адрес (обычно IP, назначенный при подключении к Wi-Fi) и номер порта (по умолчанию 5555) устройства
1. Следуйте шагам 1-2 из раздела "Подключение по USB"
2. Введите IP-адрес устройства и номер порта, полученные на предыдущем шаге, в Escrcpy и нажмите "Подключить устройство"
3. В списке устройств Escrcpy должно обнаружить ваш телефон, нажмите "Начать зеркалирование"
4. Наслаждайтесь!
### macOS и Linux
> Примечание: Эти платформы не имеют встроенного [Scrcpy](https://github.com/Genymobile/scrcpy), необходимо установить его вручную
1. Ознакомьтесь с [документацией по установке](https://github.com/Genymobile/scrcpy/blob/master/doc/linux.md) для Linux
2. Ознакомьтесь с [документацией по установке](https://github.com/Genymobile/scrcpy/blob/master/doc/macos.md) для macOS
3. После успешной установки зависимостей следуйте шагам из разделов "Подключение по USB" и "Подключение по Wi-Fi"
### Обратный тетеринг Gnirehtet
> Примечание: macOS не имеет встроенного Gnirehtet. Необходимо установить его вручную, чтобы использовать эту функцию [Руководство по установке](https://github.com/Genymobile/gnirehtet).
Gnirehtet встроен в приложения для Windows и Linux, чтобы обеспечить обратный тетеринг с ПК на Android-устройства.
## Горячие клавиши
См. [scrcpy/doc/shortcuts](https://github.com/Genymobile/scrcpy/blob/master/doc/shortcuts.md)
## Операции с устройством
### Пакетная обработка
- Пакетное создание скриншотов
- Пакетная установка приложений
- Пакетное управление файлами
- Пакетное выполнение скриптов
- Пакетные запланированные задачи
### Модель управления
- Зеркалирование
- Запись
- OTG
- Камера
- Пользовательский
### Панель взаимодействия с устройством
- Переключатель
- Домой
- Назад
- Уведомление
- Питание
- Поворот
- Громкость
- Скриншот
- Перезагрузка
- Установить приложение
- Файловый менеджер
- Выполнить скрипт
- Запланированная задача
- Gnirehtet
- Группа зеркалирования
## Настройки
> Постоянно улучшаются. В настоящее время поддерживаются следующие общие настройки
### Общие
- Тема
- Язык
- Путь сохранения файлов
- Путь к Adb
- Путь к Scrcpy
- Путь к Gnirehtet
- Параметры Scrcpy
- Автоподключение устройства
- Автозапуск зеркалирования
- Исправление Gnirehtet
- Отладка
- Плавающая панель управления
### Управление видео
- Отключить передачу видео
- Максимальный размер
- Битрейт видео
- Частота обновления
- Кодек видео
- Ориентация дисплея
- Обрезка экрана
- Монитор
- Видео буфер
- Буфер приемника (v4l2)
### Управление устройством
- Показать точки касания
- Не выключать экран
- Выключить экран во время управления
- Выключить экран после управления
- Отключить автоматическое включение экрана во время управления
- Эмуляция вспомогательного дисплея
### Управление окном
- Ширина окна
- Высота окна
- Координата окна X
- Координата окна Y
- Безрамочный режим
- Полноэкранный режим
- Всегда сверху
- Отключить заставку
### Управление аудио
- Отключить передачу аудио
- Сохранить аудио устройства
- Источник аудио
- Кодек аудио
- Битрейт аудио
- Аудио буфер
- Буфер аудио вывода
### Запись аудио/видео
- Формат записи видео
- Ориентация записываемого видео
- Длительность записи
- Отключить воспроизведение видео
- Отключить воспроизведение аудио
### Управление вводом
- Режим мыши
- Привязка мыши
- Режим клавиатуры
- Метод ввода с клавиатуры
- Геймпад
### Управление камерой
- Источник камеры
- Размер камеры
- Соотношение сторон камеры
- Частота кадров камеры
## Что дальше?
> Приоритет от высокого к низкому:
1. Улучшенный логотип ✅
2. Функция обновления программного обеспечения ✅
3. Запись и сохранение аудио/видео ✅
4. Панель быстрого взаимодействия с устройством ✅
5. Пользовательские зависимости Adb и Scrcpy ✅
6. Пользовательские имена устройств ✅
7. Экспорт и импорт настроек ✅
8. Индивидуальная конфигурация устройств ✅
9. Поддержка macOS и Linux ✅
10. Интернационализация ✅
11. Темный режим ✅
12. Обратный тетеринг (Gnirehtet) ✅
13. Зеркалирование камеры ✅
14. Многодисплейное взаимодействие ✅
15. Передача файлов, поворот экрана, управление аудио ✅
16. Пакетное подключение исторических устройств ✅
17. Встроенный терминал ✅
18. Автозапуск зеркалирования ✅
19. Гибкий запуск зеркалирования ✅
20. Пакетная обработка ✅
21. Запланированные задачи ✅
22. Графический файловый менеджер ✅
23. Плавающая панель управления ✅
24. Группировка устройств 🚧
25. Карта клавиш для игр 🚧
## Часто задаваемые вопросы
### Компьютер не может обнаружить устройство после подключения
1. Пожалуйста, отключите и снова подключите ваше устройство и убедитесь, что устройство предоставило разрешение на отладку по USB.
2. Если это не помогло, возможно, на вашем компьютере отсутствуют необходимые драйверы. Пожалуйста, установите драйверы с помощью сторонних инструментов, таких как DriverWizard, и попробуйте снова.
### Невозможно ввести китайские символы
> В Scrcpy@2.4+ и выше, решение следующее:
1. Настройки Escrcpy: Перейдите в `Настройки``Управление вводом``Режим клавиатуры` и выберите режим `uhid`.
2. Подготовка метода ввода на устройстве: Установите метод ввода, поддерживающий физические клавиатуры (рекомендуется WeChat Input Method) и завершите настройку.
3. Запуск зеркалирования: Нажмите `Начать зеркалирование` в Escrcpy. Проверка: В `Настройки` устройства → `Система``Язык и ввод` должны отображаться опции `Физическая клавиатура` и `Экранная клавиатура`.
4. Настройки ввода на устройстве: Включите WeChat Input Method в настройках `Экранной клавиатуры`. Настройте раскладку клавиатуры в настройках `Физической клавиатуры`, чтобы она соответствовала клавиатуре компьютера (нужно сделать только один раз).
5. Подготовка ввода на компьютере: Установите режим ввода на английский (важно).
6. Переключение языка ввода: Используйте `Ctrl` + `Shift` для переключения между английским и китайским.
7. Начните использовать.
[Скачать WeChat Input Method](https://z.weixin.qq.com/)
### При беспроводном подключении появляется сообщение: Удаленный компьютер принудительно разорвал существующее подключение
Первое беспроводное подключение может потребовать сопряжения. Либо подключите USB, чтобы обеспечить установление соединения и успешную авторизацию перед использованием беспроводного подключения.
### Нажатие на беспроводной режим после подключения через кабель не реагирует
Пожалуйста, нажмите еще раз или нажмите "Обновить устройства". Обычно не требуется более двух нажатий. Если все еще не работает, пожалуйста, предоставьте модель устройства и версию Android в разделе [Issues](https://github.com/viarotel-org/escrcpy/issues)
### Почему панель управления устройством не спроектирована как автоматически прикрепляющееся плавающее меню?
Важно отметить, что, по сути, Escrcpy — это просто графическая версия на основе Scrcpy, хотя она расширяет некоторый функционал. Однако эти расширения не влияют на ядро Scrcpy. Чтобы реализовать эту конкретную функцию, мне пришлось бы изменить основной код Scrcpy, что затруднило бы синхронизацию Escrcpy с обновлениями Scrcpy, и недостатки перевешивали бы преимущества.
Поэтому, после тщательного рассмотрения, мы решили принять существующее решение и надеемся, что в будущем Scrcpy добавит нативную поддержку панели интерактивного управления.
### Некоторые устройства после подключения показывают скриншоты, но не позволяют управлять
> Примечание: В частности, для телефонов Xiaomi требуется не только включение отладки по USB, но и включение опции "USB-отладка (настройки безопасности)", которая позволяет изменять разрешения или симулировать нажатия через отладку по USB.
Пожалуйста, ознакомьтесь с подробными инструкциями в разделе [Причины, по которым мышь и клавиатура не работают](https://github.com/Genymobile/scrcpy/blob/master/FAQ.md#mouse-and-keyboard-do-not-work)
### При загрузке появляется предупреждение о вирусе, не удается нормально скачать
> По отзывам, Windows Defender может иногда блокировать загрузку программных пакетов из-за отсутствия подписи сертификата. Вы можете попробовать следующие решения:
1. Откройте `Центр безопасности Windows`.
2. Выберите `Защита от вирусов и угроз`.
3. В `Параметры защиты от вирусов и других угроз` нажмите `Управление настройками`.
4. Найдите `Защита в режиме реального времени`, вы можете попробовать отключить, если у вас есть соответствующие права. Если не удается отключить защиту в реальном времени, пропустите этот шаг.
5. Прокрутите страницу вниз, найдите `Исключения`, нажмите `Добавить или удалить исключения`.
6. Добавьте путь к папке, куда вы загружаете программные пакеты, в качестве исключения, т.е. добавьте папку в `Список исключений`.
### Не удалось получить список устройств или ошибка при запуске зеркалирования/записи
> Это обычно вызвано неправильным путем к `Adb` или `Scrcpy`, вы можете попробовать следующие решения:
1. В меню выберите `Настройки`, затем нажмите кнопку сброса конфигурации в правом верхнем углу `Глобальный режим`.
2. Перейдите на страницу `Список устройств` и попробуйте снова включить зеркалирование.
3. Убедитесь, что вы скачали и установили последнюю версию `Escrcpy`.
4. Нажмите `Ctrl` + `Shift` + `I`, чтобы открыть инструменты разработчика и проверить наличие сообщений об ошибках.
5. Если есть ошибки, сделайте скриншот и отправьте свой вопрос с изображением на страницу [Feedback Issues](https://github.com/viarotel-org/escrcpy/issues).
### В macOS после сворачивания окна в системный трей иконка не отображается
> Это обычно происходит из-за слишком большого количества иконок в системном трее, что приводит к переполнению и скрытию иконки Escrcpy. Попробуйте использовать следующие инструменты:
- [iBar](https://www.better365.cn/ibar.html)
- [Bartender](https://www.macbartender.com/)
### После успешной установки на macOS при попытке открыть появляется сообщение, что файл поврежден
> Обычно это связано с тем, что пакет программного обеспечения не подписан. Вы можете попробовать следующие решения:
1. Откройте Терминал и выполните `sudo spctl --master-disable`, чтобы разрешить программы из любого источника.
2. Откройте Терминал и выполните `sudo xattr -r -d com.apple.quarantine [AppPath]`, чтобы попытаться исправить сообщение о поврежденном программном пакете.
### Не удалось найти точку входа DiscardvirtualMemory в библиотеке Kernel32.dll.
Поддерживаются только версии `Windows 10` и выше.
### Исключение при захвате аудио вызывает сбой зеркалирования.
> Это обычно происходит, потому что на вашем компьютере отсутствует аудиовыход или у вас низкая версия Android (Android 11+).
Попробуйте `отключить передачу аудио` через `настройки предпочтений`, чтобы решить эту проблему.
### Ошибка запуска зеркалирования в версии Microsoft Store
> Это вызвано отсутствием разрешений на выполнение файлов в каталоге установки.
Вам нужно настроить пользовательские пути к файлам для `scrcpy` и `adb` (убедившись, что у них есть разрешения на выполнение). Если вы используете обратный тетеринг, аналогично настройте `gnirehtet`.
## Получение помощи
> Поскольку это проект с открытым исходным кодом, полностью поддерживаемый пожертвованиями, поддержка ограничена, и обновления могут не выходить по фиксированному расписанию.
- Вопросы: [Отправить отзыв](https://github.com/viarotel-org/escrcpy/issues)
- Email: viarotel@qq.com
## Благодарности
Этот проект не был бы возможен без следующих проектов с открытым исходным кодом:
- [scrcpy](https://github.com/Genymobile/scrcpy)
- [adbkit](https://github.com/DeviceFarmer/adbkit)
- [electron](https://www.electronjs.org/)
- [vue](https://vuejs.org/)
- [gnirehtet](https://github.com/Genymobile/gnirehtet/)
## Поддержка проекта
> Если этот проект помог вам, вы можете купить мне кофе, чтобы поддержать меня в улучшении проекта! 😛
<div style="display:flex;">
<img src="./screenshots/zh-CN/viarotel-wepay.jpg" alt="viarotel-wepay" width="30%">
<img src="./screenshots/zh-CN/viarotel-alipay.jpg" alt="viarotel-alipay" width="30%">
<a href="https://www.paypal.com/paypalme/viarotel" target="_blank" rel="noopener noreferrer">
<img src="./screenshots/en-US/viarotel-paypal.png" alt="viarotel-paypal" width="30%">
</a>
</div>
## Участники
Спасибо всем за их вклад!
<a href="https://github.com/viarotel-org/escrcpy/graphs/contributors">
<img src="https://contrib.rocks/image?repo=viarotel-org/escrcpy" alt="contributors" />
</a>
## История звезд
[![Star History Chart](https://api.star-history.com/svg?repos=viarotel-org/escrcpy&type=Date)](https://star-history.com/#viarotel-org/escrcpy&Date)

View File

@ -33,6 +33,7 @@
"common.language.zh-CN": "中文", "common.language.zh-CN": "中文",
"common.language.zh-TW": "繁體中文", "common.language.zh-TW": "繁體中文",
"common.language.en-US": "English", "common.language.en-US": "English",
"common.language.ru-RU": "Русский",
"time.update": "Update Time", "time.update": "Update Time",
"time.unit.month": "month", "time.unit.month": "month",

View File

@ -0,0 +1,403 @@
{
"common.cancel": "Отмена",
"common.confirm": "Подтвердить",
"common.restart": "Перезапустить",
"common.default": "По умолчанию",
"common.tips": "Советы",
"common.open": "Открыть",
"common.input.placeholder": "Пожалуйста, введите",
"common.success": "Операция успешно выполнена",
"common.success.batch": "Пакетная операция выполнена успешно",
"common.starting": "Запуск",
"common.loading": "Загрузка",
"common.search": "Поиск",
"common.batch": "Пакет",
"common.device": "Устройство",
"common.progress": "В процессе",
"common.finished": "Завершено",
"common.stop": "Остановить",
"common.remove": "Удалить",
"common.select.please": "Пожалуйста, выберите",
"common.required": "Это поле не может быть пустым",
"common.download": "Скачать",
"common.downloading": "Загрузка",
"common.delete": "Удалить",
"common.name": "Имя",
"common.size": "Размер",
"common.warning": "Предупреждение",
"common.info": "Сообщение",
"common.danger": "Ошибка",
"common.language.name": "Язык",
"common.language.placeholder": "Выберите язык",
"common.language.zh-CN": "中文",
"common.language.zh-TW": "繁體中文",
"common.language.en-US": "English",
"common.language.ru-RU": "Русский",
"time.update": "Время обновления",
"time.unit.month": "месяц",
"time.unit.week": "неделя",
"time.unit.day": "день",
"time.unit.hour": "час",
"time.unit.minute": "минута",
"time.unit.second": "секунда",
"time.unit.millisecond": "миллисекунда",
"close.quit": "Выйти",
"close.quit.cancel": "Отменить выход",
"close.minimize": "Свернуть в трей",
"close.message": "Вы уверены, что хотите выйти?",
"close.remember": "Запомнить этот выбор?",
"dependencies.lack.title": "Уведомление",
"dependencies.lack.content": "Это программное обеспечение зависит от {name}. Пожалуйста, убедитесь, что указанные зависимости правильно установлены, или вручную настройте расположение зависимостей в настройках.",
"device.list": "Устройства",
"device.list.empty": "Устройства не обнаружены",
"device.id": "ID устройства",
"device.name": "Имя устройства",
"device.remark": "Примечание",
"device.permission.error": "Ошибка разрешения устройства, пожалуйста, переподключите устройство и разрешите отладку по USB",
"device.terminal.name": "Терминал",
"device.task.name": "Запланированная задача",
"device.task.tips": "Примечание: Пожалуйста, убедитесь, что ваш компьютер не переходит в спящий режим, иначе запланированные задачи не будут выполнены правильно.",
"device.task.list": "Список запланированных задач",
"device.task.type": "Тип задачи",
"device.task.frequency": "Частота выполнения",
"device.task.frequency.timeout": "Однократное выполнение",
"device.task.frequency.interval": "Периодическое повторение",
"device.task.timeout": "Время выполнения",
"device.task.timeout.tips": "Не может быть раньше текущего времени",
"device.task.timeout.expired": "Задача истекла",
"device.task.interval": "Интервал повторения",
"device.task.devices": "Задействованные устройства",
"device.task.noRepeat": "Без повторения",
"device.task.restart": "Выполнить снова",
"device.task.extra.app": "Выберите приложение",
"device.task.extra.shell": "Выберите скрипт",
"device.wireless.name": "По WiFi",
"device.wireless.mode": "Режим беспроводного подключения",
"device.wireless.mode.error": "Не удалось получить адрес подключения локальной сети, проверьте сеть",
"device.wireless.connect.name": "Подключиться",
"device.wireless.connect.error.title": "Не удалось подключиться",
"device.wireless.connect.error.detail": "Детали ошибки",
"device.wireless.connect.error.reasons[0]": "Возможные причины:",
"device.wireless.connect.error.reasons[1]": "Неправильный IP или порт",
"device.wireless.connect.error.reasons[2]": "Устройство не спарено",
"device.wireless.connect.error.reasons[3]": "IP не в одной подсети",
"device.wireless.connect.error.reasons[4]": "Ошибка пути к adb",
"device.wireless.connect.error.reasons[5]": "Другая неизвестная ошибка",
"device.wireless.connect.error.confirm": "Беспроводное сопряжение",
"device.wireless.connect.error.cancel": "@:common.cancel",
"device.wireless.connect.error.no-address": "Адрес беспроводной отладки не может быть пустым",
"device.wireless.connect.success": "Успешное подключение",
"device.wireless.connect.batch.name": "Подключить все устройства из истории",
"device.wireless.connect.batch.success": "Подключено {totalCount} устройств из истории, успешно: {successCount}, неудачно: {failCount}",
"device.wireless.connect.batch.error": "Не удалось подключить устройства из истории",
"device.wireless.disconnect.start": "Отключить",
"device.wireless.disconnect.progress": "Отключение",
"device.wireless.disconnect.success": "Отключено",
"device.wireless.pair": "Беспроводное сопряжение",
"device.wireless.pair.tips": "Получите следующую информацию в Опции разработчика -> Беспроводная отладка -> Сопряжение устройства",
"device.wireless.pair.address": "IP адрес для сопряжения",
"device.wireless.pair.address.message": "Адрес для сопряжения не может быть пустым",
"device.wireless.pair.address.placeholder": "Введите IP адрес для сопряжения",
"device.wireless.pair.port": "Порт для сопряжения",
"device.wireless.pair.port.message": "Порт для сопряжения не может быть пустым",
"device.wireless.pair.port.placeholder": "Введите порт для сопряжения",
"device.wireless.pair.code": "Код для сопряжения",
"device.wireless.pair.code.message": "Код для сопряжения не может быть пустым",
"device.wireless.pair.code.placeholder": "Введите код для сопряжения",
"device.reset.title": "Не удалось выполнить операцию",
"device.reset.reasons[0]": "Как правило, это может быть вызвано несовместимыми настройками. Хотите сбросить настройки?",
"device.reset.reasons[1]": "Примечание: После сброса все ранее сохраненные настройки будут удалены, поэтому рекомендуется сделать резервную копию ваших настроек перед выполнением сброса.",
"device.reset.confirm": "Сбросить настройки",
"device.reset.cancel": "@:common.cancel",
"device.reset.success": "Успешно, попробуйте снова",
"device.refresh.name": "Обновить",
"device.restart.name": "Перезапустить",
"device.log.name": "Логи",
"device.mirror.start": "Подключиться",
"device.record.progress": "Запись",
"device.record.success.title": "Запись успешна",
"device.record.success.message": "Открыть место сохранения записи?",
"device.actions.more.name": "Дополнительные действия",
"device.actions.more.record.name": "Начать запись",
"device.actions.more.otg.name": "Запустить OTG",
"device.actions.more.camera.name": "Запустить камеру",
"device.actions.more.custom.name": "Пользовательский запуск",
"device.control.name": "Управление",
"device.control.more": "Дополнительные элементы управления",
"device.control.install": "Установить приложение",
"device.control.install.placeholder": "Выберите приложение для установки",
"device.control.install.progress": "Установка приложения на {deviceName}...",
"device.control.install.success": "Успешно установлено {totalCount} приложений на {deviceName}, успешно: {successCount}, неудачно: {failCount}",
"device.control.install.success.single": "Приложение успешно установлено на {deviceName}",
"device.control.install.error": "Ошибка установки, пожалуйста, проверьте приложение и попробуйте снова",
"device.control.file.name": "Файловый менеджер",
"device.control.file.push": "Отправить файл",
"device.control.file.push.placeholder": "Пожалуйста, выберите файл для отправки",
"device.control.file.push.loading": "Отправка файла...",
"device.control.file.push.success.name": "Файлы успешно отправлены",
"device.control.file.push.success": "Успешно отправлено {totalCount} файлов на {deviceName}, успешно: {successCount}, неудачно: {failCount}",
"device.control.file.push.success.single": "Файлы успешно отправлены на {deviceName}",
"device.control.file.push.error": "Не удалось отправить файл, пожалуйста, проверьте файл и попробуйте снова",
"device.control.file.manager.storage": "Внутреннее хранилище",
"device.control.file.manager.add": "Новая папка",
"device.control.file.manager.upload": "Загрузить файл",
"device.control.file.manager.download": "Скачать файл",
"device.control.file.manager.download.tips": "Вы уверены, что хотите скачать выбранный контент?",
"device.control.file.manager.delete.tips": "Вы уверены, что хотите удалить выбранный контент?",
"device.control.shell.name": "Выполнить скрипт",
"device.control.shell.tips": "Выполните пользовательский скрипт с помощью команды ADB",
"device.control.shell.select": "Пожалуйста, выберите скрипт, который хотите выполнить",
"device.control.shell.push.loading": "Отправка скрипта...",
"device.control.shell.push.success": "Скрипт успешно отправлен",
"device.control.shell.enter": "Пожалуйста, нажмите Enter для подтверждения выполнения скрипта",
"device.control.shell.success": "Скрипт успешно выполнен",
"device.control.capture": "Скриншот",
"device.control.capture.progress": "Снимок экрана для {deviceName}...",
"device.control.capture.success.message": "Открыть место сохранения скриншота?",
"device.control.capture.success.message.title": "Скриншот успешно создан",
"device.control.reboot": "Перезагрузить",
"device.control.power": "Питание",
"device.control.power.tips": "Включить/выключить экран",
"device.control.notification": "Уведомление",
"device.control.notification.tips": "Открыть панель уведомлений",
"device.control.return": "Назад",
"device.control.home": "Домой",
"device.control.switch": "Переключить",
"device.control.gnirehtet": "Gnirehtet",
"device.control.gnirehtet.tips": "Gnirehtet обеспечивает обратный тетеринг для Android; Примечание: Первоначальное подключение требует авторизации на устройстве.",
"device.control.gnirehtet.start": "Запустить сервис",
"device.control.gnirehtet.start.success": "Функция обратного тетеринга Gnirehtet успешно запущена",
"device.control.gnirehtet.stop": "Остановить сервис",
"device.control.gnirehtet.stop.success": "Сервис успешно остановлен",
"device.control.gnirehtet.running": "Сервис запущен",
"device.control.gnirehtet.stopping": "Остановка сервиса",
"device.control.mirror-group.name": "Группа зеркалирования",
"device.control.mirror-group.tips": "При включении можно отображать несколько эмулируемых вторичных дисплеев и осуществлять многопоточную работу, управляя каждым окном зеркалирования. Обратите внимание, что для этого требуется поддержка ROM и включенный режим рабочего стола.",
"device.control.mirror-group.open": "Открыть {num} окон",
"device.control.mirror-group.close": "Закрыть вспомогательные дисплеи",
"device.control.mirror-group.close.tips": "Используется для решения проблемы автоматического закрытия после того, как некоторые устройства выходят из всех окон управления.",
"device.control.volume.name": "Громкость",
"device.control.volume-up.name": "Увеличить громкость",
"device.control.volume-down.name": "Уменьшить громкость",
"device.control.volume-mute.name": "Выключить звук",
"device.control.rotation.name": "Поворот",
"device.control.rotation.vertically": "Вертикально",
"device.control.rotation.horizontally": "Горизонтально",
"device.control.rotation.auto": "Авто",
"device.control.rotation.disable": "Отключить",
"preferences.name": "Настройки",
"preferences.reset": "Сбросить на умолчания",
"preferences.scope.global": "Глобальный",
"preferences.scope.placeholder": "Область настроек",
"preferences.scope.no-data": "Нет данных",
"preferences.scope.details[0]": "Установить глобальные или индивидуальные настройки для устройства",
"preferences.scope.details[1]": "Глобальный: Применить ко всем устройствам",
"preferences.scope.details[2]": "Индивидуальный: Переопределить глобальные настройки для одного устройства",
"preferences.config.import.name": "Импорт",
"preferences.config.import.placeholder": "Выберите файл конфигурации",
"preferences.config.import.success": "Импорт успешно выполнен",
"preferences.config.export.name": "Экспорт",
"preferences.config.export.message": "Экспортировать конфигурацию",
"preferences.config.export.placeholder": "Выберите место экспорта",
"preferences.config.export.success": "Экспорт успешно выполнен",
"preferences.config.edit.name": "Редактировать",
"preferences.config.reset.name": "Сброс",
"preferences.config.save.placeholder": "Конфигурация сохранена",
"preferences.common.name": "Общие",
"preferences.common.theme.name": "Тема",
"preferences.common.theme.placeholder": "Установить тему",
"preferences.common.theme.options[0]": "Светлая тема",
"preferences.common.theme.options[1]": "Темная тема",
"preferences.common.theme.options[2]": "Следовать системе",
"preferences.common.debug.name": "Отладка",
"preferences.common.debug.placeholder": "Включить режим отладки",
"preferences.common.debug.tips": "Показывать информацию отладки в журнале, отключите для улучшения производительности. Требуется перезагрузка для вступления в силу.",
"preferences.common.file.name": "Место сохранения файлов",
"preferences.common.file.placeholder": "Рабочий стол пользователя",
"preferences.common.file.tips": "Место для сохранения скриншотов и записей",
"preferences.common.adb.name": "Путь к Adb",
"preferences.common.adb.placeholder": "Пользовательский путь к adb",
"preferences.common.adb.tips": "Путь к adb для подключения устройства",
"preferences.common.scrcpy.name": "Путь к Scrcpy",
"preferences.common.scrcpy.placeholder": "Пользовательский путь к scrcpy",
"preferences.common.scrcpy.tips": "Путь к scrcpy для управления устройством",
"preferences.common.scrcpy.append.name": "Аргументы Scrcpy",
"preferences.common.scrcpy.append.placeholder": "Добавить дополнительные аргументы к команде scrcpy",
"preferences.common.scrcpy.append.tips": "Примечание: Введенные аргументы будут непосредственно добавлены к команде scrcpy без фильтрации дублирующихся аргументов.",
"preferences.common.gnirehtet.name": "Путь к Gnirehtet",
"preferences.common.gnirehtet.placeholder": "Пользовательский путь к gnirehtet",
"preferences.common.gnirehtet.tips": "Путь к gnirehtet, используемый для обеспечения обратного тетеринга для устройств.",
"preferences.common.gnirehtet.fix.name": "Исправление Gnirehtet",
"preferences.common.gnirehtet.fix.placeholder": "Включение этой опции попытается исправить проблемы обратного тетеринга на некоторых устройствах",
"preferences.common.gnirehtet.fix.tips": "Примечание: Может привести к дублированию установок клиента gnirehtet",
"preferences.common.floatControl.name": "Плавающая панель управления",
"preferences.common.floatControl.placeholder": "После включения плавающая панель управления устройства будет автоматически открываться во время зеркалирования",
"preferences.common.auto-connect.name": "Автоподключение",
"preferences.common.auto-connect.placeholder": "При включении программа попытается автоматически подключиться к историческим устройствам при запуске.",
"preferences.common.auto-mirror.name": "Автозеркалирование",
"preferences.common.auto-mirror.placeholder": "При включении устройства в списке устройств будут автоматически зеркалироваться.",
"preferences.video.name": "Видео",
"preferences.video.disable-video.name": "Отключить передачу видео",
"preferences.video.disable-video.placeholder": "При включении передача видео будет отключена",
"preferences.video.video-source.name": "Источник видео",
"preferences.video.video-source.placeholder": "Дисплей устройства",
"preferences.video.video-source.display": "Дисплей",
"preferences.video.video-source.camera": "Камера",
"preferences.video.resolution.name": "Максимальный размер",
"preferences.video.resolution.placeholder": "Размер устройства, формат: 1080",
"preferences.video.bit.name": "Битрейт видео",
"preferences.video.bit.placeholder": "8000000, формат: 8M, 8000000",
"preferences.video.video-code.name": "Кодек видео",
"preferences.video.video-code.placeholder": "h.264",
"preferences.video.refresh-rate.name": "Частота кадров",
"preferences.video.refresh-rate.placeholder": "60",
"preferences.video.display-orientation.name": "Ориентация дисплея",
"preferences.video.display-orientation.placeholder": "Ориентация устройства",
"preferences.video.screen-cropping.name": "Обрезка",
"preferences.video.screen-cropping.placeholder": "Без обрезки, формат: 1224:1440:0:0",
"preferences.video.display.name": "Дисплей",
"preferences.video.display.placeholder": "Основной дисплей",
"preferences.video.video-buffer.name": "Видео буфер",
"preferences.video.video-buffer.placeholder": "0",
"preferences.video.receiver-buffer.name": "Буфер приемника (v412)",
"preferences.video.receiver-buffer.placeholder": "0",
"preferences.device.name": "Устройство",
"preferences.device.show-touch.name": "Показать касания",
"preferences.device.show-touch.placeholder": "Включить точки обратной связи при касании",
"preferences.device.show-touch.tips": "Только физическое устройство",
"preferences.device.stay-awake.name": "Не выключать экран",
"preferences.device.stay-awake.placeholder": "Предотвратить переход устройства в спящий режим",
"preferences.device.stay-awake.tips": "Только проводное подключение",
"preferences.device.control-in-close-screen.name": "Выключить экран",
"preferences.device.control-in-close-screen.placeholder": "Выключить экран устройства во время управления",
"preferences.device.control-end-video.name": "Выключить экран при завершении",
"preferences.device.control-end-video.placeholder": "Выключить экран при завершении управления",
"preferences.device.control-in-stop-charging.name": "Остановить зарядку",
"preferences.device.control-in-stop-charging.placeholder": "Остановить зарядку при управлении",
"preferences.device.control-in-stop-charging.tips": "Остановить зарядку при управлении",
"preferences.device.display-overlay.name": "Эмуляция дисплея",
"preferences.device.display-overlay.placeholder": "1080x1920/320, secure",
"preferences.device.display-overlay.tips": "Размер и разрешение эмулируемого вторичного дисплея, функция группы зеркалирования зависит от этой опции",
"preferences.window.name": "Окно",
"preferences.window.borderless.name": "Без рамки",
"preferences.window.borderless.placeholder": "Окно управления без рамки",
"preferences.window.full-screen.name": "Полноэкранный режим",
"preferences.window.full-screen.placeholder": "Полноэкранное окно управления",
"preferences.window.always-top.name": "Всегда сверху",
"preferences.window.always-top.placeholder": "Держать окно управления поверх остальных",
"preferences.window.disable-screen-saver.name": "Отключить экранную заставку",
"preferences.window.disable-screen-saver.placeholder": "Отключить экранную заставку компьютера",
"preferences.window.size.width": "Ширина окна",
"preferences.window.size.width.placeholder": "Ширина устройства",
"preferences.window.size.width.tips": "Примечание: Изменение этой настройки может привести к размытию изображения.",
"preferences.window.size.height": "Высота окна",
"preferences.window.size.height.placeholder": "Высота устройства",
"preferences.window.size.height.tips": "Примечание: Изменение этой настройки может привести к размытию изображения.",
"preferences.window.position.x": "Позиция окна по X",
"preferences.window.position.x.placeholder": "Относительно центра рабочего стола",
"preferences.window.position.y": "Позиция окна по Y",
"preferences.window.position.y.placeholder": "Относительно центра рабочего стола",
"preferences.record.name": "Запись",
"preferences.record.format.name": "Формат",
"preferences.record.time-limit.name": "Ограничение времени записи",
"preferences.record.time-limit.placeholder": "Без ограничения времени",
"preferences.record.format.placeholder": "mp4",
"preferences.record.lock-video-orientation.name": "Ориентация видео",
"preferences.record.lock-video-orientation.placeholder": "Ориентация устройства",
"preferences.record.no-video-playback.name": "Отключить воспроизведение видео",
"preferences.record.no-video-playback.placeholder": "При включении воспроизведение видео будет отключено во время записи",
"preferences.record.no-video-playback.tips": "Примечание: Видео все равно будет записано, просто воспроизведение отключено",
"preferences.record.no-audio-playback.name": "Отключить воспроизведение аудио",
"preferences.record.no-audio-playback.placeholder": "При включении воспроизведение аудио будет отключено во время записи",
"preferences.record.no-audio-playback.tips": "Примечание: Аудио все равно будет записано, просто воспроизведение отключено",
"preferences.audio.name": "Аудио",
"preferences.audio.disable-audio.name": "Отключить передачу аудио",
"preferences.audio.disable-audio.placeholder": "При включении передача аудио будет отключена",
"preferences.audio.disable-audio.tips": "Если захват аудио на вашем устройстве работает некорректно, вы можете включить эту опцию, чтобы обеспечить нормальное отображение зеркалирования",
"preferences.audio.audioDup.name": "Сохранить аудио устройства",
"preferences.audio.audioDup.placeholder": "При включении аудио будет продолжать воспроизводиться на устройстве во время зеркалирования",
"preferences.audio.audioDup.tips": "Примечание: Эта опция требует Android 13+ и приложения могут отказаться (в этом случае они не будут захвачены)",
"preferences.audio.audio-source.name": "Источник аудио",
"preferences.audio.audio-source.placeholder": "Аудиовыход устройства",
"preferences.audio.audio-source.tips": "Совет: Выбор 'Микрофон' в качестве источника позволит вам записывать аудио.",
"preferences.audio.audio-source.output": "Выход",
"preferences.audio.audio-source.mic": "Микрофон",
"preferences.audio.audio-code.name": "Кодек аудио",
"preferences.audio.audio-code.placeholder": "opus",
"preferences.audio.audio-bit-rate.name": "Битрейт аудио",
"preferences.audio.audio-bit-rate.placeholder": "128000, формат: 128K, 128000",
"preferences.audio.audio-bit-rate.tips": "Примечание: Эта опция не применяется к аудиокодекам RAW.",
"preferences.audio.audio-buffer.name": "Аудио буфер",
"preferences.audio.audio-buffer.placeholder": "0",
"preferences.audio.audio-output-buffer.name": "Буфер аудио вывода",
"preferences.audio.audio-output-buffer.placeholder": "5",
"preferences.input.name": "Ввод",
"preferences.input.mouse.name": "Режим мыши",
"preferences.input.mouse.placeholder": "sdk",
"preferences.input.mouse.tips": "Установить режим ввода мыши",
"preferences.input.mouse.options[0].placeholder": "По умолчанию",
"preferences.input.mouse.options[1].placeholder": "Эмулирует физическую HID-мышь с использованием модуля ядра UHID на устройстве",
"preferences.input.mouse.options[2].placeholder": "Эмулирует физическую HID-мышь с использованием протокола AOAv2",
"preferences.input.mouse.options[3].placeholder": "Отключить ввод мыши",
"preferences.input.mouse-bind.name": "Привязка мыши",
"preferences.input.mouse-bind.tips": "Эта опция позволяет настраивать функции кнопок мыши. Она использует два набора последовательностей по 4 символа для определения основных и вторичных (клавиша Shift) привязок. Каждый символ представляет кнопку мыши (правая, средняя, 4-я, 5-я) и может быть установлен в: '+' передать на устройство, '-' игнорировать, 'b' назад, 'h' домой, 's' переключение приложений, 'n' раскрыть панель уведомлений. Например, --mouse-bind=bhsn:++++ означает, что основные привязки - назад/домой/переключение приложений/уведомления, а вторичные привязки все передаются на устройство.",
"preferences.input.mouse-bind.placeholder": "bhsn:++++",
"preferences.input.keyboard.name": "Режим клавиатуры",
"preferences.input.keyboard.placeholder": "sdk",
"preferences.input.keyboard.tips": "Установить режим ввода клавиатуры",
"preferences.input.keyboard.options[0].placeholder": "По умолчанию",
"preferences.input.keyboard.options[1].placeholder": "Эмулирует физическую HID-клавиатуру с использованием модуля ядра UHID на устройстве",
"preferences.input.keyboard.options[2].placeholder": "Эмулирует физическую HID-клавиатуру с использованием протокола AOAv2",
"preferences.input.keyboard.options[3].placeholder": "Отключить ввод с клавиатуры",
"preferences.input.keyboard.inject.name": "Ввод с клавиатуры",
"preferences.input.keyboard.inject.placeholder": "по умолчанию",
"preferences.input.keyboard.inject.tips": "Установить первый вариант инъекции текста с клавиатуры",
"preferences.input.keyboard.inject.options[0].placeholder": "Вводить буквы как текст",
"preferences.input.keyboard.inject.options[1].placeholder": "Всегда принудительно вводить исходное событие кнопки",
"preferences.input.gamepad.name": "Геймпад",
"preferences.input.gamepad.placeholder": "Отключено",
"preferences.input.gamepad.tips": "Эта опция позволяет подключить геймпад (PS4/PS5 или Xbox) к вашему компьютеру для игры в Android-игры. Примечание: Игра должна поддерживать ввод с геймпада.",
"preferences.camera.name": "Камера",
"preferences.camera.camera-facing.name": "Источник камеры",
"preferences.camera.camera-facing.placeholder": "Источник камеры устройства",
"preferences.camera.camera-facing.front": "Фронтальная камера",
"preferences.camera.camera-facing.back": "Задняя камера",
"preferences.camera.camera-facing.external": "Внешняя камера",
"preferences.camera.camera-size.name": "Размер камеры",
"preferences.camera.camera-size.placeholder": "Размер камеры устройства, формат: 1920x1080",
"preferences.camera.camera-ar.name": "Соотношение сторон камеры",
"preferences.camera.camera-ar.placeholder": "Соотношение сторон камеры устройства, формат: 4:3, sensor, 1.6 и т.д.",
"preferences.camera.camera-fps.name": "Частота кадров камеры",
"preferences.camera.camera-fps.placeholder": "Частота кадров камеры устройства",
"about.name": "О программе",
"about.description": "📱 Графический интерфейс Scrcpy для отображения и управления Android-устройствами, созданный на базе Electron.",
"about.update": "Проверить обновления",
"about.update-not-available": "Установлена последняя версия",
"about.update-error.title": "Ошибка проверки обновления",
"about.update-error.message": "Возможно, требуется прокси. Загрузить вручную со страницы релизов?",
"about.update-downloaded.title": "Загружена новая версия",
"about.update-downloaded.message": "Перезапустить для обновления сейчас?",
"about.update-downloaded.confirm": "Обновить",
"about.update-available.title": "Доступно обновление",
"about.update-available.confirm": "Обновить",
"about.update.progress": "Обновление..."
}

View File

@ -33,6 +33,7 @@
"common.language.zh-CN": "中文", "common.language.zh-CN": "中文",
"common.language.zh-TW": "繁體中文", "common.language.zh-TW": "繁體中文",
"common.language.en-US": "English", "common.language.en-US": "English",
"common.language.ru-RU": "Русский",
"time.update": "更新时间", "time.update": "更新时间",
"time.unit.month": "月", "time.unit.month": "月",

View File

@ -33,6 +33,7 @@
"common.language.zh-CN": "中文", "common.language.zh-CN": "中文",
"common.language.zh-TW": "繁體中文", "common.language.zh-TW": "繁體中文",
"common.language.en-US": "English", "common.language.en-US": "English",
"common.language.ru-RU": "Русский",
"time.update": "更新時間", "time.update": "更新時間",
"time.unit.month": "月", "time.unit.month": "月",

View File

@ -51,6 +51,10 @@ export default {
label: 'common.language.en-US', label: 'common.language.en-US',
value: 'en-US', value: 'en-US',
}, },
{
label: 'common.language.ru-RU',
value: 'ru-RU',
},
], ],
}, },
savePath: { savePath: {