clash-verge-rev/src/locales/ru/settings.json
Sline c8aa72186e
chore: i18n (#5276)
* chore: notice i18n

* feat: add script to clean up unused i18n keys

* chore: cleanup i18n keys

* refactor(i18n/proxies): migrate proxies UI to structured locale keys

* chore: i18n for rule module

* chore: i18n for profile module

* chore: i18n for connections module

* chore: i18n for settings module

* chore: i18n for verge settings

* chore: i18n for theme settings

* chore: i18n for theme

* chore(i18n): components.home.*

* chore(i18n): remove unused i18n keys

* chore(i18n): components.profile.*

* chore(i18n): components.connection

* chore(i18n): pages.logs.*

* chore(i18n): pages.*.provider

* chore(i18n): components.settings.externalCors.*

* chore(i18n): components.settings.clash.*

* chore(i18n): components.settings.liteMode.*

* chore(i18n): components.settings.backup.*

* chore(i18n): components.settings.clash.port.*

* chore(i18n): components.settings.misc.*

* chore(i18n): components.settings.update.*

* chore(i18n): components.settings.sysproxy.*

* chore(i18n): components.settings.sysproxy.*

* chore(i18n): pages.profiles.notices/components.providers.notices

* refactor(notice): unify showNotice usage

* refactor(notice): add typed showNotice shortcuts, centralize defaults, and simplify subscriptions

* refactor: unify showNotice usage

* refactor(notice): unify showNotice API

* refactor(notice): unify showNotice usage

* chore(i18n): components.test.*

* chore(i18n): components.settings.dns.*

* chore(i18n): components.home.clashInfo.*

* chore(i18n): components.home.systemInfo.*

* chore(i18n): components.home.ipInfo/traffic.*

* chore(i18n): navigation.*

* refactor(i18n): remove pages.* namespace and migrate route texts under module-level page keys

* chore(i18n): common.*

* chore(i18n): common.*

* fix: change error handling in patch_profiles_config to return false when a switch is in progress

* fix: improve error handling in patch_profiles_config to prevent requests during profile switching

* fix: change error handling in patch_profiles_config to return false when a switch is in progress

fix: ensure CURRENT_SWITCHING_PROFILE is reset after config updates in perform_config_update and patch_profiles_config

* chore(i18n): restructure root-level locale keys into namespaces

* chore(i18n): add missing i18n keys

* docs: i18n guide

* chore: adjust i18n

* refactor(i18n): align UI actions and status labels with common keys

* refactor(i18n): unify two-name locale namespaces

* refactor(i18n/components): unify locale keys and update component references

* chore(i18n): add shared and entities namespaces to all locale files

* refactor(i18n): consolidate shared and entity namespaces across features

* chore(deps): update npm dependencies to ^7.3.5 (#5310)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* refactor(i18n): migrate shared editor modes and consolidate entities namespaces

* tmp

* refactor(i18n): flatten locales and move theme/validation strings

* docs: CONTRIBUTING_i18n.md

* refactor(i18n): restructure feedback and profile namespaces for better organization

* refactor(i18n): unify settings locale structure and update references

* refactor(i18n): reorganize locale keys for home, proxies, rules, connections, logs, unlock, and tests

* refactor(i18n/feedback/layout): unify shared toasts & normalize layout namespace

* refactor(i18n): centralize common UI strings in shared

* refactor(i18n): flatten headers and unify locale schema

* refactor(i18n): consolidate duplicate per-feature translations into shared namespace

* refactor(i18n): split locales into per-namespace files

* style: lint

* refactor(i18n): unify unlock UI translations under tests namespace

* feat(i18n): add type-checked translation keys

* style: eslint import order

* feat(i18n): replace ad-hoc loader with rust-i18n backend bundles

* chore(prebuild): remove locale-copy step

* fix(i18n, notice): propagate runtime params and update cleanup script path

* fix(i18n,notice): make locale formatting idempotent and guard early notice translations

* fix(i18n): resolve locale aliases and match OS codes correctly

* fix(unlock): use i18next-compatible double-brace interpolation in failure notice

* fix(i18n): route unlock error notices through translation keys

* fix(i18n): i18n types

* feat(i18n): localize upgrade notice for Clash core viewer

* fix(notice): ensure runtime overrides apply to prefix translations

* chore(i18n): replace literal notices with translation keys

* chore(i18n): types

* chore(i18n): regen typings before formatting to keep keys in sync

* chore(i18n): simply labels

* chore(i18n): adjust translation

* chore: remove eslint-plugin-i18next

* chore(i18n): add/refine Korean translations across frontend scopes and Rust backend (#5341)

* chore(i18n): translate settings.json (missed in previous pass) (#5343)

* chore(i18n): add/refine Korean translations across frontend scopes and Rust backend

* chore(i18n): add/refine Korean translations across frontend scopes and Rust backend

* fix(i18n-tauri): quote placeholder-leading value in ko.yml to prevent rust_i18n parse panic

* chore(i18n): translate settings.json (forgot to include previously)

---------

Co-authored-by: rozan <34974262+thelojan@users.noreply.github.com>
2025-11-08 19:40:38 +08:00

574 lines
26 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"page": {
"actions": {
"manual": "Документация",
"telegram": "Telegram-канал",
"github": "GitHub репозиторий"
},
"title": "Настройки"
},
"sections": {
"system": {
"title": "Настройки системы",
"toggles": {
"tunMode": "Режим TUN",
"systemProxy": "Системный прокси"
},
"tooltips": {
"autoLaunchAdmin": "Administrator mode may not support auto launch",
"silentStart": "Запускать программу в фоновом режиме без отображения панели"
},
"fields": {
"autoLaunch": "Автозапуск",
"silentStart": "Тихий запуск"
},
"notifications": {
"tunMode": {
"autoDisabled": "TUN Mode automatically disabled due to service unavailable",
"autoDisableFailed": "Failed to disable TUN Mode automatically"
}
}
},
"proxyControl": {
"tooltips": {
"systemProxy": "Разрешить изменение настроек прокси-сервера операционной системы. Если разрешение не удастся, измените настройки прокси-сервера операционной системы вручную",
"tunMode": "Режим Tun: захватывает весь системный трафик, при включении нет необходимости включать системный прокси-сервер.",
"tunUnavailable": "TUN requires Service Mode or Admin Mode"
},
"actions": {
"installService": "Установить службу",
"uninstallService": "Uninstall Service"
},
"fields": {
"systemProxy": "Системный прокси",
"tunMode": "Режим TUN"
}
},
"externalController": {
"title": "Адрес прослушивания внешнего контроллера",
"fields": {
"enable": "Включить внешний контроллер",
"address": "Адрес прослушивания внешнего контроллера",
"secret": "Секрет"
},
"placeholders": {
"address": "Обязательно",
"secret": "Рекомендуется"
},
"tooltips": {
"copy": "Копировать в буфер обмена"
},
"messages": {
"addressRequired": "Адрес контроллера не может быть пустым",
"secretRequired": "Секрет не может быть пустым",
"copyFailed": "Не удалось скопировать",
"controllerCopied": "Адрес контроллера скопирован в буфер обмена",
"secretCopied": "Секрет скопирован в буфер обмена"
}
},
"externalCors": {
"title": "Конфигурация внешнего CORS",
"fields": {
"allowPrivateNetwork": "Разрешить доступ к частной сети",
"allowedOrigins": "Разрешённые источники"
},
"placeholders": {
"origin": "Введите корректный URL"
},
"actions": {
"add": "Добавить"
},
"messages": {
"alwaysIncluded": "Всегда включаемые источники: {{urls}}"
},
"tooltips": {
"open": "Настройки внешнего CORS"
}
},
"appearance": {
"light": "Light",
"dark": "Dark",
"system": "System"
},
"clash": {
"title": "Настройки Clash",
"form": {
"fields": {
"allowLan": "Разрешить доступ из локальной сети",
"dnsOverwrite": "Переопределение настроек DNS",
"ipv6": "IPv6",
"unifiedDelay": "Точная задержка",
"logLevel": "Уровень логов",
"portConfig": "Настройка порта",
"external": "Внешний контроллер",
"webUI": "Веб-интерфейс",
"clashCore": "Ядро Clash",
"openUwpTool": "Открыть UWP инструмент",
"updateGeoData": "Обновить GeoData"
},
"tooltips": {
"networkInterface": "Сетевой интерфейс",
"unifiedDelay": "Когда унифицированная(точная) задержка включена, будут выполнены два теста задержки, чтобы устранить различия в задержке между разными типами узлов, вызванные подтверждением соединения и т. д",
"logLevel": "Это действует только на файлы журнала ядра в служебном файле в каталоге журналов.",
"openUwpTool": "С Windows 8 приложения UWP (такие как Microsoft Store) ограничены в прямом доступе к сетевым службам локального хоста, и этот инструмент позволяет обойти это ограничение"
},
"options": {
"logLevel": {
"debug": "Debug",
"info": "Info",
"warning": "Warn",
"error": "Error",
"silent": "Silent"
}
}
}
}
},
"components": {
"verge": {
"basic": {
"title": "Основные настройки Verge",
"actions": {
"browse": "Просмотреть"
},
"trayOptions": {
"showMainWindow": "Показать главное окно",
"showTrayMenu": "Показать меню в трее",
"disable": "Отключить"
},
"fields": {
"language": "Язык",
"themeMode": "Цветовая тема",
"trayClickEvent": "Событие при щелчке по иконке в трее",
"copyEnvType": "Скопировать тип Env",
"startPage": "Главная страница",
"startupScript": "Скрипт запуска",
"themeSetting": "Настройки темы",
"layoutSetting": "Настройки раскладки",
"misc": "Расширенные настройки",
"hotkeySetting": "Настройки сочетаний клавиш"
}
},
"advanced": {
"title": "Расширенные настройки Verge",
"tooltips": {
"backupInfo": "Поддерживает файлы конфигурации резервного копирования WebDAV",
"openConfDir": "Если программное обеспечение работает неправильно, сделайте резервную копию и удалите все файлы в этой папке, а затем перезапустите ПО",
"liteMode": "Режим, в котором работает только ядро Clash, а графический интрефейс закрыт"
},
"actions": {
"copyVersion": "Copy Version"
},
"notifications": {
"latestVersion": "Обновление не требуется",
"versionCopied": "Version copied to clipboard"
},
"fields": {
"backupSetting": "Настройки резервного копирования",
"runtimeConfig": "Используемый конфиг",
"openConfDir": "Открыть папку приложения",
"openCoreDir": "Открыть папку ядра",
"openLogsDir": "Открыть папку логов",
"checkUpdates": "Проверить обновления",
"openDevTools": "Открыть Dev Tools",
"liteModeSettings": "Настройки LightWeight Mode",
"exit": "Выход",
"exportDiagnostics": "Экспорт диагностической информации",
"vergeVersion": "Версия Clash Verge Rev"
}
},
"theme": {
"title": "Настройки темы",
"fields": {
"primaryColor": "Основной цвет",
"secondaryColor": "Вторичный цвет",
"primaryText": "Первичный текст",
"secondaryText": "Вторичный текст",
"infoColor": "Информационный цвет",
"warningColor": "Цвет предупреждения",
"errorColor": "Цвет ошибки",
"successColor": "Цвет успеха",
"fontFamily": "Семейство шрифтов",
"cssInjection": "Внедрение CSS"
},
"actions": {
"editCss": "Edit CSS"
},
"dialogs": {
"editCssTitle": "Edit CSS"
}
},
"layout": {
"title": "Настройки раскладки",
"fields": {
"preferSystemTitlebar": "Prefer System Titlebar",
"trafficGraph": "График трафика",
"memoryUsage": "Использование памяти",
"proxyGroupIcon": "Иконка Группы прокси",
"hoverNavigator": "Hover Jump Navigator",
"hoverNavigatorDelay": "Hover Jump Navigator Delay",
"navIcon": "Иконки навигации",
"trayIcon": "Иконка в трее",
"showProxyGroupsInline": "Show Proxy Groups Inline",
"commonTrayIcon": "Общий значок в трее",
"systemProxyTrayIcon": "Значок системного прокси в трее",
"tunTrayIcon": "Значок TUN в трее",
"enableTrayIcon": "Показывать значок в трее",
"enableTraySpeed": "Показывать скорость в трее"
},
"tooltips": {
"hoverNavigator": "Automatically scroll to the corresponding proxy group when hovering over alphabet letters",
"hoverNavigatorDelay": "Delay before auto scrolling when hovering, in milliseconds"
},
"options": {
"icon": {
"monochrome": "Монохромные",
"colorful": "Цветные",
"disable": "Отключить"
}
}
}
}
},
"modals": {
"clashPort": {
"title": "Настройка порта",
"fields": {
"mixed": "Смешанный прокси-порт",
"socks": "Порт Socks-прокси",
"http": "Порт Http(s)-прокси",
"redir": "Порт прозрачного прокси Redir",
"tproxy": "Порт прозрачного прокси Tproxy"
},
"actions": {
"random": "Случайный порт"
},
"messages": {
"saved": "Port settings saved",
"saveFailed": "Failed to save port settings"
}
},
"clashCore": {
"variants": {
"release": "Официальная версия",
"alpha": "Альфа-версия"
}
},
"liteMode": {
"title": "Настройки LightWeight Mode",
"actions": {
"enterNow": "Войти в LightWeight Mode"
},
"toggles": {
"autoEnter": "Автоматический вход в LightWeight Mode"
},
"tooltips": {
"autoEnter": "Автоматически включать LightWeight Mode, если окно закрыто определенное время"
},
"fields": {
"delay": "Задержка включения LightWeight Mode"
},
"messages": {
"autoEnterHint": "При закрытии окна LightWeight Mode будет автоматически активирован через {{n}} минут"
}
},
"backup": {
"title": "Настройки резервного копирования",
"tabs": {
"local": "Local backup",
"webdav": "WebDAV backup"
},
"actions": {
"selectTarget": "Select backup target",
"backup": "Резервное копирование",
"export": "Export",
"exportBackup": "Export Backup",
"deleteBackup": "Удалить резервную копию",
"restore": "Восстановить",
"restoreBackup": "Восстановить резервную копию"
},
"fields": {
"webdavUrl": "URL-адрес сервера WebDAV http(s)://",
"username": "Имя пользователя",
"info": "Backups are stored locally in the application data directory. Use the list below to restore or delete backups."
},
"messages": {
"webdavUrlRequired": "URL-адрес WebDAV не может быть пустым",
"invalidWebdavUrl": "Неверный формат URL-адреса WebDAV",
"usernameRequired": "Имя пользователя не может быть пустым",
"passwordRequired": "Пароль не может быть пустым",
"webdavConfigSaved": "Конфигурация WebDAV успешно сохранена",
"webdavConfigSaveFailed": "Не удалось сохранить конфигурацию WebDAV: {{error}}",
"backupCreated": "Резервная копия успешно создана",
"backupFailed": "Ошибка резервного копирования: {{error}}",
"localBackupCreated": "Local backup created successfully",
"localBackupFailed": "Local backup failed",
"restoreSuccess": "Восстановление успешно выполнено, приложение перезапустится через 1 секунду",
"localBackupExported": "Local backup exported successfully",
"localBackupExportFailed": "Failed to export local backup",
"confirmDelete": "Вы уверены, что хотите удалить этот файл резервной копии?",
"confirmRestore": "Вы уверены, что хотите восстановить этот файл резервной копии?"
},
"table": {
"filename": "Имя файла",
"backupTime": "Время резервного копирования",
"actions": "Действия",
"noBackups": "Нет доступных резервных копий",
"rowsPerPage": "Rows per page"
}
},
"misc": {
"title": "Расширенные настройки",
"fields": {
"appLogLevel": "Уровень журнала приложения",
"appLogMaxSize": "App Log Max Size",
"appLogMaxCount": "App Log Max Count",
"autoCloseConnections": "Автоматическое закрытие соединений",
"autoCheckUpdate": "Автоматическая проверка обновлений",
"enableBuiltinEnhanced": "Включить встроенные улучшения",
"proxyLayoutColumns": "Количество столбцов в макете прокси",
"autoLogClean": "Автоматическая очистка логов",
"autoDelayDetection": "Автоматическое измерение задержки",
"defaultLatencyTest": "Ссылка на тест задержки",
"defaultLatencyTimeout": "Таймаут задержки по умолчанию"
},
"tooltips": {
"autoCloseConnections": "Закрыть установленные соединения при изменении выбора группы прокси или режима прокси",
"enableBuiltinEnhanced": "Обработка совместимости для файла конфигурации",
"autoDelayDetection": "Периодически проверяет задержку текущего узла в фоновом режиме",
"defaultLatencyTest": "Используется только для тестирования HTTP-запросов клиента и не влияет на файл конфигурации"
},
"options": {
"proxyLayoutColumns": {
"auto": "Авто колонки"
},
"autoLogClean": {
"never": "Никогда не очищать",
"retainDays": "Сохранять {{n}} дней"
}
}
},
"update": {
"title": "New Version v{{version}}",
"actions": {
"goToRelease": "Перейти на страницу релизов",
"update": "Обновить"
},
"messages": {
"portableError": "Портативная версия не поддерживает обновление внутри приложения, пожалуйста, скачайте и замените файлы вручную",
"breakChangeError": "Это крупное обновление, которое не поддерживает обновление внутри приложения. Пожалуйста, удалите его и загрузите установочный файл вручную."
}
},
"sysproxy": {
"title": "Настройка системного прокси",
"fieldsets": {
"currentStatus": "Текущий системный прокси"
},
"fields": {
"enableStatus": "Статус включения",
"serverAddr": "Адрес сервера: ",
"pacUrl": "Адрес PAC: ",
"proxyHost": "Хост прокси",
"usePacMode": "Используйте режим PAC",
"proxyGuard": "Proxy Guard",
"guardDuration": "Период защиты",
"alwaysUseDefaultBypass": "Всегда использовать стандартное обходное решение",
"proxyBypass": "Игнорируемые адреса: ",
"bypass": "Игнорируемые адреса: ",
"pacScriptContent": "Содержание сценария PAC"
},
"tooltips": {
"proxyGuard": "Включите эту функцию чтобы предотвратить изменение настроек прокси-сервера операционной системы другим ПО"
},
"messages": {
"durationTooShort": "Продолжительность работы прокси-демона не может быть меньше 1 секунды",
"invalidBypass": "Неверный формат обхода",
"invalidProxyHost": "Неверный формат хоста прокси"
},
"actions": {
"editPac": "Редактировать PAC"
}
},
"tun": {
"title": "Режим TUN",
"fields": {
"stack": "Стек",
"device": "Device Name",
"autoRoute": "Автоматическая маршрутизация",
"strictRoute": "Строгая маршрутизация",
"autoDetectInterface": "Автоопределение интерфейса",
"dnsHijack": "DNS-перехват",
"mtu": "MTU"
},
"tooltips": {
"dnsHijack": "Please use , to separate multiple DNS servers"
},
"messages": {
"applied": "Настройки применены"
}
},
"dns": {
"dialog": {
"title": "Переопределение настроек DNS",
"warning": "Если вы не знакомы с этими настройками, пожалуйста, не изменяйте и не отключайте их"
},
"sections": {
"general": "Настройки DNS",
"fallbackFilter": "Настройки фильтра Fallback",
"hosts": "Hosts Settings"
},
"fields": {
"enable": "Включить DNS",
"listen": "Прослушивание DNS",
"enhancedMode": "Enhanced Mode",
"fakeIpRange": "Диапазон FakeIP",
"fakeIpFilterMode": "FakeIP Filter Mode",
"ipv6": {
"label": "IPv6",
"description": "Enable IPv6 DNS resolution"
},
"preferH3": {
"label": "Предпочитать H3",
"description": "DNS DOH использует http/3"
},
"respectRules": {
"label": "Приоритизировать правила",
"description": "Соединения DNS следуют правилам маршрутизации"
},
"useHosts": {
"label": "Использовать файл Hosts",
"description": "Включить разрешение хостов через файл Hosts"
},
"useSystemHosts": {
"label": "Использовать системный файл Hosts",
"description": "Включить разрешение хостов через системный файл Hosts"
},
"directPolicy": {
"label": "Прямой сервер имен следует политике",
"description": "Следовать ли политике DNS-серверов"
},
"defaultNameserver": {
"label": "DNS-сервер по умолчанию",
"description": "DNS-серверы по умолчанию, используемые для разрешения адресов серверов DNS"
},
"nameserver": {
"label": "DNS-сервер",
"description": "Список DNS-серверов, разделенных запятой"
},
"fallback": {
"label": "Fallback",
"description": "Список резервных DNS-серверов, разделенных запятой"
},
"proxy": {
"label": "Proxy Server Nameserver",
"description": "DNS-серверы для разрешения домена прокси-узлов"
},
"directNameserver": {
"label": "DNS-сервер для прямых соединений",
"description": "Список DNS-серверов для прямых соединений, разделенных запятой"
},
"fakeIpFilter": {
"label": "Фильтр FakeIP",
"description": "Домены, которые пропускают разрешение FakeIP, разделенные запятой"
},
"nameserverPolicy": {
"label": "Политика серверов имен",
"description": "DNS-сервер, специфичный для домена, несколько серверов разделяются знаком ';'"
},
"geoipFiltering": {
"label": "Фильтрация GeoIP",
"description": "Включить фильтрацию GeoIP"
},
"geoipCode": "Код GeoIP",
"fallbackIpCidr": {
"label": "Fallback IP CIDR",
"description": "Диапазоны IP-адресов, не использующие резервные серверы, разделенные запятой"
},
"fallbackDomain": {
"label": "Fallback домены",
"description": "Домены, использующие резервные серверы, разделенные запятой"
},
"hosts": {
"label": "Hosts",
"description": "Custom domain to IP or domain mapping"
}
},
"messages": {
"saved": "DNS settings saved",
"configError": "DNS configuration error:"
},
"errors": {
"invalid": "Invalid configuration",
"invalidYaml": "Invalid YAML format"
}
},
"webUI": {
"actions": {
"openUrl": "Перейти по адресу"
},
"title": "Веб-интерфейс",
"messages": {
"supportedPlaceholders": "Поддерживаются %host, %port, %secret",
"placeholderInstruction": "Замените хост, порт и секрет на %host, %port, %secret"
}
},
"hotkey": {
"toggles": {
"enableGlobal": "Включить глобальную горячую клавишу"
},
"title": "Настройки сочетаний клавиш",
"functions": {
"rule": "Режим правил",
"global": "Глобальный режим",
"openOrCloseDashboard": "Открыть/Закрыть панель управления",
"toggleSystemProxy": "Включить/Отключить системный прокси",
"toggleTunMode": "Включить/Отключить режим TUN",
"entryLightweightMode": "Вход в LightWeight Mode",
"direct": "Прямой режим"
}
},
"password": {
"prompts": {
"enterRoot": "Пожалуйста, введите ваш пароль root"
}
},
"networkInterface": {
"title": "Сетевой интерфейс",
"fields": {
"ipAddress": "IP адрес",
"macAddress": "MAC адрес"
}
}
},
"feedback": {
"notifications": {
"clash": {
"restartSuccess": "Ядро перезапущено",
"versionUpdated": "Ядро обновлено до последней версии",
"alreadyLatestVersion": "Вы уже используете последнюю версию ядра",
"changeSuccess": "Ядро успешно изменено",
"changeFailed": "Не удалось сменить ядро",
"geoDataUpdated": "Файлы GeoData обновлены"
},
"clashService": {
"installSuccess": "Служба успешно установлена",
"uninstallSuccess": "Служба успешно удалена"
},
"updater": {
"withClashProxySuccess": "Update with Clash proxy successfully",
"withClashProxyFailed": "Update failed even with Clash proxy"
}
}
},
"statuses": {
"clash": {
"stopping": "Stopping Core...",
"restarting": "Restarting Core..."
},
"clashService": {
"installing": "Установка службы...",
"uninstalling": "Uninstalling Service..."
}
}
}