fix(default): improve billing settings forms

This commit is contained in:
CaIon
2026-05-06 20:14:35 +08:00
parent 446a8420f5
commit dede1e2968
17 changed files with 1291 additions and 832 deletions
+112 -77
View File
@@ -38,6 +38,7 @@
"{{count}} models": "моделей: {{count}}",
"{{count}} months ago": "{{count}} месяцев назад",
"{{count}} override": "{{count}} переопределений",
"{{count}} selected targets available for bulk copy.": "Для массового копирования выбрано целей: {{count}}.",
"{{count}} tiers": "{{count}} уровней",
"{{count}} vendors": "поставщиков: {{count}}",
"{{count}} weeks ago": "{{count}} недель назад",
@@ -96,6 +97,7 @@
"7 Days": "7 дней",
"7 days ago": "7 дней назад",
"80,443,8080": "80,443,8080",
"A billing multiplier. Lower ratios mean lower API call costs.": "Множитель тарификации. Чем ниже коэффициент, тем ниже стоимость вызовов API.",
"About": "О проекте",
"Accept Unpriced Models": "Принимать модели без цены",
"Accepts a JSON array of model identifiers that support the Imagine API.": "Принимает JSON-массив идентификаторов моделей, поддерживающих Imagine API.",
@@ -158,6 +160,7 @@
"Add Mode": "Добавить режим",
"Add model": "Добавить модель",
"Add Model": "Добавить модель",
"Add model pricing": "Добавить тариф модели",
"Add Models": "Добавить модели",
"Add new amount": "Добавить новую сумму",
"Add new redemption code(s) by providing necessary info.": "Добавьте новый(-ые) код(-ы) активации, предоставив необходимую информацию.",
@@ -236,6 +239,7 @@
"Ali": "Ali",
"All": "Все",
"All categories": "Все категории",
"All conditions must match before this tier is used.": "All conditions must match before this tier is used.",
"All edits are overwrite operations. Leave fields empty to keep current values unchanged.": "Все изменения являются операциями перезаписи. Оставьте поля пустыми, чтобы сохранить текущие значения без изменений.",
"All files exceed the maximum size.": "Все файлы превышают максимальный размер.",
"All Groups": "Все группы",
@@ -354,6 +358,7 @@
"Append value to array / string / object end": "Добавить значение в конец массива / строки / объекта",
"appended": "добавлено",
"Application": "Приложение",
"Applied {{name}} pricing to {{count}} models": "Тариф {{name}} применён к {{count}} моделям",
"Applies to custom completion endpoints. JSON map of model → ratio.": "Применяется к пользовательским конечным точкам завершения. JSON-карта модель → коэффициент.",
"Apply All Upstream Updates": "Применить все обновления из upstream",
"Apply Filters": "Применить фильтры",
@@ -383,6 +388,8 @@
"Array of chat client presets. Each item is an object with one key-value pair: client name and its URL.": "Массив предустановок чат-клиентов. Каждый элемент представляет собой объект с одной парой ключ-значение: имя клиента и его URL.",
"Asc": "По возрастанию",
"Ask anything": "Спросите что угодно",
"Assigned by administrator only": "Назначается только администратором",
"Assigned by administrators and used to represent a user level, such as default or vip.": "Назначается администраторами и обозначает уровень пользователя, например default или vip.",
"Async task refund": "Возврат асинхронной задачи",
"At least one model regex pattern is required": "Требуется хотя бы один шаблон регулярного выражения модели",
"At least one valid key source is required": "Требуется хотя бы один действительный источник ключа",
@@ -393,10 +400,13 @@
"Audio In": "Аудиовход",
"Audio input": "Аудиовход",
"Audio Input": "Аудио вход",
"Audio input price": "Цена аудиовхода",
"Audio Input Price": "Цена аудиовхода",
"Audio Out": "Аудиовыход",
"Audio output": "Аудиовыход",
"Audio Output": "Аудио выход",
"Audio output price": "Цена аудиовыхода",
"Audio output price requires an audio input price.": "Для цены аудиовыхода нужна цена аудиовхода.",
"Audio playback failed": "Ошибка воспроизведения аудио",
"Audio Preview": "Предпросмотр аудио",
"Audio ratio": "Коэффициент аудио",
@@ -413,6 +423,7 @@
"Auto Ban": "Автоматическая блокировка",
"Auto detect (default)": "Автоматическое определение (по умолчанию)",
"Auto Disabled": "Автоматически отключено",
"Auto group behavior": "Поведение группы auto",
"Auto Group Chain": "Автоматическая цепочка групп",
"Auto refresh": "Автообновление",
"Auto Sync Upstream Models": "Автоматическая синхронизация моделей провайдера",
@@ -469,6 +480,8 @@
"Bark Push URL": "URL для push-уведомлений Bark",
"Base address provided by your Epay service": "Базовый адрес, предоставленный вашим сервисом Epay",
"Base amount. Actual deduction = base amount × system group rate.": "Базовая сумма. Фактический вычет = базовая сумма × коэффициент группы.",
"Base input and output token prices for this tier.": "Base input and output token prices for this tier.",
"Base input price only": "Только базовая цена входа",
"Base Limits": "Базовые лимиты",
"Base multipliers applied when users select specific groups.": "Базовые множители, применяемые, когда пользователи выбирают определенные группы.",
"Base Price": "Базовая цена",
@@ -493,6 +506,8 @@
"Batch upstream model updates applied: {{channels}} channels, {{added}} added, {{removed}} removed, {{fails}} failed": "Пакетное обновление моделей: {{channels}} каналов, {{added}} добавлено, {{removed}} удалено, {{fails}} ошибок",
"Best for single-tenant deployments. Pricing and billing options stay hidden.": "Лучший вариант для однопользовательских развёртываний. Опции ценообразования и биллинга будут скрыты.",
"Best TTFT": "Лучший TTFT",
"Billable input tokens": "Оплачиваемые входные токены",
"Billable output tokens": "Оплачиваемые выходные токены",
"Billing": "Биллинг",
"Billing & Payment": "Биллинг и платежи",
"Billing currency": "Валюта оплаты",
@@ -545,6 +560,8 @@
"By category": "По категориям",
"By model author": "По автору модели",
"Cache": "Кэш",
"Cache create (1h) price": "Цена создания кэша (1 ч)",
"Cache create price": "Цена создания кэша",
"Cache Creation": "Создание кэша",
"Cache Creation (1h)": "Создание кэша (1h)",
"Cache Creation (5m)": "Создание кэша (5m)",
@@ -553,13 +570,16 @@
"Cache Directory Info": "Информация о каталоге кэша",
"Cache Entries": "Записи кэша",
"Cache mode": "Режим кэша",
"Cache pricing": "Cache pricing",
"Cache ratio": "Коэффициент кэша",
"Cache Read": "Чтение кэша",
"Cache read price": "Цена чтения кэша",
"Cache repeated prompt prefixes for cheaper, faster reuse": "Кэшировать повторяющиеся префиксы промптов для дешёвого и быстрого повторного использования",
"Cache write": "Запись кэша",
"Cache Write": "Запись в кэш",
"Cache Write (1h)": "Запись кэша (1h)",
"Cache Write (5m)": "Запись кэша (5m)",
"Cache write price": "Цена записи кэша",
"Cached": "Кэш",
"Cached input": "Кэшированный ввод",
"Calculated price: ${{price}} per 1M tokens": "Расчётная цена: ${{price}} за 1М токенов",
@@ -592,6 +612,7 @@
"Change language": "Изменить язык",
"Change Password": "Изменить пароль",
"Change To": "Изменить на",
"Changes are written to the settings draft on save.": "Изменения будут записаны в черновик настроек при сохранении.",
"Changing...": "Изменение...",
"Channel": "Канал",
"Channel Affinity": "Привязка к каналу",
@@ -663,6 +684,7 @@
"Classic (Legacy Frontend)": "Классический (Старый интерфейс)",
"Claude": "Клод",
"Claude CLI Header Passthrough": "Проброс заголовков Claude CLI",
"Clean": "Без конфликта",
"Clean history logs": "Очистить журналы истории",
"Clean logs": "Очистить логи",
"Clean up inactive cache": "Очистить неактивный кэш",
@@ -755,6 +777,7 @@
"Complete these steps to finish the initial installation.": "Выполните эти шаги, чтобы завершить начальную установку.",
"Completed": "Завершено",
"Completion": "Вывод",
"Completion price": "Цена завершения",
"Completion price ($/1M tokens)": "Цена завершения ($/1 млн токенов)",
"Completion ratio": "Коэффициент завершения",
"Concatenate channel system prompt with user's prompt": "Объединить системный промпт канала с промптом пользователя",
@@ -894,6 +917,7 @@
"Copied: {{model}}": "Скопировано: {{model}}",
"Copied!": "Скопировано!",
"Copy": "Копировать",
"Copy {{name}} pricing": "Копировать тариф {{name}}",
"Copy a request header": "Копировать заголовок запроса",
"Copy All": "Скопировать все",
"Copy all backup codes": "Скопировать все резервные коды",
@@ -924,8 +948,10 @@
"Copy token": "Копировать токен",
"Copy URL": "Скопировать URL",
"Copywriting, ad creative, SEO": "Копирайтинг, рекламные креативы, SEO",
"Core concepts": "Основные понятия",
"Core Configuration": "Основная конфигурация",
"Core Features": "Основные функции",
"Core pricing": "Core pricing",
"Cost": "Стоимость",
"Cost in USD per request, regardless of tokens used.": "Стоимость в долларах США за запрос, независимо от использованных токенов.",
"Cost Tracking": "Отслеживание затрат",
@@ -1148,6 +1174,7 @@
"disabled": "отключено",
"Disabled": "Отключено",
"Disabled all channels with tag: {{tag}}": "Все каналы с тегом {{tag}} отключены",
"Disabled lanes are omitted on save.": "Отключённые каналы цен не сохраняются.",
"Disabled Reason": "Причина отключения",
"Disabled Time": "Время отключения",
"Disabling...": "Отключение...",
@@ -1206,6 +1233,7 @@
"Drawing Logs": "Журнал рисования",
"Drawing task records": "Записи задач рисования",
"Duplicate": "Дублировать",
"Duplicate group names: {{names}}": "Повторяющиеся имена групп: {{names}}",
"Duration": "Длительность",
"Duration (hours)": "Длительность (часы)",
"Duration Settings": "Настройки срока действия",
@@ -1257,12 +1285,15 @@
"Each item must have exactly one key-value pair.": "Каждый элемент должен иметь ровно одну пару ключ-значение.",
"Each line represents one keyword. Leave blank to disable the list but keep the switch states.": "Каждая строка представляет одно ключевое слово. Оставьте пустым, чтобы отключить список, но сохранить состояния переключателей.",
"Each tier supports 0~2 conditions (over len, p, c); the last tier is the catch-all without conditions. Use len (full input length, including cache hits) for tier conditions to avoid mis-routing when cache hits reduce p.": "Каждый уровень поддерживает 0–2 условия (по len, p, c); последний уровень — резервный, без условий. Используйте len (полная длина ввода, включая попадания в кэш) для условий уровня, чтобы избежать ошибочной маршрутизации, когда попадания в кэш уменьшают p.",
"Each tier supports up to 2 conditions; the last tier is the catch-all without conditions. Use full input length for tier conditions to avoid mis-routing when cache hits reduce billable input tokens.": "Каждый уровень поддерживает до 2 условий; последний уровень является резервным и не содержит условий. Используйте полную длину входа для условий уровня, чтобы кэш-попадания не снижали оплачиваемые входные токены и не приводили к неверному маршруту.",
"Each tier supports up to 2 conditions. The last tier without conditions is the fallback.": "Each tier supports up to 2 conditions. The last tier without conditions is the fallback.",
"Earn rewards when your referrals add funds. Transfer accumulated rewards to your balance anytime.": "Получайте вознаграждения, когда ваши рефералы пополняют счет. Переводите накопленные вознаграждения на свой баланс в любое время.",
"Edit": "Редактировать",
"Edit {{title}}": "Редактировать {{title}}",
"Edit all channels with tag:": "Редактировать все каналы с тегом:",
"Edit Announcement": "Редактировать объявление",
"Edit API Shortcut": "Редактировать ярлык API",
"Edit billing ratios and user-selectable groups in one table.": "Редактируйте коэффициенты тарификации и доступные пользователю группы в одной таблице.",
"Edit Channel": "Редактировать канал",
"Edit chat preset": "Редактировать пресет чата",
"Edit discount tier": "Редактировать уровень скидки",
@@ -1272,6 +1303,7 @@
"Edit JSON text directly. Format will be validated on save.": "Редактируйте JSON-текст напрямую. Формат будет проверен при сохранении.",
"Edit model": "Редактировать модель",
"Edit Model": "Редактировать модель",
"Edit model pricing": "Изменить тариф модели",
"Edit OAuth Provider": "Редактировать поставщика OAuth",
"Edit payment method": "Редактировать способ оплаты",
"Edit Prefill Group": "Редактировать группу предзаполнения",
@@ -1297,6 +1329,7 @@
"Email Verification": "Верификация Email",
"Email, summarisation, knowledge work": "Электронная почта, резюме, knowledge work",
"Embeddings": "Встраивания",
"Empty": "Пусто",
"Empty value will be saved as {}.": "Пустое значение будет сохранено как {}.",
"Enable": "Включить",
"Enable 2FA": "Включить 2FA",
@@ -1475,9 +1508,12 @@
"Expose grouped Uptime Kuma status pages directly on the dashboard": "Отображать сгруппированные страницы статуса Uptime Kuma непосредственно на панели управления",
"Expose ratio API": "Интерфейс экспонирования коэффициента",
"Exposes the pricing/models catalog in the top navigation.": "Отображает каталог цен/моделей в верхней навигации.",
"Expression": "Выражение",
"Expression based": "На основе выражения",
"Expression billing": "Тарификация по выражению",
"Expression editor": "Редактор выражения",
"Expression error": "Ошибка выражения",
"Expression pricing": "Тарификация выражением",
"Extend": "Продлить",
"Extend deployment": "Продлить развертывание",
"Extend failed": "Не удалось продлить",
@@ -1489,6 +1525,7 @@
"External Speed Test": "Внешний тест скорости",
"Extra": "Дополнительно",
"Extra Notes (Optional)": "Дополнительные примечания (необязательно)",
"extras": "доп. пункты",
"Fail Reason": "Причина сбоя",
"Fail Reason Details": "Детали причины сбоя",
"Failed": "Неудача",
@@ -1610,6 +1647,7 @@
"Failed to update user": "Не удалось обновить пользователя",
"Failure keywords": "Ключевые слова сбоя",
"Fair": "Удовлетворительно",
"Fallback tier": "Fallback tier",
"FAQ": "Часто задаваемые вопросы",
"FAQ added. Click \"Save Settings\" to apply.": "FAQ добавлен. Нажмите \"Сохранить настройки\" чтобы применить.",
"FAQ deleted. Click \"Save Settings\" to apply.": "FAQ удалён. Нажмите \"Сохранить настройки\" чтобы применить.",
@@ -1679,6 +1717,7 @@
"Fixed abilities: {{success}} succeeded, {{fails}} failed": "Исправление способностей: {{success}} успешно, {{fails}} неудачно",
"Fixed price": "Фиксированная цена",
"Fixed price (USD)": "Фиксированная цена (USD)",
"Fixed request price": "Фиксированная цена запроса",
"Floating": "Плавающая",
"FluentRead extension not detected. Please ensure it is installed and active.": "Расширение FluentRead не обнаружено. Убедитесь, что оно установлено и активно.",
"Flush interval (minutes)": "Интервал записи (минуты)",
@@ -1732,6 +1771,7 @@
"Full API Key": "Полный ключ API",
"Full Base URL (supports": "Полный базовый URL (поддерживает",
"Full Code": "Полный код",
"Full input length": "Полная длина входа",
"Full layout": "Полная разметка",
"Full width": "Полная ширина",
"Function calling": "Вызов функций",
@@ -1785,10 +1825,10 @@
"gpt-4": "gpt-4",
"gpt-4, claude-3-opus, etc.": "gpt-4, claude-3-opus и т. д.",
"GPU count": "Количество GPU",
"Greater Than": "Больше",
"Greater Than or Equal": "Больше или равно",
"Greater than": "Больше",
"Greater Than": "Больше",
"Greater than or equal": "Больше или равно",
"Greater Than or Equal": "Больше или равно",
"Grok": "Grok",
"Grok Settings": "Настройки Grok",
"Group": "Группа",
@@ -1797,6 +1837,7 @@
"Group channels by tag for batch operations": "Группировать каналы по тегу для пакетных операций",
"Group config overrides global limits, shares the same period": "Конфигурация группы переопределяет глобальные лимиты, использует тот же период",
"Group deleted. Click \"Save Settings\" to apply.": "Группа удалена. Нажмите \"Сохранить настройки\", чтобы применить.",
"Group description": "Описание группы",
"Group details": "Детали группы",
"Group identifier": "Идентификатор группы",
"Group is required": "Группа обязательна",
@@ -1805,6 +1846,7 @@
"Group name cannot be changed when editing.": "Имя группы нельзя изменить при редактировании.",
"Group prices cannot be expanded because this expression is not a standard tiered pricing expression.": "Цены по группам нельзя развернуть, потому что это не стандартное выражение тарифов по уровням.",
"Group Pricing": "Тарификация групп",
"Group pricing usage guide": "Руководство по групповой тарификации",
"group ratio": "коэффициент группы",
"Group Ratio": "Групповой коэффициент",
"Group ratios": "Соотношения группы",
@@ -1906,14 +1948,17 @@
"If an upstream error contains any of these keywords (case insensitive), the channel will be disabled automatically.": "Если ошибка вышестоящего уровня содержит любое из этих ключевых слов (без учета регистра), канал будет автоматически отключен.",
"If authorization succeeds, the generated JSON will be inserted into the key field. You still need to save the channel to persist it.": "При успешной авторизации сгенерированный JSON будет вставлен в поле ключа. Сохраните канал, чтобы применить изменения.",
"If connecting to upstream One API or New API relay projects, use OpenAI type instead unless you know what you are doing": "При подключении к upstream One API или проектам-ретрансляторам New API используйте тип OpenAI, если только вы точно знаете, что делаете",
"If this keeps happening, please report it on GitHub Issues.": "Если проблема повторяется, сообщите о ней в GitHub Issues.",
"If default auto group is enabled, newly created tokens start with auto instead of an empty group.": "Если группа auto включена по умолчанию, новые токены создаются с auto вместо пустой группы.",
"If the affinity channel fails and retry succeeds on another channel, update affinity to the successful channel.": "Если привязанный канал не работает и повторная попытка удалась через другой канал, привязка обновляется на успешный канал.",
"If this keeps happening, please report it on GitHub Issues.": "Если проблема повторяется, сообщите о ней в GitHub Issues.",
"Ignored upstream models": "Игнорируемые upstream-модели",
"Image": "Изображение",
"Image Generation": "Генерация изображений",
"Image In": "Вход изображения",
"Image input": "Ввод изображения",
"Image input price": "Цена входного изображения",
"Image Out": "Выход изображения",
"Image output price": "Цена выходного изображения",
"Image Preview": "Предпросмотр изображения",
"Image ratio": "Коэффициент изображения",
"Image to Video": "Изображение в видео",
@@ -1927,6 +1972,7 @@
"Include Group": "Включить группу",
"Include Model": "Включить модель",
"Include Rule Name": "Включить имя правила",
"Includes request rules": "Включает правила запросов",
"Including failed requests, 0 = unlimited": "Включая неудачные запросы, 0 = без ограничений",
"Index": "Индекс",
"Initial quota given to new users": "Начальная квота, предоставляемая новым пользователям",
@@ -1938,6 +1984,7 @@
"Input": "Ввод",
"Input mode": "Режим ввода",
"Input price": "Цена входа",
"Input price is required before saving dependent prices.": "Перед сохранением зависимых цен укажите входную цену.",
"Input tokens": "Входные токены",
"Input Tokens": "Входные токены",
"Inset": "Встроенная",
@@ -2068,10 +2115,10 @@
"Legacy Format Template": "Шаблон старого формата",
"Legal": "Юриспруденция",
"Less": "Меньше",
"Less Than": "Меньше",
"Less Than or Equal": "Меньше или равно",
"Less than": "Меньше",
"Less Than": "Меньше",
"Less than or equal": "Меньше или равно",
"Less Than or Equal": "Меньше или равно",
"License": "Лицензия",
"Light": "Светлая",
"Lightning Fast": "Молниеносно быстро",
@@ -2188,6 +2235,7 @@
"Maximum tokens per response": "Максимум токенов на ответ",
"maxRequests ≥ 0, maxSuccess ≥ 1, both ≤ 2,147,483,647": "maxRequests ≥ 0, maxSuccess ≥ 1, оба ≤ 2,147,483,647",
"May be used for training by upstream provider": "Может использоваться поставщиком для обучения",
"Media pricing": "Media pricing",
"Median time-to-first-token (TTFT) sampled hourly per group": "Медианная задержка первого токена (TTFT), измеряемая ежечасно по группам",
"Medical Q&A, mental health support": "Медицинские Q&A, поддержка ментального здоровья",
"Memory Hits": "Попаданий памяти",
@@ -2255,6 +2303,8 @@
"Model performance metrics": "Метрики производительности моделей",
"Model Price": "Цена модели",
"Model Price Not Configured": "Цена модели не настроена",
"Model prices": "Цены моделей",
"Model prices reset successfully": "Цены моделей успешно сброшены",
"Model Pricing": "Тарификация моделей",
"Model pull failed: {{msg}}": "Ошибка тяги модели: {{msg}}",
"Model ratio": "Коэффициент модели",
@@ -2365,6 +2415,7 @@
"New API Project Repository:": "Репозиторий проекта New API:",
"New Format Template": "Шаблон нового формата",
"New Group": "Новая группа",
"New model": "Новая модель",
"New Models ({{count}})": "Новые модели ({{count}})",
"New name will be:": "Новое имя будет:",
"New password": "Новый пароль",
@@ -2393,6 +2444,7 @@
"No available models": "Нет доступных моделей",
"No available Web chat links": "Нет доступных веб-ссылок для чата",
"No backup": "Нет резервной копии",
"No base input price": "Нет базовой цены входа",
"No billing records found": "Записи о выставлении счетов не найдены",
"No capabilities reported for this model.": "Для этой модели не указаны возможности.",
"No Change": "Без изменений",
@@ -2428,6 +2480,7 @@
"No group found.": "Группа не найдена.",
"No group-based rate limits configured. Click \"Add group\" to get started.": "Групповые лимиты скорости не настроены. Нажмите \"Добавить группу\", чтобы начать.",
"No groups match your search": "Нет групп, соответствующих вашему поиску",
"No groups yet. Add a group to get started.": "Групп пока нет. Добавьте группу, чтобы начать.",
"No header overrides configured.": "Нет настроенных переопределений заголовков.",
"No history data available": "Исторические данные недоступны",
"No incidents in the last 24 hours": "За последние 24 часа инцидентов не было",
@@ -2449,6 +2502,7 @@
"No models available": "Модели недоступны",
"No models available in this category": "В этой категории нет моделей",
"No models available. Create your first model to get started.": "Нет доступных моделей. Создайте свою первую модель, чтобы начать.",
"No models configured. Use Add model to get started.": "Модели не настроены. Используйте добавление модели, чтобы начать.",
"No models fetched from upstream": "Модели не получены от upstream",
"No models fetched yet.": "Модели еще не получены.",
"No models found": "Модели не найдены",
@@ -2493,6 +2547,7 @@
"No Retry": "Без повтора",
"No rules yet": "Правила отсутствуют",
"No rules yet. Add a group below to get started.": "Правил пока нет. Добавьте группу ниже, чтобы начать.",
"No separate media pricing configured.": "No separate media pricing configured.",
"No status code mappings configured.": "Сопоставления кодов состояния не настроены.",
"No subscription plans yet": "Планов подписки пока нет",
"No subscription records": "Нет записей подписок",
@@ -2579,6 +2634,7 @@
"Online topup is not enabled. Please use redemption code or contact administrator.": "Онлайн-пополнение не включено. Пожалуйста, используйте код активации или свяжитесь с администратором.",
"Only allow specific email domains": "Разрешить только определенные домены электронной почты",
"Only available for admins. When enabled, you will receive a summary notification via your selected method when the scheduled model check detects upstream model changes or check failures.": "Доступно только для администраторов. При включении вы будете получать сводное уведомление выбранным способом, когда запланированная проверка моделей обнаружит изменения в вышестоящих моделях или сбои проверки.",
"Only configured combinations are overridden. All other calls keep the token group base ratio.": "Переопределяются только настроенные комбинации. Остальные вызовы используют базовый коэффициент группы токена.",
"Only selected fields will be overwritten. You can re-run the sync wizard if new conflicts appear.": "Будут перезаписаны только выбранные поля. Вы можете повторно запустить мастер синхронизации, если появятся новые конфликты.",
"Only successful requests": "Только успешные запросы",
"Only successful requests count toward this limit.": "Только успешные запросы учитываются в этом лимите.",
@@ -2586,6 +2642,7 @@
"Oops! Page Not Found!": "Ой! Страница не найдена!",
"Oops! Something went wrong": "Ой! Что-то пошло не так",
"Open": "Открыть",
"Open a source model first": "Сначала откройте исходную модель",
"Open authorization page": "Открыть страницу авторизации",
"Open CC Switch": "Открыть CC Switch",
"Open in chat": "Открыть в чате",
@@ -2641,9 +2698,11 @@
"Output aspect ratio": "Соотношение сторон",
"Output image size": "Размер выходного изображения",
"Output price": "Цена выхода",
"Output token price for generated tokens.": "Цена выходных токенов для сгенерированного текста.",
"Output tokens": "Выходные токены",
"Output Tokens": "Выходные токены",
"overall": "всего",
"Overnight range": "Диапазон через полночь",
"override": "переопределить",
"Override": "Перезаписать",
"Override Anthropic headers, defaults, and thinking adapter behavior": "Переопределить заголовки Anthropic, значения по умолчанию и поведение адаптера мышления",
@@ -2656,7 +2715,6 @@
"Override Rules": "Правила переопределения",
"Override the endpoint used for testing. Leave empty to auto detect.": "Переопределить конечную точку, используемую для тестирования. Оставьте пустым для автоматического определения.",
"overrides for matching model prefix.": "переопределяет цену по совпавшему префиксу модели.",
"Overnight range": "Диапазон через полночь",
"Overview": "Обзор",
"Overwritten": "Перезаписано",
"Page": "Страница",
@@ -2751,6 +2809,7 @@
"Per-call": "По вызову",
"Per-feature metered windows split by model or capability.": "Окна с поминутной тарификацией по фиче, в разбивке по модели или возможностям.",
"Per-group performance": "Производительность по группам",
"Per-request": "За запрос",
"Per-request (fixed price)": "За запрос (фиксированная цена)",
"Per-token": "За токен",
"Per-token (ratio based)": "За токен (на основе соотношения)",
@@ -2854,6 +2913,7 @@
"Prefix used when displaying prices": "Префикс, используемый при отображении цен",
"Prefix/Suffix Text": "Текст префикса/суффикса",
"Premium chat models": "Премиум-модели чата",
"Premium plan, half price": "Премиум-план, половина цены",
"Preparing chat keys…": "Подготовка ключей чата…",
"Preparing your chat link, please try again in a moment.": "Подготовка вашей ссылки на чат, попробуйте снова через мгновение.",
"Preparing your chat link…": "Подготовка вашей ссылки для чата…",
@@ -2890,6 +2950,7 @@
"Price estimation description": "После настройки типа оборудования, места размещения, количества реплик и т.д. стоимость будет рассчитана автоматически.",
"Price ID": "ID цены",
"Price mode (USD per 1M tokens)": "Режим ценообразования (USD за 1 млн токенов)",
"Price summary": "Сводка цен",
"price_xxx": "price_xxx",
"Price:": "Цена:",
"Price: High to Low": "Цена: от высокой к низкой",
@@ -2901,6 +2962,8 @@
"Pricing & Display": "Цены и отображение",
"Pricing by Group": "Ценообразование по группам",
"Pricing Configuration": "Конфигурация ценообразования",
"Pricing group example": "Пример группы тарификации",
"Pricing groups": "Группы тарификации",
"Pricing mode": "Режим ценообразования",
"Pricing Ratios": "Коэффициенты ценообразования",
"Pricing Type": "Тип ценообразования",
@@ -2943,8 +3006,6 @@
"Provide Markdown, HTML, or an external URL for the user agreement": "Укажите Markdown, HTML или внешний URL для пользовательского соглашения",
"Provide per-category safety overrides as JSON. Use `default` for fallback values.": "Предоставьте переопределения безопасности по категориям в формате JSON. Используйте `default` для резервных значений.",
"Provide per-model header overrides as JSON. Useful for enabling beta features such as expanded context windows.": "Предоставьте переопределения заголовков для каждой модели в формате JSON. Полезно для включения бета-функций, таких как расширенные окна контекста.",
"Public model catalog and pricing page.": "Публичная страница каталога моделей и цен.",
"Public rankings page based on live usage data.": "Публичная страница рейтингов на основе реальных данных использования.",
"Provider": "Провайдер",
"Provider & data privacy": "Поставщик и конфиденциальность",
"Provider created successfully": "Поставщик успешно создан",
@@ -2957,6 +3018,8 @@
"Prune Object Items": "Очистить элементы объекта",
"Prune object items by conditions": "Удалить элементы объекта по условиям",
"Prune Rule (string or JSON object)": "Правило очистки (строка или JSON-объект)",
"Public model catalog and pricing page.": "Публичная страница каталога моделей и цен.",
"Public rankings page based on live usage data.": "Публичная страница рейтингов на основе реальных данных использования.",
"Publish Date": "Дата публикации",
"Published": "Опубликовано",
"Published:": "Опубликовано:",
@@ -3171,6 +3234,7 @@
"Resend ({{seconds}}s)": "Отправить повторно ({{seconds}}с)",
"Reset": "Сброс",
"Reset 2FA": "Сбросить 2FA",
"Reset all model prices?": "Сбросить все цены моделей?",
"Reset all model ratios?": "Сбросить все соотношения моделей?",
"Reset all settings to default values": "Сбросить все настройки до значений по умолчанию",
"Reset at:": "Сброс в:",
@@ -3181,6 +3245,7 @@
"Reset Passkey": "Сброс Passkey",
"Reset password": "Сбросить пароль",
"Reset Period": "Период сброса",
"Reset prices": "Сбросить цены",
"Reset ratios": "Сбросить соотношения",
"Reset Stats": "Сбросить статистику",
"Reset to default": "Сбросить до значений по умолчанию",
@@ -3272,12 +3337,14 @@
"Save group ratios": "Сохранить коэффициенты групп",
"Save io.net settings": "Сохранить настройки io.net",
"Save log settings": "Сохранить настройки журнала",
"Save model prices": "Сохранить цены моделей",
"Save model ratios": "Сохранить коэффициенты моделей",
"Save Models": "Сохранить модели",
"Save monitoring rules": "Сохранить правила мониторинга",
"Save navigation": "Сохранить навигацию",
"Save notice": "Сохранить уведомление",
"Save Preferences": "Сохранить настройки",
"Save preview": "Предпросмотр сохранения",
"Save rate limits": "Сохранить лимиты скорости",
"Save sensitive words": "Сохранить чувствительные слова",
"Save Settings": "Сохранить настройки",
@@ -3340,6 +3407,7 @@
"Select a color": "Выбрать цвет",
"Select a group": "Выбрать группу",
"Select a group type": "Выбрать тип группы",
"Select a model to edit pricing": "Выберите модель для редактирования тарифа",
"Select a preset...": "Выберите предустановку...",
"Select a role": "Выбрать роль",
"Select a rule to edit.": "Выберите правило для редактирования.",
@@ -3353,6 +3421,7 @@
"Select an operation mode and enter the amount": "Выберите режим операции и введите сумму",
"Select announcement type": "Выбрать тип объявления",
"Select at least one field to overwrite.": "Выберите хотя бы одно поле для перезаписи.",
"Select at least one target model": "Выберите хотя бы одну целевую модель",
"Select border radius": "Выберите радиус скругления",
"Select channel type": "Выбрать тип канала",
"Select color preset": "Выберите цветовую предустановку",
@@ -3406,6 +3475,7 @@
"selected": "выбрано",
"selected channel(s). Leave empty to remove tag.": "выбранный канал(ы). Оставьте пустым, чтобы удалить тег.",
"Selected conflicts were overwritten successfully.": "Выбранные конфликты успешно перезаписаны.",
"Selected when creating a token and used as the default billing group for API calls.": "Выбирается при создании токена и используется как группа тарификации по умолчанию для вызовов API.",
"Self-Use Mode": "Режим самоиспользования",
"Send": "Отправить",
"Send code": "Отправить код",
@@ -3413,6 +3483,7 @@
"Sending...": "Отправка...",
"Sensitive Words": "Чувствительные слова",
"Sent the API key to FluentRead.": "API-ключ отправлен в FluentRead.",
"Separate image/audio prices are enabled.": "Separate image/audio prices are enabled.",
"Serve multiple users or teams with billing and quota control.": "Обслуживание нескольких пользователей или команд с управлением биллингом и квотами.",
"Server Address": "Адрес сервера",
"Server IP": "IP сервера",
@@ -3436,6 +3507,7 @@
"Set quota amount and limits": "Настройте квоту и лимиты",
"Set Request Header": "Установить заголовок запроса",
"Set runtime request header: override entire value, or manipulate comma-separated tokens": "Установить заголовок запроса: переопределить значение или управлять токенами через запятую",
"Set separate prices for cache reads and writes.": "Set separate prices for cache reads and writes.",
"Set Tag": "Установить тег",
"Set tag for selected channels": "Установить тег для выбранных каналов",
"Set the language used across the interface": "Настроить язык интерфейса",
@@ -3513,10 +3585,14 @@
"Space-separated OAuth scopes": "Области доступа OAuth, разделенные пробелами",
"Spark model version, e.g., v2.1 (version number in API URL)": "Версия модели Spark, например, v2.1 (номер версии в URL API)",
"Special billing expression": "Специальное выражение тарификации",
"Special group": "Специальная группа",
"Special ratios override the token group ratio for specific user group and token group combinations.": "Специальные коэффициенты переопределяют коэффициент группы токена для конкретных сочетаний группы пользователя и группы токена.",
"Special usable group rules": "Специальные правила для групп с доступом",
"Special usable group rules can add, remove, or append selectable token groups for a specific user group.": "Правила специальных доступных групп могут добавлять, удалять или дополнять выбираемые группы токенов для конкретной группы пользователей.",
"SQLite stores all data in a single file. Make sure that file is persisted when running in containers.": "SQLite хранит все данные в одном файле. Убедитесь, что файл сохраняется при работе в контейнерах.",
"SSRF Protection": "Защита от SSRF",
"Standard": "Стандартный",
"Standard price": "Стандартная цена",
"Start": "Начало",
"Start a conversation to see messages here": "Начните разговор, чтобы увидеть сообщения здесь",
"Start for free with generous limits. No credit card required.": "Начните бесплатно с щедрыми лимитами. Кредитная карта не требуется.",
@@ -3731,12 +3807,15 @@
"This may cause cache failures.": "Это может привести к сбоям кэша.",
"This may take a few moments while we validate the request and update your session.": "Это может занять несколько мгновений, пока мы проверяем запрос и обновляем вашу сессию.",
"This model has both fixed price and ratio billing conflicts": "Эта модель имеет конфликты как фиксированной цены, так и пропорциональной тарификации",
"This model has both fixed-price and ratio settings. Saving the current mode will rewrite the conflicting fields.": "У этой модели одновременно заданы фиксированная цена и коэффициенты. Сохранение текущего режима перезапишет конфликтующие поля.",
"This model has both fixed-price and token-price settings. Saving the current mode will rewrite the conflicting fields.": "У этой модели одновременно заданы фиксированная цена и цены за токены. Сохранение текущего режима перезапишет конфликтующие поля.",
"This model is not available in any group, or no group pricing information is configured.": "Эта модель недоступна ни в одной группе, или информация о ценах для групп не настроена.",
"This month": "В этом месяце",
"This page has not been created yet.": "Эта страница еще не создана.",
"This project must be used in compliance with the": "Этот проект должен использоваться в соответствии с",
"This record was written by a pre-upgrade instance and lacks audit info. Upgrade the instance to record server IP, callback IP, payment method and system version.": "Запись создана экземпляром до обновления и не содержит сведений аудита. Обновите экземпляр, чтобы фиксировать IP сервера, IP callback, способ оплаты и версию ОС.",
"This site currently has {{count}} models enabled": "На этом сайте сейчас включено моделей: {{count}}",
"This tier catches any request that did not match earlier tiers.": "This tier catches any request that did not match earlier tiers.",
"this token group": "эта группа токенов",
"this user group": "эта группа пользователей",
"This user has no bindings": "У этого пользователя нет привязок",
@@ -3758,19 +3837,20 @@
"Throughput by group": "Пропускная способность по группам",
"Throughput trend": "Тренд пропускной способности",
"Tier": "Уровень",
"Tier conditions": "Tier conditions",
"Tier name": "Название уровня",
"Tiered": "Ступенчато",
"Token prices": "Token prices",
"Each tier supports up to 2 conditions. The last tier without conditions is the fallback.": "Each tier supports up to 2 conditions. The last tier without conditions is the fallback.",
"Tiered (billing expression)": "Ступенчато (платёжное выражение)",
"Tiered price table": "Тариф по уровням",
"Tiered pricing": "Многоуровневая тарификация",
"tiers": "уровни",
"Time": "Время",
"Time Granularity": "Гранулярность времени",
"Time remaining": "Осталось времени",
"Time window for rate limiting": "Временное окно для ограничения скорости запросов",
"Time-based": "Зависит от времени",
"Time:": "Время:",
"Time-sliced cache (Claude)": "Сегментированный кэш (Claude)",
"Time:": "Время:",
"Timeline": "Хронология",
"times": "раз",
"Timing": "Время",
@@ -3794,11 +3874,18 @@
"Token Endpoint": "Конечная точка токена",
"Token Endpoint (Optional)": "Конечная точка токена (необязательно)",
"Token estimator": "Оценка токенов",
"Token group": "Группа токена",
"Token management": "Управление токенами",
"Token Management": "Управление токенами",
"Token Mgmt": "Управление токенами",
"Token Name": "Имя токена",
"Token obtained from your Gotify application": "Токен, полученный из вашего приложения Gotify",
"Token price for audio input.": "Цена токенов для аудиовхода.",
"Token price for audio output.": "Цена токенов для аудиовыхода.",
"Token price for cache reads.": "Цена токенов для чтения кэша.",
"Token price for creating cache entries.": "Цена токенов для создания записей кэша.",
"Token price for image input.": "Цена токенов для входного изображения.",
"Token prices": "Token prices",
"Token regenerated and copied to clipboard": "Токен перегенерирован и скопирован в буфер обмена",
"Token share by model author across the last 24 hours": "Доля токенов по автору модели за последние 24 часа",
"Token share by model author across the past few weeks": "Доля токенов по автору модели за последние недели",
@@ -3922,6 +4009,7 @@
"Unbind failed": "Не удалось отвязать",
"Unbound {{provider}}": "{{provider}} отвязан",
"Underground": "Подземелье",
"Understand how user groups, token groups, ratios, and special rules work together.": "Поймите, как вместе работают группы пользователей, группы токенов, коэффициенты и специальные правила.",
"Understand image inputs alongside text": "Понимать изображения наряду с текстом",
"Unexpected release payload": "Неожиданный формат данных релиза",
"Unified API Gateway for": "Единый API-шлюз для",
@@ -3935,6 +4023,7 @@
"Unlimited": "Без ограничений",
"Unlimited Quota": "Неограниченная квота",
"Unsaved changes": "Несохранённые изменения",
"Unset price": "Цена не задана",
"Until": "До",
"Untitled": "Без названия",
"Untrusted upstream data:": "Недоверенные вышестоящие данные:",
@@ -3999,12 +4088,16 @@
"URL is required": "URL обязателен",
"URL to your logo image (optional)": "URL изображения вашего логотипа (необязательно)",
"Usage": "Использование",
"Usage guide": "Руководство",
"Usage logs": "Журналы использования",
"Usage Logs": "Журнал использования",
"Usage mode": "Режим использования",
"Usage-based": "На основе использования",
"USD": "USD",
"USD Exchange Rate": "Обменный курс USD",
"USD price per 1M input tokens.": "Цена в USD за 1 млн входных токенов.",
"USD price per 1M tokens.": "Цена в USD за 1 млн токенов.",
"Use +: to add a group, -: to remove a default selectable group, or no prefix to append a group.": "Используйте +: для добавления группы, -: для удаления выбираемой по умолчанию группы, без префикса — для добавления в конец.",
"Use a compatible browser or device with biometric authentication or a security key to register a Passkey.": "Используйте совместимый браузер или устройство с биометрической аутентификацией или ключ безопасности для регистрации ключа доступа.",
"Use authenticator code": "Использовать код аутентификатора",
"Use backup code": "Использовать резервный код",
@@ -4014,6 +4107,8 @@
"Use Passkey to sign in without entering your password.": "Используйте ключ доступа для входа без ввода пароля.",
"Use secure connection when sending emails": "Использовать безопасное соединение при отправке электронных писем",
"Use sidebar shortcut": "Использовать ярлык боковой панели",
"Use the full-width table to scan prices, then select a row to edit it here.": "Просмотрите цены в таблице, затем выберите строку для редактирования здесь.",
"Use the pricing group table to manage the ratio and whether the group appears in the token creation dropdown.": "Используйте таблицу групп тарификации, чтобы управлять коэффициентом и отображением группы в списке создания токена.",
"Use this token for API authentication": "Используйте этот токен для аутентификации API",
"Use your Passkey": "Используйте свой ключ доступа",
"used": "использовано",
@@ -4034,6 +4129,7 @@
"User created successfully": "Пользователь успешно создан",
"User dashboard and quota controls.": "Панель пользователя и управление квотами.",
"User Exclusive Ratio": "Эксклюзивный коэффициент",
"User group": "Группа пользователя",
"User Group": "Группа пользователей",
"User group name": "Название группы пользователей",
"User Group: {{ratio}}x": "Группа пользователя: {{ratio}}x",
@@ -4047,6 +4143,7 @@
"User Information": "Информация о пользователе",
"User Menu": "Меню пользователя",
"User personal functions": "Личные функции пользователя",
"User selectable": "Доступно пользователю",
"User Subscription Management": "Управление подписками пользователя",
"User updated successfully": "Пользователь успешно обновлен",
"User Verification": "Проверка пользователя",
@@ -4058,6 +4155,7 @@
"Users": "Пользователи",
"Users call the model on the left. The platform forwards the request to the upstream model on the right.": "Пользователи вызывают модель слева. Платформа перенаправляет запрос вышестоящей модели справа.",
"Users must wait for a successful drawing before upscales or variations.": "Пользователи должны дождаться успешного рисунка перед апскейлом или вариациями.",
"Users only see groups marked as user selectable. Non-selectable groups can still be assigned by administrators.": "Пользователи видят только группы, отмеченные как доступные для выбора. Недоступные для выбора группы всё равно могут назначаться администраторами.",
"uses": "использует",
"Validity": "Срок действия",
"Validity Period": "Срок действия",
@@ -4188,6 +4286,7 @@
"Well-Known URL": "Известный эксперт",
"Well-Known URL must start with http:// or https://": "Well-Known URL должен начинаться с http:// или https://",
"What would you like to know?": "Что вы хотели бы узнать?",
"When a token uses the auto group, the system tries groups from top to bottom until it finds an available group.": "Когда токен использует группу auto, система перебирает группы сверху вниз, пока не найдёт доступную.",
"When conditions match, the final price is multiplied by X. Multiple matches multiply together; values < 1 act as discounts.": "При совпадении условий итоговая цена умножается на X. Несколько совпадений умножаются вместе; значения < 1 действуют как скидки.",
"When enabled, if channels in the current group fail, it will try channels in the next group in order.": "Если включено, при сбое каналов в текущей группе система попробует каналы следующей группы по порядку.",
"When enabled, large request bodies are temporarily stored on disk instead of memory, significantly reducing memory usage. SSD recommended.": "При включении большие тела запросов временно сохраняются на диске, что значительно снижает использование памяти. Рекомендуется SSD.",
@@ -4195,6 +4294,7 @@
"When enabled, newly created tokens start in the first auto group.": "При включении вновь созданные токены начинаются в первой автогруппе.",
"When enabled, prompts are scanned before reaching upstream models.": "При включении запросы сканируются перед достижением вышестоящих моделей.",
"When enabled, the store field will be blocked": "Если включено, поле магазина будет заблокировано",
"When enabled, users can pick this group when creating tokens.": "Если включено, пользователи могут выбрать эту группу при создании токенов.",
"When enabled, violation requests will incur additional charges.": "При включении за нарушения будут начисляться дополнительные расходы.",
"When enabled, zero-cost models also pre-consume quota before final settlement.": "При включении бесплатные модели также предварительно потребляют квоту до окончательного расчета.",
"When no conditions are set, the operation always executes.": "Без условий операция выполняется всегда.",
@@ -4249,71 +4349,6 @@
"Zero retention": "Без хранения данных",
"Zhipu": "Zhipu",
"Zhipu V4": "Zhipu V4",
"Zoom": "Zoom",
"Add model pricing": "Добавить тариф модели",
"Applied {{name}} pricing to {{count}} models": "Тариф {{name}} применён к {{count}} моделям",
"Audio input price": "Цена аудиовхода",
"Audio output price": "Цена аудиовыхода",
"Audio output price requires an audio input price.": "Для цены аудиовыхода нужна цена аудиовхода.",
"Billable input tokens": "Оплачиваемые входные токены",
"Billable output tokens": "Оплачиваемые выходные токены",
"Cache create (1h) price": "Цена создания кэша (1 ч)",
"Cache create price": "Цена создания кэша",
"Cache read price": "Цена чтения кэша",
"Cache pricing": "Cache pricing",
"Cache write price": "Цена записи кэша",
"Changes are written to the settings draft on save.": "Изменения будут записаны в черновик настроек при сохранении.",
"Clean": "Без конфликта",
"Completion price": "Цена завершения",
"Core pricing": "Core pricing",
"Copy {{name}} pricing": "Копировать тариф {{name}}",
"Disabled lanes are omitted on save.": "Отключённые каналы цен не сохраняются.",
"Edit model pricing": "Изменить тариф модели",
"Empty": "Пусто",
"Each tier supports up to 2 conditions; the last tier is the catch-all without conditions. Use full input length for tier conditions to avoid mis-routing when cache hits reduce billable input tokens.": "Каждый уровень поддерживает до 2 условий; последний уровень является резервным и не содержит условий. Используйте полную длину входа для условий уровня, чтобы кэш-попадания не снижали оплачиваемые входные токены и не приводили к неверному маршруту.",
"All conditions must match before this tier is used.": "All conditions must match before this tier is used.",
"Base input and output token prices for this tier.": "Base input and output token prices for this tier.",
"Expression": "Выражение",
"Fallback tier": "Fallback tier",
"Full input length": "Полная длина входа",
"Input price is required before saving dependent prices.": "Перед сохранением зависимых цен укажите входную цену.",
"Image input price": "Цена входного изображения",
"Image output price": "Цена выходного изображения",
"Media pricing": "Media pricing",
"New model": "Новая модель",
"No separate media pricing configured.": "No separate media pricing configured.",
"Open a source model first": "Сначала откройте исходную модель",
"Output token price for generated tokens.": "Цена выходных токенов для сгенерированного текста.",
"Per-request": "За запрос",
"Save preview": "Предпросмотр сохранения",
"Select at least one target model": "Выберите хотя бы одну целевую модель",
"Separate image/audio prices are enabled.": "Separate image/audio prices are enabled.",
"Set separate prices for cache reads and writes.": "Set separate prices for cache reads and writes.",
"This model has both fixed-price and ratio settings. Saving the current mode will rewrite the conflicting fields.": "У этой модели одновременно заданы фиксированная цена и коэффициенты. Сохранение текущего режима перезапишет конфликтующие поля.",
"This model has both fixed-price and token-price settings. Saving the current mode will rewrite the conflicting fields.": "У этой модели одновременно заданы фиксированная цена и цены за токены. Сохранение текущего режима перезапишет конфликтующие поля.",
"This tier catches any request that did not match earlier tiers.": "This tier catches any request that did not match earlier tiers.",
"Tier conditions": "Tier conditions",
"Token price for audio input.": "Цена токенов для аудиовхода.",
"Token price for audio output.": "Цена токенов для аудиовыхода.",
"Token price for cache reads.": "Цена токенов для чтения кэша.",
"Token price for creating cache entries.": "Цена токенов для создания записей кэша.",
"Token price for image input.": "Цена токенов для входного изображения.",
"USD price per 1M input tokens.": "Цена в USD за 1 млн входных токенов.",
"USD price per 1M tokens.": "Цена в USD за 1 млн токенов.",
"{{count}} selected targets available for bulk copy.": "Для массового копирования выбрано целей: {{count}}.",
"Base input price only": "Только базовая цена входа",
"Expression based": "На основе выражения",
"Expression pricing": "Тарификация выражением",
"Fixed request price": "Фиксированная цена запроса",
"Includes request rules": "Включает правила запросов",
"No base input price": "Нет базовой цены входа",
"No models configured. Use Add model to get started.": "Модели не настроены. Используйте добавление модели, чтобы начать.",
"Price summary": "Сводка цен",
"Select a model to edit pricing": "Выберите модель для редактирования тарифа",
"Tiered pricing": "Многоуровневая тарификация",
"Unset price": "Цена не задана",
"Use the full-width table to scan prices, then select a row to edit it here.": "Просмотрите цены в таблице, затем выберите строку для редактирования здесь.",
"extras": "доп. пункты",
"tiers": "уровни"
"Zoom": "Zoom"
}
}