Spaces:
Runtime error
Runtime error
| { | |
| "common": { | |
| "save": "Сохранить", | |
| "cancel": "Отмена", | |
| "loading": "Загрузка...", | |
| "error": "Ошибка", | |
| "search": "Поиск", | |
| "confirm": "Подтвердить", | |
| "delete": "Удалить", | |
| "edit": "Редактировать", | |
| "close": "Закрыть", | |
| "back": "Назад", | |
| "next": "Далее", | |
| "retry": "Повторить", | |
| "or": "или", | |
| "optional": "необязательно", | |
| "language": "Язык", | |
| "dismiss": "Скрыть", | |
| "continue": "Продолжить", | |
| "selected": "Выбрано", | |
| "detected": "Обнаружено", | |
| "now": "сейчас", | |
| "tryAgain": "Попробовать снова", | |
| "skipToMainContent": "Перейти к основному содержимому", | |
| "builtWithCareBy": "Создано с заботой", | |
| "viewRelease": "Посмотреть релиз", | |
| "updateNow": "Обновить сейчас", | |
| "showDetails": "Показать подробности", | |
| "hideDetails": "Скрыть подробности", | |
| "moreIssues": "+ ещё {count} {count, plural, one {проблема} few {проблемы} other {проблем}}" | |
| }, | |
| "auth": { | |
| "missionControl": "Mission Control", | |
| "signInToContinue": "Войдите, чтобы продолжить", | |
| "username": "Имя пользователя", | |
| "password": "Пароль", | |
| "signIn": "Войти", | |
| "signingIn": "Вход...", | |
| "signInWithGoogle": "Войти через Google", | |
| "loadingGoogleSignIn": "Загрузка входа через Google...", | |
| "googleSignInFailed": "Ошибка входа через Google", | |
| "networkError": "Ошибка сети", | |
| "loginFailed": "Ошибка входа", | |
| "enterUsername": "Введите имя пользователя", | |
| "enterPassword": "Введите пароль", | |
| "orchestrationTagline": "Оркестрация агентов OpenClaw", | |
| "accessRequestSubmitted": "Запрос на доступ отправлен", | |
| "accessRequestDescription": "Ваш запрос отправлен администратору на рассмотрение. Вы сможете войти после одобрения.", | |
| "tryAgain": "Попробовать снова", | |
| "noAdminAccount": "Учётная запись администратора ещё не создана", | |
| "noAdminDescription": "Настройте учётную запись администратора, чтобы начать работу с Mission Control.", | |
| "createAdminAccount": "Создать учётную запись администратора", | |
| "welcomeToMC": "Добро пожаловать в Mission Control", | |
| "settingUpMC": "Настройка Mission Control", | |
| "createAdminToStart": "Создайте учётную запись администратора, чтобы начать", | |
| "creatingAdmin": "Создание учётной записи администратора...", | |
| "displayName": "Отображаемое имя", | |
| "confirmPassword": "Подтвердите пароль", | |
| "atLeast12Chars": "Не менее 12 символов", | |
| "repeatPassword": "Повторите пароль", | |
| "passwordsDoNotMatch": "Пароли не совпадают", | |
| "passwordTooShort": "Пароль должен содержать не менее 12 символов", | |
| "moreCharsNeeded": "{count, plural, one {Нужен ещё {count} символ} few {Нужно ещё {count} символа} other {Нужно ещё {count} символов}}", | |
| "firstTimeSetupOnly": "Эта страница доступна только при первоначальной настройке.", | |
| "checkingSetupStatus": "Проверка состояния настройки...", | |
| "setupFailed": "Ошибка настройки", | |
| "failedToCheckSetup": "Не удалось проверить состояние настройки", | |
| "validatingCredentials": "Проверка учётных данных", | |
| "creatingAdminAccount": "Создание учётной записи администратора", | |
| "configuringSession": "Настройка сессии", | |
| "launchingDashboard": "Запуск панели управления", | |
| "usernameHint": "Только строчные буквы, цифры, точки, дефисы и подчёркивания" | |
| }, | |
| "nav": { | |
| "overview": "Обзор", | |
| "agents": "Агенты", | |
| "tasks": "Задачи", | |
| "chat": "Чат", | |
| "channels": "Каналы", | |
| "skills": "Навыки", | |
| "memory": "Память", | |
| "activity": "Активность", | |
| "logs": "Журналы", | |
| "costTracker": "Учёт затрат", | |
| "nodes": "Узлы", | |
| "approvals": "Согласования", | |
| "office": "Офис", | |
| "cron": "Cron", | |
| "webhooks": "Webhooks", | |
| "alerts": "Оповещения", | |
| "github": "GitHub", | |
| "security": "Безопасность", | |
| "users": "Пользователи", | |
| "audit": "Аудит", | |
| "gateway": "Шлюз", | |
| "gateways": "Шлюзы", | |
| "config": "Конфигурация", | |
| "integrations": "Интеграции", | |
| "debug": "Отладка", | |
| "settings": "Настройки", | |
| "group": { | |
| "observe": "МОНИТОРИНГ", | |
| "automate": "АВТОМАТИЗАЦИЯ", | |
| "admin": "АДМИН" | |
| }, | |
| "collapseSidebar": "Свернуть боковую панель", | |
| "expandSidebar": "Развернуть боковую панель", | |
| "more": "Ещё" | |
| }, | |
| "settings": { | |
| "language": "Язык", | |
| "languageDescription": "Выберите предпочитаемый язык интерфейса", | |
| "general": "Общие", | |
| "security": "Безопасность", | |
| "dataRetention": "Хранение данных", | |
| "chatSettings": "Чат", | |
| "gatewaySettings": "Шлюз", | |
| "title": "Настройки", | |
| "description": "Настройте поведение Mission Control и политики хранения данных", | |
| "discard": "Отменить", | |
| "save": "Сохранить", | |
| "saving": "Сохранение...", | |
| "saveChanges": "Сохранить изменения", | |
| "workspaceManagementLabel": "Управление рабочим пространством:", | |
| "workspaceManagementDesc1": "Для создания рабочих пространств (экземпляров арендаторов) перейдите на панель", | |
| "superAdmin": "Супер-администратор", | |
| "workspaceManagementDesc2": "в разделе Администратор > Супер-администратор на боковой панели. Там вы можете создавать новые клиентские экземпляры, управлять арендаторами и отслеживать задания подготовки.", | |
| "securityDescription": "Сканирование состояния безопасности вашей станции", | |
| "securityScan": "Сканирование безопасности", | |
| "hideScan": "Скрыть сканирование", | |
| "backups": "Резервные копии", | |
| "backupsDescription": "Создавайте резервные копии базы данных MC или состояния шлюза по запросу", | |
| "backupMcDatabase": "Резервная копия БД MC", | |
| "backupGatewayState": "Резервная копия состояния шлюза", | |
| "backingUp": "Создание резервной копии...", | |
| "onboarding": "Онбординг", | |
| "onboardingDescription": "Повторите мастер настройки и сбросьте контрольный список панели управления", | |
| "replayOnboarding": "Повторить онбординг", | |
| "resetting": "Сброс..." | |
| }, | |
| "boot": { | |
| "missionControl": "Mission Control", | |
| "agentOrchestration": "Оркестрация агентов", | |
| "authenticatingOperator": "Аутентификация оператора", | |
| "detectingStationMode": "Определение режима станции", | |
| "loadingControlConfig": "Загрузка конфигурации управления", | |
| "connectingRuntimeLinks": "Подключение связей среды выполнения", | |
| "syncingAgentRegistry": "Синхронизация реестра агентов", | |
| "loadingActiveSessions": "Загрузка активных сессий", | |
| "hydratingWorkspaceBoard": "Инициализация рабочей панели", | |
| "mappingMemoryGraph": "Построение графа памяти", | |
| "indexingSkillCatalog": "Индексация каталога навыков" | |
| }, | |
| "header": { | |
| "workspace": "Рабочее пространство", | |
| "sessions": "Сессии", | |
| "events": "События", | |
| "live": "Живой", | |
| "off": "Выкл", | |
| "local": "Локальный", | |
| "connected": "Подключено", | |
| "disconnected": "Отключено", | |
| "reconnecting": "Переподключение", | |
| "offline": "Офлайн", | |
| "retry": "Попытка {count}", | |
| "jumpToSearch": "Перейти к странице, задаче, агенту...", | |
| "searchPlaceholder": "Поиск задач, агентов, активности или введите команду страницы...", | |
| "searching": "Поиск...", | |
| "noResults": "Результатов не найдено", | |
| "typeToSearch": "Введите для поиска сущностей или мгновенного перехода к страницам", | |
| "gatewayConnection": "Подключение шлюза", | |
| "status": "Статус", | |
| "host": "Хост", | |
| "latency": "Задержка", | |
| "webSocket": "WebSocket", | |
| "sse": "SSE", | |
| "retries": "Попытки", | |
| "clickToReconnect": "Нажмите для переподключения", | |
| "down": "Недоступен", | |
| "goToOverview": "Перейти к обзору", | |
| "goToChat": "Перейти к чату", | |
| "goToTasks": "Перейти к задачам", | |
| "goToAgents": "Перейти к агентам", | |
| "goToActivityFeed": "Перейти к ленте активности", | |
| "goToNotifications": "Перейти к уведомлениям", | |
| "goToTokenUsage": "Перейти к использованию токенов", | |
| "goToLogs": "Перейти к журналам", | |
| "goToMemoryBrowser": "Перейти к обозревателю памяти", | |
| "goToIntegrations": "Перейти к интеграциям", | |
| "goToSettings": "Перейти к настройкам", | |
| "goToGateways": "Перейти к шлюзам", | |
| "goToGithubSync": "Перейти к синхронизации GitHub", | |
| "goToOffice": "Перейти к офису", | |
| "goToSkills": "Перейти к навыкам", | |
| "quickNavigation": "Быстрая навигация" | |
| }, | |
| "contextSwitcher": { | |
| "localMode": "Локальный режим", | |
| "connected": "Подключено", | |
| "disconnected": "Отключено", | |
| "interface": "Интерфейс", | |
| "essential": "Базовый", | |
| "full": "Полный", | |
| "organizations": "ОРГАНИЗАЦИИ", | |
| "all": "Все", | |
| "noTools": "нет инструментов", | |
| "unlinked": "не привязан", | |
| "newOrganization": "Новая организация...", | |
| "usernamePlaceholder": "Имя пользователя (пользователь ОС)", | |
| "displayNamePlaceholder": "Отображаемое имя", | |
| "gatewayPortPlaceholder": "Порт шлюза (обязательно)", | |
| "installTools": "УСТАНОВИТЬ ИНСТРУМЕНТЫ", | |
| "usernameAndDisplayRequired": "Имя пользователя и отображаемое имя обязательны", | |
| "invalidUsernameFormat": "Недопустимый формат имени пользователя", | |
| "gatewayPortRequired": "Порт шлюза обязателен", | |
| "creating": "Создание...", | |
| "createUser": "Создать пользователя", | |
| "createAndQueue": "Создать + В очередь" | |
| }, | |
| "localModeBanner": { | |
| "noGatewayDetected": "Шлюз OpenClaw не обнаружен", | |
| "runningInLocalMode": " — работа в локальном режиме. Мониторинг сессий Claude Code, задач и локальных данных.", | |
| "configureGateway": "Настроить шлюз" | |
| }, | |
| "updateBanner": { | |
| "updating": "Обновление...", | |
| "restartingServer": "Перезапуск сервера...", | |
| "updateAvailable": "Доступно обновление: v{version}", | |
| "newerVersionAvailable": " — доступна более новая версия Mission Control.", | |
| "updateFailed": "Ошибка обновления", | |
| "networkError": "Ошибка сети — не удалось связаться с сервером." | |
| }, | |
| "openclawUpdateBanner": { | |
| "updatingOpenClaw": "Обновление OpenClaw...", | |
| "openclawUpdated": "OpenClaw обновлён до v{version}", | |
| "openclawUpdateAvailable": "Обновление OpenClaw: доступна v{version}", | |
| "installed": "установлено: v{version}", | |
| "changelog": "Журнал изменений", | |
| "copied": "Скопировано!", | |
| "copyCommand": "Копировать команду", | |
| "updateFailed": "Ошибка обновления", | |
| "networkError": "Ошибка сети — не удалось связаться с сервером." | |
| }, | |
| "doctorBanner": { | |
| "fixCompleted": "Исправление доктора OpenClaw завершено", | |
| "configDrift": "Обнаружен дрейф конфигурации OpenClaw", | |
| "stateIntegrity": "Предупреждение о целостности состояния OpenClaw", | |
| "securityWarning": "Предупреждение безопасности OpenClaw", | |
| "doctorWarnings": "Предупреждения доктора OpenClaw", | |
| "runningFixes": "Выполнение исправлений доктора OpenClaw...", | |
| "cleaningSessionStores": "Очистка хранилищ сессий...", | |
| "archivingOrphanTranscripts": "Архивация осиротевших транскриптов...", | |
| "recheckingHealth": "Повторная проверка здоровья текущего экземпляра...", | |
| "fixFailed": "Ошибка исправления доктора OpenClaw", | |
| "networkError": "Ошибка сети — не удалось связаться с сервером.", | |
| "runningFix": "Выполнение исправления...", | |
| "runDoctorFix": "Запустить исправление доктора" | |
| }, | |
| "liveFeed": { | |
| "liveFeed": "Живая лента", | |
| "showLiveFeed": "Показать живую ленту", | |
| "collapseFeed": "Свернуть ленту", | |
| "closeFeed": "Закрыть ленту", | |
| "noActivityYet": "Пока нет активности", | |
| "eventsAppearLocal": "События появляются при создании задач или обновлении агентов", | |
| "eventsStreamGateway": "События транслируются сюда со шлюза и локальной базы данных", | |
| "activeSessions": "Активные сессии", | |
| "noActiveSessions": "Нет активных сессий", | |
| "activeSession": "Активная", | |
| "idleSession": "Неактивная" | |
| }, | |
| "errorBoundary": { | |
| "somethingWentWrong": "Что-то пошло не так", | |
| "unexpectedError": "В этой панели произошла непредвиденная ошибка." | |
| }, | |
| "page": { | |
| "showLiveFeed": "Показать живую ленту", | |
| "availableInFullMode": "{panel} доступен в полном режиме.", | |
| "switchToFull": "Переключить на полный", | |
| "goToOverview": "Перейти к обзору", | |
| "requiresGateway": "{panel} требует подключения к шлюзу OpenClaw.", | |
| "configureGateway": "Настройте шлюз для активации этой панели." | |
| }, | |
| "onboarding": { | |
| "stationOnline": "Станция онлайн", | |
| "stationReady": "Ваша станция готова к приёму агентов.", | |
| "welcome": { | |
| "title": "Добро пожаловать в Mission Control", | |
| "description": "Ваша станция для ИИ-агентов. Когда агенты стыкуются здесь, они получают постоянную память, управление задачами, координированные рабочие процессы и полную наблюдаемость. Мы просканировали вашу конфигурацию — вот что онлайн.", | |
| "availableModes": "Доступные режимы", | |
| "localMode": "Локальный режим", | |
| "gatewayMode": "Режим шлюза", | |
| "monitorClaude": "Мониторинг сессий Claude Code на этой машине", | |
| "taskTracking": "Отслеживание задач и мониторинг затрат", | |
| "sessionHistory": "История сессий", | |
| "singlePilot": "Одиночное управление", | |
| "orchestrateAgents": "Оркестрация нескольких агентов на разных машинах", | |
| "memorySkills": "Память, навыки и межагентное взаимодействие", | |
| "webhookIntegrations": "Интеграции Webhook", | |
| "requiresGateway": "Требуется шлюз", | |
| "activeSessionsDetected": "{count, plural, one {Обнаружена {count} активная сессия} few {Обнаружено {count} активные сессии} other {Обнаружено {count} активных сессий}}", | |
| "noActiveSessions": "Нет активных сессий Claude", | |
| "gatewayConnected": "Шлюз подключён", | |
| "localModeNoGateway": "Локальный режим — без шлюза", | |
| "agentsRegistered": "{count, plural, one {{count} агент зарегистрирован} few {{count} агента зарегистрировано} other {{count} агентов зарегистрировано}}", | |
| "noAgentsYet": "Пока нет агентов", | |
| "gatewayRegistered": "Шлюз: Mission Control зарегистрирован", | |
| "gatewayRegistrationPending": "Регистрация шлюза ожидается", | |
| "skipSetup": "Пропустить настройку", | |
| "getStarted": "Начать" | |
| }, | |
| "interfaceMode": { | |
| "title": "Выберите раскладку станции", | |
| "description": "Базовый показывает основные панели, которые операторам нужны чаще всего. Полный открывает все системы станции — память, автоматизацию, аудит безопасности и многое другое. Вы можете переключаться в любое время.", | |
| "essential": "Базовый", | |
| "full": "Полный", | |
| "essentialDescription": "Оптимизированное управление — панели для ежедневного использования: обзор флота, агенты, задачи, чат, лента активности, журналы и настройки.", | |
| "essentialPanels1": "Обзор флота, Агенты, Задачи, Чат", | |
| "essentialPanels2": "Лента активности, Журналы, Настройки", | |
| "essentialTotal": "Всего 7 панелей", | |
| "fullDescription": "Полный доступ к станции — добавляет обозреватель памяти, планирование Cron, Webhooks, оповещения, аудит безопасности, учёт затрат и конфигурацию шлюза.", | |
| "fullIncludes": "Всё из Базового плюс", | |
| "fullPanels": "Память, Cron, Webhooks, Аудит", | |
| "fullTotal": "Все системы станции разблокированы" | |
| }, | |
| "gatewayLink": { | |
| "title": "Связь со шлюзом", | |
| "description": "Mission Control регистрирует свой источник в шлюзе OpenClaw для подключения через WebSocket и удалённого управления агентами.", | |
| "originRegistered": "Источник шлюза зарегистрирован", | |
| "originAdded": "Источник Mission Control добавлен в allowedOrigins шлюза", | |
| "registrationPending": "Регистрация ожидается — будет настроена при следующей проверке возможностей", | |
| "deviceAuthConfigured": "Аутентификация устройства настроена", | |
| "deviceAuthDisabled": "Аутентификация устройства отключена — MC аутентифицируется через токен шлюза", | |
| "deviceAuthWillConfigure": "Будет настроена вместе с регистрацией источника", | |
| "testing": "Тестирование...", | |
| "testConnection": "Проверить подключение", | |
| "gatewayReachable": "Шлюз доступен", | |
| "gatewayUnreachable": "Шлюз недоступен" | |
| }, | |
| "credentials": { | |
| "title": "Защитите свою станцию", | |
| "description": "Пароль администратора защищает консоль вашей станции. API-ключ — это стыковочный пропуск — агенты предъявляют его при регистрации, чтобы только авторизованные агенты могли стыковаться.", | |
| "checkingCredentials": "Проверка учётных данных...", | |
| "adminPassword": "Пароль администратора", | |
| "passwordStrong": "Пароль надёжный и не является стандартным", | |
| "passwordWeak": "Используется стандартный или слабый пароль — измените AUTH_PASS в .env", | |
| "apiKey": "API-ключ", | |
| "apiKeyConfigured": "Настроен — агенты могут стыковаться с этим ключом", | |
| "apiKeyNotSet": "Не задан — без настроенного ключа агенты не смогут стыковаться. Выполните: bash scripts/generate-env.sh --force", | |
| "openSettings": "Открыть настройки", | |
| "securityScan": "Сканирование безопасности", | |
| "securityScanDescription": "Проверьте сеть, среду выполнения и укрепление OpenClaw перед запуском станции.", | |
| "launchStation": "Запустить станцию", | |
| "launchAnyway": "Запустить всё равно" | |
| } | |
| }, | |
| "channels": { | |
| "title": "Каналы", | |
| "loadingChannels": "Загрузка каналов...", | |
| "gatewayConnected": "Шлюз подключён", | |
| "gatewayDisconnected": "Шлюз отключён", | |
| "refresh": "Обновить", | |
| "noChannelsConfigured": "Каналы ещё не настроены. Настройте платформы обмена сообщениями (WhatsApp, Telegram, Discord, Slack и др.) в настройках шлюза OpenClaw.", | |
| "gatewayUnreachable": "Не удаётся подключиться к шлюзу OpenClaw. Проверьте, что он запущен и доступен.", | |
| "statusConnected": "Подключено", | |
| "statusRunning": "Работает", | |
| "statusConfigured": "Настроено", | |
| "statusInactive": "Неактивно", | |
| "probe": "Проверить", | |
| "probing": "Проверка...", | |
| "showQr": "Показать QR", | |
| "relink": "Переподключить", | |
| "waitForScan": "Ожидание сканирования", | |
| "logout": "Выйти", | |
| "loggedOut": "Вы вышли.", | |
| "profile": "Профиль", | |
| "editProfile": "Редактировать профиль", | |
| "edit": "Редактировать", | |
| "noProfileSet": "Профиль не задан", | |
| "displayName": "Отображаемое имя", | |
| "username": "Имя пользователя", | |
| "about": "О себе", | |
| "bio": "Биография", | |
| "avatarUrl": "URL аватара", | |
| "bannerUrl": "URL баннера", | |
| "website": "Сайт", | |
| "lightning": "Lightning", | |
| "saving": "Сохранение...", | |
| "saveAndPublish": "Сохранить и опубликовать", | |
| "importFromRelays": "Импортировать из ретрансляторов", | |
| "hideAdvanced": "Скрыть расширенные", | |
| "showAdvanced": "Показать расширенные", | |
| "cancel": "Отмена", | |
| "profilePublished": "Профиль опубликован на ретрансляторах.", | |
| "saveFailed": "Ошибка сохранения.", | |
| "profileImported": "Профиль импортирован с ретрансляторов.", | |
| "importFailed": "Ошибка импорта.", | |
| "accounts": "Аккаунты ({count})" | |
| }, | |
| "integrations": { | |
| "title": "Интеграции", | |
| "loading": "Загрузка интеграций...", | |
| "connectedCount": "Подключено {connected} из {total}", | |
| "pullAll": "Получить всё", | |
| "discard": "Отменить", | |
| "save": "Сохранить", | |
| "saving": "Сохранение...", | |
| "saveChanges": "Сохранить изменения", | |
| "cancel": "Отмена", | |
| "remove": "Удалить", | |
| "removeTitle": "Удалить интеграцию?", | |
| "removeDescription": "Это удалит {target} из файла .env. Для применения изменений необходимо перезапустить шлюз.", | |
| "notSet": "не задано", | |
| "noIntegrationsInCategory": "В этой категории нет интеграций" | |
| }, | |
| "execApproval": { | |
| "title": "Подтверждения выполнения", | |
| "pendingBadge": "{count} ожидает", | |
| "realtimeLabel": "В реальном времени через WebSocket", | |
| "viewApprovals": "Подтверждения", | |
| "viewAllowlist": "Настройка белого списка", | |
| "filterAll": "Все", | |
| "filterPending": "Ожидающие", | |
| "filterResolved": "Решённые", | |
| "noPendingApprovals": "Нет ожидающих подтверждений. Запросы на выполнение от агентов появятся здесь в виде наложения.", | |
| "noApprovals": "Нет подтверждений для отображения.", | |
| "loadingAllowlist": "Загрузка белого списка...", | |
| "addAgent": "Добавить агента", | |
| "save": "Сохранить", | |
| "saving": "Сохранение...", | |
| "reload": "Перезагрузить", | |
| "noAgentsConfigured": "Агенты не настроены. Введите ID агента выше, чтобы создать белый список.", | |
| "addPattern": "Добавить шаблон", | |
| "noAllowlistPatterns": "Нет шаблонов белого списка. Команды будут требовать ручного подтверждения.", | |
| "previewMatches": "Предпросмотр: {count} недавних команд совпадут", | |
| "andMore": "...и ещё {count}", | |
| "allowOnce": "Разрешить один раз", | |
| "alwaysAllow": "Всегда разрешать", | |
| "deny": "Отклонить", | |
| "statusExpired": "Истекло", | |
| "statusApproved": "Одобрено", | |
| "statusDenied": "Отклонено" | |
| }, | |
| "notifications": { | |
| "title": "Уведомления", | |
| "markAllRead": "Отметить всё прочитанным", | |
| "recipientLabel": "Получатель", | |
| "recipientPlaceholder": "Имя агента (например, my-agent)", | |
| "noNotifications": "Нет уведомлений", | |
| "markRead": "Отметить прочитанным" | |
| }, | |
| "localAgentsDoc": { | |
| "title": "Локальный AGENTS.md", | |
| "noPathFound": "Локальный AGENTS.md пока не найден", | |
| "openInVsCode": "Открыть в VS Code", | |
| "copied": "Скопировано", | |
| "copyPath": "Скопировать путь", | |
| "collapse": "Свернуть", | |
| "expand": "Развернуть", | |
| "loading": "Загрузка локального AGENTS.md...", | |
| "notDetected": "Локальный AGENTS.md не обнаружен.", | |
| "checked": "Проверено: {paths}" | |
| }, | |
| "memoryGraph": { | |
| "loading": "Загрузка графа...", | |
| "retry": "Повторить", | |
| "noMemoryDatabases": "Базы данных памяти не найдены", | |
| "noMemoryDatabasesHint": "Файлы SQLite памяти OpenClaw не обнаружены", | |
| "allAgents": "все агенты", | |
| "filterFiles": "фильтр файлов...", | |
| "statAgents": "агенты", | |
| "statFiles": "файлы", | |
| "statChunks": "фрагменты", | |
| "statSize": "размер", | |
| "legendSessions": "сессии", | |
| "legendMemory": "память", | |
| "legendKnowledge": "знания", | |
| "keyboardHint": "прокрутка для масштаба / перетаскивание для панорамирования / клик по узлу для углубления", | |
| "chunks": "фрагменты", | |
| "text": "текст" | |
| }, | |
| "agentComms": { | |
| "connecting": "Подключение к ленте...", | |
| "eventsCount": "{count} событий", | |
| "connectionGateway": "Шлюз", | |
| "connectionSse": "SSE", | |
| "connectionPolling": "Опрос", | |
| "sourceLive": "В реальном времени", | |
| "sourceMixed": "Смешанный", | |
| "sourceSeeded": "Предзагруженный", | |
| "sessions": "{active}/{total} сессий", | |
| "scrollToLatest": "Прокрутить к последнему", | |
| "toLabel": "Кому:", | |
| "composerPlaceholderTarget": "Сообщение {name}... (Enter для отправки)", | |
| "composerPlaceholderBroadcast": "Выберите сессию или агента выше, или введите для трансляции...", | |
| "send": "Отправить", | |
| "noFeedEvents": "Событий в ленте нет", | |
| "noFilterEvents": "Нет событий {filter}", | |
| "noFeedEventsHint": "Подключитесь к шлюзу или дождитесь активности агента. События из сессий, инструментов, чата и трассировок будут транслироваться в реальном времени.", | |
| "noFilterEventsHint": "Переключитесь на «Все», чтобы увидеть события других категорий, или дождитесь событий {filter}." | |
| }, | |
| "agentDetail": { | |
| "configTab": "Конфигурация", | |
| "filesTab": "Файлы", | |
| "toolsTab": "Инструменты", | |
| "channelsTab": "Каналы", | |
| "cronTab": "Cron", | |
| "modelsTab": "Модели", | |
| "workspaceFiles": "Файлы рабочего пространства", | |
| "refresh": "Обновить", | |
| "charCount": "{count} символов", | |
| "missing": "отсутствует", | |
| "selectFileToView": "Выберите файл для просмотра или редактирования", | |
| "reset": "Сбросить", | |
| "saving": "Сохранение...", | |
| "save": "Сохранить", | |
| "fileNotExistYet": "Этот файл ещё не существует. Вы можете создать его, введя содержимое и сохранив.", | |
| "toolConfiguration": "Конфигурация инструментов", | |
| "profile": "Профиль:", | |
| "saved": "Сохранено", | |
| "allowListCount": "Список разрешений ({count})", | |
| "noAllowList": "Нет явного списка разрешений (используются настройки профиля по умолчанию)", | |
| "addToolAllowList": "Добавить инструмент в список разрешений", | |
| "add": "Добавить", | |
| "alsoAllowCount": "Также разрешить ({count})", | |
| "alsoAllowDesc": "Дополнительные инструменты, разрешённые помимо настроек профиля по умолчанию.", | |
| "none": "Нет", | |
| "denyListCount": "Список запретов ({count})", | |
| "noDeniedTools": "Нет запрещённых инструментов", | |
| "addToolDenyList": "Добавить инструмент в список запретов", | |
| "channelStatus": "Статус каналов", | |
| "channelStatusDesc": "Каналы, доступные для {agent}", | |
| "noChannelsFound": "Каналы не найдены...", | |
| "connectedOf": "{connected}/{total} подключено", | |
| "noAccounts": "Нет аккаунтов", | |
| "configuredCount": "{count} настроено", | |
| "notConfigured": "Не настроено", | |
| "enabledCount": "{count} включено", | |
| "disabled": "Отключено", | |
| "cronJobs": "Задания cron", | |
| "allCronJobsCount": "{count} из {total} заданий", | |
| "agentCronJobsCount": "{count} из {total} заданий", | |
| "agentOnly": "Только агент", | |
| "showAll": "Показать все", | |
| "noCronJobsFound": "Задания cron не найдены", | |
| "noCronJobsAssigned": "Для {agent} нет назначенных заданий cron", | |
| "noSchedule": "нет расписания", | |
| "enabled": "включено", | |
| "lastRun": "Последний:", | |
| "nextRun": "Следующий:", | |
| "modelConfiguration": "Конфигурация моделей", | |
| "modelConfigDesc": "Настройте основную и резервные модели для этого агента.", | |
| "primaryModel": "Основная модель", | |
| "defaultModel": "По умолчанию", | |
| "fallbackChainCount": "Резервная цепочка ({count})", | |
| "fallbackChainDesc": "Модели, которые пробуются по порядку, если основная модель недоступна.", | |
| "noFallbackModels": "Резервные модели не настроены.", | |
| "moveUp": "Вверх", | |
| "moveDown": "Вниз", | |
| "remove": "Удалить", | |
| "addFallbackPlaceholder": "Добавить резервную модель", | |
| "sandboxMode": "Режим", | |
| "sandboxWorkspace": "Рабочее пространство", | |
| "sandboxNetwork": "Сеть", | |
| "sandboxNetworkPlaceholder": "напр., none, host", | |
| "toolsSection": "Инструменты", | |
| "subAgentsSection": "Субагенты", | |
| "addSubAgentPlaceholder": "Добавить субагента", | |
| "addSubAgent": "Добавить", | |
| "subAgentModelOverride": "Переопределение модели субагента", | |
| "defaultInherit": "По умолчанию (наследовать)", | |
| "modelLabel": "Модель:", | |
| "noSubAgents": "Субагенты не настроены.", | |
| "memorySearch": "Поиск в памяти", | |
| "cancel": "Отмена" | |
| }, | |
| "taskBoard": { | |
| "title": "Доска задач", | |
| "allProjects": "Все проекты", | |
| "projects": "Проекты", | |
| "close": "Закрыть", | |
| "spawnSubAgent": "Создать субагента", | |
| "newTask": "Новая задача", | |
| "refresh": "Обновить", | |
| "spawnAgentPlaceholder": "Имя агента", | |
| "spawnTaskPlaceholder": "Описание задачи", | |
| "timeoutTitle": "Тайм-аут (минуты)", | |
| "spawning": "Создание...", | |
| "spawn": "Создать", | |
| "noActiveSpawnRequests": "Нет активных запросов на создание", | |
| "dismissError": "Закрыть ошибку", | |
| "taskBoardAriaLabel": "Доска задач", | |
| "columnAriaLabel": "Колонка {title}, {count} задач", | |
| "colInbox": "Входящие", | |
| "colAssigned": "Назначено", | |
| "colAwaitingOwner": "Ожидает владельца", | |
| "colInProgress": "В работе", | |
| "colReview": "На проверке", | |
| "colQualityReview": "Контроль качества", | |
| "colDone": "Готово", | |
| "recurring": "ПОВТОРЯЮЩАЯСЯ", | |
| "spawned": "СОЗДАНА", | |
| "spawnedFromTask": "Создана из задачи #{id}", | |
| "unassigned": "Не назначено", | |
| "due": "Срок:", | |
| "dropTasksHere": "Перетащите задачи сюда", | |
| "priority_low": "Низкий", | |
| "priority_medium": "Средний", | |
| "priority_high": "Высокий", | |
| "priority_critical": "Критический", | |
| "claudeCodeTasks": "Задачи Claude Code", | |
| "collapse": "Свернуть", | |
| "expand": "Развернуть", | |
| "loading": "Загрузка...", | |
| "noTeamTasksFound": "Командные задачи не найдены", | |
| "noTeamTasksDesc": "В данный момент нет активных командных задач Claude Code.", | |
| "taskCount": "{count} {count, plural, one {задача} few {задачи} other {задач}}", | |
| "blocked": "заблокировано", | |
| "hermesScheduledTasks": "Запланированные задачи Hermes", | |
| "noScheduledTasksFound": "Запланированные задачи не найдены", | |
| "noScheduledTasksDesc": "В данный момент нет активных запланированных задач Hermes.", | |
| "noSchedule": "нет расписания", | |
| "enabled": "включено", | |
| "disabled": "отключено", | |
| "createNewTask": "Создать новую задачу", | |
| "fieldTitle": "Заголовок", | |
| "fieldDescription": "Описание", | |
| "fieldPriority": "Приоритет", | |
| "fieldProject": "Проект", | |
| "fieldAssignTo": "Назначить", | |
| "fieldTags": "Теги", | |
| "makeRecurring": "Сделать повторяющейся", | |
| "createRecurringTask": "Создать повторяющуюся задачу", | |
| "createTask": "Создать задачу", | |
| "cancel": "Отмена", | |
| "editTask": "Редактировать задачу", | |
| "fieldStatus": "Статус", | |
| "saveChanges": "Сохранить изменения", | |
| "edit": "Редактировать", | |
| "deleteTaskConfirm": "Удалить \"{title}\"?", | |
| "delete": "Удалить", | |
| "closeTaskDetails": "Закрыть детали задачи", | |
| "noDescription": "Нет описания", | |
| "taskDetailTabs": "Вкладки деталей задачи", | |
| "tabDetails": "Детали", | |
| "tabComments": "Комментарии", | |
| "tabQualityReview": "Контроль качества", | |
| "tabSession": "Сессия", | |
| "ticket": "Тикет", | |
| "project": "Проект", | |
| "status": "Статус", | |
| "priority": "Приоритет", | |
| "assignedTo": "Назначено", | |
| "created": "Создано", | |
| "issue": "Задача", | |
| "branch": "Ветка", | |
| "pr": "PR", | |
| "live": "Активно", | |
| "postingAs": "Публикует", | |
| "newComment": "Новый комментарий...", | |
| "addComment": "Добавить комментарий", | |
| "broadcastToSubscribers": "Трансляция подписчикам", | |
| "broadcastPlaceholder": "Транслировать сообщение всем подписчикам...", | |
| "broadcast": "Транслировать", | |
| "broadcastSent": "Трансляция отправлена {count} подписчикам", | |
| "loadingComments": "Загрузка комментариев...", | |
| "noComments": "Пока нет комментариев", | |
| "aegisQualityReview": "Контроль качества Aegis", | |
| "noReviews": "Пока нет проверок", | |
| "reviewerPlaceholder": "Имя рецензента", | |
| "reviewNotesPlaceholder": "Заметки проверки...", | |
| "submit": "Отправить", | |
| "loadingTranscript": "Загрузка транскрипта...", | |
| "noSessionMessages": "Нет сообщений сессии", | |
| "dunkIt": "Завершить" | |
| }, | |
| "cronManagement": { | |
| "title": "Управление cron", | |
| "subtitle": "Планирование и управление повторяющимися заданиями", | |
| "loading": "Загрузка...", | |
| "refresh": "Обновить", | |
| "addJob": "Добавить задание", | |
| "calendarView": "Вид календаря", | |
| "calendarViewDescLocal": "Время отображается в вашем местном часовом поясе", | |
| "calendarViewDesc": "Время отображается в UTC", | |
| "prev": "Назад", | |
| "today": "Сегодня", | |
| "next": "Вперёд", | |
| "calMode_agenda": "Повестка", | |
| "calMode_week": "Неделя", | |
| "calMode_month": "Месяц", | |
| "searchPlaceholder": "Поиск заданий...", | |
| "allAgents": "Все агенты", | |
| "allStates": "Все состояния", | |
| "enabled": "Включено", | |
| "disabled": "Отключено", | |
| "all": "Все", | |
| "sortName": "Название", | |
| "sortSchedule": "Расписание", | |
| "sortLastRun": "Последний запуск", | |
| "sortNextRun": "Следующий запуск", | |
| "ascending": "По возрастанию", | |
| "descending": "По убыванию", | |
| "noJobsMatchFilters": "Нет заданий, соответствующих текущим фильтрам.", | |
| "uniqueJobs": "{count} {count, plural, one {уникальное задание} few {уникальных задания} other {уникальных заданий}}", | |
| "noJobsForDay": "На эту дату нет запланированных заданий.", | |
| "jobCount": "{count} {count, plural, one {задание} few {задания} other {заданий}}", | |
| "runsCount": "{count} {count, plural, one {запуск} few {запуска} other {запусков}}", | |
| "totalRunsCount": "Всего {count} {count, plural, one {запуск} few {запуска} other {запусков}}", | |
| "moreJobs": "+{count} ещё", | |
| "firstRun": "первый {time}", | |
| "scheduledJobs": "Запланированные задания", | |
| "jobsCount": "{count} из {total} заданий", | |
| "loadingJobs": "Загрузка заданий...", | |
| "noCronJobsFound": "Задания cron не найдены.", | |
| "colJobName": "Название задания", | |
| "colAgent": "Агент", | |
| "colSchedule": "Расписание", | |
| "colModel": "Модель", | |
| "colStatus": "Статус", | |
| "colLastRun": "Последний запуск", | |
| "colNextRun": "Следующий запуск", | |
| "colActions": "Действия", | |
| "enable": "Включить", | |
| "disable": "Отключить", | |
| "run": "Запустить", | |
| "runNowForce": "Запустить сейчас (принудительно)", | |
| "runNowIfDue": "Запустить сейчас (если пора)", | |
| "clone": "Клонировать", | |
| "history": "История", | |
| "configuration": "Конфигурация", | |
| "delivery": "Доставка", | |
| "source": "Источник", | |
| "localSchedulerAutomation": "Локальный планировщик / Автоматизация", | |
| "command": "Команда", | |
| "timing": "Расписание", | |
| "recentLogs": "Последние логи", | |
| "lastRun": "Последний запуск", | |
| "nextRun": "Следующий запуск", | |
| "timezone": "Часовой пояс", | |
| "remove": "Удалить", | |
| "close": "Закрыть", | |
| "noLogsAvailable": "Логи недоступны.", | |
| "runHistoryTitle": "История запусков: {name}", | |
| "totalRuns": "Всего {count} {count, plural, one {запуск} few {запуска} other {запусков}}", | |
| "filterRunsPlaceholder": "Фильтр запусков...", | |
| "timestamp": "Временная метка", | |
| "duration": "Продолжительность", | |
| "error": "Ошибка", | |
| "noRunHistoryAvailable": "История запусков недоступна.", | |
| "loadMore": "Загрузить ещё", | |
| "addNewCronJob": "Добавить новое задание cron", | |
| "fieldJobName": "Название задания", | |
| "fieldSchedule": "Расписание (формат cron)", | |
| "quickSelect": "Быстрый выбор...", | |
| "scheduleFormatHint": "Формат: минута час день месяц деньНедели", | |
| "fieldCommand": "Команда", | |
| "fieldModelOptional": "Модель (необязательно)", | |
| "modelHint": "Оставьте пустым, чтобы использовать модель по умолчанию агента или шлюза.", | |
| "fieldStaggerOptional": "Смещение (необязательно)", | |
| "seconds": "секунд", | |
| "staggerHint": "Задержка выполнения для предотвращения наложения с другими заданиями по тому же расписанию.", | |
| "fieldDescriptionOptional": "Описание (необязательно)", | |
| "descriptionPlaceholder": "Что делает это задание?", | |
| "cancel": "Отмена", | |
| "claudeCodeTeams": "Команды Claude Code", | |
| "teamsCount": "{count} {count, plural, one {команда} few {команды} other {команд}}", | |
| "collapse": "Свернуть", | |
| "expand": "Развернуть", | |
| "noClaudeCodeTeams": "Команды Claude Code не найдены в ~/.claude/teams/", | |
| "membersCount": "{count} {count, plural, one {участник} few {участника} other {участников}}" | |
| }, | |
| "sessionDetails": { | |
| "title": "Управление сессиями", | |
| "subtitle": "Мониторинг и управление активными сессиями агентов", | |
| "filter": "Фильтр", | |
| "filterAll": "Все сессии", | |
| "filterActive": "Только активные", | |
| "filterIdle": "Только простаивающие", | |
| "sortBy": "Сортировка", | |
| "sortAge": "По времени", | |
| "sortTokens": "По токенам", | |
| "sortModel": "По модели", | |
| "timeWindow": "Временное окно", | |
| "last1h": "Последний час", | |
| "last6h": "Последние 6ч", | |
| "last24h": "Последние 24ч", | |
| "last7d": "Последние 7д", | |
| "allTime": "Все", | |
| "global": "Глобальные", | |
| "unknown": "Неизвестные", | |
| "sessionCount": "{filtered} из {total} сессий", | |
| "activeCount": "{count} активных", | |
| "noSessionsMatch": "Ни одна сессия не соответствует текущему фильтру", | |
| "model": "Модель", | |
| "tokenUsage": "Использование токенов", | |
| "sessionDetails": "Детали сессии", | |
| "kind": "Тип", | |
| "id": "ID", | |
| "lastActivity": "Последняя активность", | |
| "messages": "Сообщения", | |
| "label": "Метка", | |
| "addLabel": "Нажмите для добавления метки...", | |
| "sessionControls": "Управление сессией", | |
| "thinking": "Мышление", | |
| "verbose": "Подробный вывод", | |
| "reasoning": "Рассуждение", | |
| "off": "Выкл", | |
| "on": "Вкл", | |
| "minimal": "Минимальный", | |
| "low": "Низкий", | |
| "medium": "Средний", | |
| "high": "Высокий", | |
| "xhigh": "Очень высокий", | |
| "full": "Полный", | |
| "stream": "Поток", | |
| "modelInformation": "Информация о модели", | |
| "fullName": "Полное название", | |
| "provider": "Провайдер", | |
| "description": "Описание", | |
| "monitor": "Мониторинг", | |
| "pause": "Пауза", | |
| "terminate": "Завершить", | |
| "working": "Обработка...", | |
| "delete": "Удалить", | |
| "deleteConfirm": "Удалить?", | |
| "yes": "Да", | |
| "no": "Нет", | |
| "confirmTerminate": "Вы уверены, что хотите завершить эту сессию?", | |
| "failedMonitor": "Не удалось начать мониторинг сессии", | |
| "failedPause": "Не удалось приостановить сессию", | |
| "failedTerminate": "Не удалось завершить сессию", | |
| "sessionOverview": "Обзор сессий", | |
| "totalSessions": "Всего сессий", | |
| "active": "Активных", | |
| "idle": "Простаивающих", | |
| "subAgents": "Субагенты", | |
| "cronJobs": "Cron-задачи", | |
| "modelDistribution": "Распределение по моделям", | |
| "highTokenUsage": "Высокое использование токенов", | |
| "highTokenUsageDesc": "{count} сессий используют более 80% лимита токенов." | |
| }, | |
| "costTracker": { | |
| "title": "Отслеживание расходов", | |
| "subtitle": "Анализ использования токенов, расходов и затрат по агентам, моделям и сессиям", | |
| "loadingCostData": "Загрузка данных о расходах", | |
| "noUsageData": "Данных об использовании пока нет", | |
| "noUsageDataDesc": "Данные появятся, когда агенты начнут выполнять сессии и потреблять токены.", | |
| "refresh": "Обновить", | |
| "totalCost": "Общие расходы ({timeframe})", | |
| "totalTokens": "Всего токенов", | |
| "apiRequests": "API-запросы", | |
| "activeAgents": "Активные агенты", | |
| "taskAttributed": "Атрибутировано задачам", | |
| "usageTrends": "Тренды использования", | |
| "perTurn": "По ходам", | |
| "cumulative": "Накопительно", | |
| "noTrendData": "Нет данных трендов за этот период", | |
| "tokenUsageByModel": "Использование токенов по моделям", | |
| "noModelData": "Нет данных о моделях", | |
| "costDistributionByModel": "Распределение расходов по моделям", | |
| "noCostData": "Нет данных о расходах", | |
| "performanceInsights": "Анализ производительности", | |
| "mostEfficientModel": "Самая эффективная модель", | |
| "avgTokensPerRequest": "Среднее токенов/запрос", | |
| "optimizationPotential": "Потенциал оптимизации", | |
| "savingsPossible": "возможная экономия", | |
| "exportData": "Экспорт данных", | |
| "exportDataDesc": "Скачать записи об использовании токенов, статистику моделей и детализацию расходов", | |
| "exporting": "Экспортируется...", | |
| "noAgentData": "Нет данных по агентам", | |
| "noAgentDataDesc": "Записи об использовании токенов появятся, когда агенты начнут отчитываться", | |
| "agents": "Агенты", | |
| "totalCostDays": "Общие расходы ({days}д)", | |
| "avgPer1kTokens": "Среднее $/1K токенов", | |
| "perAgentCost": "Расходы на агента", | |
| "agentBreakdown": "Детализация по агентам", | |
| "inputTokens": "Входные токены", | |
| "outputTokens": "Выходные токены", | |
| "ioRatio": "Соотношение В/В", | |
| "lastActive": "Последняя активность", | |
| "noTaskCosts": "Нет расходов, атрибутированных задачам", | |
| "tokens": "токенов", | |
| "sortBy": "Сортировка", | |
| "noSessionCostData": "Нет данных о расходах сессий", | |
| "noSessionCostDataDesc": "Детализация по сессиям появится после записи использования.", | |
| "activeStatus": "Активна", | |
| "inactiveStatus": "Неактивна", | |
| "requests": "запросов", | |
| "inShort": "вход", | |
| "outShort": "выход", | |
| "avgPerReq": "среднее/запрос", | |
| "noTaskCostData": "Нет данных о расходах задач", | |
| "noTaskCostDataDesc": "Расходы будут атрибутированы задачам, когда агенты начнут работать над ними", | |
| "tasksWithCosts": "Задачи с расходами", | |
| "attributedCost": "Атрибутированные расходы", | |
| "attributedTokens": "Атрибутированные токены", | |
| "unattributed": "Неатрибутированные", | |
| "tasksByCost": "Задачи по расходам", | |
| "reqs": "запр." | |
| }, | |
| "superAdmin": { | |
| "accessDenied": "Доступ запрещён", | |
| "accessDeniedDesc": "Суперуправление требует прав администратора.", | |
| "loading": "Загрузка данных суперадминистратора...", | |
| "title": "Суперуправление", | |
| "subtitleLocal": "Локальный вид плоскости управления над автоматизациями планировщика и состоянием среды выполнения.", | |
| "subtitleMultiTenant": "Плоскость управления мультиарендным провизионированием с шлюзами согласования и безопасными деструктивными действиями.", | |
| "addWorkspace": "+ Добавить рабочее пространство", | |
| "refresh": "Обновить", | |
| "activeOrgs": "Активные организации", | |
| "pendingInProgress": "В ожидании / В процессе", | |
| "erroredOrgs": "Организации с ошибками", | |
| "queuedApprovals": "Ожидают согласования", | |
| "createNewWorkspace": "Создать новое рабочее пространство", | |
| "createWorkspaceHint": "Заполните детали ниже и нажмите Создать + Очередь для провизионирования нового экземпляра клиента.", | |
| "slugPlaceholder": "Слаг (например, acme)", | |
| "displayNamePlaceholder": "Отображаемое имя", | |
| "linuxUserPlaceholder": "Пользователь Linux (необязательно)", | |
| "planStandard": "Стандартный", | |
| "planPro": "Про", | |
| "planEnterprise": "Корпоративный", | |
| "gatewayPortPlaceholder": "Порт шлюза", | |
| "dashboardPortPlaceholder": "Порт панели", | |
| "dryRun": "Пробный запуск", | |
| "live": "(реальный)", | |
| "createAndQueue": "Создать + Очередь", | |
| "tabOrganizations": "Организации", | |
| "tabJobs": "задачи", | |
| "tabEvents": "события", | |
| "searchOrganizations": "Поиск организаций", | |
| "showing": "Показано {shown} из {total}", | |
| "colTenant": "Арендатор", | |
| "colSystemUser": "Системный пользователь", | |
| "colOwner": "Владелец", | |
| "colStatus": "Статус", | |
| "colLatestJob": "Последняя задача", | |
| "colAction": "Действие", | |
| "unassigned": "не назначен", | |
| "by": "от", | |
| "unknownCreator": "неизвестный", | |
| "localReadOnly": "Локально (только чтение)", | |
| "queueDecommission": "Поставить в очередь на вывод", | |
| "noMatchingOrgs": "Нет подходящих организаций.", | |
| "prev": "Назад", | |
| "next": "Вперёд", | |
| "page": "Стр. {page} / {total}", | |
| "searchJobs": "Поиск задач", | |
| "colJob": "Задача", | |
| "colRequestedApproved": "Запрошено/Согласовано", | |
| "reqShort": "Запр.", | |
| "apprShort": "Согл.", | |
| "view": "Просмотр", | |
| "viewEvents": "Просмотр событий", | |
| "approveAndRun": "Согласовать + Запустить", | |
| "approve": "Согласовать", | |
| "reject": "Отклонить", | |
| "running": "Выполняется...", | |
| "run": "Запустить", | |
| "noMatchingJobs": "Нет подходящих задач.", | |
| "showingEventsForJob": "Показаны события задачи #{jobId}", | |
| "selectJobForEvents": "Выберите задачу для просмотра журнала событий провизионирования.", | |
| "noEventsYet": "Событий для этой задачи пока нет.", | |
| "queueDecommissionTitle": "Вывод из эксплуатации: {name}", | |
| "reviewImpact": "Проверьте последствия перед созданием задачи.", | |
| "dryRunRecommended": "Пробный запуск (рекомендуется)", | |
| "dryRunDesc": "Без изменений в системе, проверяет команды и записывает полное выполнение плана.", | |
| "liveExecution": "Реальное выполнение", | |
| "liveExecutionDesc": "Остановит службы и применит изменения вывода после согласования + запуска.", | |
| "removeLinuxUser": "Удалить пользователя Linux", | |
| "removeLinuxUserDesc": "Выполняет `userdel -r` и удаляет домашний каталог.", | |
| "removeStateDirs": "Удалить директории состояния/рабочего пространства", | |
| "removeStateDirsDesc": "Удаляет пути `.openclaw` и `workspace` при сохранении пользователя.", | |
| "impactSummary": "Сводка последствий", | |
| "impactStopsService": "Останавливает и отключает `openclaw-gateway@{user}.service`.", | |
| "impactRemovesEnv": "Удаляет `/etc/openclaw-tenants/{user}.env`.", | |
| "impactLinuxUserRemoved": "Пользователь Linux будет удалён.", | |
| "impactStateDirsRemoved": "Директории состояния/рабочего пространства будут удалены.", | |
| "impactRetained": "Пользователь Linux и директории сохраняются.", | |
| "reasonOptional": "Причина (необязательно)", | |
| "typeSlugLabel": "Введите", | |
| "toConfirmLive": "для подтверждения реального вывода", | |
| "cancel": "Отмена", | |
| "queueing": "Постановка в очередь...", | |
| "queueDryRunDecommission": "Поставить в очередь пробный вывод", | |
| "queueLiveDecommission": "Поставить в очередь реальный вывод", | |
| "slugAndNameRequired": "Слаг и отображаемое имя обязательны", | |
| "tenantCreated": "Арендатор {slug} создан. Задача начальной настройки поставлена в очередь.", | |
| "jobExecuted": "Задача #{jobId} выполнена", | |
| "jobApprovedExecuted": "Задача #{jobId} согласована и выполнена", | |
| "typeToConfirm": "Введите {slug} для подтверждения реального вывода", | |
| "decommissionQueuedDryRun": "Пробный вывод для {slug} поставлен в очередь", | |
| "decommissionQueued": "Вывод для {slug} поставлен в очередь", | |
| "optionalReason": "Необязательная причина для {action}:", | |
| "jobActioned": "Задача #{jobId} была {action}" | |
| }, | |
| "auditTrail": { | |
| "title": "Журнал аудита", | |
| "eventsLogged": "Записано {count} событий", | |
| "refresh": "Обновить", | |
| "allActions": "Все действия", | |
| "groupAuth": "Аутентификация", | |
| "groupUsers": "Пользователи", | |
| "groupAgents": "Агенты", | |
| "groupSystem": "Система", | |
| "groupConfig": "Конфигурация", | |
| "groupWorkspaces": "Рабочие пространства", | |
| "actionLogin": "Вход", | |
| "actionLoginFailed": "Неудачный вход", | |
| "actionLogout": "Выход", | |
| "actionLoginGoogle": "Вход через Google", | |
| "actionGoogleDisconnect": "Google отключён", | |
| "actionPasswordChange": "Смена пароля", | |
| "actionProfileUpdate": "Обновление профиля", | |
| "actionUserCreate": "Пользователь создан", | |
| "actionUserUpdate": "Пользователь обновлён", | |
| "actionUserDelete": "Пользователь удалён", | |
| "actionRoleDenied": "Доступ запрещён", | |
| "actionAccessRequest": "Запрос доступа", | |
| "actionAccessApprove": "Доступ одобрен", | |
| "actionAccessDeny": "Доступ отклонён", | |
| "actionAgentRegister": "Агент зарегистрирован", | |
| "actionAgentCreate": "Агент создан", | |
| "actionAgentUpdate": "Агент обновлён", | |
| "actionAgentDelete": "Агент удалён", | |
| "actionAgentConfigSync": "Конфигурация синхронизирована", | |
| "actionLocalAgentSync": "Локальные агенты синхронизированы", | |
| "actionSettingsUpdate": "Настройки обновлены", | |
| "actionAutoBackup": "Автоматическое резервирование", | |
| "actionBackupCreate": "Резервная копия создана", | |
| "actionBackupDelete": "Резервная копия удалена", | |
| "actionHeartbeatCheck": "Проверка heartbeat", | |
| "actionIntegrationTest": "Интеграционный тест", | |
| "actionCleanup": "Очистка", | |
| "actionExport": "Экспорт", | |
| "actionTokenRotate": "Ротация токена", | |
| "actionGatewayConfigUpdate": "Конфигурация шлюза обновлена", | |
| "actionWorkspaceCreate": "Рабочее пространство создано", | |
| "actionWorkspaceUpdate": "Рабочее пространство обновлено", | |
| "actionWorkspaceDelete": "Рабочее пространство удалено", | |
| "filterByActor": "Фильтр по пользователю...", | |
| "noEvents": "События аудита не найдены", | |
| "userRef": "пользователь #{id}", | |
| "previous": "Назад", | |
| "next": "Вперёд", | |
| "pageOf": "Стр. {page} из {total}", | |
| "adminRequired": "Для просмотра журналов аудита требуется доступ администратора", | |
| "failedFetch": "Не удалось загрузить журнал аудита", | |
| "detailUsername": "имя пользователя", | |
| "detailRole": "роль", | |
| "detailName": "имя", | |
| "detailPasswordReset": "пароль сброшен", | |
| "detailChanged": "изменено", | |
| "detailSize": "размер", | |
| "detailMarkedOffline": "помечено как офлайн", | |
| "detailAgent": "агент", | |
| "detailSessions": "сессии", | |
| "detailEvents": "события", | |
| "detailRemoved": "удалено", | |
| "detailType": "тип" | |
| }, | |
| "securityAudit": { | |
| "title": "Аудит Безопасности", | |
| "subtitle": "Состояние безопасности, события аутентификации, оценки доверия и обнаружение угроз", | |
| "timeframeHour": "Час", | |
| "timeframeDay": "День", | |
| "timeframeWeek": "Неделя", | |
| "timeframeMonth": "Месяц", | |
| "loadingSecurityData": "Загрузка данных безопасности", | |
| "securityPosture": "Состояние Безопасности", | |
| "blendedScore": "Комбинированная оценка: 70% конфигурация инфраструктуры, 30% история событий.", | |
| "infrastructureScan": "Сканирование Инфраструктуры", | |
| "scanCredentials": "Учётные данные", | |
| "scanNetwork": "Сеть", | |
| "scanOpenclaw": "OpenClaw", | |
| "scanRuntime": "Среда выполнения", | |
| "scanOs": "Безопасность ОС", | |
| "authEvents": "События Аутентификации", | |
| "noAuthEvents": "Нет событий аутентификации за этот период", | |
| "colType": "Тип", | |
| "colActor": "Субъект", | |
| "colIP": "IP", | |
| "colTime": "Время", | |
| "agentTrustScores": "Оценки Доверия Агентов", | |
| "noAgentTrustData": "Нет данных о доверии агентов", | |
| "flagged": "помечено", | |
| "secretExposureAlerts": "Предупреждения об Утечке Секретов", | |
| "noSecretsDetected": "Секреты не обнаружены", | |
| "colFile": "Файл", | |
| "colPreview": "Предпросмотр", | |
| "colStatus": "Статус", | |
| "colDetected": "Обнаружено", | |
| "statusResolved": "устранено", | |
| "statusActive": "активно", | |
| "mcpToolAudit": "Аудит Инструментов MCP", | |
| "noToolUsageData": "Нет данных об использовании инструментов", | |
| "chartSuccess": "Успех", | |
| "chartFailure": "Сбой", | |
| "rateLimitAbuseSignals": "Сигналы Ограничения Скорости / Злоупотреблений", | |
| "noRateLimitSignals": "Нет сигналов ограничения скорости", | |
| "hits": "{hits} попаданий", | |
| "injectionAttempts": "Попытки Инъекций", | |
| "noInjectionAttempts": "Попытки инъекций не обнаружены", | |
| "colSource": "Источник", | |
| "colInput": "Ввод", | |
| "statusBlocked": "заблокировано", | |
| "statusPassed": "пропущено", | |
| "securityTimeline": "Хронология Безопасности ({timeframe})", | |
| "noTimelineData": "Нет данных хронологии", | |
| "chartAuthEvents": "События Auth", | |
| "chartInjections": "Инъекции", | |
| "chartSecrets": "Секреты", | |
| "chartToolCalls": "Вызовы Инструментов", | |
| "agentEvalDashboard": "Панель Оценки Агентов", | |
| "overallConvergence": "Общая Конвергенция", | |
| "crossAgentAlignment": "Согласованность агентов по уровням оценки", | |
| "noEvalData": "Нет данных оценки", | |
| "convergence": "Конвергенция:", | |
| "drift": "дрейф", | |
| "fixPrefix": "Исправление: {fix}", | |
| "issueCount": "{count, plural, one {# проблема} few {# проблемы} other {# проблем}}" | |
| }, | |
| "office": { | |
| "title": "Командный Мостик", | |
| "subtitle": "Мониторинг команды в реальном времени", | |
| "loadingLocalSessions": "Сканирование локальных сессий...", | |
| "loadingOffice": "Загрузка офиса...", | |
| "activeCount": "{count} активных", | |
| "standbyCount": "{count} в ожидании", | |
| "alertCount": "{count} тревога", | |
| "offlineCount": "{count} не в сети", | |
| "buttonDeck": "Мостик", | |
| "buttonCrewChart": "Диаграмма Команды", | |
| "refresh": "Обновить", | |
| "emptyDeck": "Мостик пуст", | |
| "emptyDeckSubtitle": "Развертывайте агентов, чтобы они отображались здесь", | |
| "crewHeader": "КОМАНДА", | |
| "onlineCount": "{count} в сети", | |
| "filterAll": "Все", | |
| "filterWorking": "Работают", | |
| "filterIdle": "Простаивают", | |
| "filterNeedsAttention": "Требуют внимания", | |
| "filterRunning": "Запущены", | |
| "filterNotRunning": "Не запущены", | |
| "noWorkersInFilter": "Нет работников с этим фильтром.", | |
| "noRecentActivity": "Нет недавней активности", | |
| "activeStatus": "активен", | |
| "idleMinutes": "{minutes}м простоя", | |
| "mainDeck": "ГЛАВНЫЙ МОСТИК", | |
| "radarLabel": "Радар", | |
| "resetView": "Сбросить", | |
| "showCrewButton": "Показать Команду", | |
| "hideCrewButton": "Скрыть Команду", | |
| "showRadarButton": "Показать Радар", | |
| "hideRadarButton": "Скрыть Радар", | |
| "showLogButton": "Показать Журнал", | |
| "hideLogButton": "Скрыть Журнал", | |
| "resetLayout": "Сбросить Макет", | |
| "deckLog": "Журнал Мостика", | |
| "noEventsYet": "Событий нет. Нажмите на зону или выполните действие.", | |
| "legendActive": "Активен", | |
| "legendStandby": "В ожидании", | |
| "legendOther": "Другое", | |
| "hotspotUp": "Вверх", | |
| "hotspotDown": "Вниз", | |
| "hotspotLeft": "Влево", | |
| "hotspotRight": "Вправо", | |
| "hotspotFineMinusX": "Точно -X", | |
| "hotspotFinePlusX": "Точно +X", | |
| "hotspotWider": "Шире", | |
| "hotspotNarrower": "Уже", | |
| "hotspotTaller": "Выше", | |
| "hotspotShorter": "Ниже", | |
| "segmentedBy": "Сегментировано по", | |
| "segmentCategory": "Категория", | |
| "segmentRole": "Роль", | |
| "segmentStatus": "Статус", | |
| "currentActivity": "Текущая Активность", | |
| "taskStatTotal": "Всего", | |
| "taskStatAssigned": "Назначено", | |
| "taskStatActive": "Активно", | |
| "taskStatDone": "Выполнено", | |
| "sessionLabel": "Сессия:", | |
| "quickActions": "Быстрые Действия", | |
| "actionFocus": "Фокус", | |
| "actionPair": "Пара", | |
| "actionBreak": "Перерыв", | |
| "openFlightDeck": "Открыть в Flight Deck", | |
| "openingFlightDeck": "Открывается Flight Deck...", | |
| "flightDeckCompanion": "Приватное/профессиональное приложение для глубокого анализа сессий", | |
| "flightDeckRequired": "Требуется Flight Deck", | |
| "flightDeckDescription": "Flight Deck — приватное/профессиональное приложение-компаньон для Mission Control.", | |
| "flightDeckNotInstalled": "Похоже, Flight Deck не установлен на этом компьютере. Установите его для открытия сессий агентов с расширенными элементами управления и диагностикой.", | |
| "maybeLater": "Позже", | |
| "downloadFlightDeck": "Скачать Flight Deck", | |
| "moving": "перемещается", | |
| "neverSeen": "Не замечен", | |
| "justNow": "Только что", | |
| "minutesAgo": "{minutes}м назад", | |
| "hoursAgo": "{hours}ч назад", | |
| "daysAgo": "{days}д назад" | |
| }, | |
| "githubSync": { | |
| "title": "Синхронизация Issues GitHub", | |
| "subtitle": "Импортируйте Issues GitHub как задачи Mission Control", | |
| "loading": "Загрузка синхронизации GitHub...", | |
| "connectedAs": "GitHub: {user}", | |
| "notConfigured": "GitHub: не настроен", | |
| "tokenNotConfigured": "Токен GitHub не настроен", | |
| "tokenNotConfiguredDesc": "Установите <code>GITHUB_TOKEN</code> в Интеграциях для включения синхронизации issues. Вы по-прежнему можете просматривать историю синхронизации и связанные задачи.", | |
| "importIssues": "Импортировать Issues", | |
| "labelRepository": "Репозиторий", | |
| "placeholderRepo": "владелец/репо", | |
| "labelLabels": "Метки (необязательно)", | |
| "placeholderLabels": "баг,улучшение", | |
| "labelState": "Состояние", | |
| "stateOpen": "Открытые", | |
| "stateClosed": "Закрытые", | |
| "stateAll": "Все", | |
| "labelAssignAgent": "Назначить агенту (необязательно)", | |
| "unassigned": "Не назначено", | |
| "buttonPreview": "Предпросмотр", | |
| "buttonImport": "Импорт", | |
| "twoWaySync": "Двусторонняя Синхронизация", | |
| "syncAll": "Синхронизировать все", | |
| "enableSync": "Включить", | |
| "disableSync": "Отключить", | |
| "syncButton": "Синхронизировать", | |
| "noProjectsLinked": "Нет проектов, связанных с репозиториями GitHub. Настройте репозиторий GitHub в Управлении проектами.", | |
| "previewTitle": "Предпросмотр ({count} issues)", | |
| "colNumber": "#", | |
| "colTitle": "Заголовок", | |
| "colLabels": "Метки", | |
| "colState": "Состояние", | |
| "colCreated": "Создано", | |
| "syncHistory": "История Синхронизации", | |
| "colRepo": "Репозиторий", | |
| "colIssues": "Issues", | |
| "colStatus": "Статус", | |
| "colSyncedAt": "Синхронизировано", | |
| "noSyncHistory": "Нет истории синхронизации. Импортируйте issues выше для начала.", | |
| "linkedTasks": "Связанные Задачи", | |
| "linkedTasksWithCount": "Связанные Задачи ({count})", | |
| "colTask": "Задача", | |
| "colPriority": "Приоритет", | |
| "colGitHub": "GitHub", | |
| "colSynced": "Синхронизировано", | |
| "noLinkedTasks": "Пока нет задач, связанных с issues GitHub.", | |
| "syncResultImported": "Импортировано: {count}", | |
| "syncResultSkipped": "Пропущено: {count}", | |
| "syncResultErrors": "Ошибки: {count}", | |
| "enterRepo": "Введите репозиторий (владелец/репо)", | |
| "noIssuesFound": "Issues, соответствующие фильтрам, не найдены", | |
| "failedFetchIssues": "Не удалось получить issues", | |
| "networkError": "Ошибка сети", | |
| "syncFailed": "Синхронизация не удалась", | |
| "failedToggleSync": "Не удалось переключить синхронизацию", | |
| "importedFeedback": "Импортировано {imported} {imported, plural, one {issue} few {issue} other {issues}}, пропущено {skipped}" | |
| }, | |
| "agentCost": { | |
| "title": "Разбивка Затрат по Агентам", | |
| "subtitle": "Анализ использования токенов и расходов по агентам", | |
| "loadingAgentCosts": "Загрузка затрат агентов", | |
| "viewOverview": "Обзор", | |
| "viewPerAgentDB": "По Агентам (БД)", | |
| "timeframeHour": "Час", | |
| "timeframeDay": "День", | |
| "timeframeWeek": "Неделя", | |
| "timeframeMonth": "Месяц", | |
| "noAgentCostData": "Нет данных о затратах агентов", | |
| "noAgentCostSubtitle": "Данные о затратах появятся после того, как агенты начнут использовать токены", | |
| "refresh": "Обновить", | |
| "activeAgents": "Активные Агенты", | |
| "totalCost": "Общие Затраты ({timeframe})", | |
| "mostExpensive": "Самый Дорогой", | |
| "mostEfficient": "Самый Эффективный", | |
| "taskAttributed": "Отнесено к Задаче", | |
| "unattributed": "{cost} без атрибуции", | |
| "costDistributionByAgent": "Распределение Затрат по Агентам", | |
| "noCostData": "Нет данных о затратах", | |
| "costTrends": "Тенденции Затрат (Топ 5 Агентов)", | |
| "noTrendData": "Нет данных тенденций", | |
| "costComparison": "Сравнение Затрат", | |
| "costEfficiency": "Экономичность ($/1К токенов на агента)", | |
| "agentCostRanking": "Рейтинг Затрат Агентов", | |
| "noTaskCosts": "Нет затрат, отнесенных к задачам этого агента", | |
| "tasksTab": "Задачи ({count})", | |
| "modelsTab": "Модели ({count})", | |
| "sessionCount": "{count, plural, one {# сессия} few {# сессии} other {# сессий}}", | |
| "requestCount": "{count, plural, one {# запрос} few {# запроса} other {# запросов}}", | |
| "tokens": "токенов", | |
| "ofTotal": "{pct}% от общего", | |
| "reqs": "{count} запросов", | |
| "inputTokens": "Входные Токены", | |
| "outputTokens": "Выходные Токены", | |
| "ioRatio": "Соотношение В/В", | |
| "lastActive": "Последняя Активность", | |
| "modelBreakdown": "Разбивка по Моделям", | |
| "inSuffix": "вх.", | |
| "outSuffix": "исх.", | |
| "noPerAgentData": "Нет данных по агентам в базе данных", | |
| "noPerAgentDataSubtitle": "Записи об использовании токенов появятся после начала отправки heartbeat-ов агентами", | |
| "agentCountDB": "Агенты (БД)", | |
| "totalCostDays": "Общие Затраты ({days}д)", | |
| "totalTokens": "Всего Токенов", | |
| "avgPer1kTokens": "Средн. $/1К Токенов", | |
| "perAgentCostDB": "Затраты на Агента (БД)", | |
| "agentTokenBreakdown": "Разбивка Токенов по Агентам", | |
| "chartCost": "Затраты ($)" | |
| }, | |
| "tokenDashboard": { | |
| "title": "Панель Токенов и Затрат", | |
| "subtitle": "Мониторинг использования токенов и затрат по моделям и сессиям", | |
| "viewOverview": "Обзор", | |
| "viewSessions": "Сессии", | |
| "timeframeHour": "Час", | |
| "timeframeDay": "День", | |
| "timeframeWeek": "Неделя", | |
| "timeframeMonth": "Месяц", | |
| "filtersLabel": "Фильтры:", | |
| "clearAll": "Очистить все", | |
| "timezoneLabel": "Часовой пояс:", | |
| "sortByLabel": "Сортировка:", | |
| "noSessionCostData": "Нет данных о затратах сессий", | |
| "noSessionCostSubtitle": "Разбивка по сессиям появится после записи использования.", | |
| "sessionActive": "Активна", | |
| "sessionInactive": "Неактивна", | |
| "requests": "запросов", | |
| "inSuffix": "вх.", | |
| "outSuffix": "исх.", | |
| "avgPerRequest": "средн./запрос", | |
| "loadingUsageData": "Загрузка данных использования", | |
| "totalTokens": "Всего Токенов ({timeframe})", | |
| "totalCost": "Общие Затраты ({timeframe})", | |
| "apiRequests": "API Запросы", | |
| "avgTokensPerRequest": "Средн. Токенов/Запрос", | |
| "cacheReadTokens": "Токены Чтения из Кэша", | |
| "cacheWriteTokens": "Токены Записи в Кэш", | |
| "usageTrends": "Тенденции Использования ({timeframe})", | |
| "peakLabel": "Пик:", | |
| "perTurnButton": "За Ход", | |
| "cumulativeButton": "Накопительно", | |
| "noTrendData": "Нет данных тенденций за этот период", | |
| "chartTokens": "Токены", | |
| "chartRequests": "Запросы", | |
| "tokenUsageByModel": "Использование Токенов по Модели", | |
| "noModelUsageData": "Нет данных об использовании моделей", | |
| "costDistributionByModel": "Распределение Затрат по Модели", | |
| "noCostData": "Нет данных о затратах", | |
| "costByProvider": "Затраты по Провайдеру", | |
| "noProviderData": "Нет данных о провайдерах", | |
| "exportData": "Экспортировать Данные", | |
| "exportCsvFiltered": "Экспорт CSV (Отфильтровано)", | |
| "exportCsvFull": "Экспорт CSV (Полный)", | |
| "exportJson": "Экспорт JSON", | |
| "exporting": "Экспортирование...", | |
| "exportDescription": "Экспортировать данные об использовании токенов для анализа. «Отфильтровано» экспортирует только отображаемые данные; «Полный» экспортирует все записи с сервера.", | |
| "performanceInsights": "Анализ Производительности", | |
| "mostEfficientModel": "Наиболее Эффективная Модель", | |
| "mostUsedModel": "Наиболее Используемая Модель", | |
| "optimizationPotential": "Потенциал Оптимизации", | |
| "savingsPossible": "Возможная экономия {pct}%", | |
| "modelEfficiencyComparison": "Сравнение Эффективности Моделей", | |
| "modelPerformance": "Производительность Моделей", | |
| "topSessionsByCost": "Топ Сессий по Затратам", | |
| "requestsLabel": "Запросы", | |
| "avgCost": "Средн. Затраты", | |
| "avgTokens": "Средн. Токены", | |
| "noUsageData": "Нет данных об использовании", | |
| "noUsageDataSubtitle": "Использование токенов появится здесь после запуска агентов", | |
| "refresh": "Обновить" | |
| }, | |
| "memoryBrowser": { | |
| "hideSidebar": "Скрыть боковую панель", | |
| "showSidebar": "Показать боковую панель", | |
| "fileCountSize": "{count} файлов / {size}", | |
| "indexing": "индексирование…", | |
| "newFile": "+ новый", | |
| "searchPlaceholder": "Поиск файлов...", | |
| "searchResults": "{count} результатов", | |
| "noFiles": "нет файлов", | |
| "refresh": "обновить", | |
| "toggleBacklinks": "Переключить панель обратных ссылок", | |
| "links": "ссылки", | |
| "edit": "изменить", | |
| "delete": "удалить", | |
| "save": "сохранить", | |
| "saving": "сохранение...", | |
| "cancel": "отмена", | |
| "selectFilePrompt": "выберите файл для просмотра", | |
| "orSwitchView": "или перейдите к виду состояния / конвейера", | |
| "schemaWarnings": "Предупреждения схемы:", | |
| "editPlaceholder": "Редактировать содержимое файла...", | |
| "loadingHermes": "Загрузка памяти Hermes", | |
| "noHermesData": "Нет данных памяти Hermes", | |
| "hermesMemoryTitle": "Память Hermes", | |
| "hermesMemoryDesc": "Вид только для чтения постоянных файлов памяти агента Hermes", | |
| "noAgentMemory": "Файл памяти агента не найден", | |
| "noUserMemory": "Файл памяти пользователя не найден", | |
| "runningDiagnostics": "Запуск диагностики", | |
| "noHealthData": "Нет данных о состоянии", | |
| "runDiagnostics": "Запустить диагностику", | |
| "healthCategories": "8 категорий / {time}", | |
| "pipelineTitle": "Конвейер обработки", | |
| "pipelineDesc": "Операции поддержки знаний, вдохновлённые 6 R от Ars Contexta", | |
| "pipelineReflect": "Отразить", | |
| "pipelineReflectDesc": "Найти возможности связи между файлами", | |
| "pipelineReweave": "Переплести", | |
| "pipelineReweaveDesc": "Найти устаревшие файлы, требующие обновления из более новых связанных файлов", | |
| "pipelineGenerateMoc": "Создать MOC", | |
| "pipelineGenerateMocDesc": "Автоматически создавать карты содержимого из кластеров файлов", | |
| "processing": "Обработка", | |
| "filesProcessed": "Обработано файлов: {count}", | |
| "noSuggestions": "Нет предложений — база знаний хорошо связана", | |
| "mapsOfContent": "Карты содержимого ({count} групп)", | |
| "newFileTitle": "новый файл", | |
| "directory": "директория", | |
| "fileName": "имя", | |
| "fileType": "тип", | |
| "content": "содержимое", | |
| "contentOptional": "необязательно...", | |
| "create": "Создать", | |
| "deleteFileTitle": "удалить файл", | |
| "permanentlyDelete": "удалить безвозвратно:", | |
| "outgoing": "Исходящие ({count})", | |
| "backlinks": "Обратные ссылки ({count})", | |
| "wikiLinks": "Wiki-ссылки ({count})" | |
| }, | |
| "userManagement": { | |
| "adminAccessRequired": "Требуется доступ администратора", | |
| "failedToLoadUsers": "Не удалось загрузить пользователей", | |
| "failedToCreate": "Не удалось создать пользователя", | |
| "networkError": "Ошибка сети", | |
| "userUpdated": "Пользователь обновлён", | |
| "failedToUpdate": "Не удалось обновить", | |
| "deletedUser": "Пользователь \"{username}\" удалён", | |
| "failedToDelete": "Не удалось удалить", | |
| "failedToAction": "Не удалось {action} запрос", | |
| "requestActioned": "Запрос {action} для {email}", | |
| "user": "пользователь", | |
| "accessDenied": "Доступ запрещён", | |
| "adminRequired": "Управление пользователями требует прав администратора.", | |
| "loadingUsers": "Загрузка пользователей...", | |
| "usersTitle": "Пользователи", | |
| "usersSummary": "{count} зарегистрированных пользователей · {pending} ожидающих одобрения", | |
| "addLocalUser": "+ Добавить локального пользователя", | |
| "cancel": "Отмена", | |
| "pendingRequests": "{count} ожидающих запросов доступа", | |
| "identity": "Идентичность", | |
| "attempts": "Попытки", | |
| "lastAttempt": "Последняя попытка", | |
| "action": "Действие", | |
| "roleViewer": "Читатель", | |
| "roleOperator": "Оператор", | |
| "roleAdmin": "Администратор", | |
| "noteOptional": "Заметка (необязательно)", | |
| "confirm": "Подтвердить", | |
| "reject": "Отклонить", | |
| "review": "Просмотреть", | |
| "newLocalUser": "Новый локальный пользователь", | |
| "username": "Имя пользователя", | |
| "password": "Пароль", | |
| "displayName": "Отображаемое имя", | |
| "creating": "Создание...", | |
| "createUser": "Создать пользователя", | |
| "colUser": "Пользователь", | |
| "colProvider": "Провайдер", | |
| "colRole": "Роль", | |
| "colLastLogin": "Последний вход", | |
| "colActions": "Действия", | |
| "newPasswordOptional": "Новый пароль (необязательно)", | |
| "save": "Сохранить", | |
| "edit": "Изменить", | |
| "delete": "Удалить", | |
| "never": "Никогда", | |
| "createdUser": "Пользователь \"{username}\" создан" | |
| }, | |
| "alertRules": { | |
| "title": "Правила оповещений", | |
| "description": "Настроить автоматические оповещения для событий агентов, задач и системы", | |
| "evaluating": "Оценка...", | |
| "evaluateNow": "Оценить сейчас", | |
| "newRule": "+ Новое правило", | |
| "statTotalRules": "Всего правил", | |
| "statActive": "Активные", | |
| "statTotalTriggers": "Всего срабатываний", | |
| "evalResultsTitle": "Результаты оценки", | |
| "dismiss": "Закрыть", | |
| "triggered": "СРАБОТАЛО", | |
| "noRulesToEvaluate": "Нет правил для оценки", | |
| "loadingRules": "Загрузка правил...", | |
| "noRulesConfigured": "Правила оповещений не настроены", | |
| "createRuleHint": "Создайте правило для получения уведомлений о системных событиях", | |
| "never": "Никогда", | |
| "cooldown": "Задержка: {minutes}м", | |
| "triggerCount": "Срабатываний: {count}x", | |
| "lastTriggered": "Последнее: {time}", | |
| "deleteRule": "Удалить правило", | |
| "newRuleTitle": "Новое правило оповещения", | |
| "ruleName": "Название правила", | |
| "ruleNamePlaceholder": "например, Агент офлайн", | |
| "ruleDescription": "Описание", | |
| "optionalDescription": "Необязательное описание", | |
| "entity": "Сущность", | |
| "entityAgent": "Агент", | |
| "entityTask": "Задача", | |
| "entitySession": "Сессия", | |
| "entityActivity": "Активность", | |
| "field": "Поле", | |
| "operator": "Оператор", | |
| "value": "Значение", | |
| "valuePlaceholder": "например, error", | |
| "cooldownMinutes": "Задержка (минуты)", | |
| "notifyRecipient": "Уведомить (получатель)", | |
| "cancel": "Отмена", | |
| "creating": "Создание...", | |
| "createRule": "Создать правило", | |
| "failedToCreate": "Не удалось создать правило", | |
| "networkError": "Ошибка сети" | |
| }, | |
| "agentSquad": { | |
| "failedToFetch": "Не удалось получить агентов", | |
| "errorOccurred": "Произошла ошибка", | |
| "failedToUpdateStatus": "Не удалось обновить статус агента", | |
| "loadingAgents": "Загрузка агентов", | |
| "title": "Команда агентов", | |
| "live": "В эфире", | |
| "manual": "Вручную", | |
| "addAgent": "+ Добавить агента", | |
| "refresh": "Обновить", | |
| "noAgents": "Агенты не найдены", | |
| "noAgentsHint": "Локальные агенты автоматически обнаруживаются из каталогов Claude, Codex и Hermes. В режиме шлюза здесь также будут отображаться агенты, зарегистрированные на вашем шлюзе OpenClaw.", | |
| "addFirstAgent": "Добавьте первого агента для начала работы", | |
| "session": "Сессия", | |
| "totalTasks": "Всего задач", | |
| "inProgress": "В работе", | |
| "lastSeen": "Последний раз виден", | |
| "activity": "Активность", | |
| "wake": "Разбудить", | |
| "busy": "Занят", | |
| "sleep": "Спать", | |
| "statusControl": "Управление статусом", | |
| "role": "Роль", | |
| "sessionKey": "Ключ сессии", | |
| "notSet": "Не задано", | |
| "soulContent": "Содержимое SOUL", | |
| "soulPlaceholder": "Личность и инструкции агента...", | |
| "taskStatistics": "Статистика задач", | |
| "total": "Всего", | |
| "assigned": "Назначено", | |
| "done": "Выполнено", | |
| "created": "Создан", | |
| "lastUpdated": "Последнее обновление", | |
| "saveChanges": "Сохранить изменения", | |
| "cancel": "Отмена", | |
| "editAgent": "Редактировать агента", | |
| "createNewAgent": "Создать нового агента", | |
| "name": "Имя", | |
| "rolePlaceholder": "например, исследователь, разработчик, аналитик", | |
| "sessionKeyOptional": "Ключ сессии (необязательно)", | |
| "sessionKeyPlaceholder": "Идентификатор сессии ClawdBot", | |
| "soulContentOptional": "Содержимое SOUL (необязательно)", | |
| "createAgent": "Создать агента", | |
| "failedToUpdate": "Не удалось обновить агента", | |
| "failedToCreate": "Не удалось создать агента", | |
| "never": "Никогда", | |
| "justNow": "Только что", | |
| "minutesAgo": "{count}м назад", | |
| "hoursAgo": "{count}ч назад", | |
| "daysAgo": "{count}д назад" | |
| }, | |
| "multiGateway": { | |
| "title": "Менеджер шлюзов", | |
| "description": "Управление несколькими подключениями шлюза OpenClaw", | |
| "probeAll": "Проверить все", | |
| "addGateway": "+ Добавить шлюз", | |
| "connected": "Подключено", | |
| "disconnected": "Отключено", | |
| "noActiveConnection": "Нет активного подключения", | |
| "loadingGateways": "Загрузка шлюзов...", | |
| "noGateways": "Шлюзы не настроены", | |
| "addGatewayHint": "Добавьте шлюз для управления подключениями", | |
| "discoveredGateways": "Обнаруженные шлюзы", | |
| "discoveredGatewaysDesc": "Шлюзы OpenClaw, найденные на этом компьютере", | |
| "refresh": "Обновить", | |
| "running": "РАБОТАЕТ", | |
| "stopped": "ОСТАНОВЛЕН", | |
| "bind": "Привязка", | |
| "mode": "Режим", | |
| "register": "Зарегистрировать", | |
| "directCliConnections": "Прямые подключения CLI", | |
| "directCliDesc": "Инструменты CLI, подключённые напрямую без шлюза", | |
| "noDirectConnections": "Нет прямых подключений CLI", | |
| "useApiConnect": "Используйте", | |
| "toRegisterCli": "для регистрации инструмента CLI", | |
| "role": "Роль", | |
| "heartbeat": "Пульс", | |
| "never": "Никогда", | |
| "disconnect": "Отключить", | |
| "neverProbed": "Никогда не проверялся", | |
| "primary": "ОСНОВНОЙ", | |
| "connectedBadge": "ПОДКЛЮЧЕНО", | |
| "token": "Токен", | |
| "tokenSet": "Установлен", | |
| "tokenNone": "Нет", | |
| "latency": "Задержка", | |
| "last": "Последний", | |
| "gatewayVersion": "Версия шлюза", | |
| "noHistory": "История отсутствует", | |
| "colorKey": "Условные обозначения", | |
| "colorKeyTitle": "Зелёный = онлайн; янтарный = ошибка; красный = офлайн", | |
| "lastLatency": "Последняя задержка: {ms}мс", | |
| "probeGateway": "Проверить шлюз", | |
| "probing": "Проверка...", | |
| "probe": "Проверить", | |
| "connectToGateway": "Подключиться к этому шлюзу", | |
| "connect": "Подключить", | |
| "setPrimaryTitle": "Установить как основной", | |
| "setPrimary": "Установить как основной", | |
| "removeGateway": "Удалить шлюз", | |
| "addGatewayTitle": "Добавить шлюз", | |
| "name": "Имя", | |
| "namePlaceholder": "например, primary", | |
| "host": "Хост", | |
| "port": "Порт", | |
| "tokenField": "Токен", | |
| "optional": "Необязательно", | |
| "cancel": "Отмена", | |
| "adding": "Добавление...", | |
| "addGatewaySubmit": "Добавить шлюз", | |
| "failedToAdd": "Не удалось добавить шлюз", | |
| "networkError": "Ошибка сети" | |
| }, | |
| "nodes": { | |
| "title": "Узлы / Экземпляры", | |
| "gatewayConnected": "Шлюз подключён", | |
| "gatewayUnreachable": "Шлюз недоступен", | |
| "tabInstances": "Экземпляры ({count})", | |
| "tabDevices": "Устройства ({count})", | |
| "loading": "Загрузка...", | |
| "noInstances": "Нет активных экземпляров. Узлы отображаются здесь при подключении к шлюзу.", | |
| "colName": "Имя", | |
| "colClientId": "ID клиента", | |
| "colPlatform": "Платформа", | |
| "colVersion": "Версия", | |
| "colRoles": "Роли", | |
| "colStatus": "Статус", | |
| "colConnected": "Подключён", | |
| "colLastActivity": "Последняя активность", | |
| "colHostIp": "Хост / IP", | |
| "colDeviceId": "ID устройства", | |
| "colPaired": "Сопряжено", | |
| "colLastSeen": "Последний раз", | |
| "colTrust": "Доверие", | |
| "colActions": "Действия", | |
| "pendingPairingRequests": "Ожидающие запросы сопряжения ({count})", | |
| "approve": "Одобрить", | |
| "approving": "Одобрение...", | |
| "reject": "Отклонить", | |
| "rejecting": "Отклонение...", | |
| "noPairedDevices": "Нет сопряжённых устройств.", | |
| "pairedDevices": "Сопряжённые устройства ({count})", | |
| "trusted": "доверенное", | |
| "untrusted": "недоверенное", | |
| "rotateToken": "Ротировать токен", | |
| "revokeConfirm": "Отозвать?", | |
| "yes": "Да", | |
| "no": "Нет", | |
| "revoke": "Отозвать", | |
| "hideTokens": "Скрыть токены", | |
| "tokens": "Токены ({count})", | |
| "tokenUsed": "использован {time}", | |
| "revoked": "отозван", | |
| "rotate": "Ротировать" | |
| }, | |
| "activityFeed": { | |
| "title": "Активность", | |
| "live": "В эфире", | |
| "paused": "Пауза", | |
| "refresh": "Обновить", | |
| "filterAgent": "Агент", | |
| "filterAll": "Все", | |
| "filterType": "Тип", | |
| "allTypes": "Все типы", | |
| "filterLimit": "Лимит", | |
| "loadingActivities": "Загрузка активности", | |
| "noActivities": "Активность не найдена", | |
| "noActivityForAgent": "Активность для {agent} не записана", | |
| "tryAdjustingFilters": "Попробуйте изменить фильтры", | |
| "entityTask": "Задача:", | |
| "entityCommentOn": "Комментарий к:", | |
| "entityAgent": "Агент:", | |
| "showDetails": "Показать детали", | |
| "activeSessions": "Активные сессии", | |
| "agentStatus": "Статус", | |
| "lastSeen": "Последний раз", | |
| "lastAction": "Последнее действие", | |
| "tasksAssigned": "Назначенные задачи", | |
| "inProgress": "В работе", | |
| "completed": "Завершено", | |
| "events": "{count} событий", | |
| "newer": "Новее", | |
| "older": "Старее", | |
| "pageOf": "Страница {page} из {total}", | |
| "footerAgentEvents": "{total} событий для {agent}", | |
| "footerShowing": "Показано {count} активностей{filtered}", | |
| "filtered": " (отфильтровано)", | |
| "lastUpdated": "Обновлено: {time}" | |
| }, | |
| "standup": { | |
| "title": "Ежедневный стендап", | |
| "viewCurrent": "Текущий", | |
| "viewHistory": "История", | |
| "generating": "Генерация...", | |
| "generate": "Сгенерировать", | |
| "export": "Экспорт", | |
| "standupFor": "Стендап за {date}", | |
| "generatedOn": "Сгенерировано {date}", | |
| "statCompleted": "Завершено", | |
| "statInProgress": "В работе", | |
| "statBlocked": "Заблокировано", | |
| "statOverdue": "Просрочено", | |
| "teamAccomplishments": "Достижения команды", | |
| "teamBlockers": "Блокеры команды", | |
| "overdueTasks": "Просроченные задачи", | |
| "unassigned": "Не назначено", | |
| "individualReports": "Индивидуальные отчёты", | |
| "activitySummary": "Активность: {actions} действий, {comments} комментариев", | |
| "sectionCompleted": "Завершено ({count})", | |
| "sectionInProgress": "В работе ({count})", | |
| "sectionAssigned": "Назначено ({count})", | |
| "sectionBlocked": "Заблокировано ({count})", | |
| "none": "Нет", | |
| "noStandupGenerated": "Стендап не сгенерирован", | |
| "selectDatePrompt": "Выберите дату и сгенерируйте отчёт", | |
| "generateToday": "Сгенерировать сегодняшний стендап", | |
| "noHistory": "История стендапов не найдена", | |
| "historyGenerated": "Сгенерировано: {date}", | |
| "historyAgentsParticipated": "Участвовало {count} агентов", | |
| "historyCompleted": "Завершено: {count}", | |
| "historyInProgress": "В работе: {count}", | |
| "historyBlocked": "Заблокировано: {count}" | |
| }, | |
| "webhooks": { | |
| "title": "Вебхуки", | |
| "configured": "Настроено {count} вебхуков", | |
| "addWebhook": "+ Добавить вебхук", | |
| "secretLabel": "Секрет вебхука (сохраните сейчас — показывается только раз)", | |
| "dismiss": "Закрыть", | |
| "testSuccessful": "Тест успешен", | |
| "testFailed": "Тест не прошёл", | |
| "testStatus": "Статус:", | |
| "testDuration": "Длительность:", | |
| "testError": "Ошибка:", | |
| "localAutomations": "Локальные автоматизации вебхуков", | |
| "localAutomationsDesc": "Локальные задачи планировщика с поддержкой доставки и повторов вебхуков", | |
| "nextRun": "Следующий запуск {time}", | |
| "noNextRun": "Следующий запуск не запланирован", | |
| "running": "Выполняется...", | |
| "run": "Запустить", | |
| "noWebhooks": "Вебхуки не настроены", | |
| "noWebhooksDesc": "Добавьте вебхук для получения HTTP-уведомлений о событиях", | |
| "allEvents": "Все события", | |
| "eventCount": "{count} событий", | |
| "deliveries": "{count} доставок", | |
| "failed": "{count} неудачных", | |
| "lastFired": "Последнее срабатывание {time}", | |
| "sendTestEvent": "Отправить тестовое событие", | |
| "testing": "Тестирование...", | |
| "test": "Тест", | |
| "disable": "Отключить", | |
| "enable": "Включить", | |
| "delete": "Удалить", | |
| "recentDeliveries": "Последние доставки", | |
| "noDeliveries": "Доставки ещё не записаны", | |
| "newWebhook": "Новый вебхук", | |
| "formName": "Имя", | |
| "formUrl": "URL", | |
| "formEvents": "События", | |
| "cancel": "Отмена", | |
| "createWebhook": "Создать вебхук" | |
| }, | |
| "skills": { | |
| "title": "Центр навыков", | |
| "subtitle": "Управляйте навыками локально и просматривайте внешние реестры.", | |
| "localMode": "Локальный режим", | |
| "gatewayMode": "Режим шлюза", | |
| "tabInstalled": "Установлено", | |
| "tabRegistry": "Реестр", | |
| "searchPlaceholder": "Быстрый поиск установленных навыков...", | |
| "searchResults": "Показано {count} из {total} навыков, соответствующих \"{query}\"", | |
| "diskSyncActive": "Двусторонняя синхронизация диска активна (планировщик каждые 60с)", | |
| "scanAll": "Сканировать все", | |
| "scanningProgress": "Сканирование {done}/{total}...", | |
| "refreshNow": "Обновить сейчас", | |
| "scanning": "Сканирование:", | |
| "skillsScanned": "Отсканировано {count} навыков", | |
| "dismiss": "закрыть", | |
| "addSkill": "Добавить навык", | |
| "initialContent": "Начальное содержимое SKILL.md", | |
| "loadingSkills": "Загрузка навыков...", | |
| "skillCount": "{count} из {total} навыков", | |
| "noMatch": "Навыки, соответствующие этому фильтру, не найдены.", | |
| "scan": "Сканировать", | |
| "view": "Просмотр", | |
| "registrySearchPlaceholder": "Поиск навыков...", | |
| "searching": "Поиск...", | |
| "search": "Искать", | |
| "installTo": "Установить в:", | |
| "installing": "Установка...", | |
| "install": "Установить", | |
| "noRegistryResults": "Результаты для \"{query}\" в {registry} не найдены. Попробуйте другой запрос или смените реестр.", | |
| "registryPrompt": "Ищите в ClawdHub, skills.sh или Awesome OpenClaw для обнаружения и установки навыков агентов.", | |
| "skillInstalled": "Навык установлен", | |
| "installFailed": "Установка не удалась", | |
| "installingSkill": "Установка навыка", | |
| "stepFetching": "Получение SKILL.md из реестра", | |
| "stepScanning": "Выполнение проверки безопасности", | |
| "stepWriting": "Запись на диск и регистрация", | |
| "security": "Безопасность", | |
| "viewInstalled": "Просмотр установленных", | |
| "done": "Готово", | |
| "close": "Закрыть", | |
| "delete": "Удалить", | |
| "save": "Сохранить", | |
| "loadingSkillContent": "Загрузка SKILL.md...", | |
| "noContent": "Нет содержимого.", | |
| "showAllRoots": "Show all roots" | |
| }, | |
| "agentSquadPhase3": { | |
| "title": "Agent Squad", | |
| "activeHeartbeats": "{count} active heartbeats", | |
| "live": "Live", | |
| "manual": "Manual", | |
| "syncing": "Syncing...", | |
| "syncConfig": "Sync Config", | |
| "syncLocal": "Sync Local", | |
| "addAgent": "Add Agent", | |
| "refresh": "Refresh", | |
| "noAgents": "No agents registered", | |
| "noAgentsHint": "Sync from config or create your first agent to get started.", | |
| "wake": "Wake", | |
| "spawn": "Spawn" | |
| }, | |
| "orchestration": { | |
| "tabCommand": "Команда", | |
| "tabWorkflows": "Рабочие процессы", | |
| "tabPipelines": "Конвейеры", | |
| "tabFleet": "Парк", | |
| "selectAgent": "Выберите агента...", | |
| "commandPlaceholder": "Отправить команду или сообщение агенту...", | |
| "send": "Отправить", | |
| "noTemplates": "Нет шаблонов рабочих процессов", | |
| "createFirstTemplate": "Создать первый шаблон", | |
| "cancel": "Отмена", | |
| "new": "+ Создать", | |
| "editTemplate": "Редактировать шаблон", | |
| "newTemplate": "Новый шаблон", | |
| "templateName": "Название шаблона", | |
| "templateDescription": "Описание (необязательно)", | |
| "taskPromptPlaceholder": "Задача-промпт для агента...", | |
| "timeout": "Таймаут", | |
| "role": "Роль", | |
| "lastRun": "Последний запуск", | |
| "update": "Обновить", | |
| "save": "Сохранить", | |
| "totalAgents": "Всего агентов", | |
| "online": "Онлайн", | |
| "busy": "Занят", | |
| "errors": "Ошибки" | |
| } | |
| } | |