{ "add": "Добавить поставщика", "addFailed": "Ошибка добавления поставщика", "addProvider": "Добавить поставщика", "addSuccess": "Поставщик добавлен успешно", "circuitBroken": "Цепь разомкнута", "clone": "Дублировать поставщика", "cloneFailed": "Ошибка копирования", "confirmDelete": "Вы уверены, что хотите удалить этого поставщика?", "confirmDeleteDesc": "Вы уверены, что хотите удалить провайдера \"{name}\"? Это действие не может быть отменено.", "confirmDeleteProvider": "Подтвердить удаление провайдера?", "confirmDeleteProviderDesc": "Вы уверены, что хотите удалить провайдера \"{name}\"? Это действие не может быть восстановлено.", "createProvider": "Добавить поставщика", "delete": "Удалить поставщика", "deleteFailed": "Ошибка удаления поставщика", "deleteSuccess": "Успешно удалено", "description": "Настройка поставщиков API и контроль статуса доступности.", "disabledStatus": "Отключено", "displayCount": "Показано {filtered} / {total} провайдеров", "edit": "Редактировать поставщика", "editFailed": "Ошибка обновления поставщика", "editProvider": "Редактировать провайдера", "enabledStatus": "Включено", "keyLoading": "Загрузка...", "noProviders": "Нет настроенных поставщиков", "noProvidersDesc": "Добавьте вашего первого поставщика API", "notFound": "Поставщики не найдены", "official": "Официальный сайт", "resetCircuit": "Автоматический выключатель сброшен", "resetCircuitDesc": "Состояние размыкания поставщика \"{name}\" снято", "resetCircuitFailed": "Не удалось сбросить автоматический выключатель", "scheduling": "Подробное объяснение политики планирования", "schedulingDesc": "Понимание того, как работает выбор поставщика: приоритизация, переиспользование сеансов, балансировка нагрузки и отказоустойчивость", "searchNoResults": "Поставщики не найдены", "searchResults": "Найдено {count} поставщиков", "subtitle": "Поставщики", "subtitleDesc": "Настройка ограничений по расходам и параллельным сеансам.", "title": "Поставщики", "todayUsage": "Сегодня", "todayUsageCount": "{count} раз", "toggleFailed": "Не удалось переключить статус", "toggleSuccess": "Поставщик {status}", "toggleSuccessDesc": "Статус поставщика \"{name}\" обновлен", "updateFailed": "Не удалось обновить поставщика", "viewKey": "Просмотреть полный API ключ", "viewKeyDesc": "Пожалуйста, храните бережно и не раскрывайте другим", "viewMode": "Режим просмотра", "viewModeList": "Список", "viewModeVendor": "Вендор", "endpoints": "Эндпоинты", "manualProbe": "Проверка", "addEndpoint": "Добавить эндпоинт", "lastProbed": "Последняя проверка", "latency": "Задержка", "status": "Статус", "vendorKeys": "API ключи", "addVendorKey": "Добавить API ключ", "addVendorKeyDesc": "Добавьте API ключ для этого вендора (URL API вводить не нужно).", "addVendorKeySuccess": "API ключ добавлен", "addVendorKeyFailed": "Не удалось добавить API ключ", "probeSuccess": "Проверка успешна", "probeFailed": "Проверка не удалась", "manualCircuitOpen": "Открыть цепь вручную", "manualCircuitClose": "Закрыть цепь", "circuitStatus": "Состояние цепи", "vendorTypeCircuit": "Цепь по типу провайдера", "vendorFallbackName": "Поставщик #{id}", "vendorAggregationRule": "Группировка по домену сайта", "orphanedProviders": "Неизвестный поставщик", "vendorTypeCircuitUpdated": "Цепь типа поставщика обновлена", "noEndpoints": "Эндпоинты не настроены", "noEndpointsDesc": "Добавьте эндпоинт, чтобы включить маршрутизацию с отказоустойчивостью", "columnUrl": "URL", "columnActions": "Действия", "confirmDeleteEndpoint": "Вы уверены, что хотите удалить этот эндпоинт?", "endpointAddSuccess": "Эндпоинт добавлен", "endpointAddFailed": "Не удалось добавить эндпоинт", "endpointUpdateSuccess": "Эндпоинт обновлён", "endpointUpdateFailed": "Не удалось обновить эндпоинт", "endpointDeleteSuccess": "Эндпоинт удалён", "endpointDeleteFailed": "Не удалось удалить эндпоинт", "probeOk": "OK", "probeError": "Ошибка", "addEndpointDesc": "Добавьте новый эндпоинт {providerType} для этого вендора.", "addEndpointDescGeneric": "Добавьте новый API эндпоинт для этого вендора.", "columnType": "Тип", "endpointUrlLabel": "URL", "endpointUrlPlaceholder": "https://api.example.com/v1", "endpointLabelOptional": "Метка (необязательно)", "endpointLabelPlaceholder": "Продакшн", "sortOrder": "Порядок", "editEndpoint": "Редактировать эндпоинт", "editVendor": "Редактировать вендора", "vendorName": "Название вендора", "vendorWebsite": "URL сайта", "vendorWebsitePlaceholder": "https://example.com", "vendorOfficial": "Официальный", "deleteVendor": "Удалить вендора", "deleteVendorConfirmTitle": "Удалить вендора?", "deleteVendorDoubleConfirmTitle": "Подтвердить удаление?", "deleteVendorConfirmDesc": "Это навсегда удалит вендора \"{name}\" и все связанные с ним API ключи и эндпоинты.", "deleteVendorDoubleConfirmDesc": "Это действие необратимо. Подтвердите, что хотите удалить всё, связанное с \"{name}\".", "vendorUpdateSuccess": "Вендор обновлён", "vendorUpdateFailed": "Не удалось обновить вендора", "vendorDeleteSuccess": "Вендор удалён", "vendorDeleteFailed": "Не удалось удалить вендора", "endpointStatus": { "viewDetails": "Подробнее ({count})", "activeEndpoints": "Активные эндпоинты", "noEndpoints": "Нет эндпоинтов", "healthy": "Доступен", "unhealthy": "Недоступен", "unknown": "Неизвестно", "circuitOpen": "Цепь открыта", "circuitHalfOpen": "Цепь полуоткрыта", "resetCircuit": "Сброс цепи", "resetCircuitSuccess": "Цепь эндпоинта сброшена", "resetCircuitFailed": "Не удалось сбросить цепь эндпоинта" } }