{
  "auth": {
    "title": "Авторизация администратора",
    "placeholder": "Введите ключ администратора",
    "login": "Войти",
    "error": "Неверный API-ключ, попробуйте снова!"
  },
  "dash": {
    "title": "Token Manager",
    "addAccount": "Добавить аккаунт",
    "refreshing": "Обновление...",
    "refreshAll": "Обновить все",
    "forceRefreshing": "Принудительное обновление...",
    "forceRefresh": "Принудительное обновление",
    "export": "Экспорт аккаунтов",
    "statistics": "Статистика",
    "settings": "Настройки",
    "perPage": "На странице:",
    "totalItems": "Всего: {n}",
    "prevPage": "Назад",
    "nextPage": "Вперёд",
    "selectAll": "Выбрать все",
    "deleteSelected": "Удалить выбранные ({n})",
    "deleteAll": "Удалить все аккаунты",
    "refreshToken": "Обновить токен",
    "deleteAccount": "Удалить аккаунт",
    "dangerTitle": "⚠️ Опасная операция",
    "dangerText": "Удалить все {n} аккаунтов? Это действие необратимо!",
    "cancel": "Отмена",
    "confirmDelete": "Подтвердить удаление",
    "singleAdd": "Один аккаунт",
    "batchAdd": "Пакетное добавление",
    "addTitle": "Добавить аккаунт",
    "batchTitle": "Пакетное добавление аккаунтов",
    "batchLabel": "Список аккаунтов (по одному на строку, формат: email:password или email:password{'|'}proxy_url)",
    "taskStatus": "Статус задачи",
    "taskId": "ID задачи:",
    "progress": "Прогресс",
    "total": "Всего",
    "success": "Успешно",
    "failed": "Ошибка",
    "skipped": "Пропущено",
    "invalid": "Неверный формат",
    "processing": "Обрабатывается",
    "recentResults": "Последние результаты",
    "close": "Закрыть",
    "continueBackground": "Продолжить в фоне",
    "batchRunning": "Выполняется...",
    "batchStart": "Начать добавление",
    "add": "Добавить",
    "statusCompleted": "Завершено",
    "statusFailed": "Ошибка",
    "statusRunning": "Выполняется",
    "statusPending": "В очереди",
    "statusNotStarted": "Не начато",
    "copiedToClipboard": "Скопировано",
    "proxyLabel": "Proxy URL (необязательно)",
    "proxyPlaceholder": "http://user:pass{'@'}host:port",
    "editProxy": "Изменить proxy",
    "editProxyTitle": "Изменить proxy",
    "editProxyHint": "Оставьте пустым, чтобы очистить и использовать глобальный PROXY_URL",
    "clearProxy": "Очистить",
    "save": "Сохранить",
    "acct": {
      "chatToday": "Chat (сегодня)",
      "cliToday": "CLI (сегодня)",
      "calls": "запросов",
      "cliUnavailableShort": "Недоступно",
      "cliPendingShort": "Инициализация",
      "cliSuccess": "успешно",
      "unitK": "к",
      "unitM": "M",
      "status": {
        "active": "Активен",
        "warn": "Недавние ошибки ({code}, {ago} назад)",
        "warnNoCode": "Недавние ошибки ({ago} назад)",
        "cooldown": "В охлаждении (осталось {until})",
        "tokenExpiring": "Токен скоро истекает",
        "cliUnsupported": "CLI-вызовы не поддерживаются",
        "cliPending": "CLI инициализация",
        "unitSec": "сек",
        "unitMin": "мин"
      }
    },
    "chat": "тестовая сессия"
  },
  "msg": {
    "batchComplete": "Добавление завершено: успешно {n}",
    "batchFailed": "ошибок: {n}",
    "batchSkipped": "пропущено: {n}",
    "batchInvalid": "неверный формат: {n}",
    "failedAccounts": "Ошибки:",
    "progressRetry": "Ошибка получения прогресса, повтор...",
    "deleteConfirm": "Удалить выбранные ({n}) аккаунтов?",
    "deleteSuccess": "Удалено",
    "deleteFailed": "Ошибка удаления: ",
    "allDeleted": "Все аккаунты удалены",
    "allDeleteFailed": "Ошибка удаления всех аккаунтов: ",
    "fetchFailed": "Ошибка загрузки списка: ",
    "addSuccess": "Аккаунт добавлен",
    "addFailed": "Ошибка добавления: ",
    "enterAccounts": "Введите список аккаунтов",
    "batchAddFailed": "Ошибка пакетного добавления: ",
    "refreshSuccess": "Токен {email} обновлён",
    "refreshFailed": "Ошибка обновления токена: ",
    "refreshAllConfirm": "Обновить токены всех аккаунтов? Это может занять время.",
    "refreshAllComplete": "Обновление завершено: {n} аккаунтов",
    "forceRefreshAllConfirm": "Принудительно обновить токены всех аккаунтов? Это обновит все аккаунты независимо от срока действия и может занять длительное время.",
    "forceRefreshAllComplete": "Принудительное обновление завершено: {n} аккаунтов",
    "deleteAccountConfirm": "Удалить этот аккаунт?",
    "deleteAccountSuccess": "Аккаунт удалён",
    "deleteAccountFailed": "Ошибка удаления аккаунта: ",
    "exportSuccess": "Экспорт завершён",
    "exportFailed": "Ошибка экспорта: ",
    "exportEmpty": "Нет аккаунтов для экспорта",
    "copyFailed": "Ошибка копирования",
    "refreshAllFailed": "Ошибка обновления: ",
    "forceRefreshAllFailed": "Ошибка принудительного обновления: ",
    "proxyUpdateSuccess": "Proxy обновлён",
    "proxyUpdateFailed": "Ошибка обновления proxy: ",
    "proxyInvalid": "Неверный формат: ожидается http://, https:// или socks5://"
  },
  "settings": {
    "title": "Настройки",
    "backToDash": "Назад к управлению",
    "apiKeyTitle": "🔑 Управление API-ключами",
    "adminKey": "👑 Ключ администратора",
    "adminReadonly": "Только чтение",
    "regularKeys": "🔐 Обычные ключи",
    "addKey": "+ Добавить ключ",
    "noKeys": "Нет обычных ключей",
    "delete": "Удалить",
    "autoRefresh": "🔄 Автообновление",
    "enableAutoRefresh": "Включить автообновление",
    "refreshInterval": "Интервал обновления (сек)",
    "save": "Сохранить",
    "batchConcurrency": "⚡ Параллельность пакетного логина",
    "batchConcurrencyDesc": "Количество параллельных логинов при пакетном добавлении",
    "batchConcurrencyHint": "Рекомендуется 1-20. Больше — выше риск блокировки",
    "thinkOutput": "💡 Вывод размышлений",
    "enableThinkOutput": "Включить вывод размышлений",
    "searchMode": "🔍 Формат результатов поиска",
    "searchTable": "Таблица",
    "searchText": "Текст",
    "simpleModelMap": "🎯 Упрощённый список моделей",
    "simpleModelMapDesc": "Только базовые модели, без вариантов thinking/search/image",
    "retryTitle": "🔁 Повтор chat-запросов при сетевых сбоях",
    "retryCountLabel": "Количество повторов (0-10)",
    "retryBackoffLabel": "Задержка между попытками, мс (0-60000)",
    "retryHint": "После исчерпания повторов на сетевой ошибке аккаунт получает отметку сбоя. 3 подряд → 5 мин кулдаун. HTTP-ответы (включая 5xx) не повторяются.",
    "addKeyTitle": "Добавить обычный API-ключ",
    "addKeyPlaceholder": "Введите API-ключ",
    "cancel": "Отмена",
    "add": "Добавить"
  },
  "smsg": {
    "apiKeySaved": "API-ключ сохранён",
    "apiKeyFailed": "Ошибка сохранения ключа: ",
    "autoRefreshSaved": "Автообновление сохранено",
    "autoRefreshFailed": "Ошибка сохранения автообновления: ",
    "batchSaved": "Параллельность сохранена",
    "batchFailed": "Ошибка сохранения: ",
    "thinkSaved": "Настройка размышлений сохранена",
    "thinkFailed": "Ошибка сохранения: ",
    "searchModeSaved": "Формат поиска сохранён",
    "searchModeFailed": "Ошибка сохранения: ",
    "simpleMapSaved": "Настройка моделей сохранена",
    "simpleMapFailed": "Ошибка сохранения: ",
    "retrySaved": "Настройки повтора сохранены",
    "retryFailed": "Ошибка сохранения настроек повтора: ",
    "enterKey": "Введите API-ключ",
    "keyAdded": "Ключ добавлен",
    "keyAddFailed": "Ошибка добавления ключа: ",
    "confirmDeleteKey": "Удалить этот API-ключ?",
    "keyDeleted": "Ключ удалён",
    "keyDeleteFailed": "Ошибка удаления ключа: "
  },
  "lang": {
    "label": "🌐 Язык / Language",
    "ru": "Русский",
    "zh": "中文"
  },
  "stats": {
    "title": "Статистика",
    "loading": "Загрузка...",
    "loadFailed": "Не удалось загрузить статистику: ",
    "backToDashboard": "К аккаунтам",
    "filter": {
      "label": "Период",
      "currentMonth": "Текущий месяц",
      "prevMonth": "Прошлый месяц",
      "last90": "Последние 90 дней"
    },
    "totals": {
      "label": "Итог по всем аккаунтам",
      "chatInput": "Chat вход",
      "chatOutput": "Chat выход",
      "cliInput": "CLI вход",
      "cliOutput": "CLI выход",
      "cliCalls": "CLI запросов"
    },
    "account": {
      "label": "По аккаунтам",
      "noData": "Нет данных за период"
    },
    "chart": {
      "input": "Вход",
      "output": "Выход"
    }
  },
  "chat": {
    "send": "отправлять",
    "title": "Протестируйте API ChatCompletion"
  }
}
