{ "ru": { "nav.connection": "Подключение", "nav.routing": "Маршрутизация", "nav.settings": "Настройки", "nav.subscriptions": "Подписки", "common.loading": "Загрузка…", "common.add": "Добавить", "common.import": "Импорт", "common.share": "Поделиться", "common.delete": "Удалить", "common.copy": "Копировать", "common.cancel": "Отмена", "common.save": "Сохранить", "common.create": "Создать", "common.close": "Закрыть", "common.minimize": "Свернуть", "common.mode": "Режим", "common.server": "Сервер", "common.name": "Имя", "common.password": "Пароль", "common.port": "Порт", "common.protocol": "Протокол", "common.unavailable": "Недоступен", "common.checking": "Проверка…", "common.version": "Версия {version}", "status.disconnected": "Отключено", "status.connecting": "Подключение…", "status.connected": "Подключено", "status.disconnecting": "Отключение…", "status.error": "Ошибка подключения", "connection.noServer": "Не выбран", "connection.selectProfile": "Выберите профиль", "connection.activeProfile": "Активный профиль", "connection.noActiveServer": "Сервер не выбран", "connection.addOrImport": "Добавьте или импортируйте профиль", "connection.pickHint": "Выбери сервер в списке выше или добавь новый профиль.", "connection.connect": "Подключиться", "connection.disconnect": "Отключиться", "connection.session": "за сессию", "connection.download": "Загрузка", "connection.upload": "Отдача", "connection.legacy": "AmneziaWG — весь трафик ОС через туннель (статистика недоступна)", "connection.tunMode": "Режим: TUN — весь трафик ОС через туннель", "connection.localProxy": "Локальный прокси: {address}", "connection.androidTun": "Android VPN · весь трафик проходит через защищённый TUN", "connection.exportError": "Ошибка экспорта: {error}", "connection.shareName": "Поделиться: {name}", "connection.shareProfile": "Поделиться профилем", "connection.importProfile": "Импорт профиля", "connection.newProfile": "Новый профиль", "connection.link": "Ссылка", "connection.notAvailable": "ядро недоступно", "connection.core": "Ядро: {version}", "connection.coreChecking": "проверка ядра…", "connection.authProfile": "Профиль с авторизацией (логин/пароль)", "profiles.title": "Профили", "profiles.empty": "Пока нет профилей. Добавь первый.", "profiles.active": "активный", "profiles.deselect": "Снять выбор", "profiles.select": "Выбрать", "profiles.edit": "Изменить", "profiles.duplicate": "Дублировать", "profiles.myProfile": "Мой профиль", "profiles.usernameOptional": "Логин (необязательно)", "profiles.passwordOptional": "Пароль (необязательно)", "profiles.httpTls": "TLS (HTTPS-прокси)", "profiles.advanced": "Дополнительно — только если так настроен ваш сервер (обычно не нужно)", "profiles.sni": "Домен для TLS (SNI)", "profiles.sniPlaceholder": "оставьте пустым — возьмётся адрес сервера", "profiles.sniHint": "Домен, на который выписан сертификат сервера. Если он совпадает с адресом сервера — оставьте пустым.", "profiles.obfs": "Пароль маскировки трафика (obfs)", "profiles.obfsPlaceholder": "оставьте пустым, если не уверены", "profiles.obfsHint": "Нужен, только если на сервере включена маскировка Salamander. Если подключение и так работает — оставьте пустым.", "profiles.bandwidth": "Скорость канала, Мбит/с (необязательно)", "profiles.up": "↑ отдача", "profiles.down": "↓ загрузка", "profiles.bandwidthHint": "Подсказка скорости вашего канала для ускорения. Можно не заполнять.", "profiles.insecure": "Разрешить недоверенный сертификат", "profiles.insecureHint": "Включайте, только если у сервера самоподписанный сертификат (нет настоящего домена). У вас есть домен — не включайте.", "profiles.requireName": "Укажите имя профиля", "profiles.requireServer": "Укажите адрес сервера", "profiles.invalidPort": "Порт должен быть в диапазоне 1–65535", "profiles.linkOrJson": "Ссылка или JSON", "profiles.or": "или", "profiles.importName": "Имя (необязательно — иначе из ссылки)", "profiles.requireLink": "Вставьте ссылку или JSON", "profiles.importing": "Импорт…", "profiles.importAction": "Импортировать", "routing.title": "Маршрутизация (split-tunneling)", "routing.tunOnly": "Действует только в TUN-режиме (сейчас выбран Прокси).", "routing.lan": "Локальная сеть (LAN) — напрямую", "routing.lanMobile": "Локальная сеть (LAN)", "routing.lanDescription": "Принтеры, роутер и домашние устройства — напрямую", "routing.vpnCompatibility": "Совместимость с другим VPN (OpenVPN)", "routing.vpnCompatibilityHint": "UniGate останется основным VPN, но сохранит корпоративные сети активного OpenVPN/WireGuard. Системный DNS будет идти через второй VPN или физическую сеть. Требует включённого обхода LAN.", "routing.ru": "RU-трафик — напрямую (geoip-ru + домены .ru/.рф/.su)", "routing.ruMobile": "RU-трафик напрямую", "routing.ruDescription": "Российские IP и домены .ru, .рф, .su", "routing.apps": "По приложениям", "routing.off": "Выключено (весь трафик через туннель)", "routing.only": "Только выбранные приложения — через VPN", "routing.except": "Выбранные приложения — напрямую", "routing.pickApp": "Выбрать .app…", "routing.pickExe": "Выбрать .exe…", "routing.programs": "Программы", "routing.processPlaceholder": "или имя процесса вручную", "routing.onlyHint": "Добавь приложения, которые пойдут через VPN.", "routing.exceptHint": "Добавь приложения, которые пойдут напрямую.", "routing.awgLegacy": "Не относится к AmneziaWG-профилям (у них свой движок).", "routing.mobileHint": "Выберите, какой трафик должен идти напрямую.", "routing.allApps": "Все приложения через VPN", "routing.mobileOnly": "Только выбранные через VPN", "routing.mobileExcept": "Выбранные напрямую", "routing.mobileOnlyHint": "VPN будет работать только для выбранных приложений.", "routing.mobileExceptHint": "Выбранные приложения будут выходить в интернет напрямую.", "routing.selectApps": "Выбрать приложения", "routing.selected": "Выбрано: {count}", "routing.openApps": "Открыть список приложений", "routing.selectOne": "Выберите хотя бы одно приложение.", "routing.removeApp": "Убрать {name}", "routing.nextConnection": "Изменения применятся при следующем подключении.", "routing.appPicker": "Выбор приложений", "routing.search": "Поиск по названию", "routing.loadingApps": "Загружаем приложения…", "routing.nothingFound": "Ничего не найдено", "routing.noApps": "Приложения не найдены", "routing.firstApps": "Показаны первые {count}. Найдите нужное приложение через поиск.", "routing.done": "Готово", "settings.proxy": "Прокси (без прав)", "settings.tun": "TUN — весь трафик ОС", "settings.macAdmin": "ℹ️ TUN-режим перенаправляет весь трафик ОС. При подключении macOS запросит пароль администратора (для создания VPN-туннеля).", "settings.winAdmin": "⚠️ TUN-режим перенаправляет весь трафик ОС и требует прав администратора.", "settings.restartAdmin": "Перезапустить от администратора", "settings.tunStack": "Сетевой стек TUN", "settings.gvisor": "gVisor (по умолчанию, совместимый)", "settings.systemStack": "System (быстрее, под нагрузкой)", "settings.mixedStack": "Mixed (system TCP + gvisor UDP)", "settings.stackHint": "ℹ️ System-стек быстрее и меньше грузит CPU под высокой нагрузкой (игры), но рядом с виртуальными адаптерами (VirtualBox, Docker, Hyper-V) может не поймать часть трафика. Если после подключения пропал интернет — верните gVisor. Стек применяется при следующем подключении.", "settings.theme": "Тема", "settings.systemTheme": "Системная", "settings.lightTheme": "Светлая", "settings.darkTheme": "Тёмная", "settings.language": "Язык", "settings.russian": "Русский", "settings.english": "English", "settings.autoConnect": "Автоподключение при старте", "settings.minimizeTray": "Закрытие окна сворачивает в трей", "settings.autostart": "Запускать при старте системы (свёрнутым в трей)", "settings.adminLaunch": "Запускаться от администратора без запроса UAC", "settings.adminLaunchHint": "ℹ️ Один раз подтвердите UAC — приложение создаст задачу в Планировщике и дальше будет запускаться с правами администратора автоматически (и при автозапуске, и вручную).", "settings.androidDescription": "Параметры Android-приложения.", "settings.appearance": "Оформление интерфейса", "settings.appLanguage": "Язык приложения", "settings.autoConnectMobile": "Автоподключение", "settings.autoConnectDescription": "Подключаться к выбранному серверу при запуске", "settings.androidIntegration": "Интеграция с Android", "settings.homeWidget": "Виджет на рабочем столе", "settings.widgetDescription": "Compact 1×1; вариант 2×2 остаётся в меню виджетов", "settings.quickTile": "Плитка в шторке", "settings.quickTileDescription": "Подключение из быстрых настроек Android", "settings.androidName": "UniGate для Android", "settings.vpnCore": "VPN-движок", "settings.androidPermission": "Android покажет системный запрос на создание VPN при первом подключении.", "settings.widgetRequested": "Запрос на добавление виджета отправлен лаунчеру.", "settings.widgetManual": "HyperOS не разрешил автоматическое добавление. Откройте меню виджетов рабочего стола.", "settings.tileAdded": "Плитка UniGate добавлена в быстрые настройки.", "settings.tileManual": "Плитка не добавлена. Её можно выбрать вручную при редактировании шторки.", "subscriptions.provider": "Мой провайдер", "subscriptions.optionalName": "Имя (необязательно)", "subscriptions.url": "URL подписки", "subscriptions.defaultName": "Подписка", "subscriptions.requireUrl": "Укажите URL подписки", "subscriptions.empty": "Нет подписок. Вставь URL — создастся список серверов.", "subscriptions.count": "{count} серв. · обновлено {date}", "subscriptions.updating": "Обновление…", "subscriptions.update": "Обновить", "update.upgrade": "Обновить до v{version}", "update.download": "Скачать v{version}", "update.downloading": "Загрузка…", "update.progress": "Загрузка {progress}%", "update.stopping": "Остановка VPN…", "update.installing": "Запуск установки…", "update.retry": "Повторить обновление", "update.unavailable": "обновление пока недоступно для загрузки", "update.githubError": "GitHub ответил {status}", "units.byte": "Б", "units.kilobyte": "КБ", "units.megabyte": "МБ", "units.gigabyte": "ГБ", "units.terabyte": "ТБ", "units.perSecond": "{value}/с", "mobile.openMenu": "Открыть меню", "mobile.closeMenu": "Закрыть меню", "mobile.vpnForAndroid": "VPN для Android", "errors.core": "Не удалось запустить ядро", "errors.connection": "Не удалось подключиться", "errors.import": "Не удалось импортировать профиль", "errors.subscription": "Не удалось обновить подписку", "errors.export": "Не удалось экспортировать профиль", "errors.apps": "Не удалось загрузить приложения", "errors.integration": "Не удалось выполнить действие Android" }, "en": { "nav.connection": "Connection", "nav.routing": "Routing", "nav.settings": "Settings", "nav.subscriptions": "Subscriptions", "common.loading": "Loading…", "common.add": "Add", "common.import": "Import", "common.share": "Share", "common.delete": "Delete", "common.copy": "Copy", "common.cancel": "Cancel", "common.save": "Save", "common.create": "Create", "common.close": "Close", "common.minimize": "Minimize", "common.mode": "Mode", "common.server": "Server", "common.name": "Name", "common.password": "Password", "common.port": "Port", "common.protocol": "Protocol", "common.unavailable": "Unavailable", "common.checking": "Checking…", "common.version": "Version {version}", "status.disconnected": "Disconnected", "status.connecting": "Connecting…", "status.connected": "Connected", "status.disconnecting": "Disconnecting…", "status.error": "Connection error", "connection.noServer": "None selected", "connection.selectProfile": "Select a profile", "connection.activeProfile": "Active profile", "connection.noActiveServer": "No server selected", "connection.addOrImport": "Add or import a profile", "connection.pickHint": "Select a server above or add a new profile.", "connection.connect": "Connect", "connection.disconnect": "Disconnect", "connection.session": "this session", "connection.download": "Download", "connection.upload": "Upload", "connection.legacy": "AmneziaWG — all system traffic through the tunnel (statistics unavailable)", "connection.tunMode": "Mode: TUN — all system traffic through the tunnel", "connection.localProxy": "Local proxy: {address}", "connection.androidTun": "Android VPN · all traffic goes through a secure TUN", "connection.exportError": "Export failed: {error}", "connection.shareName": "Share: {name}", "connection.shareProfile": "Share profile", "connection.importProfile": "Import profile", "connection.newProfile": "New profile", "connection.link": "Link", "connection.notAvailable": "core unavailable", "connection.core": "Core: {version}", "connection.coreChecking": "checking core…", "connection.authProfile": "Profile with authentication (username/password)", "profiles.title": "Profiles", "profiles.empty": "No profiles yet. Add your first one.", "profiles.active": "active", "profiles.deselect": "Deselect", "profiles.select": "Select", "profiles.edit": "Edit", "profiles.duplicate": "Duplicate", "profiles.myProfile": "My profile", "profiles.usernameOptional": "Username (optional)", "profiles.passwordOptional": "Password (optional)", "profiles.httpTls": "TLS (HTTPS proxy)", "profiles.advanced": "Advanced — only if your server requires it (usually unnecessary)", "profiles.sni": "TLS domain (SNI)", "profiles.sniPlaceholder": "leave empty to use the server address", "profiles.sniHint": "The domain on the server certificate. Leave empty if it matches the server address.", "profiles.obfs": "Traffic obfuscation password (obfs)", "profiles.obfsPlaceholder": "leave empty if unsure", "profiles.obfsHint": "Only needed if Salamander obfuscation is enabled on the server. Otherwise leave empty.", "profiles.bandwidth": "Bandwidth, Mbps (optional)", "profiles.up": "↑ upload", "profiles.down": "↓ download", "profiles.bandwidthHint": "Your connection speed hint for better performance. Can be left empty.", "profiles.insecure": "Allow untrusted certificate", "profiles.insecureHint": "Enable only if the server uses a self-signed certificate. Leave off if you have a domain.", "profiles.requireName": "Enter a profile name", "profiles.requireServer": "Enter a server address", "profiles.invalidPort": "Port must be between 1 and 65535", "profiles.linkOrJson": "Link or JSON", "profiles.or": "or", "profiles.importName": "Name (optional — otherwise taken from the link)", "profiles.requireLink": "Paste a link or JSON", "profiles.importing": "Importing…", "profiles.importAction": "Import", "routing.title": "Routing (split tunneling)", "routing.tunOnly": "Only applies in TUN mode (Proxy is selected).", "routing.lan": "Local network (LAN) — direct", "routing.lanMobile": "Local network (LAN)", "routing.lanDescription": "Printers, router, and home devices go direct", "routing.vpnCompatibility": "Compatibility with another VPN (OpenVPN)", "routing.vpnCompatibilityHint": "UniGate remains the primary VPN while preserving corporate networks from an active OpenVPN/WireGuard connection. System DNS will use the second VPN or physical network. Requires LAN bypass.", "routing.ru": "RU traffic — direct (geoip-ru + .ru/.рф/.su domains)", "routing.ruMobile": "RU traffic direct", "routing.ruDescription": "Russian IPs and .ru, .рф, .su domains", "routing.apps": "By application", "routing.off": "Off (all traffic through the tunnel)", "routing.only": "Only selected applications through VPN", "routing.except": "Selected applications direct", "routing.pickApp": "Choose .app…", "routing.pickExe": "Choose .exe…", "routing.programs": "Applications", "routing.processPlaceholder": "or enter a process name", "routing.onlyHint": "Add applications that should use the VPN.", "routing.exceptHint": "Add applications that should go direct.", "routing.awgLegacy": "Does not apply to AmneziaWG profiles using the legacy engine.", "routing.mobileHint": "Choose which traffic should go direct.", "routing.allApps": "All applications through VPN", "routing.mobileOnly": "Only selected through VPN", "routing.mobileExcept": "Selected applications direct", "routing.mobileOnlyHint": "VPN will work only for selected applications.", "routing.mobileExceptHint": "Selected applications will access the internet directly.", "routing.selectApps": "Select applications", "routing.selected": "Selected: {count}", "routing.openApps": "Open application list", "routing.selectOne": "Select at least one application.", "routing.removeApp": "Remove {name}", "routing.nextConnection": "Changes apply on the next connection.", "routing.appPicker": "Select applications", "routing.search": "Search by name", "routing.loadingApps": "Loading applications…", "routing.nothingFound": "No matches", "routing.noApps": "No applications found", "routing.firstApps": "Showing the first {count}. Search to find another application.", "routing.done": "Done", "settings.proxy": "Proxy (no admin rights)", "settings.tun": "TUN — all system traffic", "settings.macAdmin": "ℹ️ TUN mode routes all system traffic. macOS will ask for an administrator password when connecting (to create the VPN tunnel).", "settings.winAdmin": "⚠️ TUN mode routes all system traffic and requires administrator rights.", "settings.restartAdmin": "Restart as administrator", "settings.tunStack": "TUN network stack", "settings.gvisor": "gVisor (default, compatible)", "settings.systemStack": "System (faster under load)", "settings.mixedStack": "Mixed (system TCP + gVisor UDP)", "settings.stackHint": "ℹ️ The System stack is faster and uses less CPU under heavy load (games), but may miss traffic near virtual adapters (VirtualBox, Docker, Hyper-V). If internet access stops, switch back to gVisor. The stack changes on the next connection.", "settings.theme": "Theme", "settings.systemTheme": "System", "settings.lightTheme": "Light", "settings.darkTheme": "Dark", "settings.language": "Language", "settings.russian": "Русский", "settings.english": "English", "settings.autoConnect": "Auto-connect on startup", "settings.minimizeTray": "Close window to tray", "settings.autostart": "Start with the system (minimized to tray)", "settings.adminLaunch": "Start as administrator without UAC prompt", "settings.adminLaunchHint": "ℹ️ Confirm UAC once; the application will create a scheduled task and then start with administrator rights automatically (at system startup and manually).", "settings.androidDescription": "Android app settings.", "settings.appearance": "Interface appearance", "settings.appLanguage": "App language", "settings.autoConnectMobile": "Auto-connect", "settings.autoConnectDescription": "Connect to the selected server at startup", "settings.androidIntegration": "Android integration", "settings.homeWidget": "Home screen widget", "settings.widgetDescription": "Compact 1×1; the 2×2 variant remains in the widget menu", "settings.quickTile": "Quick Settings tile", "settings.quickTileDescription": "Connect from Android Quick Settings", "settings.androidName": "UniGate for Android", "settings.vpnCore": "VPN core", "settings.androidPermission": "Android will ask to create a VPN on the first connection.", "settings.widgetRequested": "Widget request sent to the launcher.", "settings.widgetManual": "HyperOS did not allow automatic placement. Open the home screen widget menu.", "settings.tileAdded": "UniGate tile added to Quick Settings.", "settings.tileManual": "Tile not added. You can add it manually when editing Quick Settings.", "subscriptions.provider": "My provider", "subscriptions.optionalName": "Name (optional)", "subscriptions.url": "Subscription URL", "subscriptions.defaultName": "Subscription", "subscriptions.requireUrl": "Enter a subscription URL", "subscriptions.empty": "No subscriptions. Paste a URL to create a server list.", "subscriptions.count": "{count} servers · updated {date}", "subscriptions.updating": "Updating…", "subscriptions.update": "Update", "update.upgrade": "Update to v{version}", "update.download": "Download v{version}", "update.downloading": "Downloading…", "update.progress": "Downloading {progress}%", "update.stopping": "Stopping VPN…", "update.installing": "Starting installer…", "update.retry": "Retry update", "update.unavailable": "update is not available for download yet", "update.githubError": "GitHub returned {status}", "units.byte": "B", "units.kilobyte": "KB", "units.megabyte": "MB", "units.gigabyte": "GB", "units.terabyte": "TB", "units.perSecond": "{value}/s", "mobile.openMenu": "Open menu", "mobile.closeMenu": "Close menu", "mobile.vpnForAndroid": "VPN for Android", "errors.core": "Could not start the core", "errors.connection": "Could not connect", "errors.import": "Could not import the profile", "errors.subscription": "Could not update the subscription", "errors.export": "Could not export the profile", "errors.apps": "Could not load applications", "errors.integration": "Could not complete the Android action" } }