| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354 |
- {
- "header": {
- "title": "Квоты пользователей",
- "role": {
- "admin": "Администратор",
- "user": "Пользователь"
- },
- "keysCountSuffix": " ключей",
- "rpm": "Ограничение запросов",
- "todayCost": "Расходы за сегодня",
- "exceededNotice": "Квота превышена, обратитесь к администратору"
- },
- "countdown": {
- "reset": "Обратный отсчет до сброса"
- },
- "windowType": {
- "5h": {
- "label": "5-часовое скользящее окно",
- "description": "Учет расходов за последние 5 часов, обновляется ежечасно"
- },
- "weekly": {
- "label": "Еженедельный сброс",
- "description": "Календарная неделя (сброс в понедельник 00:00), статистика за неделю"
- },
- "monthly": {
- "label": "Ежемесячный сброс",
- "description": "Календарный месяц (сброс 1-го числа в 00:00), статистика за месяц"
- },
- "daily": {
- "label": "Ежедневный сброс",
- "description": "Календарный день (сброс ежедневно в 00:00), статистика за день"
- }
- },
- "toolbar": {
- "searchPlaceholder": "Поиск по имени пользователя или ключу",
- "filter": "Фильтр",
- "sort": "Сортировка",
- "refresh": "Обновить",
- "autoRefresh": "Автообновление",
- "filterOptions": {
- "all": "Все",
- "warning": "Предупреждение",
- "exceeded": "Превышено"
- },
- "sortOptions": {
- "name": "По имени",
- "usage": "По использованию"
- },
- "interval": {
- "10s": "10 сек",
- "30s": "30 сек",
- "60s": "60 сек"
- }
- },
- "layout": {
- "title": "Управление квотами",
- "description": "Просмотр и управление использованием квот на всех уровнях",
- "tabs": {
- "users": "Квоты пользователей",
- "keys": "Квоты ключей",
- "providers": "Квоты провайдеров"
- }
- },
- "users": {
- "title": "Статистика квот пользователей",
- "totalCount": "Всего пользователей: {count}",
- "manageNotice": "Для управления пользователями и ключами перейдите в",
- "manageLink": "Управление пользователями",
- "noNote": "Без заметок",
- "rpm": {
- "label": "RPM квота",
- "description": "Запросов в минуту"
- },
- "dailyCost": {
- "label": "Ежедневные расходы",
- "resetAt": "Сброс в"
- },
- "noQuotaData": "Не удалось получить информацию о квоте",
- "noMatches": "Пользователи не найдены",
- "noData": "Нет данных о пользователях",
- "sort": {
- "name": "По имени",
- "usage": "По использованию"
- },
- "filter": {
- "all": "Все",
- "warning": "Приближение к лимиту (>60%)",
- "exceeded": "Превышено (≥100%)"
- },
- "withQuotas": "С квотами",
- "unlimited": "Без ограничений",
- "totalCost": "Общие расходы",
- "totalCostAllTime": "Всего за все время",
- "todayCost": "Расходы за сегодня",
- "expiresAtLabel": "Срок действия",
- "keys": "Ключи",
- "more": "ещё",
- "noLimitSet": "-",
- "noUnlimited": "Нет пользователей без ограничений",
- "noKeys": "Нет ключей",
- "limit5h": "Лимит 5 часов",
- "limitWeekly": "Недельный лимит",
- "limitMonthly": "Месячный лимит",
- "limitTotal": "Общий лимит",
- "limitConcurrent": "Параллельные сессии",
- "role": {
- "admin": "Администратор",
- "user": "Пользователь"
- },
- "keyStatus": {
- "enabled": "Включен",
- "disabled": "Отключен"
- }
- },
- "providers": {
- "title": "Статистика квот провайдеров",
- "totalCount": "Всего провайдеров: {count}",
- "filterCount": "Показано {filtered} из {total} провайдеров",
- "searchPlaceholder": "Поиск по имени провайдера...",
- "status": {
- "enabled": "Включен",
- "disabled": "Отключен"
- },
- "card": {
- "priority": "Приоритет",
- "weight": "Вес"
- },
- "sort": {
- "name": "По имени",
- "priority": "По приоритету",
- "weight": "По весу",
- "usage": "По использованию"
- },
- "list": {
- "resetIn": "Сброс через",
- "unlimited": "Неограниченно",
- "current": "Текущее",
- "limit": "Лимит",
- "used": "использовано"
- },
- "cost5h": {
- "label": "Расходы за 5 часов"
- },
- "costDaily": {
- "label": "Ежедневные расходы",
- "resetAt": "Сброс в"
- },
- "costWeekly": {
- "label": "Еженедельные расходы",
- "resetAt": "Сброс в"
- },
- "costMonthly": {
- "label": "Ежемесячные расходы",
- "resetAt": "Сброс в"
- },
- "concurrentSessions": {
- "label": "Параллельные сессии"
- },
- "noQuotaSet": "Квота не установлена",
- "noQuotaData": "Не удалось получить информацию о квоте",
- "noMatches": "Провайдеры не найдены",
- "noMatchesDesc": "Нет провайдеров, соответствующих вашим критериям поиска. Попробуйте изменить фильтры.",
- "noProvidersDesc": "Провайдеры еще не настроены.",
- "unlimitedSection": "Провайдеры без квот ({count})"
- },
- "keys": {
- "title": "Статистика квот ключей",
- "totalCount": "Всего {users} пользователей, {keys} ключей",
- "searchPlaceholder": "Поиск пользователя или ключа...",
- "filterLabel": "Фильтры",
- "filterCount": "Показано {users} пользователей, {keys} ключей",
- "filter": {
- "all": "Все ключи",
- "keyQuota": "Только квоты ключей",
- "userQuotaOnly": "Только квоты пользователей",
- "warning": "Предупреждение (≥60%)",
- "exceeded": "Превышено (≥100%)"
- },
- "table": {
- "keyName": "Название ключа",
- "quotaType": "Тип квоты",
- "cost5h": "5-часовая квота",
- "costDaily": "Дневная квота",
- "costWeekly": "Еженедельная квота",
- "costMonthly": "Ежемесячная квота",
- "concurrentSessions": "Лимит параллельных",
- "status": "Статус",
- "actions": "Действия"
- },
- "quotaType": {
- "independent": "Независимая квота",
- "inherited": "Унаследовано от пользователя"
- },
- "status": {
- "disabled": "Отключен",
- "restricted": "Ограничен",
- "normal": "Нормально"
- },
- "noMatches": "Пользователи или ключи не найдены",
- "editDialog": {
- "title": "Установить квоту ключа",
- "description": "Ключ: {keyName} ({userName})",
- "cost5h": {
- "label": "5-часовая квота (USD)",
- "placeholder": "Неограниченно",
- "current": "Использовано: {currency}{current} из {currency}{limit}"
- },
- "costDaily": {
- "label": "Дневная квота (USD)",
- "placeholder": "Неограниченно",
- "current": "Использовано: {currency}{current} из {currency}{limit}"
- },
- "dailyResetMode": {
- "label": "Режим дневного сброса",
- "options": {
- "fixed": "Сброс в фиксированное время",
- "rolling": "Скользящее окно (24ч)"
- },
- "desc": {
- "fixed": "Сброс квоты в фиксированное время каждый день",
- "rolling": "24-часовое скользящее окно от первого запроса"
- }
- },
- "dailyResetTime": {
- "label": "Время дневного сброса",
- "placeholder": "ЧЧ:мм"
- },
- "costWeekly": {
- "label": "Еженедельная квота (USD)",
- "placeholder": "Неограниченно",
- "current": "Использовано: {currency}{current} из {currency}{limit}"
- },
- "costMonthly": {
- "label": "Ежемесячная квота (USD)",
- "placeholder": "Неограниченно",
- "current": "Использовано: {currency}{current} из {currency}{limit}"
- },
- "concurrentSessions": {
- "label": "Квота параллельных сессий",
- "placeholder": "0 = без ограничений",
- "current": "Текущие параллельные: {current} из {limit}"
- },
- "clearAll": "Очистить все квоты",
- "save": "Сохранить",
- "setQuota": "Установить квоту",
- "success": "Квота успешно установлена",
- "clearSuccess": "Квота очищена",
- "error": "Не удалось установить",
- "clearError": "Не удалось очистить",
- "retryError": "Не удалось установить, попробуйте позже"
- },
- "editUserDialog": {
- "title": "Установить квоту пользователя",
- "description": "Пользователь: {userName}",
- "rpm": {
- "label": "Запросов в минуту (RPM)",
- "placeholder": "60",
- "current": "Текущее: {current} из {limit} запросов/минуту"
- },
- "dailyQuota": {
- "label": "Ежедневная квота расходов (USD)",
- "placeholder": "100",
- "current": "Использовано сегодня: {currency}{current} из {currency}{limit}"
- },
- "save": "Сохранить",
- "editQuota": "Редактировать квоту",
- "success": "Квота пользователя успешно установлена",
- "error": "Не удалось установить",
- "retryError": "Не удалось установить, попробуйте позже"
- },
- "editKeyForm": {
- "title": "Редактировать ключ",
- "description": "Измените название ключа, срок действия и настройки ограничения трафика.",
- "keyName": {
- "label": "Название ключа",
- "placeholder": "Введите название ключа",
- "required": "Название ключа *"
- },
- "expiresAt": {
- "label": "Срок действия",
- "placeholder": "Выберите срок действия",
- "description": "Оставьте пустым для бессрочного действия"
- },
- "canLoginWebUi": {
- "label": "Включить отдельную страницу проверки баланса",
- "description": "Разрешить пользователю просматривать баланс на отдельной странице"
- },
- "limit5hUsd": {
- "label": "Лимит расходов за 5 часов (USD)",
- "placeholder": "Оставьте пустым для отсутствия ограничений",
- "description": "Максимальная сумма расходов за 5 часов",
- "descriptionWithUserLimit": "Не может превышать лимит пользователя ({limit})"
- },
- "limitDailyUsd": {
- "label": "Дневной лимит расходов (USD)",
- "placeholder": "Оставьте пустым для отсутствия ограничений",
- "description": "Максимальная сумма расходов в день"
- },
- "dailyResetMode": {
- "label": "Режим дневного сброса",
- "options": {
- "fixed": "Сброс в фиксированное время",
- "rolling": "Скользящее окно (24ч)"
- },
- "desc": {
- "fixed": "Сброс квоты в указанное время каждый день",
- "rolling": "24-часовое скользящее окно от первого запроса"
- }
- },
- "dailyResetTime": {
- "label": "Время дневного сброса",
- "placeholder": "ЧЧ:мм",
- "description": "Время сброса дневного лимита (используется системный часовой пояс)"
- },
- "limitWeeklyUsd": {
- "label": "Еженедельный лимит расходов (USD)",
- "placeholder": "Оставьте пустым для отсутствия ограничений",
- "description": "Максимальная сумма расходов в неделю",
- "descriptionWithUserLimit": "Не может превышать недельный лимит пользователя ({limit})"
- },
- "limitMonthlyUsd": {
- "label": "Ежемесячный лимит расходов (USD)",
- "placeholder": "Оставьте пустым для отсутствия ограничений",
- "description": "Максимальная сумма расходов в месяц",
- "descriptionWithUserLimit": "Не может превышать месячный лимит пользователя ({limit})"
- },
- "limitTotalUsd": {
- "label": "Общий лимит расходов (USD)",
- "placeholder": "Оставьте пустым для отсутствия ограничений",
- "description": "Максимальная сумма расходов (без сброса)",
- "descriptionWithUserLimit": "Не может превышать общий лимит пользователя ({limit})"
- },
- "limitConcurrentSessions": {
- "label": "Лимит параллельных сессий",
- "placeholder": "0 = без ограничений",
- "description": "Количество одновременных диалогов",
- "descriptionWithUserLimit": "Не может превышать лимит пользователя ({limit})"
- },
- "providerGroup": {
- "label": "Группа провайдеров",
- "placeholder": "Введите теги групп провайдеров и нажмите Enter",
- "description": "Группы провайдеров для этого ключа (по умолчанию: default).",
- "defaultDescription": "default включает провайдеров без groupTag.",
- "descriptionWithUserGroup": "Группы провайдеров для этого ключа (группы пользователя: {group}; по умолчанию: default)."
- },
- "submitText": "Сохранить изменения",
- "loadingText": "Сохранение...",
- "success": "Ключ успешно обновлен",
- "error": "Не удалось обновить ключ",
- "retryError": "Не удалось сохранить, попробуйте позже",
- "keyInfoMissing": "Информация о ключе отсутствует"
- }
- }
- }
|