{
  "app.name": "TG WS Proxy",
  "app.error_title": "TG WS Proxy — Ошибка",
  "app.settings_title": "TG WS Proxy — Настройки",
  "app.update_title": "TG WS Proxy — обновление",

  "language.ru": "Русский",
  "language.en": "English",

  "appearance.auto": "Авто",
  "appearance.light": "Светлая",
  "appearance.dark": "Тёмная",

  "settings.title": "Настройки",
  "settings.language": "Language",
  "settings.theme": "Тема",

  "section.interface": "Интерфейс",
  "section.mtproto": "Подключение MTProto",
  "section.dc": "Датацентры Telegram (DC → IP)",
  "section.cfproxy": "Cloudflare Proxy",
  "section.cfworker": "Cloudflare Worker",
  "section.logs": "Логи и производительность",
  "section.updates": "Обновления",
  "section.windows_startup": "Запуск Windows",

  "label.host": "IP-адрес",
  "label.port": "Порт",
  "label.secret": "Secret",
  "label.dc_hint": "По одному правилу на строку, формат: номер:IP",
  "label.cf_enable": "Включить CF-прокси",
  "label.cf_custom_domain": "Свой домен",
  "label.cfworker_domains": "Cloudflare Worker домены (через запятую)",
  "label.verbose": "Подробное логирование (verbose)",
  "label.buf_kb": "Буфер, КБ (по умолчанию 256)",
  "label.pool_size": "Пул WebSocket-сессий (по умолчанию 4)",
  "label.log_max_mb": "Макс. размер лога, МБ (по умолчанию 5)",
  "label.check_updates": "Проверять обновления при запуске",
  "label.autostart": "Автозапуск при включении компьютера",
  "label.autostart_hint": "Если переместить программу в другую папку, запись автозапуска может сброситься.",

  "tip.host": "Адрес, на котором прокси принимает подключения.\nОбычно 127.0.0.1 — локальная сеть, 0.0.0.0 - все интерфейсы",
  "tip.port": "Порт прокси. В Telegram Desktop в настройках прокси должен быть указан тот же порт",
  "tip.secret": "Секретный ключ для авторизации клиентов",
  "tip.dc": "Соответствие номера датацентра Telegram (DC) и IP-адреса сервера.\nКаждая строка: «номер:IP», например 4:149.154.167.220. Прокси по этим правилам направляет трафик к нужным серверам Telegram\n\nЕсли у вас не работают медиа и работает CF-прокси, то попробуйте убрать строку 2:149.154.167.220",
  "tip.verbose": "Если включено, в файл логов пишется больше подробностей — необходимо при поиске неполадок",
  "tip.buf_kb": "Размер буфера приёма/передачи в килобайтах.\nБольше значение — больше выделение памяти на сокет",
  "tip.pool": "Сколько параллельных WebSocket-сессий к одному датацентру можно держать.\nУвеличение может помочь при высокой нагрузке",
  "tip.log_mb": "Максимальный размер файла лога; при достижении лимита файл перезаписывается",
  "tip.autostart": "Запускать TG WS Proxy при входе в Windows. Если вы переместите программу в другую папку, автозапуск сбросится",
  "tip.check_updates": "При запуске проверять наличие обновлений",
  "tip.cfproxy": "Использовать Cloudflare прокси для недоступных датацентров",
  "tip.cfproxy_domain": "Ваши собственные домены, проксируемые через Cloudflare, для WS-подключения.\nНесколько доменов указывайте через запятую.\nЕсли не указаны — выбираются автоматически из поддерживаемых доменов",
  "tip.cfproxy_user_domain_cb": "Указать свои домены вместо автоматического выбора",
  "tip.cfworker_domain": "Домены Cloudflare Worker (например, name.account.workers.dev).\nНесколько доменов указывайте через запятую.\nПрокси передает через них подключение к Telegram DC по IP",
  "tip.save": "Сохранить настройки",
  "tip.cancel": "Закрыть окно без сохранения изменений",

  "button.save": "Сохранить",
  "button.cancel": "Отмена",
  "button.test": "Тест",
  "button.test_loading": "...",
  "button.open_release": "Открыть страницу релиза",
  "button.start": "Начать",
  "button.update": "Обновить",
  "button.page": "Страница",
  "button.close": "Закрыть",

  "validation.bad_host": "Некорректный IP-адрес.",
  "validation.bad_port": "Порт должен быть числом 1-65535",
  "validation.bad_secret_len": "Secret должен содержать ровно 32 hex-символа (16 байт).",
  "validation.bad_secret_hex": "Secret должен состоять только из hex-символов (0-9, a-f).",
  "validation.dc_format": "Неверный формат DC:IP: {entry}",
  "validation.dc_invalid": "Неверная запись DC:IP: {entry}",

  "connectivity.cfproxy_title": "CF-прокси",
  "connectivity.cfworker_title": "CF Worker",
  "connectivity.timeout": "таймаут",
  "connectivity.no_response": "нет ответа",
  "connectivity.available": "{title}: доступен",
  "connectivity.unavailable": "{title}: недоступен",
  "connectivity.all_ok": "{title}: всё работает",
  "connectivity.partial": "{title}: частично работает",
  "connectivity.auto_ok": "✓ {title} работает. {ok} из {total} серверов доступны.",
  "connectivity.all_ok_domain": "✓ Все {total} серверов доступны через {domain}.",
  "connectivity.none_ok": "✗ Ни один сервер не отвечает через {domain}.\n\nОшибки:\n{errors}",
  "connectivity.partial_detail": "Домен: {domain}\n\n✓ Работают: {ok_list}\n\n✗ Недоступны:\n{fail_list}",
  "connectivity.error_line": "  {prefix}{dc}: {error}",
  "connectivity.cf_auto_fail": "✗ Ни один из автоматических CF-доменов не отвечает.",
  "connectivity.multi_all_ok": "✓ {domain}: все {total} серверов доступны",
  "connectivity.multi_fail": "✗ {domain}: недоступен",
  "connectivity.multi_partial": "~ {domain}: работают {ok_list}; недоступны {fail_list}",

  "updates.status_error": "Не удалось связаться с GitHub. Проверьте сеть.",
  "updates.status_pending": "Статус появится после фоновой проверки при запуске.",
  "updates.status_available": "На GitHub доступна версия {latest} (у вас {current}).",
  "updates.status_ahead": "У вас {current} — новее последнего релиза на GitHub ({latest}).",
  "updates.status_latest": "Установлена последняя известная версия с GitHub.",

  "first_run.title": "Прокси запущен и работает в системном трее",
  "first_run.how_to": "Как подключить Telegram Desktop:",
  "first_run.auto": "  Автоматически:",
  "first_run.auto_hint": "  ПКМ по иконке в трее → «Открыть в Telegram»",
  "first_run.auto_link": "  Или скопировать ссылку, отправить её себе в TG и нажать по ней: {url}",
  "first_run.manual": "  Вручную:",
  "first_run.manual_path": "  Настройки → Продвинутые → Тип подключения → Прокси",
  "first_run.manual_mtproto": "  MTProto → {host} : {port}",
  "first_run.manual_secret": "  Secret: dd{secret}",
  "first_run.open_now": "Открыть прокси в Telegram сейчас",

  "tray.open_telegram": "Открыть в Telegram ({host}:{port})",
  "tray.copy_link": "Скопировать ссылку",
  "tray.restart": "Перезапустить прокси",
  "tray.settings": "Настройки...",
  "tray.logs": "Открыть логи",
  "tray.update": "Обновить ({current} → {new})",
  "tray.exit": "Выход",

  "dialog.restart_title": "Перезапустить?",
  "dialog.restart_body": "Настройки сохранены.\n\nПерезапустить прокси сейчас?",
  "dialog.already_running": "Приложение уже запущено.",
  "dialog.log_not_found": "Файл логов ещё не создан.",
  "dialog.ctk_missing": "customtkinter не установлен.",
  "dialog.copy_ok": "Ссылка скопирована в буфер обмена, отправьте её в Telegram и нажмите по ней ЛКМ:\n{url}",
  "dialog.copy_fail": "Не удалось скопировать ссылку:\n{error}",
  "dialog.open_tg_fail": "Не удалось открыть Telegram автоматически.\n\n{detail}",
  "dialog.open_tg_fail_clipboard": "Ссылка скопирована в буфер обмена, отправьте её в Telegram и нажмите по ней ЛКМ:\n{url}",
  "dialog.open_tg_fail_manual": "Установите пакет pyperclip для копирования в буфер или откройте вручную:\n{url}",
  "dialog.pyperclip_missing": "Установите пакет pyperclip для копирования в буфер обмена.",
  "dialog.log_open_fail": "Не удалось открыть файл логов:\n{error}",
  "dialog.autostart_fail": "Не удалось изменить автозапуск.\n\nПопробуйте запустить приложение от имени пользователя с правами на реестр.\n\nОшибка: {error}",

  "update.available": "Доступна новая версия: {version}",
  "update.ask_open": "Доступна новая версия: {version}\n\nОткрыть страницу релиза в браузере?",
  "update.downloading": "Скачивание...",
  "update.replacing": "Замена файла...",
  "update.restarting": "Перезапуск...",
  "update.error": "Ошибка: {msg}",
  "update.download_fail": "Не удалось скачать:\n{error}",
  "update.rename_fail": "Не удалось переименовать файл:\n{error}",
  "update.move_fail": "Не удалось переместить файл:\n{error}",

  "error.dc_config": "Ошибка конфигурации DC → IP.",

  "diagnostics.port_busy": "Не удалось запустить прокси:\nПорт уже используется другим приложением.\n\nЗакройте приложение, использующее этот порт, или измените порт в настройках прокси и перезапустите.",
  "diagnostics.permission": "Не удалось запустить прокси:\nДоступ к адресу/порту запрещён (брандмауэр, антивирус или права доступа).\n\nИзмените порт на случайный в диапазоне 10000–50000 в настройках, проверьте брандмауэр/антивирус и перезапустите.",
  "diagnostics.bad_address": "Не удалось запустить прокси:\nНекорректный или недоступный адрес для прослушивания.\n\nПроверьте решение по открывшейся в браузере ссылке.\nПроверьте host и порт в настройках прокси и перезапустите.",

  "ipv6.warning": "На вашем компьютере включена поддержка подключения по IPv6.\n\nTelegram может пытаться подключаться через IPv6, что не поддерживается и может привести к ошибкам.\n\nЕсли прокси не работает или в логах присутствуют ошибки, связанные с попытками подключения по IPv6 - попробуйте отключить в настройках прокси Telegram попытку соединения по IPv6. Если данная мера не помогает, попробуйте отключить IPv6 в системе.\n\nЭто предупреждение будет показано только один раз."
}
