fix(i18n): improve Russian frontend localization (#6640)

This commit is contained in:
Nemu-x 2026-03-27 00:21:13 +03:00 committed by GitHub
parent 2871d1fedd
commit 6ff1e527ee
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
7 changed files with 132 additions and 132 deletions

View File

@ -13,22 +13,22 @@
"time": "Время подключения", "time": "Время подключения",
"source": "Исходный адрес", "source": "Исходный адрес",
"destination": "IP-адрес назначения", "destination": "IP-адрес назначения",
"destinationPort": "Целевой порт", "destinationPort": "Порт назначения",
"type": "Тип" "type": "Тип"
}, },
"order": { "order": {
"default": "Default", "default": "По умолчанию",
"uploadSpeed": "Скорость загрузки", "uploadSpeed": "Скорость загрузки",
"downloadSpeed": "Скорость скачивания" "downloadSpeed": "Скорость скачивания"
}, },
"actions": { "actions": {
"active": "Active", "active": "Активные",
"closed": "Closed", "closed": "Закрытые",
"closeConnection": "Закрыть соединение" "closeConnection": "Закрыть соединение"
}, },
"columnManager": { "columnManager": {
"title": "Столбцы", "title": "Столбцы",
"dragHandle": "Drag handle" "dragHandle": "Маркер перетаскивания"
} }
} }
} }

View File

@ -1,12 +1,12 @@
{ {
"page": { "page": {
"tooltips": { "tooltips": {
"lightweightMode": "LightWeight Mode", "lightweightMode": "Режим LightWeight",
"manual": "Документация", "manual": "Документация",
"settings": "Настройки главной страницы" "settings": "Настройки главной страницы"
}, },
"cards": { "cards": {
"trafficStats": "Статистика по трафику", "trafficStats": "Статистика трафика",
"networkSettings": "Настройки сети", "networkSettings": "Настройки сети",
"proxyMode": "Режим работы" "proxyMode": "Режим работы"
}, },
@ -14,10 +14,10 @@
"cards": { "cards": {
"profile": "Карточка профиля", "profile": "Карточка профиля",
"currentProxy": "Карточка текущего прокси", "currentProxy": "Карточка текущего прокси",
"network": "Карточка настроек сети", "network": "Карточка сети",
"proxyMode": "Карточка режима работы", "proxyMode": "Карточка режима работы",
"traffic": "Карточка статистики по трафику", "traffic": "Карточка трафика",
"tests": "Карточка тестов доступности веб-сайтов", "tests": "Карточка проверки доступности сайтов",
"ip": "Информация об IP", "ip": "Информация об IP",
"clashInfo": "Информация о Clash", "clashInfo": "Информация о Clash",
"systemInfo": "Информация о системе" "systemInfo": "Информация о системе"
@ -29,15 +29,15 @@
"components": { "components": {
"proxyTun": { "proxyTun": {
"status": { "status": {
"systemProxyEnabled": "Системный прокси включен, ваши приложения будут получать доступ к сети через него", "systemProxyEnabled": "Системный прокси включён — приложения используют его для доступа в сеть",
"systemProxyDisabled": "Системный прокси отключен, большинству пользователей рекомендуется включить эту опцию", "systemProxyDisabled": "Системный прокси отключён — большинству пользователей рекомендуется его включить",
"tunModeServiceRequired": "Режим TUN требует установленную службу Clash Verge", "tunModeServiceRequired": "Режим TUN требует установленной службы Clash Verge",
"tunModeEnabled": "Режим TUN включен, приложения будут получать доступ к сети через виртуальную сетевую карту", "tunModeEnabled": "Режим TUN включён — приложения используют виртуальный сетевой интерфейс",
"tunModeDisabled": "Режим TUN отключен" "tunModeDisabled": "Режим TUN отключён"
}, },
"tooltips": { "tooltips": {
"systemProxy": "Разрешить изменение настроек прокси-сервера операционной системы. Если разрешение не удастся, измените настройки прокси-сервера операционной системы вручную", "systemProxy": "Разрешает изменение системных настроек прокси. Если не удаётся, настройте прокси вручную",
"tunMode": "Режим TUN может перехватить трафик всех приложений, подходит для приложений, которые не работают в режиме системного прокси." "tunMode": "Режим TUN перехватывает трафик всех приложений и подходит для программ, не работающих через системный прокси"
} }
}, },
"clashInfo": { "clashInfo": {
@ -45,7 +45,7 @@
"fields": { "fields": {
"coreVersion": "Версия ядра", "coreVersion": "Версия ядра",
"systemProxyAddress": "Адрес системного прокси", "systemProxyAddress": "Адрес системного прокси",
"mixedPort": "Mixed Port", "mixedPort": "Смешанный порт",
"uptime": "Время работы", "uptime": "Время работы",
"rulesCount": "Количество правил" "rulesCount": "Количество правил"
} }
@ -63,10 +63,10 @@
"settings": "Настройки" "settings": "Настройки"
}, },
"badges": { "badges": {
"adminMode": "Administrator Mode", "adminMode": "Режим администратора",
"serviceMode": "Режим системной службы", "serviceMode": "Режим службы",
"sidecarMode": "Пользовательский режим", "sidecarMode": "Пользовательский режим",
"adminServiceMode": "Admin + Service Mode" "adminServiceMode": "Режим администратора + служба"
} }
}, },
"ipInfo": { "ipInfo": {
@ -74,32 +74,32 @@
"labels": { "labels": {
"ip": "IP", "ip": "IP",
"asn": "ASN", "asn": "ASN",
"isp": "ISP", "isp": "Провайдер",
"org": "ORG", "org": "Организация",
"location": "Location", "location": "Местоположение",
"timezone": "Timezone", "timezone": "Часовой пояс",
"autoRefresh": "Автоматическое обновление через", "autoRefresh": "Автообновление через",
"unknown": "Unknown" "unknown": "Неизвестно"
}, },
"errors": { "errors": {
"load": "Не удалось получить данные IP" "load": "Не удалось получить информацию об IP"
} }
}, },
"currentProxy": { "currentProxy": {
"title": "Текущий сервер", "title": "Текущий прокси",
"actions": { "actions": {
"refreshDelay": "Проверка задержки" "refreshDelay": "Проверить задержку"
}, },
"labels": { "labels": {
"globalMode": "Глобальный режим", "globalMode": "Глобальный режим",
"directMode": "Прямой режим", "directMode": "Прямой режим",
"group": "Группа", "group": "Группа",
"proxy": "Прокси", "proxy": "Прокси",
"noActiveNode": "Нет активного прокси-узла" "noActiveNode": "Нет активного прокси"
} }
}, },
"tests": { "tests": {
"title": "Проверка доступности веб-сайтов" "title": "Проверка доступности сайтов"
}, },
"traffic": { "traffic": {
"metrics": { "metrics": {
@ -113,22 +113,22 @@
"download": "Скачивание" "download": "Скачивание"
}, },
"patterns": { "patterns": {
"minutes": "{{time}} Minutes" "minutes": "{{time}} мин"
} }
}, },
"clashMode": { "clashMode": {
"errors": { "errors": {
"communication": "Core communication error" "communication": "Ошибка связи с ядром"
}, },
"labels": { "labels": {
"rule": "Rule", "rule": "Правила",
"global": "Global", "global": "Глобальный",
"direct": "Direct" "direct": "Прямой"
}, },
"descriptions": { "descriptions": {
"rule": "Автоматически выбирать прокси в зависимости от правил", "rule": "Автоматический выбор прокси в зависимости от правил",
"global": "Перенаправлять все сетевые запросы через выбранный прокси", "global": "Весь трафик проходит через выбранный прокси",
"direct": "Подключение к интернету без прокси" "direct": "Подключение напрямую без прокси"
} }
} }
} }

View File

@ -12,12 +12,12 @@
"settings": "Настройки" "settings": "Настройки"
}, },
"menu": { "menu": {
"reorderMode": "Menu reorder mode", "reorderMode": "Режим изменения порядка меню",
"restoreDefaultOrder": "Restore default order", "restoreDefaultOrder": "Восстановить порядок по умолчанию",
"unlock": "Unlock menu order", "unlock": "Разблокировать порядок меню",
"lock": "Lock menu order", "lock": "Заблокировать порядок меню",
"collapseNavBar": "Collapse navigation bar", "collapseNavBar": "Свернуть панель навигации",
"expandNavBar": "Expand navigation bar" "expandNavBar": "Развернуть панель навигации"
} }
} }
} }

View File

@ -3,7 +3,7 @@
"title": "Логи" "title": "Логи"
}, },
"actions": { "actions": {
"showDescending": "Newest first", "showDescending": "Сначала новые",
"showAscending": "Oldest first" "showAscending": "Сначала старые"
} }
} }

View File

@ -2,20 +2,20 @@
"page": { "page": {
"actions": { "actions": {
"updateAll": "Обновить все профили", "updateAll": "Обновить все профили",
"viewRuntimeConfig": "Просмотреть используемый конфиг", "viewRuntimeConfig": "Просмотреть текущую конфигурацию",
"reactivate": "Перезапустить профиль", "reactivate": "Перезапустить профиль",
"import": "Импорт" "import": "Импортировать"
}, },
"batch": { "batch": {
"actions": { "actions": {
"delete": "Удалить выбранные профили", "delete": "Удалить выбранные профили",
"selectAll": "Выбрать все", "selectAll": "Выбрать все",
"deselectAll": "Отменить выбор всех", "deselectAll": "Снять выделение",
"done": "Готово" "done": "Готово"
}, },
"summary": { "summary": {
"selected": "Выбрано", "selected": "Выбрано",
"items": "элементы" "items": "элементов"
}, },
"title": "Пакетные операции" "title": "Пакетные операции"
}, },
@ -27,22 +27,22 @@
}, },
"feedback": { "feedback": {
"errors": { "errors": {
"invalidUrl": "Недопустимая ссылка на профиль, введите адрес, начинающийся с http:// или https://", "invalidUrl": "Недопустимый URL профиля. Укажите адрес, начинающийся с http:// или https://",
"onlyYaml": "Поддерживаются только файлы YAML" "onlyYaml": "Поддерживаются только файлы YAML"
}, },
"notifications": { "notifications": {
"importRetry": "Import failed, retrying with Clash proxy...", "importRetry": "Не удалось импортировать, повторная попытка через Clash proxy...",
"importFail": "Import failed even with Clash proxy", "importFail": "Не удалось импортировать даже через Clash proxy",
"importNeedsRefresh": "Profile imported but may need manual refresh", "importNeedsRefresh": "Профиль импортирован, но может потребоваться обновление вручную",
"importSuccess": "Profile imported successfully, please restart if not visible", "importSuccess": "Профиль успешно импортирован. Перезапустите приложение, если он не появился",
"profileSwitched": "Профиль изменен", "profileSwitched": "Профиль переключён",
"profileReactivated": "Профиль перезапущен", "profileReactivated": "Профиль перезапущен",
"switchInterrupted": "Profile switch interrupted by new selection", "switchInterrupted": "Переключение профиля прервано новым выбором",
"batchDeleted": "Выбранные профили успешно удалены" "batchDeleted": "Выбранные профили удалены"
}, },
"notices": { "notices": {
"forceRefreshCompleted": "Force refresh completed", "forceRefreshCompleted": "Принудительное обновление завершено",
"emergencyRefreshFailed": "Emergency refresh failed: {{message}}" "emergencyRefreshFailed": "Экстренное обновление не удалось: {{message}}"
} }
}, },
"title": "Профили" "title": "Профили"
@ -50,7 +50,7 @@
"components": { "components": {
"card": { "card": {
"labels": { "labels": {
"clickToImport": "Нажмите, чтобы импортировать подписку" "clickToImport": "Нажмите для импорта подписки"
} }
}, },
"fileInput": { "fileInput": {
@ -64,16 +64,16 @@
"editRules": "Редактировать правила", "editRules": "Редактировать правила",
"editProxies": "Редактировать прокси", "editProxies": "Редактировать прокси",
"editGroups": "Редактировать группы прокси", "editGroups": "Редактировать группы прокси",
"extendConfig": "Изменить Merge", "extendConfig": "Изменить Merge-конфигурацию",
"extendScript": "Изменить Script", "extendScript": "Изменить Script",
"openFile": "Открыть файл", "openFile": "Открыть файл",
"update": "Обновить", "update": "Обновить",
"updateViaProxy": "Update via proxy" "updateViaProxy": "Обновить через прокси"
}, },
"more": { "more": {
"global": { "global": {
"merge": "Global Extend Config", "merge": "Глобальная Merge-конфигурация",
"script": "Global Extend Script" "script": "Глобальный Script"
}, },
"chips": { "chips": {
"merge": "Merge", "merge": "Merge",
@ -82,15 +82,15 @@
}, },
"profileItem": { "profileItem": {
"tooltips": { "tooltips": {
"showLast": "Click to show last update time", "showLast": "Показать время последнего обновления",
"showNext": "Click to show next update" "showNext": "Показать следующее обновление"
}, },
"status": { "status": {
"lastUpdateFailed": "Last Update failed", "lastUpdateFailed": "Последнее обновление не удалось",
"nextUp": "Next Up", "nextUp": "Следующее обновление",
"noSchedule": "No schedule", "noSchedule": "Без расписания",
"unknown": "Unknown", "unknown": "Неизвестно",
"autoUpdateDisabled": "Auto update disabled" "autoUpdateDisabled": "Автообновление отключено"
} }
} }
}, },
@ -98,30 +98,30 @@
"profileForm": { "profileForm": {
"title": { "title": {
"create": "Создать профиль", "create": "Создать профиль",
"edit": "Изменить профиль" "edit": "Редактировать профиль"
}, },
"fields": { "fields": {
"type": "Тип", "type": "Тип",
"description": "Описание", "description": "Описание",
"subscriptionUrl": "URL подписки", "subscriptionUrl": "URL подписки",
"httpTimeout": "HTTP Request Timeout", "httpTimeout": "Тайм-аут HTTP-запроса",
"updateInterval": "Интервал обновления", "updateInterval": "Интервал обновления",
"useSystemProxy": "Использовать системный прокси для обновления", "useSystemProxy": "Использовать системный прокси для обновления",
"useClashProxy": "Использовать прокси Clash для обновления", "useClashProxy": "Использовать Clash proxy для обновления",
"acceptInvalidCerts": "Принимать недействительные сертификаты (ОПАСНО)", "acceptInvalidCerts": "Принимать недействительные сертификаты (ОПАСНО)",
"allowAutoUpdate": "Allow Auto Update" "allowAutoUpdate": "Разрешить автообновление"
}, },
"feedback": { "feedback": {
"notifications": { "notifications": {
"creationRetry": "Profile creation failed, retrying with Clash proxy...", "creationRetry": "Не удалось создать профиль, повторная попытка через Clash proxy...",
"creationSuccess": "Profile creation succeeded with Clash proxy" "creationSuccess": "Профиль успешно создан через Clash proxy"
} }
} }
}, },
"proxiesEditor": { "proxiesEditor": {
"title": "Редактировать прокси", "title": "Редактировать прокси",
"placeholders": { "placeholders": {
"multiUri": "Используйте символы новой строки для нескольких URI (поддерживается кодировка Base64)" "multiUri": "Используйте перенос строки для нескольких URI (поддерживается Base64)"
}, },
"actions": { "actions": {
"prepend": "Добавить прокси в начало", "prepend": "Добавить прокси в начало",
@ -131,32 +131,32 @@
"groupsEditor": { "groupsEditor": {
"title": "Редактировать группы прокси", "title": "Редактировать группы прокси",
"errors": { "errors": {
"nameRequired": "Требуется имя группы", "nameRequired": "Введите имя группы",
"nameExists": "Имя группы уже существует" "nameExists": "Группа с таким именем уже существует"
}, },
"fields": { "fields": {
"type": "Тип группы", "type": "Тип группы",
"name": "Имя группы", "name": "Имя группы",
"icon": "Иконка Группы прокси", "icon": "Значок группы прокси",
"proxies": "Использовать прокси", "proxies": "Использовать прокси",
"provider": "Использовать провайдера", "provider": "Использовать провайдера",
"healthCheckUrl": "URL проверки здоровья", "healthCheckUrl": "URL проверки доступности",
"expectedStatus": "Ожидаемый статус", "expectedStatus": "Ожидаемый статус",
"interval": "Интервал", "interval": "Интервал",
"maxFailedTimes": "Максимальное количество неудач", "maxFailedTimes": "Максимальное число ошибок",
"interfaceName": "Имя интерфейса", "interfaceName": "Имя интерфейса",
"routingMark": "Марка маршрутизации", "routingMark": "Марка маршрутизации",
"filter": "Фильтр", "filter": "Фильтр",
"excludeFilter": "Исключить фильтр", "excludeFilter": "Исключающий фильтр",
"excludeType": "Тип исключения", "excludeType": "Тип исключения",
"includeAll": "Включить все прокси и провайдеры", "includeAll": "Включить все прокси и провайдеры",
"includeAllProxies": "Включить все прокси", "includeAllProxies": "Включить все прокси",
"includeAllProviders": "Включить всех провайдеров" "includeAllProviders": "Включить всех провайдеров"
}, },
"toggles": { "toggles": {
"lazy": "Ленивый", "lazy": "Ленивая загрузка",
"disableUdp": "Отключить UDP", "disableUdp": "Отключить UDP",
"hidden": "Скрытый" "hidden": "Скрытая"
}, },
"actions": { "actions": {
"prepend": "Добавить группу в начало", "prepend": "Добавить группу в начало",
@ -168,12 +168,12 @@
"format": "Форматировать документ" "format": "Форматировать документ"
}, },
"messages": { "messages": {
"readOnly": "Невозможно редактировать в режиме только для чтения" "readOnly": "Редактирование недоступно в режиме только для чтения"
} }
}, },
"confirmDelete": { "confirmDelete": {
"title": "Подтвердите удаление", "title": "Подтвердите удаление",
"message": "Эта операция необратима" "message": "Это действие необратимо"
}, },
"logViewer": { "logViewer": {
"title": "Консоль скрипта" "title": "Консоль скрипта"

View File

@ -1,31 +1,31 @@
{ {
"page": { "page": {
"modes": { "modes": {
"rule": "Rule", "rule": "Правила",
"global": "Global", "global": "Глобальный",
"direct": "Direct" "direct": "Прямой"
}, },
"actions": { "actions": {
"toggleChain": "Цепной прокси", "toggleChain": "Цепочка прокси",
"connect": "Connect", "connect": "Подключиться",
"disconnect": "Disconnect", "disconnect": "Отключиться",
"connecting": "Connecting...", "connecting": "Подключение...",
"clearChainConfig": "Delete Chain Config" "clearChainConfig": "Очистить цепочку"
}, },
"provider": { "provider": {
"title": "Провайдер прокси", "title": "Провайдеры прокси",
"actions": { "actions": {
"updateAll": "Обновить все", "updateAll": "Обновить все",
"update": "Обновить" "update": "Обновить"
} }
}, },
"rules": { "rules": {
"title": "Proxy Rules", "title": "Правила прокси",
"select": "Select Rules" "select": "Выбрать правила"
}, },
"labels": { "labels": {
"proxyCount": "Proxy Count", "proxyCount": "Количество прокси",
"delayCheckReset": "Проверка задержки для отмены фиксированного" "delayCheckReset": "Сброс проверки задержки"
}, },
"tooltips": { "tooltips": {
"locate": "Местоположение", "locate": "Местоположение",
@ -33,23 +33,23 @@
"sortDefault": "Сортировать по умолчанию", "sortDefault": "Сортировать по умолчанию",
"sortDelay": "Сортировать по задержке", "sortDelay": "Сортировать по задержке",
"sortName": "Сортировать по названию", "sortName": "Сортировать по названию",
"delayCheckUrl": "URL проверки задержки", "delayCheckUrl": "URL для проверки задержки",
"showBasic": "Отображать меньше сведений о прокси", "showBasic": "Показывать меньше информации о прокси",
"showDetail": "Отображать больше сведений о прокси", "showDetail": "Показывать больше информации о прокси",
"filter": "Фильтр" "filter": "Фильтр"
}, },
"placeholders": { "placeholders": {
"delayCheckUrl": "URL проверки задержки" "delayCheckUrl": "URL для проверки задержки"
}, },
"chain": { "chain": {
"header": "Конфигурация цепочки прокси", "header": "Цепочка прокси",
"empty": "Цепочка прокси не настроена", "empty": "Цепочка прокси не настроена",
"instruction": "Нажимайте узлы по порядку, чтобы добавить в цепочку прокси", "instruction": "Нажимайте на узлы по порядку, чтобы добавить их в цепочку",
"minimumNodes": "Chain proxy requires at least 2 nodes", "minimumNodes": "Для цепочки требуется минимум 2 узла",
"minimumNodesHint": "Chain proxy requires at least 2 nodes. Please add one more node.", "minimumNodesHint": "Для цепочки требуется минимум 2 узла. Добавьте ещё один узел.",
"connectFailed": "Failed to connect to proxy chain", "connectFailed": "Не удалось подключиться к цепочке прокси",
"disconnectFailed": "Failed to disconnect from proxy chain", "disconnectFailed": "Не удалось отключиться от цепочки прокси",
"duplicateNode": "Proxy node already exists in chain", "duplicateNode": "Этот узел уже добавлен в цепочку",
"entryNode": "Вход", "entryNode": "Вход",
"exitNode": "Выход" "exitNode": "Выход"
}, },
@ -58,17 +58,17 @@
}, },
"title": { "title": {
"default": "Группы прокси", "default": "Группы прокси",
"chainMode": "Proxy Chain Mode" "chainMode": "Режим цепочки прокси"
} }
}, },
"feedback": { "feedback": {
"notifications": { "notifications": {
"provider": { "provider": {
"updateSuccess": "{{name}} updated successfully", "updateSuccess": "{{name}} успешно обновлён",
"updateFailed": "Failed to update {{name}}: {{message}}", "updateFailed": "Не удалось обновить {{name}}: {{message}}",
"genericError": "Update failed: {{message}}", "genericError": "Ошибка обновления: {{message}}",
"none": "No providers available to update", "none": "Нет доступных провайдеров для обновления",
"allUpdated": "All providers updated successfully" "allUpdated": "Все провайдеры успешно обновлены"
} }
} }
}, },

View File

@ -1,14 +1,14 @@
{ {
"page": { "page": {
"actions": { "actions": {
"testAll": "Тестировать все" "testAll": "Проверить все"
}, },
"title": "Тест" "title": "Тест"
}, },
"components": { "components": {
"item": { "item": {
"actions": { "actions": {
"test": "Тест" "test": "Проверить"
} }
} }
}, },
@ -19,7 +19,7 @@
"edit": "Редактировать тест" "edit": "Редактировать тест"
}, },
"fields": { "fields": {
"url": "URL проверка" "url": "URL для проверки"
} }
} }
}, },
@ -30,24 +30,24 @@
"no": "Нет", "no": "Нет",
"failed": "Ошибка", "failed": "Ошибка",
"completed": "Завершено", "completed": "Завершено",
"disallowedIsp": "ISP заблокирован", "disallowedIsp": "Провайдер заблокирован",
"originalsOnly": "Только Originals", "originalsOnly": "Только Originals",
"noDisney": "Нет (IP забанен Disney+)", "noDisney": "Нет (IP заблокирован Disney+)",
"unsupportedRegion": "Страна/регион не поддерживается", "unsupportedRegion": "Страна или регион не поддерживаются",
"failedNetwork": "Ошибка подключения" "failedNetwork": "Ошибка подключения"
} }
}, },
"unlock": { "unlock": {
"page": { "page": {
"actions": { "actions": {
"testing": "Тестирование ..." "testing": "Проверка..."
}, },
"empty": "No unlock test items", "empty": "Нет элементов для проверки разблокировки",
"messages": { "messages": {
"detectionFailedWithName": "Не удалось обнаружить {{name}}", "detectionFailedWithName": "Не удалось определить {{name}}",
"detectionTimeout": "Detection timeout or failed" "detectionTimeout": "Истекло время ожидания проверки или произошла ошибка"
}, },
"title": "Тест доступности веб-сайтов" "title": "Проверка доступности веб-сайтов"
} }
} }
} }