f43755c146
Changelog: French, Spanish and Korean translations
1951 lines
120 KiB
Dart
1951 lines
120 KiB
Dart
// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
|
||
// This is a library that provides messages for a ru locale. All the
|
||
// messages from the main program should be duplicated here with the same
|
||
// function name.
|
||
|
||
// Ignore issues from commonly used lints in this file.
|
||
// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
|
||
// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
|
||
// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
|
||
// ignore_for_file:unused_import, file_names, avoid_escaping_inner_quotes
|
||
// ignore_for_file:unnecessary_string_interpolations, unnecessary_string_escapes
|
||
|
||
import 'package:intl/intl.dart';
|
||
import 'package:intl/message_lookup_by_library.dart';
|
||
|
||
final messages = new MessageLookup();
|
||
|
||
typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
|
||
|
||
class MessageLookup extends MessageLookupByLibrary {
|
||
String get localeName => 'ru';
|
||
|
||
static String m0(count, skipped) =>
|
||
"Будет добавлено: ${count}, пропущено (уже есть): ${skipped}";
|
||
|
||
static String m1(detail) => "Не удалось очистить данные: ${detail}";
|
||
|
||
static String m2(code) =>
|
||
"Windows отказалась запускать FlClashCore.exe (ошибка ${code}). Политики контроля приложений, такие как Smart App Control или AppLocker, блокируют неподписанные программы; разрешите FlClash в этой политике или отключите её и повторите попытку.";
|
||
|
||
static String m3(name) =>
|
||
"Приложение два раза подряд не смогло завершить запуск. Чтобы разорвать цикл, профиль ${name} снят с выбора, а автоматическая настройка пропущена. Вы можете выбрать его снова в любой момент.";
|
||
|
||
static String m4(url) => "Создать профиль по ссылке ${url}?";
|
||
|
||
static String m5(count, label) =>
|
||
"${Intl.plural(count, one: 'Пользовательские профили не поддерживают подправила, поэтому отброшено ${label} правило SUB-RULE', few: 'Пользовательские профили не поддерживают подправила, поэтому отброшено ${label} правила SUB-RULE', many: 'Пользовательские профили не поддерживают подправила, поэтому отброшено ${label} правил SUB-RULE', other: 'Пользовательские профили не поддерживают подправила, поэтому отброшено ${label} правила SUB-RULE')}";
|
||
|
||
static String m6(message) =>
|
||
"Ядро не может разобрать этот прокси: ${message}";
|
||
|
||
static String m7(proxy, target) =>
|
||
"${proxy} подключается через ${target}, а ${target} снова ведёт к ${proxy}, поэтому подключение зацикливается";
|
||
|
||
static String m8(name) =>
|
||
"Имя ${name} уже занято другим прокси или группой прокси";
|
||
|
||
static String m9(path) =>
|
||
"Группы прокси ссылаются друг на друга по кругу: ${path}";
|
||
|
||
static String m10(name) =>
|
||
"Резервом для пустой группы может быть только прокси, а ${name} не существует или является группой прокси";
|
||
|
||
static String m11(name, message) =>
|
||
"${name}: недопустимое регулярное выражение: ${message}";
|
||
|
||
static String m12(name) => "Прокси для подключения ${name} не существует";
|
||
|
||
static String m13(names) => "Эти провайдеры прокси не существуют: ${names}";
|
||
|
||
static String m14(names) => "Эти прокси или политики не существуют: ${names}";
|
||
|
||
static String m15(name) =>
|
||
"${name} — встроенное имя политики, его нельзя использовать";
|
||
|
||
static String m16(count) =>
|
||
"Проблем: ${count}, применение профиля может завершиться ошибкой";
|
||
|
||
static String m17(count) =>
|
||
"${Intl.plural(count, one: '${count} день назад', few: '${count} дня назад', many: '${count} дней назад', other: '${count} дня назад')}";
|
||
|
||
static String m18(count) => "${count} дн. назад";
|
||
|
||
static String m19(label) =>
|
||
"Вы уверены, что хотите удалить выбранные элементы (${label})?";
|
||
|
||
static String m20(label) => "Вы уверены, что хотите удалить «${label}»?";
|
||
|
||
static String m21(label) => "Сведения: ${label}";
|
||
|
||
static String m22(name) =>
|
||
"Подключение через ${name} ведёт обратно к прокси, который его использует, поэтому соединение остановлено";
|
||
|
||
static String m23(label) => "Поле «${label}» не может быть пустым";
|
||
|
||
static String m24(label) => "«${label}» уже существует";
|
||
|
||
static String m25(count) => "Ошибок: ${count}";
|
||
|
||
static String m26(label, message) => "${label}: ${message}";
|
||
|
||
static String m27(name) => "${name}: уже последняя версия";
|
||
|
||
static String m28(name) => "${name}: обновлено";
|
||
|
||
static String m29(count) => "Групп: ${count}";
|
||
|
||
static String m30(count) => "Тайм-аут: ${count}";
|
||
|
||
static String m31(action) =>
|
||
"Уже используется для «${action}». При сохранении будет перенесено сюда.";
|
||
|
||
static String m32(modifiers) =>
|
||
"Добавьте хотя бы одну из клавиш: ${modifiers}";
|
||
|
||
static String m33(count) =>
|
||
"${Intl.plural(count, one: '${count} час назад', few: '${count} часа назад', many: '${count} часов назад', other: '${count} часа назад')}";
|
||
|
||
static String m34(count) => "${count} ч назад";
|
||
|
||
static String m35(target) => "${target} — недопустимая политика";
|
||
|
||
static String m36(proxyName) => "${proxyName} — недопустимый прокси";
|
||
|
||
static String m37(providerName) =>
|
||
"${providerName} — недопустимый провайдер прокси";
|
||
|
||
static String m38(ruleSet) => "${ruleSet} — недопустимый набор правил";
|
||
|
||
static String m39(subRule) => "${subRule} — недопустимый SUB_RULE";
|
||
|
||
static String m40(count) =>
|
||
"${Intl.plural(count, one: '${count} элемент', few: '${count} элемента', many: '${count} элементов', other: '${count} элемента')}";
|
||
|
||
static String m41(line, message) => "Строка ${line}: ${message}";
|
||
|
||
static String m42(appName) =>
|
||
"1. Откройте Системные настройки > Конфиденциальность и безопасность\n2. Выберите Службы геолокации\n3. Найдите и отметьте ${appName} в списке\n\nПосле настройки вернитесь в приложение и продолжайте работу. Спасибо за сотрудничество.";
|
||
|
||
static String m43(label, max) => "«${label}» — не более ${max} символов";
|
||
|
||
static String m44(size) => "Освобождено ${size}";
|
||
|
||
static String m45(count) =>
|
||
"${Intl.plural(count, one: '${count} минуту назад', few: '${count} минуты назад', many: '${count} минут назад', other: '${count} минуты назад')}";
|
||
|
||
static String m46(count) => "${count} мин назад";
|
||
|
||
static String m47(count) =>
|
||
"${Intl.plural(count, one: '${count} месяц назад', few: '${count} месяца назад', many: '${count} месяцев назад', other: '${count} месяца назад')}";
|
||
|
||
static String m48(count) => "${count} мес. назад";
|
||
|
||
static String m49(code) =>
|
||
"Сервер запретил доступ (HTTP ${code}). Возможно, ссылка устарела или учётные данные неверны";
|
||
|
||
static String m50(code) => "Сервер отклонил запрос (HTTP ${code})";
|
||
|
||
static String m51(code) =>
|
||
"По этому адресу ничего не найдено (HTTP ${code}). Проверьте правильность URL";
|
||
|
||
static String m52(detail) => "Сетевой запрос не выполнен: ${detail}";
|
||
|
||
static String m53(code) =>
|
||
"На сервере произошла ошибка (HTTP ${code}). Повторите попытку позже";
|
||
|
||
static String m54(label) => "Пока нет: ${label}";
|
||
|
||
static String m55(label, min, max) =>
|
||
"Значение «${label}» должно быть от ${min} до ${max}";
|
||
|
||
static String m56(label) => "Значение «${label}» должно быть числом";
|
||
|
||
static String m57(label) =>
|
||
"Значение «${label}» должно быть от 1024 до 49151";
|
||
|
||
static String m58(port) => "Порт ${port}";
|
||
|
||
static String m59(days) => "Осталось дней: ${days}";
|
||
|
||
static String m60(date, days) => "Истекает ${date}, осталось дней: ${days}";
|
||
|
||
static String m61(time) => "Обновлено ${time}";
|
||
|
||
static String m62(label, profiles) =>
|
||
"«${label}» всё ещё используется профилями: ${profiles}. После удаления они будут работать неправильно. Вы уверены, что хотите удалить его?";
|
||
|
||
static String m63(count, label) =>
|
||
"${Intl.plural(count, other: '${label} прокси')}";
|
||
|
||
static String m64(name, count) => "${name} и другие (${count} прокси)";
|
||
|
||
static String m65(removed) =>
|
||
"Будут удалены прокси: ${removed}. Строка с изменённым именем считается новым прокси, а пользовательские профили, ссылающиеся на удалённые, пометят их как отсутствующие. Применить?";
|
||
|
||
static String m66(removed, added) =>
|
||
"Будут удалены прокси: ${removed}. Будут добавлены: ${added}. Строка с изменённым именем считается новым прокси, а пользовательские профили, ссылающиеся на удалённые, пометят их как отсутствующие. Применить?";
|
||
|
||
static String m67(label) =>
|
||
"На «${label}» всё ещё ссылаются правила, группы прокси, прокси для подключения, DNS или NTP этого профиля, и после удаления эти ссылки перестанут работать. Вы уверены, что хотите удалить её?";
|
||
|
||
static String m68(count, label) =>
|
||
"${Intl.plural(count, one: '${label} группа прокси', few: '${label} группы прокси', many: '${label} групп прокси', other: '${label} группы прокси')}";
|
||
|
||
static String m69(count, label) =>
|
||
"${Intl.plural(count, one: '${label} правило', few: '${label} правила', many: '${label} правил', other: '${label} правила')}";
|
||
|
||
static String m70(appName) => "${appName} (Безопасный режим)";
|
||
|
||
static String m71(count) =>
|
||
"${Intl.plural(count, one: '${count} секунда', few: '${count} секунды', many: '${count} секунд', other: '${count} секунды')}";
|
||
|
||
static String m72(count) => "Действуют: ${count}";
|
||
|
||
static String m73(count) => "Проблем: ${count}";
|
||
|
||
static String m74(time) => "Проверено в ${time}";
|
||
|
||
static String m75(count) =>
|
||
"${Intl.plural(count, one: '${count} настройка', few: '${count} настройки', many: '${count} настроек', other: '${count} настройки')}";
|
||
|
||
static String m76(link) => "Не удалось прочитать прокси из ${link}";
|
||
|
||
static String m77(label) => "«${label}» — только одно значение";
|
||
|
||
static String m78(value) => "Пик ${value}";
|
||
|
||
static String m79(value) => "Всего ${value}";
|
||
|
||
static String m80(label) => "Значение «${label}» должно быть URL";
|
||
|
||
static String m81(count) =>
|
||
"${Intl.plural(count, one: '${count} год назад', few: '${count} года назад', many: '${count} лет назад', other: '${count} года назад')}";
|
||
|
||
static String m82(count) =>
|
||
"${Intl.plural(count, one: '${count} г. назад', few: '${count} г. назад', many: '${count} л. назад', other: '${count} г. назад')}";
|
||
|
||
final messages = _notInlinedMessages(_notInlinedMessages);
|
||
static Map<String, Function> _notInlinedMessages(_) => <String, Function>{
|
||
"about": MessageLookupByLibrary.simpleMessage("О программе"),
|
||
"accessControl": MessageLookupByLibrary.simpleMessage("Контроль доступа"),
|
||
"accessControlAllowDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Через VPN проходят только выбранные приложения",
|
||
),
|
||
"accessControlDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Контроль доступа выбирает приложения, использующие прокси.",
|
||
),
|
||
"accessControlDisabledDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Контроль доступа приложений отключён",
|
||
),
|
||
"accessControlNotAllowDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Выбранные приложения исключаются из VPN",
|
||
),
|
||
"accessControlSettings": MessageLookupByLibrary.simpleMessage(
|
||
"Настройки контроля доступа",
|
||
),
|
||
"account": MessageLookupByLibrary.simpleMessage("Аккаунт"),
|
||
"action": MessageLookupByLibrary.simpleMessage("Действие"),
|
||
"actionDelayTest": MessageLookupByLibrary.simpleMessage(
|
||
"Проверить все задержки",
|
||
),
|
||
"actionDirectMode": MessageLookupByLibrary.simpleMessage("Прямой режим"),
|
||
"actionGlobalMode": MessageLookupByLibrary.simpleMessage(
|
||
"Глобальный режим",
|
||
),
|
||
"actionMode": MessageLookupByLibrary.simpleMessage("Переключить режим"),
|
||
"actionProxy": MessageLookupByLibrary.simpleMessage("Системный прокси"),
|
||
"actionRuleMode": MessageLookupByLibrary.simpleMessage("Режим правил"),
|
||
"actionStart": MessageLookupByLibrary.simpleMessage("Старт/Стоп"),
|
||
"actionTun": MessageLookupByLibrary.simpleMessage("TUN"),
|
||
"actionUpdateProfiles": MessageLookupByLibrary.simpleMessage(
|
||
"Обновить профили",
|
||
),
|
||
"actionView": MessageLookupByLibrary.simpleMessage("Показать/Скрыть"),
|
||
"add": MessageLookupByLibrary.simpleMessage("Добавить"),
|
||
"addCustomProxy": MessageLookupByLibrary.simpleMessage("Добавить прокси"),
|
||
"addFilters": MessageLookupByLibrary.simpleMessage("Добавить фильтры"),
|
||
"addNodes": MessageLookupByLibrary.simpleMessage("Добавить узлы"),
|
||
"addOverrideEntry": MessageLookupByLibrary.simpleMessage(
|
||
"Добавить параметр",
|
||
),
|
||
"addProfile": MessageLookupByLibrary.simpleMessage("Добавить профиль"),
|
||
"addProxyGroup": MessageLookupByLibrary.simpleMessage(
|
||
"Добавить группу прокси",
|
||
),
|
||
"addRule": MessageLookupByLibrary.simpleMessage("Добавить правило"),
|
||
"addSettingEntry": MessageLookupByLibrary.simpleMessage(
|
||
"Добавить параметр",
|
||
),
|
||
"addSsid": MessageLookupByLibrary.simpleMessage("Добавить SSID"),
|
||
"addedRules": MessageLookupByLibrary.simpleMessage("Добавленные правила"),
|
||
"additionalParameters": MessageLookupByLibrary.simpleMessage(
|
||
"Дополнительные параметры",
|
||
),
|
||
"additionalPrefix": MessageLookupByLibrary.simpleMessage("Префикс имени"),
|
||
"additionalSuffix": MessageLookupByLibrary.simpleMessage("Суффикс имени"),
|
||
"address": MessageLookupByLibrary.simpleMessage("Адрес"),
|
||
"addressHelp": MessageLookupByLibrary.simpleMessage("Адрес сервера WebDAV"),
|
||
"addressTip": MessageLookupByLibrary.simpleMessage(
|
||
"Введите корректный адрес WebDAV",
|
||
),
|
||
"advancedConfig": MessageLookupByLibrary.simpleMessage(
|
||
"Расширенная конфигурация",
|
||
),
|
||
"advancedConfigDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Расширенная конфигурация включает сеть, DNS, добавленные правила и скрипты.",
|
||
),
|
||
"ageEncryptedProfile": MessageLookupByLibrary.simpleMessage(
|
||
"Зашифрованный профиль",
|
||
),
|
||
"ageSecretKey": MessageLookupByLibrary.simpleMessage("Секретный ключ age"),
|
||
"ageSecretKeyRequiredTip": MessageLookupByLibrary.simpleMessage(
|
||
"Профиль зашифрован с помощью age, для расшифровки нужен секретный ключ age",
|
||
),
|
||
"agree": MessageLookupByLibrary.simpleMessage("Согласен"),
|
||
"allReferencedProxies": MessageLookupByLibrary.simpleMessage(
|
||
"Все используемые прокси",
|
||
),
|
||
"allReferencedProxyProviders": MessageLookupByLibrary.simpleMessage(
|
||
"Все используемые провайдеры прокси",
|
||
),
|
||
"allowBypass": MessageLookupByLibrary.simpleMessage(
|
||
"Разрешить приложениям обходить VPN",
|
||
),
|
||
"allowLan": MessageLookupByLibrary.simpleMessage("Разрешить LAN"),
|
||
"allowedIps": MessageLookupByLibrary.simpleMessage("Разрешённые IP"),
|
||
"answers": MessageLookupByLibrary.simpleMessage("Ответы"),
|
||
"app": MessageLookupByLibrary.simpleMessage("Приложение"),
|
||
"appAccessControl": MessageLookupByLibrary.simpleMessage(
|
||
"Контроль доступа приложений",
|
||
),
|
||
"appIconDesign": MessageLookupByLibrary.simpleMessage(
|
||
"Дизайн значка приложения",
|
||
),
|
||
"appProxiesEmpty": MessageLookupByLibrary.simpleMessage(
|
||
"Нет локальных прокси",
|
||
),
|
||
"appendSystemDns": MessageLookupByLibrary.simpleMessage(
|
||
"Добавлять системный DNS",
|
||
),
|
||
"authentication": MessageLookupByLibrary.simpleMessage("Аутентификация"),
|
||
"authenticationDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Аутентификация требует логин и пароль для локального порта прокси.",
|
||
),
|
||
"authenticationSystemProxyDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Пока включена аутентификация, системный прокси не применяется.",
|
||
),
|
||
"authorize": MessageLookupByLibrary.simpleMessage("Разрешить"),
|
||
"authorized": MessageLookupByLibrary.simpleMessage("Разрешено"),
|
||
"auto": MessageLookupByLibrary.simpleMessage("Авто"),
|
||
"autoCheckUpdate": MessageLookupByLibrary.simpleMessage(
|
||
"Автопроверка обновлений",
|
||
),
|
||
"autoCloseConnections": MessageLookupByLibrary.simpleMessage(
|
||
"Автозакрытие соединений",
|
||
),
|
||
"autoCloseConnectionsDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Автозакрытие соединений обрывает открытые соединения при смене прокси.",
|
||
),
|
||
"autoInclude": MessageLookupByLibrary.simpleMessage(
|
||
"Автоматическое включение",
|
||
),
|
||
"autoLaunch": MessageLookupByLibrary.simpleMessage("Автозапуск"),
|
||
"autoRun": MessageLookupByLibrary.simpleMessage("Автовключение"),
|
||
"autoRunDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Автовключение запускает прокси при открытии приложения.",
|
||
),
|
||
"autoSetSystemDns": MessageLookupByLibrary.simpleMessage(
|
||
"Автонастройка системного DNS",
|
||
),
|
||
"autoUpdate": MessageLookupByLibrary.simpleMessage("Автообновление"),
|
||
"autoUpdateInterval": MessageLookupByLibrary.simpleMessage(
|
||
"Интервал автообновления",
|
||
),
|
||
"back": MessageLookupByLibrary.simpleMessage("Назад"),
|
||
"backup": MessageLookupByLibrary.simpleMessage("Резервное копирование"),
|
||
"backupAndRestore": MessageLookupByLibrary.simpleMessage(
|
||
"Резервное копирование и восстановление",
|
||
),
|
||
"backupFromNewerVersion": MessageLookupByLibrary.simpleMessage(
|
||
"Резервная копия создана более новой версией приложения. Обновите приложение перед восстановлением",
|
||
),
|
||
"backupSuccess": MessageLookupByLibrary.simpleMessage(
|
||
"Резервная копия создана",
|
||
),
|
||
"basicInfo": MessageLookupByLibrary.simpleMessage("Основная информация"),
|
||
"basicStrategy": MessageLookupByLibrary.simpleMessage("Базовые политики"),
|
||
"batchAdd": MessageLookupByLibrary.simpleMessage("Массовое добавление"),
|
||
"batchImport": MessageLookupByLibrary.simpleMessage("Массовый импорт"),
|
||
"batchLinkInputTip": MessageLookupByLibrary.simpleMessage(
|
||
"По одной ссылке на строку",
|
||
),
|
||
"batchListInputTip": MessageLookupByLibrary.simpleMessage(
|
||
"По одному значению на строку или через запятую",
|
||
),
|
||
"batchMapInputTip": MessageLookupByLibrary.simpleMessage(
|
||
"По одной записи на строку: ключ, пробел, значение",
|
||
),
|
||
"batchPreviewTip": m0,
|
||
"batchUrlInputTip": MessageLookupByLibrary.simpleMessage(
|
||
"По одному URL на строку",
|
||
),
|
||
"batteryOptimizationDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Игнорирование оптимизации батареи позволяет приложению работать в фоне.",
|
||
),
|
||
"bind": MessageLookupByLibrary.simpleMessage("Привязать"),
|
||
"blacklistMode": MessageLookupByLibrary.simpleMessage(
|
||
"Режим чёрного списка",
|
||
),
|
||
"blockConnection": MessageLookupByLibrary.simpleMessage(
|
||
"Заблокировать соединение",
|
||
),
|
||
"brightness": MessageLookupByLibrary.simpleMessage("Яркость"),
|
||
"bypassDomain": MessageLookupByLibrary.simpleMessage("Исключённые домены"),
|
||
"bypassDomainDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Исключённые домены действуют только при включённом системном прокси.",
|
||
),
|
||
"bypassPrivateRoute": MessageLookupByLibrary.simpleMessage(
|
||
"Обходить частные адреса",
|
||
),
|
||
"bypassPrivateRouteDesc": MessageLookupByLibrary.simpleMessage(
|
||
"При обходе частных адресов адреса LAN, loopback и multicast идут в обход TUN.",
|
||
),
|
||
"cache": MessageLookupByLibrary.simpleMessage("Кэш"),
|
||
"cacheAlgorithm": MessageLookupByLibrary.simpleMessage("Алгоритм кэша"),
|
||
"cacheCorrupt": MessageLookupByLibrary.simpleMessage(
|
||
"Кэш повреждён. Очистить его?",
|
||
),
|
||
"cacheMaxSize": MessageLookupByLibrary.simpleMessage("Размер кэша"),
|
||
"cameraPermissionDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Разрешите доступ к камере в системных настройках, чтобы сканировать QR-коды, или выберите изображение QR-кода из галереи.",
|
||
),
|
||
"cameraPermissionRequired": MessageLookupByLibrary.simpleMessage(
|
||
"Требуется доступ к камере",
|
||
),
|
||
"cameraUnavailable": MessageLookupByLibrary.simpleMessage(
|
||
"Камера недоступна",
|
||
),
|
||
"cancel": MessageLookupByLibrary.simpleMessage("Отмена"),
|
||
"cancelSelectAll": MessageLookupByLibrary.simpleMessage("Снять выделение"),
|
||
"cannotSave": MessageLookupByLibrary.simpleMessage("Не удалось сохранить"),
|
||
"changeProxyFailedTip": MessageLookupByLibrary.simpleMessage(
|
||
"Не удалось переключить прокси; восстановлен предыдущий выбор",
|
||
),
|
||
"changelogBreaking": MessageLookupByLibrary.simpleMessage(
|
||
"Важные изменения",
|
||
),
|
||
"changelogFeatures": MessageLookupByLibrary.simpleMessage("Новые функции"),
|
||
"changelogFixes": MessageLookupByLibrary.simpleMessage("Исправления"),
|
||
"changelogPerformance": MessageLookupByLibrary.simpleMessage(
|
||
"Производительность",
|
||
),
|
||
"changelogReverts": MessageLookupByLibrary.simpleMessage("Откаты"),
|
||
"checkCertificate": MessageLookupByLibrary.simpleMessage(
|
||
"Проверять TLS-сертификаты",
|
||
),
|
||
"checkCertificateDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Без проверки TLS-сертификатов подписки и резервные копии уязвимы для атаки «человек посередине».",
|
||
),
|
||
"checkUpdate": MessageLookupByLibrary.simpleMessage("Проверить обновления"),
|
||
"checkUpdateError": MessageLookupByLibrary.simpleMessage(
|
||
"У вас уже последняя версия",
|
||
),
|
||
"cipher": MessageLookupByLibrary.simpleMessage("Шифр"),
|
||
"clearData": MessageLookupByLibrary.simpleMessage("Очистить данные"),
|
||
"clearDataAndExitTip": MessageLookupByLibrary.simpleMessage(
|
||
"Все профили, настройки и локальные данные будут удалены, после чего приложение закроется. Откройте его снова, чтобы начать заново.",
|
||
),
|
||
"clearDataFailed": m1,
|
||
"clearSearch": MessageLookupByLibrary.simpleMessage("Очистить поиск"),
|
||
"clientFingerprint": MessageLookupByLibrary.simpleMessage(
|
||
"Отпечаток клиента",
|
||
),
|
||
"clipboardExport": MessageLookupByLibrary.simpleMessage(
|
||
"Экспорт в буфер обмена",
|
||
),
|
||
"clipboardImport": MessageLookupByLibrary.simpleMessage(
|
||
"Импорт из буфера обмена",
|
||
),
|
||
"clipboardWriteFailed": MessageLookupByLibrary.simpleMessage(
|
||
"Не удалось скопировать в буфер обмена. Возможно, выделение слишком велико",
|
||
),
|
||
"close": MessageLookupByLibrary.simpleMessage("Закрыть"),
|
||
"closeConnections": MessageLookupByLibrary.simpleMessage(
|
||
"Закрыть соединения",
|
||
),
|
||
"color": MessageLookupByLibrary.simpleMessage("Цвет"),
|
||
"colorStyle": MessageLookupByLibrary.simpleMessage("Стиль палитры"),
|
||
"columns": MessageLookupByLibrary.simpleMessage("Столбцы"),
|
||
"compact": MessageLookupByLibrary.simpleMessage("Компактный"),
|
||
"compatible": MessageLookupByLibrary.simpleMessage("Режим совместимости"),
|
||
"confirm": MessageLookupByLibrary.simpleMessage("Подтвердить"),
|
||
"confirmClearAllData": MessageLookupByLibrary.simpleMessage(
|
||
"Вы уверены, что хотите удалить все данные?",
|
||
),
|
||
"confirmDeleteProxyGroup": MessageLookupByLibrary.simpleMessage(
|
||
"Вы уверены, что хотите удалить эту группу прокси?",
|
||
),
|
||
"confirmExitWindow": MessageLookupByLibrary.simpleMessage(
|
||
"Вы уверены, что хотите закрыть текущее окно?",
|
||
),
|
||
"confirmForceCrashCore": MessageLookupByLibrary.simpleMessage(
|
||
"Вы уверены, что хотите принудительно завершить ядро со сбоем?",
|
||
),
|
||
"congestionControl": MessageLookupByLibrary.simpleMessage(
|
||
"Управление перегрузкой",
|
||
),
|
||
"congestionController": MessageLookupByLibrary.simpleMessage(
|
||
"Управление перегрузкой TCP",
|
||
),
|
||
"congestionControllerDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Управление перегрузкой TCP действует только со стеком mips.",
|
||
),
|
||
"connected": MessageLookupByLibrary.simpleMessage("Подключено"),
|
||
"connecting": MessageLookupByLibrary.simpleMessage("Подключение…"),
|
||
"connection": MessageLookupByLibrary.simpleMessage("Соединение"),
|
||
"connectionStats": MessageLookupByLibrary.simpleMessage(
|
||
"Статистика подключений",
|
||
),
|
||
"connectionStatsDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Подключения, запросы и DNS-запросы",
|
||
),
|
||
"connections": MessageLookupByLibrary.simpleMessage("Соединения"),
|
||
"connectivity": MessageLookupByLibrary.simpleMessage("Подключение: "),
|
||
"content": MessageLookupByLibrary.simpleMessage("Содержимое"),
|
||
"contentNotEmpty": MessageLookupByLibrary.simpleMessage(
|
||
"Содержимое не может быть пустым",
|
||
),
|
||
"controlGlobalAddedRules": MessageLookupByLibrary.simpleMessage(
|
||
"Управление глобальными добавленными правилами",
|
||
),
|
||
"copy": MessageLookupByLibrary.simpleMessage("Копировать"),
|
||
"copyEnvVar": MessageLookupByLibrary.simpleMessage(
|
||
"Копировать переменные окружения",
|
||
),
|
||
"copyLink": MessageLookupByLibrary.simpleMessage("Копировать ссылку"),
|
||
"copySuccess": MessageLookupByLibrary.simpleMessage("Скопировано"),
|
||
"core": MessageLookupByLibrary.simpleMessage("Ядро"),
|
||
"coreBlockedByPolicyTip": m2,
|
||
"coreBlockedBySmartAppControlTip": MessageLookupByLibrary.simpleMessage(
|
||
"Smart App Control в Windows заблокировал неподписанный FlClashCore.exe. Откройте Безопасность Windows → Управление приложениями и браузером → Параметры Smart App Control, выберите «Выкл.» и снова запустите FlClash. Повторно включить Smart App Control без переустановки Windows нельзя.",
|
||
),
|
||
"coreStatus": MessageLookupByLibrary.simpleMessage("Статус ядра"),
|
||
"country": MessageLookupByLibrary.simpleMessage("Регион"),
|
||
"crashDetected": MessageLookupByLibrary.simpleMessage("Обнаружен сбой"),
|
||
"crashDetectedTip": m3,
|
||
"crashTest": MessageLookupByLibrary.simpleMessage("Тест сбоя"),
|
||
"create": MessageLookupByLibrary.simpleMessage("Создать"),
|
||
"createProfileFromUrlTip": m4,
|
||
"creationTime": MessageLookupByLibrary.simpleMessage("Время создания"),
|
||
"currentOutboundDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Содержит кнопку запуска, удалить нельзя",
|
||
),
|
||
"custom": MessageLookupByLibrary.simpleMessage("Вручную"),
|
||
"customColor": MessageLookupByLibrary.simpleMessage("Свой цвет"),
|
||
"customImportDroppedSubRules": m5,
|
||
"customIssueCoreRejected": m6,
|
||
"customIssueDialerLoop": m7,
|
||
"customIssueDuplicateName": m8,
|
||
"customIssueEmptyName": MessageLookupByLibrary.simpleMessage(
|
||
"Имя не задано",
|
||
),
|
||
"customIssueGroupLoop": m9,
|
||
"customIssueInvalidEmptyFallback": m10,
|
||
"customIssueInvalidFilter": m11,
|
||
"customIssueMissingDialer": m12,
|
||
"customIssueMissingProviders": m13,
|
||
"customIssueMissingProxies": m14,
|
||
"customIssueNoProxySource": MessageLookupByLibrary.simpleMessage(
|
||
"Не выбраны ни прокси, ни провайдеры прокси, поэтому ядро отклонит эту группу",
|
||
),
|
||
"customIssueReservedName": m15,
|
||
"customIssuesSummary": m16,
|
||
"customProfile": MessageLookupByLibrary.simpleMessage("Пользовательский"),
|
||
"customProfileDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Группы прокси и правила из прокси приложения и других профилей",
|
||
),
|
||
"customProfileResources": MessageLookupByLibrary.simpleMessage(
|
||
"Ресурсы пользовательских профилей",
|
||
),
|
||
"customProfileResourcesDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Ресурсы пользовательских профилей включают прокси, провайдеры правил, фильтры и наборы значков.",
|
||
),
|
||
"cut": MessageLookupByLibrary.simpleMessage("Вырезать"),
|
||
"dark": MessageLookupByLibrary.simpleMessage("Тёмная"),
|
||
"dashboard": MessageLookupByLibrary.simpleMessage("Панель"),
|
||
"dashboardAddableSection": MessageLookupByLibrary.simpleMessage(
|
||
"Можно добавить",
|
||
),
|
||
"databaseWriteFailedTip": MessageLookupByLibrary.simpleMessage(
|
||
"Не удалось сохранить изменение; оно отменено",
|
||
),
|
||
"daysAgo": m17,
|
||
"daysAgoShort": m18,
|
||
"defaultSelected": MessageLookupByLibrary.simpleMessage(
|
||
"Выбор по умолчанию",
|
||
),
|
||
"defaultText": MessageLookupByLibrary.simpleMessage("По умолчанию"),
|
||
"definitionNotMap": MessageLookupByLibrary.simpleMessage(
|
||
"Конфигурация должна быть YAML-словарём с полями name и type",
|
||
),
|
||
"delay": MessageLookupByLibrary.simpleMessage("Задержка"),
|
||
"delayFailed": MessageLookupByLibrary.simpleMessage("Сбой"),
|
||
"delayTest": MessageLookupByLibrary.simpleMessage("Тест задержки"),
|
||
"delete": MessageLookupByLibrary.simpleMessage("Удалить"),
|
||
"deleteMultipTip": m19,
|
||
"deleteTip": m20,
|
||
"desc": MessageLookupByLibrary.simpleMessage(
|
||
"Многоплатформенный прокси-клиент на основе ClashMeta: простой и удобный, с открытым исходным кодом и без рекламы.",
|
||
),
|
||
"destination": MessageLookupByLibrary.simpleMessage("Назначение"),
|
||
"destinationGeoIP": MessageLookupByLibrary.simpleMessage(
|
||
"GeoIP назначения",
|
||
),
|
||
"destinationIPASN": MessageLookupByLibrary.simpleMessage(
|
||
"ASN IP назначения",
|
||
),
|
||
"details": m21,
|
||
"detectionTip": MessageLookupByLibrary.simpleMessage(
|
||
"Использует сторонний API; только для справки",
|
||
),
|
||
"developerMode": MessageLookupByLibrary.simpleMessage("Режим разработчика"),
|
||
"developerModeEnableTip": MessageLookupByLibrary.simpleMessage(
|
||
"Режим разработчика включён.",
|
||
),
|
||
"dialerProxy": MessageLookupByLibrary.simpleMessage(
|
||
"Прокси для подключения",
|
||
),
|
||
"dialerProxyDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Прокси для подключения — исход, через который идёт обращение к NTP-серверу.",
|
||
),
|
||
"dialerProxyLoopStopped": m22,
|
||
"direct": MessageLookupByLibrary.simpleMessage("Прямой"),
|
||
"disableIcmpForwarding": MessageLookupByLibrary.simpleMessage(
|
||
"Отключить пересылку ICMP",
|
||
),
|
||
"disableIcmpForwardingDesc": MessageLookupByLibrary.simpleMessage(
|
||
"При отключённой пересылке ICMP TUN сам отвечает на ping, поэтому ping больше не показывает реальную задержку.",
|
||
),
|
||
"disableKeepAlive": MessageLookupByLibrary.simpleMessage(
|
||
"Отключить TCP keep-alive",
|
||
),
|
||
"disableUDP": MessageLookupByLibrary.simpleMessage("Отключить UDP"),
|
||
"disabled": MessageLookupByLibrary.simpleMessage("Выключено"),
|
||
"discardChanges": MessageLookupByLibrary.simpleMessage(
|
||
"Отменить изменения?",
|
||
),
|
||
"disclaimer": MessageLookupByLibrary.simpleMessage(
|
||
"Отказ от ответственности",
|
||
),
|
||
"disclaimerAcceptContent": MessageLookupByLibrary.simpleMessage(
|
||
"Устанавливая, копируя или используя Программу, вы подтверждаете, что прочитали и приняли это заявление полностью. Если вы не согласны с каким-либо его условием, немедленно прекратите использование и удалите Программу.",
|
||
),
|
||
"disclaimerAcceptTitle": MessageLookupByLibrary.simpleMessage(
|
||
"Принятие условий",
|
||
),
|
||
"disclaimerAcknowledgeLabel": MessageLookupByLibrary.simpleMessage(
|
||
"Я прочитал(а) и понимаю это заявление",
|
||
),
|
||
"disclaimerAcknowledgeTip": MessageLookupByLibrary.simpleMessage(
|
||
"Чтобы подтвердить, что вы ознакомились с ним, прочитайте следующее заявление и отметьте пункт ниже:",
|
||
),
|
||
"disclaimerAcknowledgeTitle": MessageLookupByLibrary.simpleMessage(
|
||
"Подтвердите заявление",
|
||
),
|
||
"disclaimerChangesContent": MessageLookupByLibrary.simpleMessage(
|
||
"Разработчики могут изменять это заявление в любом выпуске; изменения вступают в силу с момента публикации выпуска. Продолжая пользоваться Программой после обновления, вы принимаете изменённое заявление.",
|
||
),
|
||
"disclaimerChangesTitle": MessageLookupByLibrary.simpleMessage(
|
||
"Изменения заявления",
|
||
),
|
||
"disclaimerDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Перед использованием FlClash (далее — «Программа») внимательно прочитайте это заявление и убедитесь, что понимаете его полностью. Нажимая «Согласен», вы подтверждаете, что прочитали, поняли и принимаете все приведённые ниже условия. Если вы не согласны, нажмите «Выход» и прекратите использование Программы.",
|
||
),
|
||
"disclaimerLiabilityContent": MessageLookupByLibrary.simpleMessage(
|
||
"В максимальной степени, допустимой применимым законодательством, ни разработчики, ни участники проекта не несут ответственности за любой прямой, косвенный, случайный, особый, штрафной или последующий ущерб, возникший в результате использования или невозможности использования Программы, включая, помимо прочего, потерю данных, повреждение устройства, сбои сети, прерывание деятельности, упущенную выгоду или связанные с этим правовые споры, даже если они были предупреждены о возможности такого ущерба.",
|
||
),
|
||
"disclaimerLiabilityTitle": MessageLookupByLibrary.simpleMessage(
|
||
"Ограничение ответственности",
|
||
),
|
||
"disclaimerLicenseContent": MessageLookupByLibrary.simpleMessage(
|
||
"Программа распространяется с открытым исходным кодом по лицензии GPL-3.0. Вы можете свободно использовать, изменять и распространять её при соблюдении этой лицензии: производные работы также должны распространяться по GPL-3.0 с сохранением уведомлений об авторских правах.\n\nСторонние компоненты Программы, включая ядро Clash.Meta, распространяются по своим собственным лицензиям. Авторы оригинала не несут ответственности за проблемы, возникшие в изменённых или распространяемых третьими лицами версиях.",
|
||
),
|
||
"disclaimerLicenseTitle": MessageLookupByLibrary.simpleMessage(
|
||
"Лицензия с открытым исходным кодом",
|
||
),
|
||
"disclaimerNoServiceStatement": MessageLookupByLibrary.simpleMessage(
|
||
"Сама Программа не предоставляет прокси-серверы, узлы, подписки или услуги доступа к сети и не состоит в партнёрских, агентских или гарантийных отношениях с поставщиками таких услуг.",
|
||
),
|
||
"disclaimerPrivacyContent": MessageLookupByLibrary.simpleMessage(
|
||
"Программа не собирает и не отправляет адреса ваших подписок, сведения об узлах, содержимое конфигураций, посещённые сайты, записи о подключениях, содержимое трафика и журналы. Эти данные хранятся только на вашем устройстве, и у разработчиков нет к ним доступа.\n\nПрограмма обращается к сети только при использовании соответствующих функций, например загружает указанный вами адрес подписки при обновлении профиля или обращается к GitHub при проверке обновлений.\n\nПрограмма не содержит никаких сервисов статистики или отчётов о сбоях ни на одной платформе.",
|
||
),
|
||
"disclaimerPrivacyTitle": MessageLookupByLibrary.simpleMessage(
|
||
"Сбор данных и конфиденциальность",
|
||
),
|
||
"disclaimerResponsibilityContent": MessageLookupByLibrary.simpleMessage(
|
||
"Вы самостоятельно убеждаетесь, что использование Программы законно в вашей стране или регионе, и единолично несёте юридическую ответственность за все действия с ней и их последствия.\n\nПодписки, узлы и конфигурации, которые вы импортируете, выбираете вы сами. Законность их источника, безопасность содержимого и надёжность сервиса — вопрос между вами и их поставщиками.",
|
||
),
|
||
"disclaimerResponsibilityTitle": MessageLookupByLibrary.simpleMessage(
|
||
"Ваша ответственность",
|
||
),
|
||
"disclaimerRestateHint": MessageLookupByLibrary.simpleMessage(
|
||
"Введите заявление выше",
|
||
),
|
||
"disclaimerRestateMismatch": MessageLookupByLibrary.simpleMessage(
|
||
"Не совпадает с текстом заявления",
|
||
),
|
||
"disclaimerRestateTip": MessageLookupByLibrary.simpleMessage(
|
||
"Чтобы подтвердить, что вы ознакомились с ним, полностью введите следующее заявление в поле ниже:",
|
||
),
|
||
"disclaimerRestateTitle": MessageLookupByLibrary.simpleMessage(
|
||
"Повторите заявление",
|
||
),
|
||
"disclaimerSoftwareContent": MessageLookupByLibrary.simpleMessage(
|
||
"Программа — это клиент сетевого прокси с открытым исходным кодом на основе ядра Clash.Meta (mihomo). Она предоставляет только локальные инструменты: управление конфигурациями, маршрутизацию по правилам и пересылку трафика.",
|
||
),
|
||
"disclaimerSoftwareTitle": MessageLookupByLibrary.simpleMessage(
|
||
"Характер программы",
|
||
),
|
||
"disclaimerThirdPartyContent": MessageLookupByLibrary.simpleMessage(
|
||
"Ссылки на подписки, файлы конфигурации, наборы правил, скрипты, внешние ресурсы и внешние ссылки предоставляются третьими лицами. Разработчики не могут проверять и не проверяют их законность, точность, безопасность и доступность и не дают на них никаких гарантий.\n\nУтечка данных, финансовые потери, блокировка аккаунта или иной ущерб, вызванные сторонним контентом, урегулируются между вами и третьим лицом; разработчики не несут за это никакой ответственности.",
|
||
),
|
||
"disclaimerThirdPartyTitle": MessageLookupByLibrary.simpleMessage(
|
||
"Сторонний контент",
|
||
),
|
||
"disclaimerUsageContent": MessageLookupByLibrary.simpleMessage(
|
||
"Программа предназначена только для некоммерческого использования: обучения, обмена опытом и технических исследований. Любое коммерческое использование строго запрещено, включая, помимо прочего, платное распространение, продажу в комплекте, использование в составе коммерческого сервиса или ведение деятельности от имени Программы. Любая коммерческая деятельность не имеет отношения к Программе и её разработчикам.\n\nСтрого запрещено использовать Программу для действий, нарушающих законы вашей страны или региона, включая, помимо прочего, обход законно установленных ограничений доступа к сети, распространение незаконной информации, сетевые атаки и нарушение законных прав других лиц.",
|
||
),
|
||
"disclaimerUsageTitle": MessageLookupByLibrary.simpleMessage(
|
||
"Ограничения использования",
|
||
),
|
||
"disclaimerWarrantyContent": MessageLookupByLibrary.simpleMessage(
|
||
"Программа предоставляется «как есть» и «по мере доступности», без каких-либо явных или подразумеваемых гарантий, включая, помимо прочего, гарантии товарной пригодности, пригодности для определённой цели, ненарушения прав, бесперебойной работы, отсутствия ошибок и уязвимостей.\n\nРазработчики не гарантируют, что Программа будет соответствовать вашим потребностям или работать без сбоев и ошибок.",
|
||
),
|
||
"disclaimerWarrantyTitle": MessageLookupByLibrary.simpleMessage(
|
||
"Отсутствие гарантий",
|
||
),
|
||
"disconnected": MessageLookupByLibrary.simpleMessage("Отключено"),
|
||
"discoverNewVersion": MessageLookupByLibrary.simpleMessage(
|
||
"Доступна новая версия",
|
||
),
|
||
"dnsHijackDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Без этого параметра TUN перехватывает все DNS-запросы на порт 53 (any:53).",
|
||
),
|
||
"dnsHijacking": MessageLookupByLibrary.simpleMessage("Перехват DNS"),
|
||
"dnsMode": MessageLookupByLibrary.simpleMessage("Режим DNS"),
|
||
"dnsOverrideDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Добавленные здесь параметры заменяют DNS всех профилей из URL и файлов; остальные остаются такими, как в профиле. DNS пользовательского профиля задаётся в его содержимом.",
|
||
),
|
||
"dnsQueries": MessageLookupByLibrary.simpleMessage("DNS-запросы"),
|
||
"docked": MessageLookupByLibrary.simpleMessage("Закреплённая"),
|
||
"domain": MessageLookupByLibrary.simpleMessage("Домен"),
|
||
"done": MessageLookupByLibrary.simpleMessage("Готово"),
|
||
"download": MessageLookupByLibrary.simpleMessage("Загрузка"),
|
||
"downloadBandwidth": MessageLookupByLibrary.simpleMessage(
|
||
"Скорость загрузки",
|
||
),
|
||
"duration": MessageLookupByLibrary.simpleMessage("Длительность"),
|
||
"edit": MessageLookupByLibrary.simpleMessage("Редактировать"),
|
||
"editDashboard": MessageLookupByLibrary.simpleMessage("Изменить панель"),
|
||
"editGlobalRules": MessageLookupByLibrary.simpleMessage(
|
||
"Редактировать глобальные правила",
|
||
),
|
||
"editProxy": MessageLookupByLibrary.simpleMessage("Редактировать прокси"),
|
||
"editProxyGroup": MessageLookupByLibrary.simpleMessage(
|
||
"Редактировать группу прокси",
|
||
),
|
||
"editRule": MessageLookupByLibrary.simpleMessage("Редактировать правило"),
|
||
"editSsid": MessageLookupByLibrary.simpleMessage("Изменить SSID"),
|
||
"editorUnavailable": MessageLookupByLibrary.simpleMessage(
|
||
"Редактор недоступен",
|
||
),
|
||
"elapsed": MessageLookupByLibrary.simpleMessage("Время"),
|
||
"emptyFallback": MessageLookupByLibrary.simpleMessage(
|
||
"Резерв для пустой группы",
|
||
),
|
||
"emptyTip": m23,
|
||
"en": MessageLookupByLibrary.simpleMessage("Английский"),
|
||
"enabled": MessageLookupByLibrary.simpleMessage("Включено"),
|
||
"entries": MessageLookupByLibrary.simpleMessage(" записей"),
|
||
"error": MessageLookupByLibrary.simpleMessage("Ошибка"),
|
||
"errorDetails": MessageLookupByLibrary.simpleMessage("Подробности ошибки"),
|
||
"es": MessageLookupByLibrary.simpleMessage("Испанский"),
|
||
"exclude": MessageLookupByLibrary.simpleMessage("Скрыть из недавних задач"),
|
||
"excludeDstPort": MessageLookupByLibrary.simpleMessage(
|
||
"Исключённые порты назначения",
|
||
),
|
||
"excludeDstPortDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Трафик на исключённые порты назначения идёт в обход TUN.",
|
||
),
|
||
"excludeFilter": MessageLookupByLibrary.simpleMessage("Фильтр исключения"),
|
||
"excludeInterface": MessageLookupByLibrary.simpleMessage(
|
||
"Исключённые интерфейсы",
|
||
),
|
||
"excludeInterfaceDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Трафик с исключённых интерфейсов, например с docker0, идёт в обход TUN.",
|
||
),
|
||
"excludeSrcPort": MessageLookupByLibrary.simpleMessage(
|
||
"Исключённые исходные порты",
|
||
),
|
||
"excludeSrcPortDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Трафик с исключённых исходных портов идёт в обход TUN.",
|
||
),
|
||
"excludeSsids": MessageLookupByLibrary.simpleMessage("Исключённые SSID"),
|
||
"excludeSsidsDesc": MessageLookupByLibrary.simpleMessage(
|
||
"При подключении к Wi-Fi с исключённым SSID состояние работы приложения переключается автоматически.",
|
||
),
|
||
"excludeUid": MessageLookupByLibrary.simpleMessage(
|
||
"Исключённые ID пользователей",
|
||
),
|
||
"excludeUidDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Трафик процессов исключённых ID пользователей идёт в обход TUN.",
|
||
),
|
||
"existsTip": m24,
|
||
"exit": MessageLookupByLibrary.simpleMessage("Выход"),
|
||
"exitFullScreen": MessageLookupByLibrary.simpleMessage(
|
||
"Выйти из полноэкранного режима",
|
||
),
|
||
"exitNodes": MessageLookupByLibrary.simpleMessage("Выходные узлы"),
|
||
"expectedStatus": MessageLookupByLibrary.simpleMessage("Ожидаемый статус"),
|
||
"expireTime": MessageLookupByLibrary.simpleMessage("Срок действия"),
|
||
"exportFile": MessageLookupByLibrary.simpleMessage("Экспорт файла"),
|
||
"exportLogs": MessageLookupByLibrary.simpleMessage("Экспорт логов"),
|
||
"exportSuccess": MessageLookupByLibrary.simpleMessage("Экспорт выполнен"),
|
||
"extend": MessageLookupByLibrary.simpleMessage("Расширение"),
|
||
"extendMode": MessageLookupByLibrary.simpleMessage("Режим расширения"),
|
||
"extendScript": MessageLookupByLibrary.simpleMessage("Скрипт расширения"),
|
||
"externalController": MessageLookupByLibrary.simpleMessage(
|
||
"Внешний контроллер",
|
||
),
|
||
"externalControllerDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Внешний контроллер позволяет управлять ядром через порт 9090.",
|
||
),
|
||
"externalControllerSecret": MessageLookupByLibrary.simpleMessage(
|
||
"Секрет внешнего контроллера",
|
||
),
|
||
"externalLink": MessageLookupByLibrary.simpleMessage("Внешняя ссылка"),
|
||
"extraLarge": MessageLookupByLibrary.simpleMessage("Очень крупный"),
|
||
"fade": MessageLookupByLibrary.simpleMessage("Растворение"),
|
||
"failedCount": m25,
|
||
"failedItem": m26,
|
||
"fakeipFilter": MessageLookupByLibrary.simpleMessage("Фильтр Fake-IP"),
|
||
"fakeipFilterMode": MessageLookupByLibrary.simpleMessage(
|
||
"Режим фильтра Fake-IP",
|
||
),
|
||
"fakeipFilterModeDesc": MessageLookupByLibrary.simpleMessage(
|
||
"В режиме фильтра Fake-IP blacklist исключает совпадения, whitelist применяется только к ним, rule — по правилам.",
|
||
),
|
||
"fakeipRange": MessageLookupByLibrary.simpleMessage("Диапазон Fake-IP"),
|
||
"fakeipRange6": MessageLookupByLibrary.simpleMessage(
|
||
"Диапазон Fake-IP (IPv6)",
|
||
),
|
||
"fakeipTtl": MessageLookupByLibrary.simpleMessage("TTL Fake-IP"),
|
||
"fallbackFilter": MessageLookupByLibrary.simpleMessage("Фильтр fallback"),
|
||
"file": MessageLookupByLibrary.simpleMessage("Файл"),
|
||
"fileDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Загрузить файл профиля напрямую",
|
||
),
|
||
"fileIsUpdate": MessageLookupByLibrary.simpleMessage(
|
||
"Файл изменён. Сохранить изменения?",
|
||
),
|
||
"filter": MessageLookupByLibrary.simpleMessage("Фильтр"),
|
||
"filters": MessageLookupByLibrary.simpleMessage("Фильтры"),
|
||
"findProcessMode": MessageLookupByLibrary.simpleMessage("Поиск процесса"),
|
||
"floating": MessageLookupByLibrary.simpleMessage("Плавающая"),
|
||
"followProfile": MessageLookupByLibrary.simpleMessage("Как в профиле"),
|
||
"followSystem": MessageLookupByLibrary.simpleMessage("Как в системе"),
|
||
"fontFamily": MessageLookupByLibrary.simpleMessage("Шрифт"),
|
||
"fontSize": MessageLookupByLibrary.simpleMessage("Размер"),
|
||
"forceDnsMapping": MessageLookupByLibrary.simpleMessage(
|
||
"Принудительно для DNS-сопоставлений",
|
||
),
|
||
"forceDnsMappingDesc": MessageLookupByLibrary.simpleMessage(
|
||
"«Принудительно для DNS-сопоставлений» анализирует и соединения, домен которых получен из DNS-сопоставления.",
|
||
),
|
||
"forceDomain": MessageLookupByLibrary.simpleMessage(
|
||
"Принудительные домены",
|
||
),
|
||
"forceDomainDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Принудительные домены тоже анализируются; остальные соединения с доменом не затрагиваются.",
|
||
),
|
||
"forceRestartCoreTip": MessageLookupByLibrary.simpleMessage(
|
||
"Вы уверены, что хотите принудительно перезапустить ядро?",
|
||
),
|
||
"fr": MessageLookupByLibrary.simpleMessage("Французский"),
|
||
"general": MessageLookupByLibrary.simpleMessage("Общие"),
|
||
"geoResources": MessageLookupByLibrary.simpleMessage("Geo"),
|
||
"geoSkipped": m27,
|
||
"geoUpdated": m28,
|
||
"geodataLoader": MessageLookupByLibrary.simpleMessage(
|
||
"Geo: экономия памяти",
|
||
),
|
||
"global": MessageLookupByLibrary.simpleMessage("Глобальный"),
|
||
"go": MessageLookupByLibrary.simpleMessage("Перейти"),
|
||
"goDownload": MessageLookupByLibrary.simpleMessage("Скачать"),
|
||
"goToConfigureAddedRules": MessageLookupByLibrary.simpleMessage(
|
||
"Перейти к настройке добавленных правил",
|
||
),
|
||
"goToConfigureScript": MessageLookupByLibrary.simpleMessage(
|
||
"Перейти к настройке скрипта",
|
||
),
|
||
"grid": MessageLookupByLibrary.simpleMessage("Сетка"),
|
||
"groupCount": m29,
|
||
"groupCountUnit": MessageLookupByLibrary.simpleMessage("групп"),
|
||
"groupTimeoutCount": m30,
|
||
"hasCacheChange": MessageLookupByLibrary.simpleMessage(
|
||
"Кэшировать изменения?",
|
||
),
|
||
"hashByInUser": MessageLookupByLibrary.simpleMessage(
|
||
"Хешировать по пользователю входящего подключения",
|
||
),
|
||
"healthCheck": MessageLookupByLibrary.simpleMessage("Проверка состояния"),
|
||
"helperCorruptTip": MessageLookupByLibrary.simpleMessage(
|
||
"Служба Helper недоступна, поэтому TUN-режим включить нельзя. Переустановите FlClash.",
|
||
),
|
||
"hex": MessageLookupByLibrary.simpleMessage("Hex"),
|
||
"hideFromList": MessageLookupByLibrary.simpleMessage("Скрыть из списка"),
|
||
"hideIp": MessageLookupByLibrary.simpleMessage("Скрыть IP"),
|
||
"hidePassword": MessageLookupByLibrary.simpleMessage("Скрыть пароль"),
|
||
"hideTimeoutProxies": MessageLookupByLibrary.simpleMessage(
|
||
"Скрывать прокси с таймаутом",
|
||
),
|
||
"hideTimeoutProxiesDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Не показывать прокси, у которых последний тест задержки завершился таймаутом",
|
||
),
|
||
"hopInterval": MessageLookupByLibrary.simpleMessage("Интервал перескока"),
|
||
"host": MessageLookupByLibrary.simpleMessage("Хост"),
|
||
"hostname": MessageLookupByLibrary.simpleMessage("Имя хоста"),
|
||
"hotkeyConflictWith": m31,
|
||
"hotkeyDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Глобальные горячие клавиши работают, даже когда окно скрыто. Нажмите на действие, чтобы записать сочетание клавиш.",
|
||
),
|
||
"hotkeyManagement": MessageLookupByLibrary.simpleMessage("Горячие клавиши"),
|
||
"hotkeyNeedsModifier": m32,
|
||
"hotkeyNotSet": MessageLookupByLibrary.simpleMessage("Не задано"),
|
||
"hotkeyUnavailable": MessageLookupByLibrary.simpleMessage(
|
||
"Не зарегистрировано: сочетание может быть занято другим приложением",
|
||
),
|
||
"hours": MessageLookupByLibrary.simpleMessage("часов"),
|
||
"hoursAgo": m33,
|
||
"hoursAgoShort": m34,
|
||
"hue": MessageLookupByLibrary.simpleMessage("Оттенок"),
|
||
"icon": MessageLookupByLibrary.simpleMessage("Значок"),
|
||
"iconRecords": MessageLookupByLibrary.simpleMessage("История значков"),
|
||
"iconSets": MessageLookupByLibrary.simpleMessage("Наборы значков"),
|
||
"iconSetsEmptyTip": MessageLookupByLibrary.simpleMessage(
|
||
"Наборов значков пока нет. Добавьте их в разделе «Ресурсы пользовательских профилей → Наборы значков»",
|
||
),
|
||
"iconStyle": MessageLookupByLibrary.simpleMessage("Стиль значков"),
|
||
"iconStyleFilled": MessageLookupByLibrary.simpleMessage("С подложкой"),
|
||
"iconStyleHidden": MessageLookupByLibrary.simpleMessage("Скрыто"),
|
||
"iconStylePlain": MessageLookupByLibrary.simpleMessage("Без подложки"),
|
||
"iconUrl": MessageLookupByLibrary.simpleMessage("URL значка"),
|
||
"ignoreBatteryOptimization": MessageLookupByLibrary.simpleMessage(
|
||
"Игнорировать оптимизацию батареи",
|
||
),
|
||
"import": MessageLookupByLibrary.simpleMessage("Импорт"),
|
||
"importConfigInvalid": MessageLookupByLibrary.simpleMessage(
|
||
"Этот файл не является конфигурацией, которую можно импортировать",
|
||
),
|
||
"importConfigReplaceTip": MessageLookupByLibrary.simpleMessage(
|
||
"Импорт заменит текущие группы прокси, правила и настройки этого профиля",
|
||
),
|
||
"importFile": MessageLookupByLibrary.simpleMessage("Импорт из файла"),
|
||
"importFromLink": MessageLookupByLibrary.simpleMessage("Импорт по ссылке"),
|
||
"importUrl": MessageLookupByLibrary.simpleMessage("Импорт по URL"),
|
||
"inbound": MessageLookupByLibrary.simpleMessage("Входящие"),
|
||
"includeInterface": MessageLookupByLibrary.simpleMessage(
|
||
"Включённые интерфейсы",
|
||
),
|
||
"includeInterfaceDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Через TUN идёт только трафик с включённых интерфейсов, а исключённые интерфейсы больше не действуют.",
|
||
),
|
||
"includeUid": MessageLookupByLibrary.simpleMessage(
|
||
"Включённые ID пользователей",
|
||
),
|
||
"includeUidDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Через TUN идёт только трафик процессов включённых ID пользователей.",
|
||
),
|
||
"infiniteTime": MessageLookupByLibrary.simpleMessage("Бессрочно"),
|
||
"init": MessageLookupByLibrary.simpleMessage("Инициализация"),
|
||
"initFailed": MessageLookupByLibrary.simpleMessage("Не удалось запустить"),
|
||
"initFailedTip": MessageLookupByLibrary.simpleMessage(
|
||
"При запуске FlClash произошла ошибка, и работа не может быть продолжена. Скопируйте подробности, чтобы сообщить о проблеме. Если ошибка повторяется, очистка данных обычно позволяет снова запустить приложение.",
|
||
),
|
||
"initiator": MessageLookupByLibrary.simpleMessage("Инициатор"),
|
||
"initiatorShort": MessageLookupByLibrary.simpleMessage("Источник"),
|
||
"inputProxyGroupName": MessageLookupByLibrary.simpleMessage(
|
||
"Введите название группы прокси",
|
||
),
|
||
"inputRuleContent": MessageLookupByLibrary.simpleMessage(
|
||
"Введите содержимое правила",
|
||
),
|
||
"installedAppsPermissionDeniedMessage": MessageLookupByLibrary.simpleMessage(
|
||
"Разрешение на список приложений отклонено, поэтому установленные приложения недоступны. Предоставьте его вручную в системных настройках.",
|
||
),
|
||
"installedAppsPermissionDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Эта система не выдаёт список установленных приложений без разрешения. Предоставьте его, чтобы настроить прокси для отдельных приложений.",
|
||
),
|
||
"installedAppsPermissionRequired": MessageLookupByLibrary.simpleMessage(
|
||
"Требуется разрешение на список приложений",
|
||
),
|
||
"installedFonts": MessageLookupByLibrary.simpleMessage(
|
||
"Установленные шрифты",
|
||
),
|
||
"intelligentSelected": MessageLookupByLibrary.simpleMessage("Умный выбор"),
|
||
"interfaceName": MessageLookupByLibrary.simpleMessage("Имя интерфейса"),
|
||
"interfaceNameDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Имя интерфейса задаёт сетевой интерфейс для исходящих соединений.",
|
||
),
|
||
"interfaceNameMode": MessageLookupByLibrary.simpleMessage(
|
||
"Исходящий интерфейс",
|
||
),
|
||
"interfaceNameModeClear": MessageLookupByLibrary.simpleMessage("Очистить"),
|
||
"interfaceNameModeCustom": MessageLookupByLibrary.simpleMessage("Вручную"),
|
||
"interfaceNameModeFollow": MessageLookupByLibrary.simpleMessage(
|
||
"Как в конфигурации",
|
||
),
|
||
"internet": MessageLookupByLibrary.simpleMessage("Интернет"),
|
||
"interval": MessageLookupByLibrary.simpleMessage("Интервал"),
|
||
"intranetIP": MessageLookupByLibrary.simpleMessage("Внутренний IP"),
|
||
"invalidBackupFile": MessageLookupByLibrary.simpleMessage(
|
||
"Недопустимый файл резервной копии",
|
||
),
|
||
"invalidCidrContent": MessageLookupByLibrary.simpleMessage(
|
||
"Введите диапазон IP в формате CIDR, например 192.168.0.0/16",
|
||
),
|
||
"invalidDscpContent": MessageLookupByLibrary.simpleMessage(
|
||
"Метка DSCP не может превышать 63",
|
||
),
|
||
"invalidHostContent": MessageLookupByLibrary.simpleMessage(
|
||
"Введите домен или IP-адрес",
|
||
),
|
||
"invalidIconSet": MessageLookupByLibrary.simpleMessage(
|
||
"Это не набор значков",
|
||
),
|
||
"invalidLinkTip": MessageLookupByLibrary.simpleMessage(
|
||
"Это не ссылка на подписку и не ссылка на прокси",
|
||
),
|
||
"invalidListenContent": MessageLookupByLibrary.simpleMessage(
|
||
"Введите адрес и порт, например 0.0.0.0:1053",
|
||
),
|
||
"invalidNetworkContent": MessageLookupByLibrary.simpleMessage(
|
||
"Поддерживаются только tcp и udp",
|
||
),
|
||
"invalidPolicy": m35,
|
||
"invalidPortRangeContent": MessageLookupByLibrary.simpleMessage(
|
||
"Введите порт или диапазон, например 443 или 8000-9000",
|
||
),
|
||
"invalidProfileQrcode": MessageLookupByLibrary.simpleMessage(
|
||
"Этот QR-код не содержит ссылку на профиль",
|
||
),
|
||
"invalidProxy": m36,
|
||
"invalidProxyProvider": m37,
|
||
"invalidRangeContent": MessageLookupByLibrary.simpleMessage(
|
||
"Введите числа или диапазоны, например 80 или 8000-9000, через /",
|
||
),
|
||
"invalidRuleSet": m38,
|
||
"invalidSubRule": m39,
|
||
"ipAddress": MessageLookupByLibrary.simpleMessage("IP-адрес"),
|
||
"ipAsn": MessageLookupByLibrary.simpleMessage("ASN"),
|
||
"ipFlagAbuser": MessageLookupByLibrary.simpleMessage("Злоупотребления"),
|
||
"ipFlagProxy": MessageLookupByLibrary.simpleMessage("Прокси"),
|
||
"ipFlagTor": MessageLookupByLibrary.simpleMessage("Tor"),
|
||
"ipFlagVpn": MessageLookupByLibrary.simpleMessage("VPN"),
|
||
"ipFlags": MessageLookupByLibrary.simpleMessage("Метки"),
|
||
"ipOrganization": MessageLookupByLibrary.simpleMessage("Организация"),
|
||
"ipQualityFailed": MessageLookupByLibrary.simpleMessage(
|
||
"Не удалось определить тип IP",
|
||
),
|
||
"ipQualityGood": MessageLookupByLibrary.simpleMessage("Хороший"),
|
||
"ipQualityLevel": MessageLookupByLibrary.simpleMessage("Уровень"),
|
||
"ipQualityNormal": MessageLookupByLibrary.simpleMessage("Обычный"),
|
||
"ipQualityRetry": MessageLookupByLibrary.simpleMessage("Проверить снова"),
|
||
"ipQualityRisky": MessageLookupByLibrary.simpleMessage("Рискованный"),
|
||
"ipQualityShort": MessageLookupByLibrary.simpleMessage("Качество"),
|
||
"ipQualitySource": MessageLookupByLibrary.simpleMessage("Источник ответа"),
|
||
"ipQualitySources": MessageLookupByLibrary.simpleMessage("Источники"),
|
||
"ipSourceIpMismatch": MessageLookupByLibrary.simpleMessage(
|
||
"Другой исходящий IP",
|
||
),
|
||
"ipSourceNoType": MessageLookupByLibrary.simpleMessage("Тип не определён"),
|
||
"ipSourceRateLimited": MessageLookupByLibrary.simpleMessage(
|
||
"Лимит запросов",
|
||
),
|
||
"ipType": MessageLookupByLibrary.simpleMessage("Тип"),
|
||
"ipTypeBusiness": MessageLookupByLibrary.simpleMessage("Бизнес"),
|
||
"ipTypeHosting": MessageLookupByLibrary.simpleMessage("Дата-центр"),
|
||
"ipTypeMobile": MessageLookupByLibrary.simpleMessage("Мобильная сеть"),
|
||
"ipTypeResidential": MessageLookupByLibrary.simpleMessage("Домашний"),
|
||
"ipTypeUnknown": MessageLookupByLibrary.simpleMessage("Тип неизвестен"),
|
||
"ipVersion": MessageLookupByLibrary.simpleMessage("Версия IP"),
|
||
"ipv6Desc": MessageLookupByLibrary.simpleMessage(
|
||
"Трафик IPv6 принимается, только когда IPv6 включён.",
|
||
),
|
||
"ipv6InboundDesc": MessageLookupByLibrary.simpleMessage(
|
||
"При включённом IPv6 VPN принимает входящий IPv6.",
|
||
),
|
||
"ipv6Timeout": MessageLookupByLibrary.simpleMessage("Тайм-аут IPv6 (мс)"),
|
||
"itemsCount": m40,
|
||
"ja": MessageLookupByLibrary.simpleMessage("Японский"),
|
||
"justNow": MessageLookupByLibrary.simpleMessage("Только что"),
|
||
"keepAliveIdle": MessageLookupByLibrary.simpleMessage(
|
||
"Простой TCP keep-alive",
|
||
),
|
||
"keepAliveIntervalDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Интервал TCP keep-alive",
|
||
),
|
||
"key": MessageLookupByLibrary.simpleMessage("Ключ"),
|
||
"ko": MessageLookupByLibrary.simpleMessage("Корейский"),
|
||
"label": MessageLookupByLibrary.simpleMessage("Метка"),
|
||
"language": MessageLookupByLibrary.simpleMessage("Язык"),
|
||
"large": MessageLookupByLibrary.simpleMessage("Крупный"),
|
||
"lastUpdated": MessageLookupByLibrary.simpleMessage("Последнее обновление"),
|
||
"launchInterrupted": MessageLookupByLibrary.simpleMessage(
|
||
"Запуск не завершён",
|
||
),
|
||
"launchInterruptedTip": MessageLookupByLibrary.simpleMessage(
|
||
"В прошлый раз приложение неожиданно завершилось во время запуска. Автоматическая настройка для этого запуска пропущена; вы можете запустить её вручную.",
|
||
),
|
||
"layout": MessageLookupByLibrary.simpleMessage("Макет"),
|
||
"light": MessageLookupByLibrary.simpleMessage("Светлая"),
|
||
"lineIssueTip": m41,
|
||
"lineWrap": MessageLookupByLibrary.simpleMessage("Перенос строк"),
|
||
"link": MessageLookupByLibrary.simpleMessage("Ссылка"),
|
||
"linkDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Получить профиль по ссылке на подписку или на прокси",
|
||
),
|
||
"liquidGlass": MessageLookupByLibrary.simpleMessage("Жидкое стекло"),
|
||
"list": MessageLookupByLibrary.simpleMessage("Список"),
|
||
"listen": MessageLookupByLibrary.simpleMessage("Прослушивание"),
|
||
"listenRoutingMark": MessageLookupByLibrary.simpleMessage(
|
||
"Метка маршрутизации",
|
||
),
|
||
"listenRoutingMarkDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Метка маршрутизации действует только в Linux.",
|
||
),
|
||
"liveConnections": MessageLookupByLibrary.simpleMessage(
|
||
"Активные соединения",
|
||
),
|
||
"loading": MessageLookupByLibrary.simpleMessage("Загрузка…"),
|
||
"local": MessageLookupByLibrary.simpleMessage("Локально"),
|
||
"localImage": MessageLookupByLibrary.simpleMessage("Локальное изображение"),
|
||
"localNetworkDeniedTip": MessageLookupByLibrary.simpleMessage(
|
||
"Доступ к локальной сети запрещён: используется стек gvisor, локальная сеть недоступна.",
|
||
),
|
||
"localProxies": MessageLookupByLibrary.simpleMessage("Локальные прокси"),
|
||
"locationPermission": MessageLookupByLibrary.simpleMessage(
|
||
"Разрешение на геолокацию",
|
||
),
|
||
"locationPermissionDeniedMessage": MessageLookupByLibrary.simpleMessage(
|
||
"Разрешение на геолокацию отклонено, поэтому невозможно получить имя текущей сети Wi-Fi. Включите разрешение на геолокацию вручную в системных настройках.",
|
||
),
|
||
"locationPermissionDesc": MessageLookupByLibrary.simpleMessage(
|
||
"По требованию системы для получения имени сети Wi-Fi необходимо разрешение на геолокацию. На Android выберите «Разрешить всегда», иначе имя сети Wi-Fi нельзя получить, пока приложение в фоне.",
|
||
),
|
||
"locationPermissionGuide": m42,
|
||
"locationPermissionRequired": MessageLookupByLibrary.simpleMessage(
|
||
"Требуется разрешение на геолокацию",
|
||
),
|
||
"log": MessageLookupByLibrary.simpleMessage("Лог"),
|
||
"logLevel": MessageLookupByLibrary.simpleMessage("Уровень логов"),
|
||
"logcat": MessageLookupByLibrary.simpleMessage("Захват логов"),
|
||
"logcatDesc": MessageLookupByLibrary.simpleMessage(
|
||
"При отключении захвата логов раздел логов скрывается.",
|
||
),
|
||
"logs": MessageLookupByLibrary.simpleMessage("Логи"),
|
||
"logsAndDiagnostics": MessageLookupByLibrary.simpleMessage(
|
||
"Логи и диагностика",
|
||
),
|
||
"logsTest": MessageLookupByLibrary.simpleMessage("Тест логов"),
|
||
"loopback": MessageLookupByLibrary.simpleMessage(
|
||
"Снятие ограничения loopback для UWP",
|
||
),
|
||
"loose": MessageLookupByLibrary.simpleMessage("Свободный"),
|
||
"matchCase": MessageLookupByLibrary.simpleMessage("Учитывать регистр"),
|
||
"matchSourceIp": MessageLookupByLibrary.simpleMessage(
|
||
"Сопоставлять IP источника",
|
||
),
|
||
"matchTarget": MessageLookupByLibrary.simpleMessage("MATCH-TARGET"),
|
||
"maxFailedTimes": MessageLookupByLibrary.simpleMessage(
|
||
"Макс. число неудач",
|
||
),
|
||
"maxLengthTip": m43,
|
||
"maximize": MessageLookupByLibrary.simpleMessage("Развернуть"),
|
||
"memoryAppResident": MessageLookupByLibrary.simpleMessage(
|
||
"Резидентная память",
|
||
),
|
||
"memoryAppShared": MessageLookupByLibrary.simpleMessage(
|
||
"Приложение и общая",
|
||
),
|
||
"memoryCoreHeapIdle": MessageLookupByLibrary.simpleMessage(
|
||
"Свободная куча",
|
||
),
|
||
"memoryCoreHeapInuse": MessageLookupByLibrary.simpleMessage(
|
||
"Используемая куча",
|
||
),
|
||
"memoryCoreNotRunning": MessageLookupByLibrary.simpleMessage(
|
||
"Ядро не запущено",
|
||
),
|
||
"memoryCoreRuntime": MessageLookupByLibrary.simpleMessage(
|
||
"Накладные расходы среды",
|
||
),
|
||
"memoryCoreStack": MessageLookupByLibrary.simpleMessage("Стеки горутин"),
|
||
"memoryEstimateDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Оценка по резидентной памяти процессов; может отличаться от данных системы.",
|
||
),
|
||
"memoryEstimateSharedDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Ядро работает в процессе приложения. Его доля оценивается по статистике среды выполнения, остальное относится к приложению и общей памяти.",
|
||
),
|
||
"memoryInfo": MessageLookupByLibrary.simpleMessage("Память"),
|
||
"memoryInfoDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Память приложения и ядра",
|
||
),
|
||
"memoryReleased": MessageLookupByLibrary.simpleMessage(
|
||
"Память освобождена",
|
||
),
|
||
"memoryReleasedSize": m44,
|
||
"messageTest": MessageLookupByLibrary.simpleMessage("Тест сообщения"),
|
||
"messageTestTip": MessageLookupByLibrary.simpleMessage("Это сообщение."),
|
||
"minimize": MessageLookupByLibrary.simpleMessage("Свернуть"),
|
||
"minimizeOnExit": MessageLookupByLibrary.simpleMessage(
|
||
"Сворачивать при выходе",
|
||
),
|
||
"minutes": MessageLookupByLibrary.simpleMessage("минут"),
|
||
"minutesAgo": m45,
|
||
"minutesAgoShort": m46,
|
||
"mixedPort": MessageLookupByLibrary.simpleMessage("Смешанный порт"),
|
||
"mode": MessageLookupByLibrary.simpleMessage("Режим"),
|
||
"monochromeScheme": MessageLookupByLibrary.simpleMessage("Монохром"),
|
||
"monthsAgo": m47,
|
||
"monthsAgoShort": m48,
|
||
"more": MessageLookupByLibrary.simpleMessage("Ещё"),
|
||
"name": MessageLookupByLibrary.simpleMessage("Название"),
|
||
"navigationBarStyle": MessageLookupByLibrary.simpleMessage("Нижняя панель"),
|
||
"network": MessageLookupByLibrary.simpleMessage("Сеть"),
|
||
"networkAccessDeniedError": m49,
|
||
"networkBadResponseError": m50,
|
||
"networkCancelledError": MessageLookupByLibrary.simpleMessage(
|
||
"Запрос отменён",
|
||
),
|
||
"networkConnectionError": MessageLookupByLibrary.simpleMessage(
|
||
"Не удалось подключиться к серверу. Проверьте подключение к сети или настройки прокси",
|
||
),
|
||
"networkHostLookupError": MessageLookupByLibrary.simpleMessage(
|
||
"Не удалось определить адрес сервера. Проверьте правильность URL и работу DNS",
|
||
),
|
||
"networkName": MessageLookupByLibrary.simpleMessage("Имя сети"),
|
||
"networkNotFoundError": m51,
|
||
"networkRateLimitedError": MessageLookupByLibrary.simpleMessage(
|
||
"Слишком много запросов (HTTP 429). Подождите немного и повторите попытку",
|
||
),
|
||
"networkRequestFailed": m52,
|
||
"networkSecret": MessageLookupByLibrary.simpleMessage("Секрет сети"),
|
||
"networkServerError": m53,
|
||
"networkSpeed": MessageLookupByLibrary.simpleMessage("Скорость сети"),
|
||
"networkTakeover": MessageLookupByLibrary.simpleMessage("Перехват трафика"),
|
||
"networkTimeoutError": MessageLookupByLibrary.simpleMessage(
|
||
"Время ожидания запроса истекло. Проверьте сеть или прокси и повторите попытку",
|
||
),
|
||
"networkTlsError": MessageLookupByLibrary.simpleMessage(
|
||
"Не удалось установить защищённое соединение. Сертификат сервера может быть недействителен, или соединение перехватывается",
|
||
),
|
||
"networkType": MessageLookupByLibrary.simpleMessage("Тип сети"),
|
||
"nextMatch": MessageLookupByLibrary.simpleMessage("Следующее совпадение"),
|
||
"no": MessageLookupByLibrary.simpleMessage("Нет"),
|
||
"noData": MessageLookupByLibrary.simpleMessage("Нет данных"),
|
||
"noInfo": MessageLookupByLibrary.simpleMessage("Нет информации"),
|
||
"noLongerRemind": MessageLookupByLibrary.simpleMessage(
|
||
"Больше не напоминать",
|
||
),
|
||
"noNetwork": MessageLookupByLibrary.simpleMessage("Нет сети"),
|
||
"noNetworkApp": MessageLookupByLibrary.simpleMessage("Приложения без сети"),
|
||
"noResolve": MessageLookupByLibrary.simpleMessage("Не разрешать IP"),
|
||
"noResolveHostname": MessageLookupByLibrary.simpleMessage(
|
||
"Не разрешать имя хоста",
|
||
),
|
||
"noSearchResults": MessageLookupByLibrary.simpleMessage(
|
||
"Ничего не найдено",
|
||
),
|
||
"nodes": MessageLookupByLibrary.simpleMessage("Узлы"),
|
||
"nonTextProviderFile": MessageLookupByLibrary.simpleMessage(
|
||
"Этот внешний ресурс не является текстовым файлом",
|
||
),
|
||
"none": MessageLookupByLibrary.simpleMessage("Нет"),
|
||
"notRunning": MessageLookupByLibrary.simpleMessage("Не запущено"),
|
||
"notSelectedTip": MessageLookupByLibrary.simpleMessage(
|
||
"Текущую группу прокси нельзя выбрать",
|
||
),
|
||
"ntpInterval": MessageLookupByLibrary.simpleMessage(
|
||
"Интервал синхронизации (минуты)",
|
||
),
|
||
"ntpStatusDesc": MessageLookupByLibrary.simpleMessage(
|
||
"NTP берёт время с NTP-сервера, а не из системных часов.",
|
||
),
|
||
"nullProfileDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Добавьте профиль, чтобы начать",
|
||
),
|
||
"nullTip": m54,
|
||
"numberRangeTip": m55,
|
||
"numberTip": m56,
|
||
"obfs": MessageLookupByLibrary.simpleMessage("Обфускация"),
|
||
"obfsHost": MessageLookupByLibrary.simpleMessage("Хост обфускации"),
|
||
"obfsMode": MessageLookupByLibrary.simpleMessage("Режим обфускации"),
|
||
"obfsParam": MessageLookupByLibrary.simpleMessage("Параметр обфускации"),
|
||
"obfsPassword": MessageLookupByLibrary.simpleMessage("Пароль обфускации"),
|
||
"onDemand": MessageLookupByLibrary.simpleMessage("По условию"),
|
||
"onDemandDesc": MessageLookupByLibrary.simpleMessage(
|
||
"«По условию» приостанавливает прокси в исключённых сетях Wi-Fi.",
|
||
),
|
||
"onlyStatisticsProxy": MessageLookupByLibrary.simpleMessage(
|
||
"Учитывать только трафик прокси",
|
||
),
|
||
"optional": MessageLookupByLibrary.simpleMessage("Необязательно"),
|
||
"options": MessageLookupByLibrary.simpleMessage("Опции"),
|
||
"other": MessageLookupByLibrary.simpleMessage("Другое"),
|
||
"otherContributors": MessageLookupByLibrary.simpleMessage(
|
||
"Другие участники",
|
||
),
|
||
"outbound": MessageLookupByLibrary.simpleMessage("Исходящие"),
|
||
"outboundExit": MessageLookupByLibrary.simpleMessage("Выход"),
|
||
"outboundIp": MessageLookupByLibrary.simpleMessage("Исходящий IP"),
|
||
"outboundMode": MessageLookupByLibrary.simpleMessage(
|
||
"Режим исходящего трафика",
|
||
),
|
||
"overrideDestination": MessageLookupByLibrary.simpleMessage(
|
||
"Подменять адрес назначения",
|
||
),
|
||
"overrideDestinationDesc": MessageLookupByLibrary.simpleMessage(
|
||
"«Подменять адрес назначения» подключается к обнаруженному домену вместо исходного адреса.",
|
||
),
|
||
"overrideEntries": MessageLookupByLibrary.simpleMessage(
|
||
"Переопределяемые параметры",
|
||
),
|
||
"parsePureIp": MessageLookupByLibrary.simpleMessage("Разбирать чистые IP"),
|
||
"parsePureIpDesc": MessageLookupByLibrary.simpleMessage(
|
||
"«Разбирать чистые IP» анализирует соединения, у которых есть только IP-адрес.",
|
||
),
|
||
"password": MessageLookupByLibrary.simpleMessage("Пароль"),
|
||
"paste": MessageLookupByLibrary.simpleMessage("Вставить"),
|
||
"peers": MessageLookupByLibrary.simpleMessage("Пиры"),
|
||
"pickFromAlbum": MessageLookupByLibrary.simpleMessage("Выбрать из галереи"),
|
||
"pinWindow": MessageLookupByLibrary.simpleMessage(
|
||
"Закрепить поверх всех окон",
|
||
),
|
||
"pleaseBindWebDAV": MessageLookupByLibrary.simpleMessage(
|
||
"Привяжите WebDAV",
|
||
),
|
||
"pleaseEnterScriptName": MessageLookupByLibrary.simpleMessage(
|
||
"Введите название скрипта",
|
||
),
|
||
"pleaseUploadValidQrcode": MessageLookupByLibrary.simpleMessage(
|
||
"Загрузите корректный QR-код",
|
||
),
|
||
"plugin": MessageLookupByLibrary.simpleMessage("Плагин"),
|
||
"pluginHost": MessageLookupByLibrary.simpleMessage("Хост плагина"),
|
||
"pluginMode": MessageLookupByLibrary.simpleMessage("Режим плагина"),
|
||
"port": MessageLookupByLibrary.simpleMessage("Порт"),
|
||
"portConflictTip": MessageLookupByLibrary.simpleMessage(
|
||
"Введите другой порт",
|
||
),
|
||
"portHopping": MessageLookupByLibrary.simpleMessage("Перескок портов"),
|
||
"portTip": m57,
|
||
"portValue": m58,
|
||
"ports": MessageLookupByLibrary.simpleMessage("Порты"),
|
||
"preSharedKey": MessageLookupByLibrary.simpleMessage("Общий ключ"),
|
||
"prerequisites": MessageLookupByLibrary.simpleMessage(
|
||
"Предварительные условия",
|
||
),
|
||
"pressKeyboard": MessageLookupByLibrary.simpleMessage(
|
||
"Нажмите сочетание клавиш",
|
||
),
|
||
"preview": MessageLookupByLibrary.simpleMessage("Предпросмотр"),
|
||
"previousMatch": MessageLookupByLibrary.simpleMessage(
|
||
"Предыдущее совпадение",
|
||
),
|
||
"privateKey": MessageLookupByLibrary.simpleMessage("Закрытый ключ"),
|
||
"privateKeyPassphrase": MessageLookupByLibrary.simpleMessage(
|
||
"Пароль закрытого ключа",
|
||
),
|
||
"process": MessageLookupByLibrary.simpleMessage("Процесс"),
|
||
"profile": MessageLookupByLibrary.simpleMessage("Профиль"),
|
||
"profileAutoUpdateIntervalInvalidValidationDesc":
|
||
MessageLookupByLibrary.simpleMessage("Введите корректный интервал"),
|
||
"profileAutoUpdateIntervalNullValidationDesc":
|
||
MessageLookupByLibrary.simpleMessage("Введите интервал автообновления"),
|
||
"profileDaysLeft": m59,
|
||
"profileExpiresIn": m60,
|
||
"profileHasUpdate": MessageLookupByLibrary.simpleMessage(
|
||
"Профиль изменён. Отключить автообновление?",
|
||
),
|
||
"profileNameNullValidationDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Введите название профиля",
|
||
),
|
||
"profileSettingsDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Действует только для этого профиля; не добавленные параметры используют значения по умолчанию.",
|
||
),
|
||
"profileTunSettingsDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Действует только для этого профиля и имеет приоритет над переопределяемыми параметрами TUN в настройках сети.",
|
||
),
|
||
"profileUpdatedAt": m61,
|
||
"profileUrlInvalidValidationDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Введите корректный URL профиля",
|
||
),
|
||
"profileUrlNullValidationDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Введите URL профиля",
|
||
),
|
||
"profiles": MessageLookupByLibrary.simpleMessage("Профили"),
|
||
"profilesSort": MessageLookupByLibrary.simpleMessage("Сортировка профилей"),
|
||
"project": MessageLookupByLibrary.simpleMessage("Проект"),
|
||
"protocol": MessageLookupByLibrary.simpleMessage("Протокол"),
|
||
"protocolParam": MessageLookupByLibrary.simpleMessage("Параметр протокола"),
|
||
"protocolVersion": MessageLookupByLibrary.simpleMessage("Версия протокола"),
|
||
"providerInUse": m62,
|
||
"providerUrlTip": MessageLookupByLibrary.simpleMessage(
|
||
"Поддерживаются только удалённые ресурсы",
|
||
),
|
||
"providers": MessageLookupByLibrary.simpleMessage("Внешние ресурсы"),
|
||
"proxies": MessageLookupByLibrary.simpleMessage("Прокси"),
|
||
"proxiesCount": m63,
|
||
"proxiesProfileLabel": m64,
|
||
"proxiesRemovedTip": m65,
|
||
"proxiesReplacedTip": m66,
|
||
"proxyChains": MessageLookupByLibrary.simpleMessage("Цепочка прокси"),
|
||
"proxyGroup": MessageLookupByLibrary.simpleMessage("Группа прокси"),
|
||
"proxyGroupEmpty": MessageLookupByLibrary.simpleMessage(
|
||
"Группа прокси пуста",
|
||
),
|
||
"proxyGroupInUse": m67,
|
||
"proxyGroupsAfterStart": MessageLookupByLibrary.simpleMessage(
|
||
"Группы появятся здесь после запуска ядра",
|
||
),
|
||
"proxyGroupsCount": m68,
|
||
"proxyProviders": MessageLookupByLibrary.simpleMessage("Провайдеры прокси"),
|
||
"proxyType": MessageLookupByLibrary.simpleMessage("Тип прокси"),
|
||
"pruneCache": MessageLookupByLibrary.simpleMessage("Очистить кэш"),
|
||
"publicKey": MessageLookupByLibrary.simpleMessage("Открытый ключ"),
|
||
"pureBlack": MessageLookupByLibrary.simpleMessage("Чисто чёрный"),
|
||
"pureBlackMode": MessageLookupByLibrary.simpleMessage("Чисто чёрный режим"),
|
||
"qrcode": MessageLookupByLibrary.simpleMessage("QR-код"),
|
||
"qrcodeDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Сканируйте QR-код, чтобы получить профиль",
|
||
),
|
||
"quickActions": MessageLookupByLibrary.simpleMessage("Быстрые действия"),
|
||
"quickEdit": MessageLookupByLibrary.simpleMessage("Быстрое редактирование"),
|
||
"recentRequests": MessageLookupByLibrary.simpleMessage("Последние запросы"),
|
||
"recommendedIcons": MessageLookupByLibrary.simpleMessage("Рекомендуемые"),
|
||
"recordType": MessageLookupByLibrary.simpleMessage("Тип записи"),
|
||
"redirPort": MessageLookupByLibrary.simpleMessage("Порт Redir"),
|
||
"redo": MessageLookupByLibrary.simpleMessage("Повторить"),
|
||
"regex": MessageLookupByLibrary.simpleMessage("Регулярное выражение"),
|
||
"releaseMemory": MessageLookupByLibrary.simpleMessage("Освободить память"),
|
||
"releaseMemoryFailed": MessageLookupByLibrary.simpleMessage(
|
||
"Не удалось освободить память",
|
||
),
|
||
"remote": MessageLookupByLibrary.simpleMessage("Удалённо"),
|
||
"remoteDestination": MessageLookupByLibrary.simpleMessage(
|
||
"Удалённое назначение",
|
||
),
|
||
"remoteDnsResolve": MessageLookupByLibrary.simpleMessage(
|
||
"Удалённое разрешение DNS",
|
||
),
|
||
"remove": MessageLookupByLibrary.simpleMessage("Убрать"),
|
||
"rename": MessageLookupByLibrary.simpleMessage("Переименовать"),
|
||
"replace": MessageLookupByLibrary.simpleMessage("Заменить"),
|
||
"replaceAll": MessageLookupByLibrary.simpleMessage("Заменить все"),
|
||
"request": MessageLookupByLibrary.simpleMessage("Запрос"),
|
||
"requests": MessageLookupByLibrary.simpleMessage("Запросы"),
|
||
"requestsAndUpdates": MessageLookupByLibrary.simpleMessage(
|
||
"Запросы и обновления",
|
||
),
|
||
"required": MessageLookupByLibrary.simpleMessage("Обязательно"),
|
||
"reset": MessageLookupByLibrary.simpleMessage("Сброс"),
|
||
"resetPageChangesTip": MessageLookupByLibrary.simpleMessage(
|
||
"На этой странице есть изменения. Вы уверены, что хотите выполнить сброс?",
|
||
),
|
||
"resetTip": MessageLookupByLibrary.simpleMessage(
|
||
"Вы уверены, что хотите выполнить сброс?",
|
||
),
|
||
"resourceUpdateInterval": MessageLookupByLibrary.simpleMessage(
|
||
"Интервал автообновления",
|
||
),
|
||
"resourceUpdateIntervalTip": MessageLookupByLibrary.simpleMessage(
|
||
"Интервал автообновления должен быть больше 0",
|
||
),
|
||
"resources": MessageLookupByLibrary.simpleMessage("Ресурсы"),
|
||
"respectRules": MessageLookupByLibrary.simpleMessage("Соблюдать правила"),
|
||
"respectRulesDesc": MessageLookupByLibrary.simpleMessage(
|
||
"«Соблюдать правила» направляет DNS-соединения по правилам; нужен Proxy Server Nameserver.",
|
||
),
|
||
"responseCode": MessageLookupByLibrary.simpleMessage("Код ответа"),
|
||
"restart": MessageLookupByLibrary.simpleMessage("Перезапустить"),
|
||
"restartCoreTip": MessageLookupByLibrary.simpleMessage(
|
||
"Вы уверены, что хотите перезапустить ядро?",
|
||
),
|
||
"restore": MessageLookupByLibrary.simpleMessage("Восстановить"),
|
||
"restoreAllData": MessageLookupByLibrary.simpleMessage(
|
||
"Восстановить все данные",
|
||
),
|
||
"restoreOnlyConfig": MessageLookupByLibrary.simpleMessage(
|
||
"Восстановить только профили",
|
||
),
|
||
"restoreStrategy": MessageLookupByLibrary.simpleMessage(
|
||
"Стратегия восстановления",
|
||
),
|
||
"restoreStrategyCompatible": MessageLookupByLibrary.simpleMessage(
|
||
"Совместимость",
|
||
),
|
||
"restoreStrategyOverride": MessageLookupByLibrary.simpleMessage(
|
||
"Перезапись",
|
||
),
|
||
"restoreSuccess": MessageLookupByLibrary.simpleMessage(
|
||
"Восстановление выполнено",
|
||
),
|
||
"result": MessageLookupByLibrary.simpleMessage("Результат"),
|
||
"retry": MessageLookupByLibrary.simpleMessage("Повторить"),
|
||
"routeAddress": MessageLookupByLibrary.simpleMessage("Адреса маршрутов"),
|
||
"routeExcludeAddress": MessageLookupByLibrary.simpleMessage(
|
||
"Исключённые адреса маршрутов",
|
||
),
|
||
"routingMark": MessageLookupByLibrary.simpleMessage("Метка маршрутизации"),
|
||
"ru": MessageLookupByLibrary.simpleMessage("Русский"),
|
||
"rule": MessageLookupByLibrary.simpleMessage("Правило"),
|
||
"ruleActionAndDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Логическое правило AND",
|
||
),
|
||
"ruleActionDomainDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Сопоставить полный домен",
|
||
),
|
||
"ruleActionDomainKeywordDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Сопоставить ключевое слово в домене",
|
||
),
|
||
"ruleActionDomainRegexDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Сопоставить по регулярному выражению домена",
|
||
),
|
||
"ruleActionDomainSuffixDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Сопоставить суффикс домена",
|
||
),
|
||
"ruleActionDomainWildcardDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Сопоставление по маске; поддерживаются только * и ?",
|
||
),
|
||
"ruleActionDscpDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Сопоставить метку DSCP (только для входящих tproxy UDP)",
|
||
),
|
||
"ruleActionDstPortDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Сопоставить диапазон портов назначения",
|
||
),
|
||
"ruleActionGeoipDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Сопоставить код страны IP-адреса",
|
||
),
|
||
"ruleActionGeositeDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Сопоставить домены из Geosite",
|
||
),
|
||
"ruleActionInNameDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Сопоставить имя входящего подключения",
|
||
),
|
||
"ruleActionInPortDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Сопоставить входящий порт",
|
||
),
|
||
"ruleActionInTypeDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Сопоставить тип входящего подключения",
|
||
),
|
||
"ruleActionInUserDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Сопоставить имя пользователя входящего подключения; несколько имён разделяются /",
|
||
),
|
||
"ruleActionIpAsnDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Сопоставить ASN, которой принадлежит IP",
|
||
),
|
||
"ruleActionIpCidr6Desc": MessageLookupByLibrary.simpleMessage(
|
||
"Сопоставить диапазон IP-адресов; IP-CIDR6 — просто псевдоним",
|
||
),
|
||
"ruleActionIpCidrDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Сопоставить диапазон IP-адресов",
|
||
),
|
||
"ruleActionIpSuffixDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Сопоставить диапазон суффиксов IP",
|
||
),
|
||
"ruleActionMatchDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Сопоставляет все запросы, условия не нужны",
|
||
),
|
||
"ruleActionNetworkDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Сопоставить TCP или UDP",
|
||
),
|
||
"ruleActionNotDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Логическое правило NOT",
|
||
),
|
||
"ruleActionOrDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Логическое правило OR",
|
||
),
|
||
"ruleActionProcessNameDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Сопоставить по имени процесса; на Android соответствует имени пакета",
|
||
),
|
||
"ruleActionProcessNameRegexDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Сопоставить по регулярному выражению имени процесса; на Android соответствует имени пакета",
|
||
),
|
||
"ruleActionProcessNameWildcardDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Сопоставить по маске имени процесса; поддерживаются только * и ?",
|
||
),
|
||
"ruleActionProcessPathDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Сопоставить по полному пути процесса",
|
||
),
|
||
"ruleActionProcessPathRegexDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Сопоставить по регулярному выражению пути процесса",
|
||
),
|
||
"ruleActionProcessPathWildcardDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Сопоставить по маске пути процесса; поддерживаются только * и ?",
|
||
),
|
||
"ruleActionRematchNameDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Сопоставить имя повторного сопоставления; несколько имён разделяются /",
|
||
),
|
||
"ruleActionRuleSetDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Ссылка на набор правил; требуется настроить rule-providers",
|
||
),
|
||
"ruleActionSrcGeoipDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Сопоставить код страны IP источника",
|
||
),
|
||
"ruleActionSrcIpAsnDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Сопоставить ASN IP источника",
|
||
),
|
||
"ruleActionSrcIpCidrDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Сопоставить диапазон IP-адресов источника",
|
||
),
|
||
"ruleActionSrcIpSuffixDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Сопоставить диапазон суффиксов IP источника",
|
||
),
|
||
"ruleActionSrcPortDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Сопоставить диапазон портов источника",
|
||
),
|
||
"ruleActionSubRuleDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Переход к подправилу; обратите внимание на скобки",
|
||
),
|
||
"ruleActionUidDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Сопоставить Linux USER ID",
|
||
),
|
||
"ruleEmpty": MessageLookupByLibrary.simpleMessage("Правило пусто"),
|
||
"ruleListInvalid": MessageLookupByLibrary.simpleMessage(
|
||
"Правила должны быть YAML-списком, по одному правилу в элементе, например - DOMAIN,example.com,DIRECT",
|
||
),
|
||
"rulePresetBittorrentDirect": MessageLookupByLibrary.simpleMessage(
|
||
"BitTorrent напрямую",
|
||
),
|
||
"rulePresetBlockDot": MessageLookupByLibrary.simpleMessage(
|
||
"Блокировать DNS over TLS",
|
||
),
|
||
"rulePresetBlockLoopback": MessageLookupByLibrary.simpleMessage(
|
||
"Защита от петли прокси",
|
||
),
|
||
"rulePresetBlockQuic": MessageLookupByLibrary.simpleMessage(
|
||
"Блокировать QUIC",
|
||
),
|
||
"rulePresetBlockStun": MessageLookupByLibrary.simpleMessage(
|
||
"Блокировать STUN",
|
||
),
|
||
"rulePresetLanDirect": MessageLookupByLibrary.simpleMessage(
|
||
"Локальная сеть напрямую",
|
||
),
|
||
"rulePresetSystemServicesDirect": MessageLookupByLibrary.simpleMessage(
|
||
"Apple и Microsoft напрямую",
|
||
),
|
||
"ruleProviders": MessageLookupByLibrary.simpleMessage("Провайдеры правил"),
|
||
"ruleSet": MessageLookupByLibrary.simpleMessage("Набор правил"),
|
||
"ruleSetEmptyTip": MessageLookupByLibrary.simpleMessage(
|
||
"В наборе правил нет пригодных записей",
|
||
),
|
||
"ruleSetInvalidTip": MessageLookupByLibrary.simpleMessage(
|
||
"Не удаётся прочитать этот файл mrs",
|
||
),
|
||
"ruleSetMixedTip": MessageLookupByLibrary.simpleMessage(
|
||
"Набор правил смешивает домены и диапазоны IP, поэтому его тип не определить",
|
||
),
|
||
"ruleTarget": MessageLookupByLibrary.simpleMessage("Цель правила"),
|
||
"ruleTextInvalid": MessageLookupByLibrary.simpleMessage(
|
||
"Правило должно начинаться с поддерживаемого типа, например DOMAIN,example.com,DIRECT",
|
||
),
|
||
"rules": MessageLookupByLibrary.simpleMessage("Правила"),
|
||
"rulesCount": m69,
|
||
"runTime": MessageLookupByLibrary.simpleMessage("Время работы"),
|
||
"running": MessageLookupByLibrary.simpleMessage("Работает"),
|
||
"runtimeConfig": MessageLookupByLibrary.simpleMessage(
|
||
"Конфигурация выполнения",
|
||
),
|
||
"safeMode": MessageLookupByLibrary.simpleMessage("Безопасный режим"),
|
||
"safeModeAppTitle": m70,
|
||
"saturation": MessageLookupByLibrary.simpleMessage("Насыщенность"),
|
||
"save": MessageLookupByLibrary.simpleMessage("Сохранить"),
|
||
"saveChanges": MessageLookupByLibrary.simpleMessage("Сохранить изменения?"),
|
||
"script": MessageLookupByLibrary.simpleMessage("Скрипт"),
|
||
"scriptModeDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Режим скрипта: переписывает весь профиль скриптом расширения",
|
||
),
|
||
"scrollToSelected": MessageLookupByLibrary.simpleMessage(
|
||
"Прокрутить к выбранному",
|
||
),
|
||
"search": MessageLookupByLibrary.simpleMessage("Поиск"),
|
||
"seconds": MessageLookupByLibrary.simpleMessage("секунд"),
|
||
"secondsCount": m71,
|
||
"secretKey": MessageLookupByLibrary.simpleMessage("Ключ"),
|
||
"sectionsInEffect": m72,
|
||
"selectAll": MessageLookupByLibrary.simpleMessage("Выбрать всё"),
|
||
"selectRuleSet": MessageLookupByLibrary.simpleMessage(
|
||
"Выберите набор правил",
|
||
),
|
||
"selectSplitStrategy": MessageLookupByLibrary.simpleMessage(
|
||
"Выберите стратегию распределения",
|
||
),
|
||
"selected": MessageLookupByLibrary.simpleMessage("Выбрано"),
|
||
"server": MessageLookupByLibrary.simpleMessage("Сервер"),
|
||
"serviceAbnormalCount": m73,
|
||
"serviceAllAvailable": MessageLookupByLibrary.simpleMessage("Все доступны"),
|
||
"serviceAvailable": MessageLookupByLibrary.simpleMessage("Доступен"),
|
||
"serviceBlocked": MessageLookupByLibrary.simpleMessage("Заблокировано"),
|
||
"serviceCheck": MessageLookupByLibrary.simpleMessage("Проверить"),
|
||
"serviceCheckAll": MessageLookupByLibrary.simpleMessage("Проверить все"),
|
||
"serviceCheckedAt": m74,
|
||
"serviceComingSoon": MessageLookupByLibrary.simpleMessage("Скоро появится"),
|
||
"serviceDisallowedIsp": MessageLookupByLibrary.simpleMessage(
|
||
"Недопустимый провайдер",
|
||
),
|
||
"serviceFailed": MessageLookupByLibrary.simpleMessage("Ошибка проверки"),
|
||
"serviceManage": MessageLookupByLibrary.simpleMessage(
|
||
"Управление сервисами",
|
||
),
|
||
"serviceOriginalsOnly": MessageLookupByLibrary.simpleMessage(
|
||
"Только оригиналы",
|
||
),
|
||
"servicePending": MessageLookupByLibrary.simpleMessage("Не проверено"),
|
||
"serviceRestricted": MessageLookupByLibrary.simpleMessage(
|
||
"Доступ ограничен",
|
||
),
|
||
"serviceShownOnDashboard": MessageLookupByLibrary.simpleMessage(
|
||
"Показан на панели",
|
||
),
|
||
"serviceStatus": MessageLookupByLibrary.simpleMessage("Состояние сервисов"),
|
||
"serviceUnavailable": MessageLookupByLibrary.simpleMessage("Недоступен"),
|
||
"serviceUnsupportedRegion": MessageLookupByLibrary.simpleMessage(
|
||
"Регион не поддерживается",
|
||
),
|
||
"settingEntries": MessageLookupByLibrary.simpleMessage("параметры"),
|
||
"settings": MessageLookupByLibrary.simpleMessage("Настройки"),
|
||
"settingsCount": m75,
|
||
"shareLinkUnreadable": m76,
|
||
"shareLinksInvalid": MessageLookupByLibrary.simpleMessage(
|
||
"Не удалось прочитать прокси из ссылок",
|
||
),
|
||
"show": MessageLookupByLibrary.simpleMessage("Показать"),
|
||
"showLess": MessageLookupByLibrary.simpleMessage("Свернуть"),
|
||
"showMore": MessageLookupByLibrary.simpleMessage("Развернуть"),
|
||
"showNotificationStopAction": MessageLookupByLibrary.simpleMessage(
|
||
"Кнопка остановки в уведомлении",
|
||
),
|
||
"showPassword": MessageLookupByLibrary.simpleMessage("Показать пароль"),
|
||
"sidebarBlur": MessageLookupByLibrary.simpleMessage(
|
||
"Размытие боковой панели",
|
||
),
|
||
"sidebarBlurDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Показывать сквозь боковую панель размытый рабочий стол за окном",
|
||
),
|
||
"silentLaunch": MessageLookupByLibrary.simpleMessage("Тихий запуск"),
|
||
"silentLaunchDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Тихий запуск не показывает окно.",
|
||
),
|
||
"singleAdd": MessageLookupByLibrary.simpleMessage("По одному"),
|
||
"singleImport": MessageLookupByLibrary.simpleMessage("По одному"),
|
||
"singleShareLinkOnly": MessageLookupByLibrary.simpleMessage(
|
||
"Здесь укажите одну ссылку, несколько можно задать в быстром редактировании списка",
|
||
),
|
||
"singleValueTip": m77,
|
||
"size": MessageLookupByLibrary.simpleMessage("Размер"),
|
||
"skipCertVerify": MessageLookupByLibrary.simpleMessage(
|
||
"Пропускать проверку сертификата",
|
||
),
|
||
"skipDomain": MessageLookupByLibrary.simpleMessage("Пропускаемые домены"),
|
||
"skipDomainDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Обнаруженный домен из пропускаемых доменов не используется.",
|
||
),
|
||
"skipDstAddress": MessageLookupByLibrary.simpleMessage(
|
||
"Пропускаемые адреса назначения",
|
||
),
|
||
"skipSrcAddress": MessageLookupByLibrary.simpleMessage(
|
||
"Пропускаемые адреса источника",
|
||
),
|
||
"slide": MessageLookupByLibrary.simpleMessage("Сдвиг"),
|
||
"sliders": MessageLookupByLibrary.simpleMessage("Ползунки"),
|
||
"sniffProtocols": MessageLookupByLibrary.simpleMessage("Протоколы"),
|
||
"sniffer": MessageLookupByLibrary.simpleMessage("Сниффер"),
|
||
"snifferStatusDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Сниффер определяет домен по трафику TLS, HTTP и QUIC, чтобы правила могли его сопоставить.",
|
||
),
|
||
"socksPort": MessageLookupByLibrary.simpleMessage("Порт SOCKS"),
|
||
"softStyle": MessageLookupByLibrary.simpleMessage("Мягкий"),
|
||
"sort": MessageLookupByLibrary.simpleMessage("Сортировка"),
|
||
"source": MessageLookupByLibrary.simpleMessage("Источник"),
|
||
"sourceIp": MessageLookupByLibrary.simpleMessage("IP источника"),
|
||
"specialProxy": MessageLookupByLibrary.simpleMessage("Специальный прокси"),
|
||
"specialRules": MessageLookupByLibrary.simpleMessage("Специальные правила"),
|
||
"spectrum": MessageLookupByLibrary.simpleMessage("Спектр"),
|
||
"speedStatistics": MessageLookupByLibrary.simpleMessage(
|
||
"Статистика скорости",
|
||
),
|
||
"splitStrategy": MessageLookupByLibrary.simpleMessage(
|
||
"Стратегия распределения",
|
||
),
|
||
"splitStrategyNotEmpty": MessageLookupByLibrary.simpleMessage(
|
||
"Стратегия распределения не может быть пустой",
|
||
),
|
||
"ssidsEmpty": MessageLookupByLibrary.simpleMessage("Список SSID пуст"),
|
||
"stackMode": MessageLookupByLibrary.simpleMessage("Режим стека"),
|
||
"stackTrace": MessageLookupByLibrary.simpleMessage("Трассировка стека"),
|
||
"standard": MessageLookupByLibrary.simpleMessage("Стандартный"),
|
||
"standardModeDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Стандартный режим: добавляет правила поверх профиля",
|
||
),
|
||
"start": MessageLookupByLibrary.simpleMessage("Старт"),
|
||
"startFromScratch": MessageLookupByLibrary.simpleMessage("С нуля"),
|
||
"startVpn": MessageLookupByLibrary.simpleMessage("Запуск VPN…"),
|
||
"startupAndBackground": MessageLookupByLibrary.simpleMessage(
|
||
"Запуск и фоновая работа",
|
||
),
|
||
"status": MessageLookupByLibrary.simpleMessage("Статус"),
|
||
"statusDesc": MessageLookupByLibrary.simpleMessage(
|
||
"При отключённом DNS используется системный DNS.",
|
||
),
|
||
"stop": MessageLookupByLibrary.simpleMessage("Стоп"),
|
||
"stopVpn": MessageLookupByLibrary.simpleMessage("Остановка VPN…"),
|
||
"strategy": MessageLookupByLibrary.simpleMessage("Стратегия"),
|
||
"strictRoute": MessageLookupByLibrary.simpleMessage(
|
||
"Строгая маршрутизация",
|
||
),
|
||
"strictRouteDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Строгая маршрутизация не даёт трафику вроде DNS обходить TUN, а при выключенном IPv6 блокирует IPv6-соединения этого устройства.",
|
||
),
|
||
"style": MessageLookupByLibrary.simpleMessage("Стиль"),
|
||
"submit": MessageLookupByLibrary.simpleMessage("Отправить"),
|
||
"subscriptionInfo": MessageLookupByLibrary.simpleMessage(
|
||
"Информация о подписке",
|
||
),
|
||
"sudoPasswordTitle": MessageLookupByLibrary.simpleMessage(
|
||
"Введите пароль для sudo",
|
||
),
|
||
"suspended": MessageLookupByLibrary.simpleMessage("Приостановлено…"),
|
||
"switchProfile": MessageLookupByLibrary.simpleMessage("Сменить профиль"),
|
||
"sync": MessageLookupByLibrary.simpleMessage("Синхронизация"),
|
||
"system": MessageLookupByLibrary.simpleMessage("Система"),
|
||
"systemApp": MessageLookupByLibrary.simpleMessage("Системные приложения"),
|
||
"systemProxy": MessageLookupByLibrary.simpleMessage("Системный прокси"),
|
||
"tab": MessageLookupByLibrary.simpleMessage("Вкладки"),
|
||
"tabAnimation": MessageLookupByLibrary.simpleMessage("Анимация вкладок"),
|
||
"tapIconToRetry": MessageLookupByLibrary.simpleMessage(
|
||
"Нажмите на значок, чтобы повторить",
|
||
),
|
||
"tapToAuthorize": MessageLookupByLibrary.simpleMessage(
|
||
"Нажмите, чтобы разрешить",
|
||
),
|
||
"target": MessageLookupByLibrary.simpleMessage("Цель"),
|
||
"tcpConcurrent": MessageLookupByLibrary.simpleMessage("Параллельный TCP"),
|
||
"testInterval": MessageLookupByLibrary.simpleMessage(
|
||
"Интервал тестирования",
|
||
),
|
||
"testUrl": MessageLookupByLibrary.simpleMessage("URL для теста"),
|
||
"testWhenUsed": MessageLookupByLibrary.simpleMessage(
|
||
"Тестировать при использовании",
|
||
),
|
||
"textScale": MessageLookupByLibrary.simpleMessage("Масштаб текста"),
|
||
"textScalePreview": MessageLookupByLibrary.simpleMessage(
|
||
"Так будет выглядеть текст в приложении",
|
||
),
|
||
"theme": MessageLookupByLibrary.simpleMessage("Тема"),
|
||
"themeColor": MessageLookupByLibrary.simpleMessage("Цвет темы"),
|
||
"themeMode": MessageLookupByLibrary.simpleMessage("Режим темы"),
|
||
"tight": MessageLookupByLibrary.simpleMessage("Плотный"),
|
||
"time": MessageLookupByLibrary.simpleMessage("Время"),
|
||
"timeout": MessageLookupByLibrary.simpleMessage("Тайм-аут"),
|
||
"tintedStyle": MessageLookupByLibrary.simpleMessage("Тонированный"),
|
||
"tip": MessageLookupByLibrary.simpleMessage("Подсказка"),
|
||
"toggle": MessageLookupByLibrary.simpleMessage("Переключить"),
|
||
"tolerance": MessageLookupByLibrary.simpleMessage("Допуск"),
|
||
"tools": MessageLookupByLibrary.simpleMessage("Инструменты"),
|
||
"torch": MessageLookupByLibrary.simpleMessage("Фонарик"),
|
||
"total": MessageLookupByLibrary.simpleMessage("Всего"),
|
||
"totalDownload": MessageLookupByLibrary.simpleMessage("Загружено"),
|
||
"totalTraffic": MessageLookupByLibrary.simpleMessage("Общий трафик"),
|
||
"totalUpload": MessageLookupByLibrary.simpleMessage("Отдано"),
|
||
"tproxyPort": MessageLookupByLibrary.simpleMessage("Порт TProxy"),
|
||
"traffic": MessageLookupByLibrary.simpleMessage("Трафик"),
|
||
"trafficPeak": m78,
|
||
"trafficTotal": m79,
|
||
"trafficUsage": MessageLookupByLibrary.simpleMessage("Статистика трафика"),
|
||
"transport": MessageLookupByLibrary.simpleMessage("Транспорт"),
|
||
"tun": MessageLookupByLibrary.simpleMessage("TUN"),
|
||
"tunAuthorizationFailed": MessageLookupByLibrary.simpleMessage(
|
||
"Не удалось получить права для TUN, поэтому он выключен.",
|
||
),
|
||
"tunDesc": MessageLookupByLibrary.simpleMessage(
|
||
"TUN работает только в режиме администратора.",
|
||
),
|
||
"tunOverrideDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Добавленные здесь параметры заменяют настройки TUN всех профилей; остальные остаются такими, как в профиле. Параметры, добавленные в самом пользовательском профиле, имеют приоритет.",
|
||
),
|
||
"turnOff": MessageLookupByLibrary.simpleMessage("Выключить"),
|
||
"turnOn": MessageLookupByLibrary.simpleMessage("Включить"),
|
||
"udpRelayMode": MessageLookupByLibrary.simpleMessage(
|
||
"Режим ретрансляции UDP",
|
||
),
|
||
"udpTimeout": MessageLookupByLibrary.simpleMessage("Тайм-аут UDP"),
|
||
"udpTimeoutDesc": MessageLookupByLibrary.simpleMessage(
|
||
"Тайм-аут UDP задаётся в секундах и действует только со стеками gvisor, system и mixed.",
|
||
),
|
||
"ultra": MessageLookupByLibrary.simpleMessage("Максимум"),
|
||
"undo": MessageLookupByLibrary.simpleMessage("Отменить"),
|
||
"unifiedDelay": MessageLookupByLibrary.simpleMessage("Единая задержка"),
|
||
"unknown": MessageLookupByLibrary.simpleMessage("Неизвестно"),
|
||
"unknownNetworkError": MessageLookupByLibrary.simpleMessage(
|
||
"Неизвестная сетевая ошибка",
|
||
),
|
||
"unmaximize": MessageLookupByLibrary.simpleMessage("Свернуть в окно"),
|
||
"unnamed": MessageLookupByLibrary.simpleMessage("Без названия"),
|
||
"unpinWindow": MessageLookupByLibrary.simpleMessage("Открепить окно"),
|
||
"update": MessageLookupByLibrary.simpleMessage("Обновить"),
|
||
"upload": MessageLookupByLibrary.simpleMessage("Отдача"),
|
||
"uploadBandwidth": MessageLookupByLibrary.simpleMessage("Скорость отдачи"),
|
||
"url": MessageLookupByLibrary.simpleMessage("URL"),
|
||
"urlTip": m80,
|
||
"useHosts": MessageLookupByLibrary.simpleMessage("Использовать hosts"),
|
||
"useSystemHosts": MessageLookupByLibrary.simpleMessage(
|
||
"Использовать системный hosts",
|
||
),
|
||
"usedShort": MessageLookupByLibrary.simpleMessage("использовано"),
|
||
"usedTraffic": MessageLookupByLibrary.simpleMessage(
|
||
"Использованный трафик",
|
||
),
|
||
"userAgent": MessageLookupByLibrary.simpleMessage("User-Agent"),
|
||
"username": MessageLookupByLibrary.simpleMessage("Имя пользователя"),
|
||
"value": MessageLookupByLibrary.simpleMessage("Значение"),
|
||
"view": MessageLookupByLibrary.simpleMessage("Просмотр"),
|
||
"virtualIpv4": MessageLookupByLibrary.simpleMessage("Виртуальный IPv4"),
|
||
"vividStyle": MessageLookupByLibrary.simpleMessage("Яркий"),
|
||
"vpnConfigChangeDetected": MessageLookupByLibrary.simpleMessage(
|
||
"Обнаружено изменение настроек VPN",
|
||
),
|
||
"vpnEnableDesc": MessageLookupByLibrary.simpleMessage(
|
||
"VPN автоматически направляет весь системный трафик через VpnService.",
|
||
),
|
||
"webDAVConfiguration": MessageLookupByLibrary.simpleMessage(
|
||
"Настройка WebDAV",
|
||
),
|
||
"whitelistMode": MessageLookupByLibrary.simpleMessage(
|
||
"Режим белого списка",
|
||
),
|
||
"writeToSystem": MessageLookupByLibrary.simpleMessage(
|
||
"Записывать в систему",
|
||
),
|
||
"writeToSystemDesc": MessageLookupByLibrary.simpleMessage(
|
||
"«Записывать в систему» также устанавливает системные часы; Android это игнорирует.",
|
||
),
|
||
"yearsAgo": m81,
|
||
"yearsAgoShort": m82,
|
||
"yes": MessageLookupByLibrary.simpleMessage("Да"),
|
||
"zhCN": MessageLookupByLibrary.simpleMessage("Упрощённый китайский"),
|
||
};
|
||
}
|