From 717ef7f0a732097d5cc8695c4edc471b09bc5f1a Mon Sep 17 00:00:00 2001 From: Miheichev Aleksandr Sergeevich Date: Fri, 7 Aug 2026 06:19:59 +0000 Subject: [PATCH] i18n(ru): add missing translations and remove trailing periods (#9916) * i18n(ru): add missing Russian translations Translate the 10 strings missing from ResUI.ru.resx (proxy dial resolution strategy, Happy Eyeballs, IPv4/IPv6 address labels, and the custom outbound group). Russian now has full key parity with ResUI.resx (580/580); placeholder consistency verified for all keys. Technical terms and config values (outbound, endpoint, UseIP, Happy Eyeballs) are kept untranslated, matching the zh-Hans locale. * i18n(ru): remove trailing periods from translations Align with the Russian UI convention of omitting sentence-final periods in labels, tooltips and messages (32 values). Inner punctuation and ellipses are kept; no wording changes. * i18n(ru): translate TbFakeIPTips left in English The key existed in ResUI.ru.resx but its value was the untranslated English text. Translate it following the established glossary (FakeIP and sing-box remain untranslated). --- v2rayN/ServiceLib/Resx/ResUI.ru.resx | 94 ++++++++++++++++++---------- 1 file changed, 62 insertions(+), 32 deletions(-) diff --git a/v2rayN/ServiceLib/Resx/ResUI.ru.resx b/v2rayN/ServiceLib/Resx/ResUI.ru.resx index b8876133..390dc540 100644 --- a/v2rayN/ServiceLib/Resx/ResUI.ru.resx +++ b/v2rayN/ServiceLib/Resx/ResUI.ru.resx @@ -268,7 +268,7 @@ Сначала выберите сервер - Дедупликация конфигураций завершена. Было: {0}, Стало: {1}. + Дедупликация конфигураций завершена. Было: {0}, Стало: {1} Вы уверены, что хотите удалить сервер? @@ -1048,7 +1048,7 @@ HTTP-заголовки - Пользовательские заголовки исходящего HTTP-запроса. Введите JSON-объект, значения которого — строка или массив строк. + Пользовательские заголовки исходящего HTTP-запроса. Введите JSON-объект, значения которого — строка или массив строк Псевдоним предыдущего прокси @@ -1120,28 +1120,28 @@ Длина фрагмента - Диапазон размера фрагмента в байтах (например, 50-100). Первое значение не больше второго. Пусто = по умолчанию. + Диапазон размера фрагмента в байтах (например, 50-100). Первое значение не больше второго. Пусто = по умолчанию Интервал фрагментации - Задержка между фрагментами в мс (например, 10-20). Диапазон 1-100. Первое значение не больше второго. Пусто = по умолчанию. + Задержка между фрагментами в мс (например, 10-20). Диапазон 1-100. Первое значение не больше второго. Пусто = по умолчанию Макс. разделение - Максимальное число разделений (0 = без лимита, 0-10000). Только для Xray-core. Пусто = по умолчанию. + Максимальное число разделений (0 = без лимита, 0-10000). Только для Xray-core. Пусто = по умолчанию Резервная задержка - Резервная задержка для TLS-фрагмента. Только для sing-box. Пусто = по умолчанию. + Резервная задержка для TLS-фрагмента. Только для sing-box. Пусто = по умолчанию - Неверный формат диапазона. Используйте 'from-to' (например, 50-100). + Неверный формат диапазона. Используйте 'from-to' (например, 50-100) Включить файл кэша для sing-box (файлы наборов правил) @@ -1351,7 +1351,7 @@ Пароль sudo системы - Пароль sudo будет проверен в терминале. Если из-за ошибки проверки приложение начнёт работать некорректно, перезапустите его. Пароль не сохраняется — его нужно вводить после каждого перезапуска. + Пароль sudo будет проверен в терминале. Если из-за ошибки проверки приложение начнёт работать некорректно, перезапустите его. Пароль не сохраняется — его нужно вводить после каждого перезапуска XHTTP-режим @@ -1411,7 +1411,7 @@ Можно указать псевдоним из конфигурации, убедитесь, что он существует и уникален - Неверный пароль, попробуйте ещё раз. + Неверный пароль, попробуйте ещё раз Mldsa65Verify @@ -1492,7 +1492,7 @@ Добавляет только конфигурацию Outbound и Endpoint. Нажмите, чтобы открыть документ - Эта функция предназначена для продвинутых пользователей и особых случаев. После включения игнорируются базовые настройки ядра, DNS и маршрутизации. Вы должны самостоятельно корректно задать порт системного прокси, учёт трафика и другие связанные параметры — всё настраивается вручную. + Эта функция предназначена для продвинутых пользователей и особых случаев. После включения игнорируются базовые настройки ядра, DNS и маршрутизации. Вы должны самостоятельно корректно задать порт системного прокси, учёт трафика и другие связанные параметры — всё настраивается вручную Начинается разбор и обработка содержимого подписки @@ -1501,7 +1501,7 @@ Выбрать профиль - Applies globally by default, and built-in FakeIP filtering is only built into sing-box. + Применяется глобально по умолчанию; встроенная фильтрация FakeIP есть только в sing-box Добавьте хотя бы одну конфигурацию @@ -1588,7 +1588,7 @@ Привязанный сертификат (заполните любое из полей) При указании сертификат будет привязан, а «Пропустить проверку сертификата» отключится. -Получение сертификата может завершиться неудачей при использовании самоподписанного сертификата или при наличии ненадёжного / вредоносного ЦС в системе. +Получение сертификата может завершиться неудачей при использовании самоподписанного сертификата или при наличии ненадёжного / вредоносного ЦС в системе Получить сертификат @@ -1642,10 +1642,10 @@ По умолчанию используется только при разрешении имён в процессе маршрутизации; убедитесь, что удалённый сервер может достичь этого DNS - Если не задано или «AsIs», используется системный DNS; иначе — встроенный DNS-модуль. + Если не задано или «AsIs», используется системный DNS; иначе — встроенный DNS-модуль - Если не задано или «AsIs», разрешение DNS выполняется DNS удалённого сервера; иначе — встроенный DNS-модуль. + Если не задано или «AsIs», разрешение DNS выполняется DNS удалённого сервера; иначе — встроенный DNS-модуль Интервал смены портов (Port Hopping) @@ -1660,37 +1660,37 @@ Правило маршрутизации {0}, исходящий узел {1}, предупреждение: {2} - Правило маршрутизации {0}, исходящий узел {1}, ошибка: {2}. Используется только прокси-узел. + Правило маршрутизации {0}, исходящий узел {1}, ошибка: {2}. Используется только прокси-узел - Группа {0} имеет циклическую зависимость на дочерний узел {1}. Узел пропущен. + Группа {0} имеет циклическую зависимость на дочерний узел {1}. Узел пропущен Группа {0}: предупреждение дочернего узла {1}: {2} - Группа {0}: ошибка дочернего узла {1}: {2}. Узел пропущен. + Группа {0}: ошибка дочернего узла {1}: {2}. Узел пропущен Группа {0}: предупреждение дочернего узла группы {1}: {2} - Группа {0}: ошибка дочернего узла группы {1}: {2}. Узел пропущен. + Группа {0}: ошибка дочернего узла группы {1}: {2}. Узел пропущен - У группы {0} нет допустимых дочерних узлов. + У группы {0} нет допустимых дочерних узлов - У правила маршрутизации {0} пустой исходящий тег. Используется только прокси-узел. + У правила маршрутизации {0} пустой исходящий тег. Используется только прокси-узел - Правило маршрутизации {0}, исходящий узел {1} не найден. Используется только прокси-узел. + Правило маршрутизации {0}, исходящий узел {1} не найден. Используется только прокси-узел - Предыдущий прокси подписки {0} не найден. Пропущено. + Предыдущий прокси подписки {0} не найден. Пропущено - Следующий прокси подписки {0} не найден. Пропущено. + Следующий прокси подписки {0} не найден. Пропущено Сгенерировать группу политик @@ -1756,7 +1756,7 @@ Привязать интерфейс - Для среды с несколькими сетевыми интерфейсами укажите имя интерфейса для исходящих подключений. На Linux/macOS работает только при включённом TUN. + Для среды с несколькими сетевыми интерфейсами укажите имя интерфейса для исходящих подключений. На Linux/macOS работает только при включённом TUN Общий ключ (PSK) @@ -1780,13 +1780,13 @@ Доступно обновление - Предупреждение: 1 августа 2026 г. Xray отключит пропуск проверки сертификата (allowInsecure). Как можно скорее перейдите на привязанный отпечаток сертификата (pinnedPeerCertSha256). После этой даты allowInsecure использовать будет нельзя. + Предупреждение: 1 августа 2026 г. Xray отключит пропуск проверки сертификата (allowInsecure). Как можно скорее перейдите на привязанный отпечаток сертификата (pinnedPeerCertSha256). После этой даты allowInsecure использовать будет нельзя Адреса, исключаемые из маршрутизации - Разделяйте запятыми (,). + Разделяйте запятыми (,) Недопустимый адрес в списке исключений маршрутизации TUN: {0} @@ -1798,22 +1798,22 @@ Включить финальную фрагментацию (Final Fragment) - Разбивать конец пакетов на более мелкие фрагменты при отправке. Это может влиять на пропускную способность и задержку. + Разбивать конец пакетов на более мелкие фрагменты при отправке. Это может влиять на пропускную способность и задержку DNS через Bridge - Обнаружена небезопасная конфигурация: AllowInsecure включён, но сертификат не предоставлен. Это может привести к атаке «человек посередине» (MITM). + Обнаружена небезопасная конфигурация: AllowInsecure включён, но сертификат не предоставлен. Это может привести к атаке «человек посередине» (MITM) Realm URL - Некорректный Realm URL. + Некорректный Realm URL - Введите корректный JSON заголовков HTTP-запроса. + Введите корректный JSON заголовков HTTP-запроса Формат: realm://<token>@<rendezvous-host>[:port]/<realm-name>?stun=<stun-host>[:port] @@ -1822,12 +1822,42 @@ Размер пакета Gecko (мин/макс) - Если включено, используется sing-box TUN; иначе — xray TUN. + Если включено, используется sing-box TUN; иначе — xray TUN Поставщик корневых сертификатов - Применяется только к загрузкам и сетевым запросам графического интерфейса v2rayN. Не влияет на проверку сертификатов ядром. + Применяется только к загрузкам и сетевым запросам графического интерфейса v2rayN. Не влияет на проверку сертификатов ядром + + + Стратегия разрешения DNS при подключении к прокси + + + Не рекомендуется; может вызвать петли маршрутизации + + + Включить Happy Eyeballs + + + Требуется стратегия UseIP. При включении одновременно устанавливаются соединения по IPv4 и IPv6 и автоматически выбирается более быстрый доступный путь + + + Адрес IPv6 + + + Адрес IPv4 + + + Добавить пользовательский outbound + + + Файл пользовательского outbound {0} не найден: {1} + + + Для xray/sing-box поддерживается только один outbound/endpoint + + + Ядро пользовательской конфигурации \ No newline at end of file