diff --git a/CMakeLists.txt b/CMakeLists.txt index c194449..f47f09c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -307,6 +307,7 @@ set_target_properties(nekoray PROPERTIES set(TS_FILES translations/zh_CN.ts translations/fa_IR.ts + translations/ru_RU.ts ) if (${QT_VERSION_MAJOR} GREATER_EQUAL 6) qt_add_lupdate(nekoray TS_FILES ${TS_FILES}) diff --git a/main/main.cpp b/main/main.cpp index fd6abfc..1281984 100644 --- a/main/main.cpp +++ b/main/main.cpp @@ -236,6 +236,9 @@ int main(int argc, char* argv[]) { case 3: locale = "fa_IR"; // farsi(iran) break; + case 4: + locale = "ru_RU"; // Russian + break; default: locale = QLocale().name(); } diff --git a/translations/ru_RU.ts b/translations/ru_RU.ts new file mode 100644 index 0000000..67b68ff --- /dev/null +++ b/translations/ru_RU.ts @@ -0,0 +1,1649 @@ + + + + + DialogBasicSettings + + Basic Settings + Основные настройки + + + Common + Общие + + + Listen Address + Адрес входящих подключений + + + Custom Inbound + Кастомный inbound + + + Edit + Изменить + + + Socks Listen Port + Адрес входящих SOCKS + + + HTTP Listen Port + Адрес входящих HTTP + + + Enable + Вкл + + + Latency Test URL + URL теста пинга + + + Concurrent + Параллельно + + + Download Test URL + URL теста загрузки + + + Include Pre-release when checking update + Проверять пре-релизы при обновлениях + + + System proxy format + Формат строки системного прокси + + + Style + Стиль + + + Theme + Тема + + + System + Системная + + + Set custom icon + Задать иконку + + + Statistics refresh rate + Период обновления статистики + + + Off + Выкл + + + Connection statistics + Статистика подключений + + + Hide dashboard at startup + Спрятать окно при старте + + + Max log lines + Макс. строк в логе + + + Subscription + Подписка + + + User Agent + User agent + + + Use proxy when updating subscription + Использовать прокси при обновлении подписок + + + Ignore TLS errors when updating subscription + Игнорировать ошибки TLS при обновлении подписок + + + Clear servers before updating subscription + Очищать список серверов при обновлении подписок + + + Core + Ядро + + + Asset Location + Расположение файлов + + + Default: dir of "nekoray" + По умолчанию: текущая папка nekoray + + + Select + Выбрать + + + Multiplex (mux) + Мультиплексирование (mux) + + + concurrency + многопоточность + + + Default On + Вкл. по умолчанию + + + Core Options + Параметры ядра + + + Switch core + Выбор ядра + + + Extra Core + Дополнительные ядра + + + Add + Добавить + + + Delete + Удалить + + + Security + Безопасность + + + Skip TLS certificate authentication by default (allowInsecure) + Не проверять подлинность TLS сертификатов по умолчанию + + + Enable hook.js + Использовать hook.js + + + Default uTLS Fingerprint + uTLS fingerprint по умолчанию + + + Advanced system proxy settings. Please select a format. + Дополнительные настройки системного прокси. Пожалуйста, выберите формат. + + + Please input the core name. + Введите имя ядра. + + + Please select the core name. + Выберите имя ядра. + + + Confirmation + Подтверждение + + + Switching the core to %1, click "Yes" to complete the switch and the program will restart. This feature may be unstable, please do not switch frequently. + Переключаем ядро на %1, нажмите "Да" для изменения и перезапуска программы. Эта функция может быть не очень стабильная, поэтому пожалуйста не переключайте ядро часто. + + + Please select a PNG file. + Выберите PNG-файл + + + Reset + Сброс + + + Cancel + Отмена + + + Please select a valid square image. + Пожалуйста, выберите корректное квадратное изображение. + + + Inbound Auth + Аутентификация inbound + + + Username + Имя пользователя + + + Password + Пароль + + + Override underlying DNS + Переопределить нижестоящий DNS + + + It is recommended to leave it blank, but it sometimes does not work, at this time you can set this option. +For NekoRay, this rewrites the underlying(localhost) DNS in Tun Mode. +For NekoBox, this rewrites the underlying(localhost) DNS in Tun Mode, normal mode, and also URL Test. + Рекомендуется оставить параметр пустым, но иногда это не срабатывает как надо, и в таком случае можно использовать эту опцию. +Для NekoRay это переопределяет нижестоящий (localhost) DNS в Tun режиме. +Для NekoBox это переопределяет нижестоящий (localhost) DNS в Tun режиме, нормальном режиме, а также при URL-тесте. + + + If you Tun Mode is not working, try to change this option. + Если TUN-режим не работает как надо, попробуйте изменить эту опцию. + + + + DialogEditGroup + + Edit Group + Изменить группу + + + Name + Имя + + + Manually column width + Уст. ширину колонок + + + Archive + Архив + + + Type + Тип + + + Basic + Простая + + + Subscription + Подписка (subscription) + + + Front Proxy + Фронт-прокси + + + Clear + Сбросить + + + URL + URL + + + Copy profile share links + Скопировать ссылки на профиль + + + Copy profile share links (Neko Links) + Скопировать ссылки на профиль (Neko links) + + + Copied + Скопировано + + + Warning + Предупреждение + + + Please input URL + Пожалуйста, введите URL + + + None + Нет + + + + DialogEditProfile + + Edit + Редактировать + + + Common + Общие + + + Type + Тип + + + Port + Порт + + + Address + Адрес + + + Name + Имя + + + Custom Outbound Settings + Доп. настройки outbound + + + Custom Config Settings + Доп. настройки конфига + + + Apply settings to this group + Применить настройки к группе + + + Settings + Настройки + + + The underlying transport method. It must be consistent with the server, otherwise, the connection cannot be established. + Нижележащий транспорт. Должен соответствовать конфигурации сервера, иначе подключение будет невозможно. + + + Network + Транспорт + + + Transport Layer Security. It must be consistent with the server, otherwise, the connection cannot be established. + TLS. Должно совпадать с параметрами сервера, иначе подключение будет невозможно. + + + Security + Безопасность + + + UDP FullCone Packet encoding for implementing features such as UDP FullCone. Server support is required, if the wrong selection is made, the connection cannot be made. Please leave it blank. + UDP FullCone кодирование пакетов для реализации функционала типа UDP FullCone. Необходима поддержка со стороны сервера, при неправильном выборе подключение не будет работать. Оставьте пустым, если вы не знаете что это и зачем это. + + + Packet Encoding + Кодирование пакетов + + + Server support is required + Необходима поддержка со стороны сервера + + + Multiplex + Мультиплексирование + + + Keep Default + По умолчанию + + + On + Вкл + + + Off + Выкл + + + Network Settings (%1) + Настройки транспорта (%1) + + + TLS Security Settings + Настройки TLS + + + When enabled, V2Ray will not check the validity of the TLS certificate provided by the remote host (the security is equivalent to plaintext) + Если вкл., то клиент не будет проверять валидность TLS-сертификата, предоставленного сервером + + + Allow insecure + Разрешить небезопасн. + + + Certificate + Сертификат + + + Server name indication, clear text. + SNI (идентификатор сервера, передается в открытом виде). + + + Application layer protocol negotiation, clear text. Please separate them with commas. + ALPN, идентификатор протокола приложения, передается открытым текстом. Используйте запятую в качестве разделителя. + + + TLS Camouflage Settings + Маскировка TLS + + + Reality public key. If not empty, turn TLS into REALITY. + Публичный ключ Reality. Если задано значение, то будет использован протокол Reality для TLS. + + + Reality short id. Accept only one value. + Короткий ID для Reality. Можно задать только одно значение. + + + Custom (%1 outbound) + Кастомный (%1 outbound) + + + Custom (%1 config) + Кастомный (%1 конфиг) + + + Custom (Extra Core) + Кастомный (доп. ядро) + + + Not set + Не задано + + + Already set + Уже задано + + + Confirm + Подтвердить + + + + DialogFirstSetup + + First time setup + Первоначальная настройка + + + It looks like you are using this software for the first time, please select a core. + +These settings can be changed later. + Привет! Кажется, вы запустили эту программу впервые. Пожалуйста, выберите ядро. + + + Quit + Выход + + + + DialogHotkey + + Hotkey + Горячие клавиши + + + Show routes + Показать маршруты + + + Show groups + Показать группы + + + Trigger main window + Показать главное окно + + + System Proxy + Режим системного прокси + + + + DialogManageGroups + + Groups + Группы + + + New group + Новая группа + + + Update all subscriptions + Обновить все подписки + + + Confirmation + Подтвердить + + + Update all subscriptions? + Обновить все подписки? + + + + DialogManageRoutes + + Routes + Маршруты + + + Common + Общие + + + Route sets + Набор маршрутов + + + Mange route set + Изменить набор маршрутов + + + Custom Route (global) + Кастомные маршруты (global) + + + Note: Other settings are independent for each route set. + Остальные настройки будут индивидуальны +для каждого набора маршрутов. + + + Domain Strategy + Стратегия доменов + + + Disable + Выкл + + + Sniff result for routing + Подслушивать для маршрутизации + + + Sniff result for destination + Подслушивать для точки назначения + + + Sniffing Mode + Режим подслушивания + + + Server Address Strategy + Стратегия выбора адреса сервера + + + DNS + DNS + + + Simple DNS Settings + Базовые настройки DNS + + + Direct DNS + DNS для "прямых" запросов + + + Query Strategy + Стратегия запросов + + + Remote DNS + Удаленный (remote) DNS + + + Enable DNS Routing + Вкл. DNS-маршрутизацию + + + DNS Object Settings + Специальные настройки DNS + + + Use DNS Object + Использовать DNS-объект + + + Format + Форматировать + + + Document + Помощь + + + Simple Route + Базовые маршруты + + + Block + Блок + + + Direct + Напрямую + + + Domain + Домен + + + Proxy + Прокси + + + IP + IP + + + Preset + Пресет + + + Custom Route + Кастомные маршруты + + + Default Outbound + Outbound по-умолчанию + + + Bypass LAN and China + Пропускать LAN и китайские ресурсы + + + Global + Глобально + + + Load + Загрузить + + + Save + Сохранить + + + Remove + Удалить + + + Cancel + Отменить + + + Load routing: %1 + Загрузить машруты" %1 + + + Save routing: %1 + Сохранить маршруты: %1 + + + Remove routing: %1 + Удалить маршруты: %1 + + + + DialogVPNSettings + + Tun Settings + Настройки Tun + + + Tun Enable IPv6 + Вкл. IPv6 в Tun + + + Add a tun inbound to the profile startup, instead of using two processes. +This needs to be run NekoBox with administrator privileges. + Добавить inbound c Tun в конфигурацию профиля вместо того, чтобы использовать два отдельных процесса. +Для этого необходимо запускать NekoBox c правами администратора. + + + Internal Tun + Встроен. Tun + + + Hide Console + Скрывать окно + + + Bypass CIDR + Пропускать CIDR + + + Bypass Process Name + Пропускать процессы + + + Whether blacklisted or whitelisted, your traffic will be handled by nekobox_core (sing-tun). This is NOT equal to "process mode" of some software. + При использовании белого или черного списка, ваш трафик будет обработан ядро nekobox (sign-tun). Это НЕ эквивалент "process mode" как в некотором софте. + + + Whitelist mode + Режим белого списка + + + Troubleshooting + Исправление проблем + + + Proxy CIDR + Проксировать CIDR + + + Proxy Process Name + Проксировать процессы + + + If you have trouble starting VPN, you can force reset nekobox_core process here. + +If still not working, see documentation for more information. +https://matsuridayo.github.io/n-configuration/#vpn-tun + Если у вас проблемы с запуском VPN, можно принудительно перезапустить процесс nekobox-core. +Если ничего по-прежнему не работает, ознакомьтесь с документацией: +https://matsuridayo.github.io/n-configuration/#vpn-tun + + + Reset + Перезапустить + + + Cancel + Отмена + + + + EditChain + + Traffic order is from top to bottom + Порядок прокси для трафика сверху вниз + + + Select Profile + Выбор профиля + + + Name cannot be empty. + Имя не может быть пустым. + + + + EditCustom + + Core + Ядро + + + Json Editor + Редактор JSON + + + Command + Команда + + + Config Suffix + Суффикс конфига + + + Random if it's empty or zero. + Если пусто или 0, то будет выбран случайным образом. + + + Preview + Предпросмотр + + + Outbound JSON, please read the documentation. + Outbound JSON, читайте документацию. + + + Please fill the complete config. + Пожалуйста, введите полную конфигурацию. + + + Preview replace + Предпросмотр замен + + + Preview config + Предпросмотр конфигурации + + + Name cannot be empty. + Имя не может быть пустым. + + + Please pick a core. + Пожалуйста, выберите ядро. + + + + EditHysteria + + Auth Type + Тип авторизации + + + Protocol + Протокол + + + Download (Mbps) + Скорость приема (Mbps) + + + Disable MTU Discovery + Выкл. MTU discovery + + + Hop Interval (s) + + + + Certificate + Сертификат + + + Allow Insecure + Разрешить небезопасные + + + Hop Port + + + + Upload (Mbps) + Скорость отдачи (Mbps) + + + Obfs Password + Пароль для обфускации + + + SNI + SNI + + + Auth Payload + + + + + EditNaive + + Protocol + Протокол + + + Password + Пароль + + + Extra headers + Дополнительные заголовки + + + SNI + SNI + + + Username + Имя пользователя + + + Certificate + Сертификат + + + Insecure concurrency + + + + + EditShadowSocks + + Encryption + Шифрование + + + Plugin + Плагин + + + Password + Пароль + + + Plugin Args + Аргументы + + + Server support is required + Необходима поддержка со стороны сервера + + + + EditSocksHttp + + Version + Версия + + + Username + Имя пользователя + + + Password + Пароль + + + + EditTrojanVLESS + + Password + Пароль + + + + EditVMess + + Security + Шифрование + + + Alter Id + Альт. ID + + + UUID + + + + Generate UUID + Сгенерировать + + + + GroupItem + + Update Subscription + Обновить + + + Edit + Изменить + + + Remove + Удалить + + + Basic + Простая + + + Subscription + Подписка + + + Archive + Архив + + + Last update: %1 + Последнее обновление: %1 + + + Confirmation + Подтверждение + + + Remove %1? + Удалить %1? + + + + JsonEditor + + JSON Editor + Редактор JSON + + + Format JSON + Форматировать JSON + + + Remove All Comments + Удалить все комментарии + + + Json Editor + Редактор JSON + + + Structure Preview + Предпросмотр структуры + + + OK + OK + + + Json Contains Syntax Errors + JSON содержит синтаксические ошибки + + + Original Json may contain syntax errors. Json tree is disabled. + Кажется, оригинальный JSON содержит синтатсические ошибки. Дерево JSON отключено. + + + You must correct these errors before continuing. + Вы должны исправить эти ошибки чтобы продолжить. + + + Syntax Errors + Синтаксические ошибки + + + Please fix the JSON errors or remove the comments before continue + Пожалуйста, чтобы продолжить, исправьте ошибки в JSON или удалите комментарии + + + + MainWindow + + Program + Программа + + + Preferences + Настройки + + + Server + Сервер + + + Ads + Реклама + + + Document + Документация + + + Update + Обновление + + + Tun Mode + Режим TUN + + + System Proxy + Режим системного прокси + + + Type + Тип + + + Address + Адрес + + + Name + Имя + + + Test Result + Результат теста + + + Traffic + Трафик + + + Log + Журнал + + + Connection + Подключения + + + Status + Статус + + + Outbound + Outbound + + + Destination + Пункт назначения + + + Active Server + Активный сервер + + + Active Routing + Активное правило роутинга + + + Share + Поделиться + + + Current Group + Текущая группа + + + Current Select + Текущий выбор + + + Exit + Выход + + + Show Window + Показать окно + + + Basic Settings + Основные настройки + + + New profile + Новый профиль + + + Groups + Группы + + + Start + Запустить + + + Stop + Остановить + + + Routing Settings + Настройки маршрутов + + + Add profile from clipboard + Добавить профиль из буфера обмена + + + Delete + Удалить + + + Debug Info + Отладочная информация + + + QR Code and link + QR-код и ссылка + + + Copy Link + Скопировать ссылку + + + Clear Test Result + Очистить результат теста + + + Export %1 config + Экстортировать конфиг %1 + + + Reset Traffic + Сбросить трафик + + + Scan QR Code + Сканировать QR-код + + + Enable System Proxy + Активировать системный прокси + + + Disable + Отключить + + + Remove Duplicates + Удалить дубликаты + + + fake + фейк + + + Move + Переместить + + + Start with system + Запускаться вместе с системой + + + Remember last profile + Запомнить последний профиль + + + Allow other devices to connect + Разрешить подключаться другим устройствам + + + Remove Unavailable + Удалить недоступные + + + Full Test + Полный тест + + + Hotkey Settings + Настройки комбинаций клавиш + + + Select All + Выбрать всё + + + Copy links of selected (Neko Links) + Скопировать ссылки для выбранных (Neko links) + + + Copy links of selected + Скопировать ссылки для выбранных + + + Enable VPN + Включить TUN-режим + + + Clone + Клонировать + + + Update subscription + Обновить подписки + + + Resolve domain + ну серьезно, я не представляю, как это нормально перевести. не "разрешить" же? + Отрезолвить домен + + + Tun Settings + Настройки TUN-режима + + + Restart Program + Перезапустить программу + + + Open Config Folder + Открыть папку с конфигами + + + Restart Proxy + Перезапустить прокси + + + Default + По умолчанию + + + Load routing and apply: %1 + Загрузить маршруты и активировать: %1 + + + Error + Ошибка + + + Tun Settings changed + Настройки TUN изменилисб + + + Restart Tun to take effect. + Перезапустите TUN чтобы применить изменения. + + + Confirmation + Подтверждение + + + Settings changed, restart proxy? + Настройки изменены, перезапустить прокси? + + + Settings changed + Настройки изменены + + + Restart the program to take effect. + Перезапустите программу чтобы новые настройки вступили в силу. + + + Imported %1 profile(s) + Импортировано %1 профилей + + + Http inbound is not enabled, can't set system proxy. + HTTP inbound не включен в настройках, поэтому не могут установить системный прокси. + + + Settings + Настройки + + + Please run NekoBox as admin + Пожалуйста, запустите NekoBox с правами администратора + + + Current server is incompatible with Tun. Please stop the server first, enable Tun Mode, and then restart. + Текущий сервер не совместим с TUN-режимом. Пожалуйста, сначала остановите подключение к серверу, активируйте TUN-режим, и потом перезапустите. + + + Not Running + Не запущен + + + Running: %1 + Работает: %1 + + + None + Нет + + + Select + Выбор + + + Select mode, double-click or press Enter to select a profile, press ESC to exit. + Режим выбора, дважды кликните или нажмите Enter для выбора профиля, либо ESC чтобы выйти. + + + Clone %1 item(s) + Клонировать %1 записей + + + Move %1 item(s) + Переместить %1 записей + + + Remove %1 item(s) ? + Удалить %1 записей ? + + + Copied %1 item(s) + Скопировано %1 записей + + + Config copied + Конфиг скопирован + + + QR Code not found + QR-код не найден + + + Resolving domain to IP, if support. + Отрезолвить домен в IP-адрес, если поддерживается. + + + Set ignore keyword + Ключевые слова для игнорирования + + + Set the following keywords to ignore? +Split by line. + Задайте ключнвые слова для игнорирования, +каждое на отдельной строке. + + + Save as route + Сохранить как маршрут + + + Edit + Редактировать + + + Save "%1" as a routing rule? + Сохранить "%1" как профиль маршрутизации? + + + Clear + Очистить + + + Start: %1 +End: %2 + Начало %1 Конец %2 + + + Failed to stop Tun process + Не удалось остановить TUN-процесс + + + Test Options + Параметры теста + + + Latency + Задержка + + + UDP latency + Задержка UDP + + + Download speed + Скорость загрузки + + + In and Out IP + Входящий и исходящий IP + + + [%1] test error: %2 + [%1] ошибка теста: %2 + + + Testing + Тестируем + + + Unavailable + Недоступен + + + If there is no response for a long time, it is recommended to restart the software. + Если нет ответа в течении долгого времени, рекомендуем перезапустить приложение. + + + Starting profile %1 + Запускаем профиль %1 + + + Failed to start profile %1 + Не удалось запустить профиль %1 + + + Stopping profile %1 + Останавливаем профиль %1 + + + Failed to stop, please restart the program. + Не удалось остановить, пожалуйста, перезапустите приложение. + + + + ProxyItem + + Confirmation + Подтверждение + + + Remove %1? + Удалить %1? + + + + QGuiApplication + + QT_LAYOUT_DIRECTION + + + + + QObject + + Core not found: %1 + Ядро не найдено: %1 + + + Unavailable + Недопуступно + + + Proxy: %1 +Direct: %2 + Через прокси: %1 +Напрямую: %2 + + + Chain Proxy + Цепочка прокси + + + Request with proxy but no profile started. + Запрос через прокси, но профиль не запущен. + + + As Subscription (add to this group) + Как подписку (добавить в эту группу) + + + As Subscription (create new group) + Как подписку (создать новую группу) + + + As link + Как ссылку + + + url detected + Обнаружен URL + + + %1 +How to update? + %1 +Как обновить? + + + Requesting subscription: %1 + Запрашиваем подписку: %1 + + + Requesting subscription %1 error: %2 + Запрашиваем подписку %1 ошибка: %2 + + + Subscription request fininshed: %1 + Запрос подписки завершен: %1 + + + Clearing servers... + Очишаем сервера... + + + Added %1 profiles: +%2 +Deleted %3 Profiles: +%4 + Добавлено %1 профилей: +%2 +Удалено %3 профилей: +%4 + + + Nothing + Ничего + + + Change of %1: + Изменение %1: + + + Core exits too frequently, stop automatic restart this profile. + Ядро слишком часто прекращает свою работу, больше не будем автоматически перезапускать этот профиль. + + + Core exited, restarting. + Ядро прекратило свою работу, перезапускаем. + + + Select + Выбор + + + Update + Обновление + + + No update + Нет обновлений + + + Update found: %1 +Release note: +%2 + Найдено обновление: %1 +Примечания к выпуску: +%2 + + + Open in browser + Открыть в браузере + + + Close + Закрыть + + + Update is ready, restart to install? + Обновление готово, перезапуститься для установки? + + + Used: %1 Remain: %2 Expire: %3 + Использовано: %1, осталось: %2, истекло: %3 + + + + Qv2ray::ui::widgets::AutoCompleteTextEdit + + You can not input space characters here. + Сюда нельзя вводить пробелы. + + + diff --git a/translations/translations.qrc b/translations/translations.qrc index 6e05e60..44f03db 100644 --- a/translations/translations.qrc +++ b/translations/translations.qrc @@ -2,5 +2,6 @@ zh_CN.qm fa_IR.qm + ru_RU.qm diff --git a/ui/dialog_basic_settings.ui b/ui/dialog_basic_settings.ui index bb5e177..3e90dc9 100644 --- a/ui/dialog_basic_settings.ui +++ b/ui/dialog_basic_settings.ui @@ -340,6 +340,11 @@ فارسی + + + Русский + +