import{n as e}from"./rolldown-runtime-DkW27tQK.js";var t;function n(){return(n=e((()=>{t={capacityMeter:{workerSlots:`{used} из {total} слотов занято`,unavailable:`Данные о загрузке слотов недоступны`,execHost:`Codex exec`},common:{health:`Состояние`,ok:`ОК`,yes:`Да`,no:`Нет`,default:`По умолчанию`,active:`Активно`,loading:`Загрузка…`,gatewayStarting:`Gateway запускается…`,refreshing:`Обновление…`,offline:`Не в сети`,connect:`Подключить`,connected:`Подключено`,refresh:`Обновить`,retry:`Повторить`,staleData:`Отображаются устаревшие данные.`,reload:`Перезагрузить`,reset:`Сбросить`,restore:`Восстановить`,unarchive:`Разархивировать`,undo:`Отменить`,probe:`Проверить`,call:`Вызвать`,confirm:`Подтвердить`,dontAskAgain:`Больше не спрашивать`,cancel:`Отмена`,close:`Закрыть`,previous:`Назад`,next:`Далее`,continue:`Продолжить`,back:`Назад`,create:`Создать`,copy:`Копировать`,copied:`Скопировано!`,copyFailed:`Не удалось скопировать`,copyCode:`Копировать код`,copyTable:`Копировать таблицу`,expandTable:`Развернуть таблицу`,expandedTable:`Развёрнутая таблица`,closeTable:`Закрыть развёрнутую таблицу`,resizeSplitView:`Изменить размер разделённого вида`,delete:`Удалить`,remove:`Удалить`,dismiss:`Закрыть`,dismissAndDontShowAgain:`Закрыть и больше не показывать`,unselect:`Снять выбор`,enabled:`Включено`,disabled:`Отключено`,failed:`Сбой`,none:`нет`,na:`н/д`,never:`никогда`,justNow:`только что`,now:`сейчас`,unknown:`Неизвестно`,configured:`Настроено`,running:`Запущено`,linked:`Связано`,mode:`Режим`,system:`Системная`,light:`Светлая`,dark:`Темная`,baseUrl:`Базовый URL`,lastStart:`Последний запуск`,lastProbe:`Последняя проверка`,lastConnect:`Последнее подключение`,lastMessage:`Последнее сообщение`,authAge:`Возраст авторизации`,credential:`Учетные данные`,audience:`Аудитория`,publicKey:`Публичный ключ`,probeOk:`Проверка выполнена`,probeFailed:`Проверка не удалась`,reloadConfig:`Перезагрузить конфигурацию`,loadConfig:`Загрузить конфигурацию`,loadApprovals:`Загрузить подтверждения`,settingsSections:`Разделы настроек`,version:`Версия`,docs:`Документация`,learnMore:`Подробнее`,colorMode:`Цветовой режим`,colorModeOption:`Цветовой режим: {mode}`,search:`Поиск`,save:`Сохранить`,saving:`Сохранение…`,saveAndPublish:`Сохранить и опубликовать`,importing:`Импорт…`,importFromRelays:`Импортировать из Relays`,showAdvanced:`Показать дополнительные параметры`,hideAdvanced:`Скрыть дополнительные параметры`,unsavedChanges:`У вас есть несохраненные изменения`,working:`Выполняется…`,showQr:`Показать QR`,relink:`Повторно привязать`,waitForScan:`Ожидание сканирования`,logout:`Выйти`,skipToMainContent:`Перейти к основному содержимому`},focus:{unsupported:`Этот сфокусированный вид не поддерживается.`},shortcutsOverlay:{title:`Сочетания клавиш`,sections:{general:`Общие`,chat:`Чат`,panels:`Панели`,sidebar:`Боковая панель`,imageViewer:`Просмотр изображений`,approvals:`Одобрения`},labels:{commandPalette:`Открыть палитру команд`,keyboardShortcuts:`Показать сочетания клавиш`,toggleSidebar:`Переключить боковую панель`,debugOverlay:`Переключить панель отладки`,appearanceSettings:`Открыть настройки внешнего вида`,startNewSession:`Начать новую сессию (со страницы новой сессии)`,closeDialog:`Закрыть диалог или выйти из настроек`,sendMessage:`Отправить сообщение`,newline:`Вставить новую строку`,steerImmediately:`Скорректировать активный ответ`,historyRecall:`Просмотреть историю отправленных сообщений`,transcriptSearch:`Поиск в беседе`,clearReply:`Очистить ответ`,stopResponse:`Остановить активный ответ`,cancelDictation:`Отменить диктовку`,saveQueuedMessage:`Сохранить сообщение из очереди`,toggleSessionSelect:`Выбрать несколько сессий`,extendSessionSelect:`Расширить выбор сессий`,zoomIn:`Увеличить`,zoomOut:`Уменьшить`,zoomReset:`Сбросить масштаб`,terminalPanel:`Переключить панель терминала`,workspaceFiles:`Переключить файлы рабочей области`,approveOnce:`Одобрить один раз`,approveAlways:`Всегда разрешать`,denyApproval:`Отклонить подтверждение`}},optionCard:{recommended:`Рекомендуется`,skip:`Пропустить пока`},nativeLinkMenu:{label:`Действия со ссылкой`,openInline:`Открыть в боковой панели`,openExternal:`Открыть в браузере по умолчанию`,copy:`Копировать ссылку`},browserLinkPreferences:{openInControlUi:`Открывать ссылки в браузере Control UI`},filePreview:{label:`Вспомогательные файлы`,listLabel:`Файлы`,searchPlaceholder:`Поиск файлов…`,readOnly:`только для чтения`,emptyTitle:`Нет подходящих файлов`,emptySubtitle:`Попробуйте другое имя файла или поиск по содержимому.`,copyFile:`Копировать файл`,fileCount:`{count} файлов`,filteredFileCount:`{count}/{total} файлов`,noMatches:`Нет подходящих файлов.`,navigate:`навигация`,kind:{text:`Текст`,shell:`Shell`,file:`Файл`}},mcpApp:{title:`MCP App`,unavailable:`MCP App недоступно: {error}`,errors:{gatewayUnavailable:`Gateway приложения MCP недоступен`,mountUnavailable:`Монтирование приложения MCP недоступно`,sandboxTimedOut:`Время ожидания песочницы приложения MCP истекло`,sandboxUnavailable:`Песочница приложения MCP недоступна`,initializationTimedOut:`Время ожидания инициализации приложения MCP истекло`,requestFailed:`Не удалось выполнить запрос`,invalidSandboxUrl:`Недопустимый URL песочницы приложения MCP`}},githubPreview:{coAuthors:`Соавторы: {logins}`,loading:`Загрузка сведений GitHub…`,unavailable:`Предпросмотр GitHub недоступен`,states:{merged:`Слит`,draft:`Черновик`,open:`Открыть`,closed:`Закрыт`,notPlanned:`Не запланировано`},file:`{count} файл`,files:`{count} файлов`,comment:`{count} комментарий`,comments:`{count} комментариев`,pullRequest:`запрос на включение`,issue:`задача`,ariaLabel:`{state} {kind} {repo} #{number}: {title}, автор {author}`},sessionHovercard:{ariaLabel:`Информация о сессии`,moreParticipants:`+{count}`,moreParticipantsLabel:`Ещё {count} участников`,projectLabel:`Проект`,workspaceLabel:`Рабочая область`,branchLabel:`Ветка`,runsOn:`Выполняется на {providerId} · {profileId}`,more:`+{count} ещё`,changedFile:`{count} файл`,changedFiles:`{count} файлов`,pullRequestLabel:`Pull request #{number}, {state}`,pullRequestAuthorLabel:`Открыл {login}`,states:{open:`Открыть`,draft:`Черновик`,merged:`Слит`,closed:`Закрыт`},checks:{passing:`Проверки CI пройдены`,failing:`Проверки CI не пройдены`,pending:`Проверки CI выполняются`}},sessionProgressCard:{title:`Прогресс`,composerTitle:`Ход выполнения задачи`,shortCount:`{completed} из {total}`,noteLabel:`Заметка о прогрессе`,dismiss:`Закрыть карточку прогресса`,dismissFailed:`Не удалось закрыть карточку прогресса. Попробуйте снова.`,widgetLabel:`Ход выполнения сессии`,widgetLoading:`Загрузка хода выполнения сессии…`,widgetEmpty:`Карточки прогресса пока нет`,widgetUnavailable:`Ход выполнения сессии недоступен.`,widgetAccessDenied:`Выберите доступную вам сессию или измените настройки доступа к этой сессии.`,countLabel:`{completed} из {total} завершено`,activity:{updated:`Обновлено {time}`,completed:`Завершено {time}`,failed:`Ошибка {time}`,stopped:`Остановлено {time}`},outcome:{completed:`Завершено`,failed:`Сбой`,stopped:`Остановлено`},stepLabel:`{step}, {status}`,status:{completed:`завершено`,failed:`не удалось`,inProgress:`выполняется`,paused:`приостановлено`,pending:`ожидание`,stopped:`остановлено`},receipt:{updating:`Обновление прогресса`,failed:`Не удалось обновить прогресс`,updated:`Прогресс обновлён — {completed}/{total} · {current}`,noteUpdated:`Заметка о прогрессе обновлена`,cleared:`Прогресс очищен`}},channels:{lastError:`Последняя ошибка`,refreshingStaleSnapshot:`Статус канала обновляется в фоновом режиме; показан последний успешный снимок.`,hub:{connectedTitle:`Подключённые каналы`,addTitle:`Добавить канал`,addSubtitle:`Выберите сервис и следуйте инструкциям по настройке.`,updatedAgo:`Обновлено {ago}`,noneConnected:`Пока нет подключённых каналов. Выберите канал ниже, чтобы начать.`,partialSnapshot:`Некоторые проверки каналов не завершились за отведённое интерфейсом время.`,stateRunning:`Выполняется`,stateConfigured:`Настроено`,stateAttention:`Требует внимания`,setUp:`Настроить`,guidedSetup:`Пошаговая настройка`,openDetails:`Открыть подробности`,lastMessageAgo:`Последнее сообщение {ago}`,browseAllTitle:`Другие каналы…`,browseAllSubtitle:`Просмотрите все доступные каналы, включая устанавливаемые плагины.`,runSetup:`Запустить настройку`,adminRequired:`Только просмотр. Настройка канала требует доступа operator.admin.`,saveBeforeSetup:`Есть несохранённые изменения конфигурации канала. Сохраните их или перезагрузите конфигурацию перед запуском пошаговой настройки.`},pairing:{title:`Запросы на доступ к ЛС`,subtitle:`Просматривайте людей, ожидающих отправки прямых сообщений в каналы с защитой сопряжения.`,channelFilter:`Канал`,accountFilter:`Аккаунт`,allChannels:`Все каналы`,allAccounts:`Все учётные записи`,approve:`Одобрить`,dismiss:`Закрыть`,approveAria:`Одобрить {sender} для {channel}, учётная запись {account}`,dismissAria:`Отклонить {sender} для {channel}, учётная запись {account}`,requested:`Запрошено {ago}`,expires:`Истекает {ago}`,senderDetails:`Сведения об отправителе`,missingPermission:`У этого подключения нет доступа operator.pairing, поэтому запросы на ЛС нельзя просматривать.`,noAccounts:`Ни одна настроенная учётная запись канала не использует сопряжение отправителей ЛС.`,noRequests:`Нет ожидающих запросов на доступ к ЛС.`,noFilteredRequests:`Нет ожидающих запросов, соответствующих этим фильтрам.`,limits:`Запросы истекают через {minutes} мин. Каждая учётная запись канала может хранить до {count} ожидающих запросов.`,detailTitle:`Доступ к ЛС`,detailSubtitle:`Люди должны быть одобрены, прежде чем их прямые сообщения достигнут агента.`,pendingCount:`Ожидает: {count}`,noPending:`Нет ожидающих запросов`,review:`Проверить запросы`,approveDialogTitle:`Разрешить доступ к личным сообщениям`,dismissDialogTitle:`Отклонить запрос доступа к личным сообщениям`,approveExplanation:`Это позволяет отправителю общаться с агентом в личных сообщениях. Доступ к группам не предоставляется.`,dismissExplanation:`Это удаляет текущий запрос, но не блокирует отправителя. Он сможет запросить доступ снова позже.`,notifyRequester:`Уведомить запросившего после одобрения`,makeCommandOwner:`Также сделать этого отправителя первым владельцем команд`,commandOwnerHelp:`Владельцы команд могут выполнять привилегированные команды и одобрять опасные действия. Эта опция доступна только пока не настроен ни один владелец.`,commandOwnerNeedsAdmin:`Владелец команд не настроен. Для назначения первого владельца этому подключению требуется operator.admin.`,approvedNotice:`Доступ к личным сообщениям одобрен.`,approvedOwnerNotice:`Доступ к личным сообщениям одобрен, и настроен первый владелец команд.`,approvedNotificationFailedNotice:`Доступ к личным сообщениям одобрен, но уведомление запросившему не удалось доставить.`,approvedOwnerFailedNotice:`Доступ к личным сообщениям одобрен, но не удалось настроить первого владельца команд.`,approvedFollowupsFailedNotice:`Доступ к личным сообщениям одобрен, но уведомление запросившему и настройка владельца команд не удались.`,dismissedNotice:`Запрос доступа к личным сообщениям отклонён. Отправитель может запросить доступ снова.`},setup:{dialogLabel:`Настройка канала {channel}`,title:`Настройка канала {channel}`,genericTitle:`канала`,subtitle:`Пошаговая настройка канала`,starting:`Запуск настройки…`,working:`Выполняется…`,sessionExpired:`Эта сессия настройки истекла после перезапуска Gateway. Закройте это окно и снова запустите настройку канала.`,continue:`Продолжить`,finish:`Завершить`,copyText:`Копировать`,openLink:`Открыть ссылку`,viewDocs:`Открыть документацию`,doneTitle:`Канал настроен`,doneBody:`Конфигурация сохранена. Gateway автоматически перезагрузит канал; текущий статус можно проверить на его карточке.`,doneNoChangesTitle:`Изменения не внесены`,doneNoChangesBody:`Настройка завершена без добавления канала. Ничего не сохранено.`,whatsappScanTitle:`Привяжите WhatsApp, отсканировав QR-код`,whatsappScanHelp:`На телефоне откройте WhatsApp → Настройки → Связанные устройства → Привязка устройства, затем отсканируйте этот код.`,whatsappQrLoading:`Создание QR-кода…`,whatsappQrHint:`Нажмите «Показать QR-код», чтобы создать код привязки.`,whatsappQrAlt:`QR-код WhatsApp`,whatsappLinked:`WhatsApp привязан и готов к работе.`,regenerateQr:`Новый QR-код`,linkLater:`Привязать позже`},config:{schemaUnavailable:`Схема недоступна. Используйте Raw.`,channelSchemaUnavailable:`Схема конфигурации канала недоступна.`,loadingSchema:`Загрузка схемы конфигурации…`},generic:{subtitle:`Состояние и конфигурация канала.`},discord:{title:`Discord`,subtitle:`Статус бота и настройка канала.`},googleChat:{title:`Google Chat`,subtitle:`Статус вебхука Chat API и настройка канала.`},imessage:{title:`iMessage`,subtitle:`Статус моста macOS и настройка канала.`},signal:{title:`Signal`,subtitle:`Статус signal-cli и настройка канала.`},slack:{title:`Slack`,subtitle:`Статус socket mode и настройка канала.`},telegram:{title:`Telegram`,subtitle:`Статус бота и настройка канала.`},whatsapp:{title:`WhatsApp`,subtitle:`Подключение WhatsApp Web и мониторинг состояния соединения.`,phoneNumber:`Номер телефона`,loggedOut:`Выход выполнен.`,logoutConfirmTitle:`Выйти из аккаунта WhatsApp {accountId}?`,logoutConfirmMessage:`Выход из аккаунта {accountId} останавливает его прослушиватель и удаляет сохранённые учётные данные.`,logoutNotCleared:`Ни одна сохранённая сессия WhatsApp не была очищена. Возможно, она уже отсутствует, или её каталог аутентификации требует ручной очистки.`},gatewayUrlConfirmation:{title:`Изменить URL шлюза`,subtitle:`Это переподключит вас к другому серверу шлюза`,warning:`Подтверждайте только если вы доверяете этому URL. Вредоносные URL могут скомпрометировать вашу систему.`},nostr:{title:`Nostr`,subtitle:`Децентрализованные личные сообщения через реле Nostr (NIP-04).`,profile:`Профиль`,editProfile:`Редактировать профиль`,profilePicture:`Изображение профиля`,noProfile:`Профиль не задан.`,noProfileHint:`Нажмите «Редактировать профиль», чтобы добавить имя, биографию и аватар.`,name:`Имя`,displayName:`Отображаемое имя`,about:`О себе`,advanced:`Расширенные`,profilePicturePreview:`Предпросмотр изображения профиля`,account:`Аккаунт`,username:`Имя пользователя`,usernameHelp:`Короткое имя пользователя (например, satoshi)`,bio:`Биография`,bioPlaceholder:`Расскажите людям о себе...`,bioHelp:`Краткая биография или описание`,displayNameHelp:`Ваше полное отображаемое имя`,avatarUrl:`URL аватара`,avatarHelp:`HTTPS URL изображения вашего профиля`,bannerUrl:`URL баннера`,bannerHelp:`HTTPS URL изображения баннера`,website:`Веб-сайт`,websiteHelp:`Ваш личный веб-сайт`,nip05Identifier:`Идентификатор NIP-05`,nip05Help:`Проверяемый идентификатор (например, you@domain.com)`,lightningAddress:`Lightning Address`,lightningHelp:`Lightning-адрес для чаевых (LUD-16)`,placeholders:{username:`satoshi`,displayName:`Satoshi Nakamoto`,avatarUrl:`https://example.com/avatar.jpg`,bannerUrl:`https://example.com/banner.jpg`,website:`https://example.com`,nip05:`you@example.com`,lightningAddress:`you@getalby.com`},notices:{timeout:`Время ожидания запроса истекло через 30 секунд; сервер, возможно, всё же применил изменение — проверьте профиль перед повторной попыткой.`,operationFailed:`{prefix}: {error}`,updateFailed:`Не удалось обновить профиль`,updateFailedStatus:`Не удалось обновить профиль ({status})`,publishFailed:`Не удалось опубликовать профиль на всех реле.`,published:`Профиль опубликован в реле.`,importFailed:`Не удалось импортировать профиль`,importFailedStatus:`Не удалось импортировать профиль ({status})`,importedFromRelays:`Профиль импортирован из реле. Проверьте и опубликуйте.`,imported:`Профиль импортирован. Проверьте и опубликуйте.`}}},lazyView:{errorTitle:`Не удалось загрузить панель`,genericSubtitle:`При загрузке этой панели произошла ошибка.`,staleTitle:`Доступна новая версия`,staleSubtitle:`OpenClaw был обновлён в фоновом режиме. Перезагрузите страницу, чтобы получить последнюю версию панели.`,reloading:`Обновление…`,retry:`Повторить`,stylesFailed:`Не удалось загрузить стили, поэтому страница может выглядеть некорректно.`},updates:{adminRequired:`Для изменения настроек обновления или запуска обновления требуется доступ администратора.`,campaign:{countdown:`Обновление через {time}`,waitingForIdle:`Ожидание активной работы · принудительное обновление через {time}`,held:`Обновление приостановлено · возобновится через {time}`,applying:`Применение обновления…`},holdOneHour:`Приостановить на 1 ч`,reviewUpdate:`Просмотреть обновление`,confirm:{message:`Устанавливает доступное обновление на подключённый Gateway и перезапускает его.`,macMessage:`Передаёт это обновление приложению OpenClaw для Mac, которое устанавливает его и перезапускает управляемый им Gateway.`,impact:`Запущенные сессии прерываются, и этот Control UI отключается до восстановления Gateway.`,versions:`Установлено {installed} · Доступно {available}`,versionsBehind:`Установлено {installed} · {available}`,action:`Обновить и перезапустить`,macAction:`Обновить приложение для Mac и перезапустить`},target:{version:`v{version}`,commitBehind:`отставание на {count} коммит`,commitsBehind:`отставание на {count} коммитов`},sidebar:{campaignTarget:`{status} · {target}`,updating:`Обновление Gateway…`,availableTitle:`Доступно обновление`,availableSummary:`Готова более новая версия.`,blockedTitle:`Обновление заблокировано`,blockedSummary:`Выбранную версию не удалось применить к этому checkout.`,blockedWaiting:`Заблокировано · ожидание завершения активной работы · {target}`,waitingForIdle:`Ожидание завершения активной работы`},dialog:{installing:`Установка обновления на Gateway. После завершения установки он перезапустится.`,restarting:`Gateway перезапускается. Эта страница отключится и переподключится сама.`,notStarted:"Запрос на обновление остался без ответа. Повторите попытку или выполните `openclaw update` в терминале."},channel:{stable:`Стабильный`,beta:`Бета`,dev:`Dev`,extendedStable:`Расширенный стабильный`},installKind:{package:`Пакет`,git:`Git checkout`,unknown:`Неизвестно`},page:{intro:`Управление каналом выпуска и политикой обновлений подключённого Gateway.`,buildTitle:`Текущая сборка`,gatewayVersion:`Версия Gateway`,controlUiCommit:`Коммит Control UI`,builtAt:`Сборка`,installedAt:`Установленные`,installedAtUnknown:`Неизвестно · будет записано после следующего успешного обновления`,lastCommitAt:`Последний коммит`,installKind:`Тип установки`,policyTitle:`Политика обновлений`,channel:`Канал выпуска`,channelDescription:`Выберите, какой канал выпуска OpenClaw использует этот Gateway.`,automaticUpdates:`Автоматические обновления`,automaticUpdatesDescription:`Автоматически планировать доступные обновления. Автообновления dev применяются к git checkout.`,devPackageAutomaticHint:`Для автоматических dev-обновлений требуется установка из исходников (git). Эта установка выполнена из пакета — используйте stable или beta для автоматических обновлений.`,extendedStableAutomaticHint:`Extended stable сообщает о доступных выпусках, но никогда не устанавливает их автоматически.`,statusTitle:`Статус обновления`,scheduleStatus:`Статус`,commits:`Коммиты`,available:`Доступно обновление {target}`,upToDate:`Актуальная версия`,statusUnavailable:`Статус обновления недоступен`,gitCommitAhead:`На {count} коммит впереди отслеживаемого upstream`,gitCommitsAhead:`На {count} коммитов впереди отслеживаемого upstream`,gitDiverged:`Расхождение · {ahead} впереди, {behind} позади`,gitFetchFailed:`Не удалось получить отслеживаемый upstream`,gitNoUpstream:`Отслеживаемый upstream не настроен`,gitComparisonFailed:`Не удалось сравнить этот checkout с его отслеживаемым upstream`,updateNow:`Обновить сейчас`,updateNowDescription:`Установить доступное обновление и перезапустить Gateway.`,latestAttempt:`Последняя попытка обновления`,attemptedAt:`Время попытки`,attemptTarget:`Цель`,installedIdentity:`Установленные`,attemptInstallKind:`Тип установки при попытке`,attemptReason:`Код причины`,failedStep:`Сведения об ошибке`,viewDetails:`Просмотреть сведения`,recoveryActions:`Восстановление`,checkStatus:`Проверить статус`,retryUpdate:`Повторить обновление`,troubleshoot:`Устранение неполадок с обновлениями`,cliFallback:`Резервный вариант CLI`,showCliFallback:`Показать команды терминала`},coalescedRestart:`Обновление установлено. Перезапуск gateway уже выполняется; статус обновится после переподключения.`,error:`Ошибка обновления: {error}`,status:`Обновление {status}: {reason}. {guidance}`,verificationFailed:`Обновление установлено, но выполняемая версия не изменилась — возможно, перезапуск был заблокирован.`,verificationFailedWithVersions:`Обновление установлено, но выполняемая версия не изменилась — возможно, перезапуск был заблокирован. Ожидалась v{expectedVersion}, выполняется v{actualVersion}.`,verificationFailedWithIdentity:`Обновление завершено, но запущенная установка не соответствует ожидаемой ревизии. Ожидалось {expected}, запущено {actual}.`,handoffTimeout:"Передача обновления начата, но завершение не было зафиксировано после переподключения. Выполните `openclaw update status`, чтобы узнать итоговый результат.",outcomeUnknown:"Запрос на обновление, возможно, был принят, но Gateway не сообщил окончательный результат после переподключения. Выполните `openclaw update status` перед повторной попыткой.",failureReasons:{dirty:`Зафиксируйте или спрячьте изменения, затем повторите.`,noUpstream:`Установите upstream-ветку, затем повторите.`,notGitInstall:"Это не git-репозиторий. Выполните `openclaw update` из CLI для глобальной переустановки.",notOpenclawRoot:`Запустите обновление из репозитория OpenClaw или используйте путь глобальной переустановки через CLI.`,depsInstallFailed:`Не удалось установить зависимости. Исправьте ошибку установки и повторите.`,buildFailed:`Сборка не удалась. Исправьте ошибку сборки и повторите.`,buildDirty:`Выбранная ревизия изменила файлы checkout при сборке. Повторите попытку с ревизией, включающей сгенерированные артефакты.`,uiBuildFailed:`Не удалось пересобрать control UI. Исправьте ошибку сборки UI и повторите попытку.`,globalInstallFailed:`Глобальная установка пакета не прошла проверку на диске. Повторите попытку или переустановите из CLI.`,restartDisabled:`Обновление не применено, так как перезапуски gateway отключены. Включите перезапуски в конфигурации и повторите попытку.`,restartUnavailable:`Эту глобальную установку нельзя безопасно заменить, пока перезапуски отключены и отсутствует супервизор.`,restartUnhealthy:`Заменяющий процесс так и не стал работоспособным. Предыдущий процесс остался активным, чтобы вы могли восстановиться.`,restartRevisionMismatch:`Перезапущенный Gateway работает на другой ревизии. Проверьте корневой каталог установки службы и повторите попытку.`,restartRevisionUnavailable:`Перезапущенный Gateway не смог сообщить свою ревизию. Проверьте корневой каталог установки службы и логи перед повторной попыткой.`,alreadyCurrent:`Этот checkout уже находится на отслеживаемой ревизии upstream.`,managedServiceHandoffAlreadyRunning:`Другое управляемое обновление уже выполняется. Дождитесь его завершения, затем обновите статус обновления.`,doctorFailed:"Восстановление Doctor не удалось. Выполните `openclaw doctor --non-interactive` и повторите попытку.",managedServiceHandoffFailed:"Помощник обновления остановился, не завершив работу. Выполните `openclaw update` в терминале, чтобы узнать причину.",managedServiceHandoffSpawnFailed:"Gateway не удалось запустить помощник обновления. Вместо этого выполните `openclaw update` в терминале.",managedServiceHandoffParentTimeout:"Gateway оставался запущенным слишком долго для помощника обновления. Запустите обновление снова или выполните `openclaw update`.",default:`Смотрите логи gateway для точной причины сбоя и повторите попытку после устранения причины.`},failedAtStep:`Обновление не удалось на этапе {step}: {cause}.`,succeededVersion:`Gateway обновлён до версии v{version}.`,succeededCommit:`Gateway обновлён · сейчас на {sha}.`,succeeded:`Gateway обновлён и перезапущен.`},devices:{readOnly:{pairingRequired:`Только просмотр. Изменение устройств требует доступа operator.pairing.`,adminRequired:`Только просмотр. Подтверждения exec и привязки узлов требуют доступа operator.admin.`,pairingAndAdminRequired:`Только просмотр. Изменение устройств требует operator.pairing; подтверждения exec и привязки узлов требуют operator.admin.`},pairing:{button:`Связать устройство`,adminRequired:`Для создания кодов настройки требуется доступ администратора.`,title:`Связать устройство`,subtitle:`Создайте безопасную настройку для мобильного приложения или хоста узла.`,noApp:`Ещё нет приложения?`,getApps:`Загрузить приложения`,generating:`Создаём безопасный код настройки…`,accessTitle:`Тип настройки`,fullAccess:`Полный доступ (рекомендуется)`,fullAccessHint:`Возможности устройства плюс полное управление Gateway, включая настройки и обновления.`,limitedAccess:`Ограниченный доступ`,limitedAccessHint:`Возможности устройства, чат и подтверждения без административного управления.`,nodeAccess:`Хост узла`,nodeAccessHint:`Подключите компьютер в качестве хоста команд и возможностей.`,generateCode:`Создать код настройки`,transportLimitedTitle:`Ограничено для безопасности сети`,transportLimitedHint:`Этот URL-адрес Gateway использует незашифрованный протокол ws://. Используйте wss:// или Tailscale Serve, затем создайте новый код для полного доступа.`,failed:`Не удалось создать код настройки.`,statusFailed:`Не удалось проверить, завершилось ли сопряжение.`,loadFailed:`Не удалось загрузить диалог сопряжения. Проверьте подключение и повторите попытку.`,qrAlt:`QR-код сопряжения OpenClaw для мобильных устройств`,qrUnavailable:`QR-код недоступен. Скопируйте код настройки.`,copySetupCode:`Скопировать код настройки`,nodeExpiresIn:`Срок действия этой ссылки настройки истекает через {time}.`,nodeExpired:`Срок действия этой ссылки настройки истёк. Создайте новую.`,newCode:`Новый код`,showSetupCode:`Показать код настройки`,pending:`Запросы устройств, ожидающие проверки: {count}`,review:`Обзор`,waiting:`Официальные мобильные приложения OpenClaw подключаются автоматически после сканирования.`,pairedTitle:`Устройство сопряжено`,deliveryUncertainTitle:`Не удалось подтвердить доставку сопряжения`,deliveryUncertainHint:`Код настройки уже недействителен, но устройство могло не получить свои учётные данные. Откройте «Управление устройствами», при необходимости удалите устройство и создайте новый код.`,fullAccessSummary:`Полный доступ`,nodeAccessSummary:`Доступ узла`,done:`Готово`,expiredTitle:`Срок действия кода настройки истёк`,generateNewCode:`Создать новый код`,nodeWaiting:`Выполните команду на устройстве, затем просмотрите его запрос на сопряжение здесь.`,help:`Справка по сопряжению`,helpNewTab:`Справка по сопряжению (открывается в новой вкладке)`,manageDevices:`Управление устройствами`},binding:{loadConfigHint:`Загрузите конфигурацию, чтобы редактировать привязки.`,formModeHint:`Переключите вкладку Config в режим Form, чтобы редактировать привязки здесь.`,execNodeBinding:`Привязка узла exec`,execNodeBindingSubtitle:`Закрепляйте агентов за конкретным узлом при использовании exec host=node.`,defaultBinding:`Привязка по умолчанию`,defaultBindingHint:`Используется, когда агенты не переопределяют привязку узла.`,node:`Узел`,anyNode:`Любой узел`,noNodes:`Нет узлов с доступным system.run.`,noAgents:`Агенты не найдены.`,defaultAgent:`агент по умолчанию`,agent:`агент`,usesDefault:`используется по умолчанию ({node})`,override:`переопределение: {node}`,binding:`Привязка`,useDefault:`Использовать по умолчанию`,any:`любой`},inventory:{title:`Устройства`,summaryConnected:`Подключено: {connected} из {total}`,summaryPending:`Ожидают одобрения: {count}`,cleanupStale:`Очистить устаревшие: {count}`,pendingApproval:`Ожидает подтверждения`,empty:`Нет сопряжённых устройств.`,connectedWithoutPairing:`Подключено без сопряжения`,olderPairing:`{count} прежнее сопряжение {name}`,olderPairings:`{count} прежних сопряжений {name}`,autoPaired:`автосопряжение`,versionDrift:`расхождение версий`,versionDriftTitle:`Устройство {nodeVersion}; Gateway {gatewayVersion}. Обновите более старый компонент, чтобы выровнять флот.`,workerVersion:`Worker {version}`,workerMissing:`worker отсутствует`,workerMissingTitle:`Пакет worker, управляемый Gateway, отсутствует. Запустите новый сеанс на этом устройстве, чтобы переустановить его.`,manualWake:`требуется ручное пробуждение`,manualWakeTitle:`Gateway не может разбудить офлайн-устройство Windows. Запустите машину или восстановите её сетевое подключение.`,approvalNeeded:`требуется подтверждение`,inputAgo:`ввод {time} назад`,seen:`замечено {time}`,approved:`подтверждено {time}`,details:`Подробности`,deviceId:`ID устройства: {id}`,remoteIp:`Удалённый IP: {ip}`,scopes:`области: {scopes}`,tokens:`Токены`,capabilities:`Возможности`,commands:`Команды`,offline:`не в сети`,approve:`Одобрить`,reject:`Отклонить`,remove:`Удалить`,removeName:`Удалить {name}`,removePromptTitle:`Удалить {name}?`,removePromptBody:`Это устройство потребуется повторно сопрячь, прежде чем оно сможет снова подключиться.`,removeStalePromptTitle:`Удалить устаревшие сопряжения ({count})?`,removeStalePromptTitleOne:`Удалить 1 устаревшее сопряжение?`,removeStalePromptBody:`Затронутые клиенты автоматически выполнят повторное сопряжение при следующем подключении.`,rejectDevicePromptTitle:`Отклонить этот запрос на сопряжение устройства?`,rejectNodePromptTitle:`Отклонить этот запрос на сопряжение узла?`,rejectPromptBody:`Клиент должен отправить новый запрос на сопряжение, прежде чем сможет подключиться.`,revokePromptTitle:`Отозвать токен роли {role}?`,revokePromptBody:`Этот токен немедленно перестанет работать и не может быть восстановлен.`,rotatePromptTitle:`Новый токен роли {role}`,rotatePromptBody:`Скопируйте этот токен сейчас и сохраните его в надёжном месте. Он показывается один раз и не может быть восстановлен.`,rotateAcknowledge:`Я сохранил этот токен`,rotateDismissHint:`Это диалоговое окно останется открытым, пока вы не подтвердите, что токен сохранён.`,rotateWithheldTitle:`Токен обновлён · {device}`,rotateWithheldNext:`Устройство автоматически переподключится с новым токеном — больше ничего делать не нужно.`,rotateWithheldException:`Если оно не переподключится само, выполните повторное сопряжение.`,rotateWithheldNote:`В целях безопасности новый токен отображается только на самом устройстве.`,gateway:`gateway`,unpaired:`не связано`,unknownClient:`неизвестный клиент`,revoked:`отозвано`,active:`активно`,rotate:`Обновить`,revoke:`Отозвать`,none:`нет`,rolesAndScopes:`роли: {roles} · области: {scopes}`,scopeUpgrade:`повышение области требует одобрения`,roleUpgrade:`повышение роли требует одобрения`,reapproval:`данные переподключения изменились; требуется одобрение`,newPairing:`новый запрос на связывание устройства`,repair:`повторное связывание`,requestedAt:`{note} · запрошено {time}`,requestedAccess:`запрошено: {access}`,approvedAccess:`одобрено сейчас: {access}`},execApprovals:{title:`Одобрения выполнения`,subtitlePrefix:`Список разрешений и политика одобрения для`,loadHint:`Загрузите одобрения выполнения для редактирования списков разрешений.`,hostNativePolicy:`Собственная политика хоста`,hostNativeHint:`Здесь только для чтения. Редактируйте в приложении-компаньоне или CLI.`,native:`Собственный`,defaultAction:`Действие по умолчанию`,rule:`{count} правило`,rules:`{count} правил`,allShells:`все оболочки`,off:`выкл.`,on:`вкл.`,target:`Цель`,targetHint:`Gateway редактирует локальные одобрения; узел редактирует выбранный узел.`,host:`Хост`,gateway:`Gateway`,node:`Узел`,selectNode:`Выбрать узел`,noNodes:`Пока ни один узел не сообщает об одобрениях выполнения.`,scope:`Область`,defaults:`По умолчанию`,security:`Безопасность`,defaultSecurity:`Режим безопасности по умолчанию.`,defaultValue:`По умолчанию: {value}.`,mode:`Режим`,useDefaultValue:`Использовать по умолчанию ({value})`,ask:`Запрос`,defaultPrompt:`Политика запроса по умолчанию.`,askFallback:`Резервный запрос`,promptUnavailable:`Применяется, когда запрос в интерфейсе недоступен.`,fallback:`Резервный вариант`,autoAllowSkills:`Автоматически разрешать CLI навыков`,autoAllowSkillsHint:`Разрешить исполняемые файлы навыков, перечисленные Gateway.`,usingDefault:`Используется значение по умолчанию ({value}).`,override:`Переопределение ({value}).`,useDefault:`Использовать по умолчанию`,allowlist:`Список разрешений`,allowlistHint:`Шаблоны glob без учёта регистра.`,addPattern:`Добавить шаблон`,emptyAllowlist:`Записей в списке разрешений пока нет.`,newPattern:`Новый шаблон`,lastUsed:`Последнее использование: {time}`,pattern:`Шаблон`,remove:`Удалить`,options:{deny:`Запретить`,allowlist:`Список разрешений`,full:`Полный`,off:`Выкл.`,onMiss:`При отсутствии`,always:`Всегда`}}},worktrees:{adminRequired:`Только просмотр. Изменение worktree требует доступа operator.admin.`,newWorktree:`Новое рабочее дерево`,ownerManual:`Вручную`,ownerSession:`Сеанс`,ownerWorkboard:`Рабочая доска`,title:`Управляемые рабочие деревья`,subtitle:`Изолированные копии репозиториев, принадлежащие OpenClaw.`,cleanNow:`Очистить сейчас`,name:`Имя`,repo:`Репозиторий`,empty:`Нет управляемых рабочих деревьев.`,restorable:`Доступно для восстановления`,restore:`Восстановить`,confirmDelete:`Создать снимок и удалить {name}?`,confirmForceDelete:`Не удалось создать снимок: {error} Удалить без снимка?`},agentChip:{menuLabel:`Меню агента`,agents:`Агенты`,switchAgent:`Сменить агента`,working:`Выполняется…`,ready:`Готово к чату`,whatCanAgentDo:`Что умеет {name}?`,help:`Справка`,getHelp:`Получить помощь`,getApps:`Загрузить приложения`,discord:`Сообщество Discord`,viewChangelog:`Посмотреть журнал изменений`,agentSettings:`Настройки агента`},agentScope:{label:`Область действия агента`,allAgents:`Все агенты`},newSession:{title:`Новая сессия`,hint:`Выберите, где будет работать эта сессия, затем укажите, что нужно сделать.`,agent:`Агент`,agents:`Агенты`,where:`Где`,environments:`Окружения`,gateway:`Gateway · локально`,gatewayNamed:`Gateway · {name}`,cloudWorker:`Облако · {profile}`,cloudWorkerMachine:`{profile} · {machine}`,cloudWorkerProvider:`Провайдер облачного исполнителя: {provider}`,cloudRequiresWorktree:`Для облака нужна проверка Git`,cloudRuntimeUnsupported:`Среда выполнения {runtime} не поддерживает облачные воркеры.`,cloudProfileRuntimeUnsupported:`Среда выполнения {runtime} не может использовать этот облачный воркер. Выберите совместимый облачный воркер или запустите локально.`,deviceRuntimeUnsupported:`Эта среда выполнения не поддерживает сопряжённые устройства`,cloudRecoveryUnavailable:`Облачные воркеры недоступны, так как это соединение не поддерживает восстановление задач. Переподключитесь или обновите Gateway.`,placementStartFailed:`Сессия создана, но запуск исполнителя не удался: {error}`,placementSyncsFolder:`Синхронизирует {folder} с выбранным исполнителем`,folder:`Папка`,folderPlaceholder:`Рабочая область агента`,yourDevices:`Ваши устройства`,autoDevice:`Авто`,autoDeviceSub:`Наименее загруженное устройство`,autoDeviceSubEligible:`Первое подходящее устройство`,noSessionHosts:`Нет привязанных хостов сессий. Подключите машину с включённым хостингом сессий.`,neverConnected:`Никогда не подключалось`,offlineFor:`Не в сети {duration}`,lastSeen:`Последняя активность {time}`,deviceUnavailable:`Устройство недоступно. Переподключите его и попробуйте снова.`,sessionHostingDisabled:`Хостинг сессий отключён. Выполните openclaw connect --service --session-host на устройстве.`,deviceCapacityUnavailable:`Ресурсы воркера недоступны. Перезапустите хост сессий устройства и повторите попытку.`,deviceNoSlots:`Нет доступных слотов воркера. Дождитесь освобождения слота или выберите другое устройство.`,nodeUpdateRequired:`Требуется обновление: выполните {updateCommand}, затем переподключитесь. Для узла без интерфейса выполните {restartCommand}.`,capabilityCamera:`Камера`,capabilityLocation:`Местоположение`,capabilityTalk:`Разговор`,capabilityScreenCapture:`Снимок экрана`,capabilityCanvas:`Canvas`,capabilityVoice:`Голос`,environmentDisposable:`Одноразовая`,environmentPersistent:`Постоянная`,projects:`Проекты`,projectsAdminHint:`Администраторы могут регистрировать проекты из раздела «Обзор папок»`,projectSearchPlaceholder:`Найдите проект или вставьте Git URL`,githubProjects:`GitHub`,githubTokenHint:`Учётные данные GitHub в Control UI или общий токен окружения Gateway не настроены; только публичные результаты GitHub.`,cloneProject:`Клонировать`,registerProject:`Зарегистрировать как проект`,cloud:`Облако`,machine:`Машина`,machineShape:`{cpu} vCPU · {memory} ГБ`,machineCpu:`{cpu} vCPU`,machineMemory:`{memory} ГБ`,machineDefault:`По умолчанию`,recentFolders:`Недавние`,runsOn:`Выполняется на {place}`,browse:`Обзор папок`,browseRequiresAdmin:`Чтобы просматривать за пределами рабочих пространств агента, откройте Inbox, выберите Limited access, запросите права администратора и подтвердите в Devices.`,connectMachine:`Подключить машину…`,connectMachineTitle:`Подключение машины`,connectMachineDescription:`Выполните эту команду на машине, которую хотите подключить.`,connectMachineGenerating:`Создание защищённой ссылки для подключения…`,connectMachineFailed:`Не удалось создать ссылку для подключения.`,connectMachineMissingUrl:`Gateway не вернул URL для присоединения. Обновите его и попробуйте снова.`,connectMachineUnavailable:`Переподключитесь к Gateway и попробуйте снова.`,connectMachineTeamHint:`Её выполнение свяжет эту машину как устройство вашей команды.`,connectMachineSingleUse:`Эта ссылка одноразовая и скоро истекает.`,connectMachineSingleUseExpires:`Эта ссылка одноразовая и истекает в {time}.`,connectMachineFreshCode:`Создать новый код`,connectMachineRefreshing:`Создание…`,connectMachineManageDevices:`Управление устройствами`,browserUp:`Родительская папка`,browserUse:`Использовать эту папку`,browserEmpty:`Нет подпапок`,browserLoadFailed:`Не удалось получить список этой папки.`,hiddenFolder:`Скрытая папка`,worktree:`Рабочее дерево`,checkingGit:`Проверка доступности Git…`,gitCheckUnavailable:`Не удалось проверить Git для этой папки. Выберите её снова, чтобы повторить.`,worktreeUnavailable:`Рабочая область агента не является git checkout`,branches:`Ветки`,baseBranch:`Базовая ветка`,worktreeName:`Имя рабочего дерева`,checkoutName:`Имя проверки`,worktreeNamePlaceholder:`авто`,worktreeNameInvalid:`Используйте строчные буквы, цифры и дефисы.`,incognito:`Инкогнито`,incognitoDescription:`Сохранять эту сессию только до перезапуска Gateway`,draft:`Черновик`,draftDescription:`Держать эту сессию при себе, пока вы её не опубликуете`,messagePlaceholder:`Над чем должна работать эта сессия?`,dictate:`Диктовка`,readingAttachment:`Чтение вложения`,start:`Начать сессию`,startInTerminal:`Запустить в терминале`,starting:`Запуск…`,createFailed:`Не удалось создать сессию.`,createOutcomeUnknown:`Gateway изменился во время запуска этой сессии. Проверьте недавние сессии, прежде чем снова запускать эту задачу.`,cliAgentsGroup:`CLI-агенты`,cliAgentsUnavailable:`CLI-агенты недоступны`,placementSetupInterrupted:`Настройка исполнителя для этой сессии была прервана. Проверьте недавние сессии перед повторным запуском этой задачи.`,catalogUnavailable:`Эта цель сессии недоступна.`,restoringPreferences:`Восстановление настроек последней сессии…`,checkingPlace:`Проверка выбранного места…`,placementNotReady:`Выбранный исполнитель ещё не готов. Повторите попытку через мгновение.`,agentsUnavailable:`На этом Gateway пока нет доступных агентов.`,nodeUnavailable:`Выбранное устройство недоступно. Выберите другое место.`,terminalNeedsFolder:`Выберите папку перед запуском в терминале.`,terminalCapabilityOverridesUnsupported:`Очистите переопределения возможностей сессии перед запуском в терминале.`,what:`Что`,detail:`Подробности`,local:`Локальный`,runsDirectly:`Запускается напрямую`,runsDirectlyNote:`Запускается напрямую в выбранной папке.`},dashboardsPage:{emptyTitle:`Пока нет дашбордов`,emptyDescription:`Откройте сессию и переключитесь на режим Dashboard, чтобы добавить её сюда.`,loadError:`Не удалось загрузить дашборды: {error}`,openFocusMode:`Открыть панель в режиме фокуса`},dashboardDocument:{close:`Закрыть панель`,missingSession:`Сессия панели не указана.`,notFound:`Не удалось найти эту сессию.`,unavailable:`Панели сессий недоступны для этого подключения.`,loadFailed:`Не удалось загрузить эту панель: {error}. Проверьте подключение к Gateway и повторите попытку.`},sessionsView:{subagentPrefix:`Субагент:`,automationPrefix:`Автоматизация:`,actionRequiresConnection:`Подключитесь к Gateway, чтобы изменять сессии.`,actionUnavailable:`Этот Gateway не поддерживает данное действие с сессией.`,actionRequiresRead:`Для этого действия требуется доступ operator.read.`,actionRequiresWrite:`Для этого действия требуется доступ operator.write.`,actionRequiresAdmin:`Для этого действия требуется доступ operator.admin.`,deletePreservedReasons:{"owner-mismatch":`принадлежит другому владельцу`,busy:`активен запуск или очистка`,"foreign-lock":`чужая блокировка Git`,"snapshot-failed":`OpenClaw не смог создать резервный снимок`,"cleanup-failed":`не удалось выполнить очистку`},draftCleanupFailed:`Сессия удалена; черновик в браузере остался. Очистите данные сайта.`,title:`Сеансы`,subtitle:`Просматривайте сессии и управляйте переопределениями для каждой сессии.`,store:`Хранилище: {path}`,active:`Обновлено в течение`,limit:`Лимит`,createdBy:`Создано {name}`,ownedBy:`Владелец: {name}`,archivedBy:`Архивировано {name}`,viewingNow:`просматривает сейчас`,owners:`Владельцы`,allOwners:`Все владельцы`,involvingMe:`С моим участием`,ownerYou:`{name} (Вы)`,withParticipant:`с {name}`,withMoreParticipants:`+{count} ещё`,assignToMe:`Назначить мне`,assignTo:`Назначить…`,filterControls:`Фильтры сессий`,filters:`Фильтры`,sourceFilters:`Фильтры источников сессий`,global:`Глобально`,unknown:`Неизвестно`,sessionState:`Состояние сессии`,all:`Все`,sessionArchived:`Сессия архивирована`,sessionsArchived:`Архивировано сессий: {count}`,deleteAllArchived:`Удалить все архивированные…`,deleteAllArchivedConfirm:`Удалить {count} архивных сессий и их стенограммы? Все прикреплённые воркеры будут сначала безопасно остановлены.`,activeTooltip:`Загружает сессии, обновлённые за последние {count} минут.`,limitTooltip:`Максимальное количество загружаемых сессий.`,globalTooltip:`Включить глобальные сессии.`,unknownTooltip:`Включить неизвестные сессии.`,archivedOnlyTooltip:`Показывать только архивированные сессии.`,minutesPlaceholder:`мин`,searchPlaceholder:`Фильтр по ключу, агенту, метке, типу…`,transcriptSearchTitle:`Поиск по расшифровкам`,transcriptSearchDescription:`Находите точные слова или фразы в сообщениях пользователя и ассистента во всех сессиях агента по умолчанию.`,transcriptSearchInputLabel:`Поиск по расшифровкам сессий`,transcriptSearchPlaceholder:`Искать точные слова или фразы…`,transcriptSearchAction:`Поиск`,transcriptSearchClear:`Очистить`,transcriptSearchRetry:`Повторить`,transcriptSearchSearching:`Поиск по расшифровкам…`,transcriptSearchUnavailable:`Для поиска по расшифровкам требуется более новая версия Gateway.`,transcriptSearchError:`Не удалось выполнить поиск по расшифровкам`,transcriptSearchIndexing:`Индекс расшифровок всё ещё обновляется. Повторите попытку, чтобы включить последние сообщения.`,transcriptSearchEmpty:`Сообщений расшифровки, соответствующих этому поиску, нет.`,transcriptSearchMatches:`Совпадения в расшифровках: {count}`,transcriptSearchTruncated:`Показаны первые 25 совпадений.`,user:`Пользователь`,assistant:`Ассистент`,selected:`Выбрано: {count}`,deleteSelected:`Удалить`,selectAllOnPage:`Выбрать все на странице`,selectSession:`Выбрать сессию`,optionalPlaceholder:`(необязательно)`,key:`Ключ`,label:`Метка`,kind:`Тип`,updated:`Обновлено`,tokens:`Токены`,compaction:`Сжатие`,goal:`Цель`,goalNote:`Заметка о цели`,thinking:`Размышление`,fast:`Быстро`,verbose:`Подробно`,reasoning:`Рассуждение`,actions:`Действия`,addToWorkboard:`Добавить на Workboard`,openWorkboardCard:`Открыть карточку Workboard`,opensAsDashboard:`Открывается как панель`,approvalNeeded:`Требуется подтверждение`,messageNeedsAttention:`{count} сообщение требует внимания`,messagesNeedAttention:`{count} сообщений требуют внимания`,unsentDraft:`Неотправленный черновик`,noSessions:`Сессии не найдены.`,noActiveSessions:`Нет активных сессий.`,noArchivedSessions:`Нет архивных сессий.`,noSessionsMatchFilters:`Нет сессий, соответствующих фильтрам.`,pagination:`{start}-{end} из {total} строк`,pageSize:`Строк на странице`,rowsPerPage:`{count} на странице`,showAll:`Показать все`,inherit:`наследовать`,offExplicit:`выкл. (явно)`,auto:`авто`,on:`вкл.`,off:`выкл.`,full:`полный`,stream:`поток`,manual:`ручной`,autoThreshold:`автопорог`,overflowRetry:`повтор при переполнении`,timeoutRetry:`повтор при тайм-ауте`,tokenRange:`от {before} до {after} токенов`,tokensBefore:`{count} токенов до`,tokenDeltaUnavailable:`дельта токенов недоступна`,contextUsage:`Использовано {percent}% контекста ({used} / {context} токенов)`,contextUsageApprox:`Использовано ~{percent}% контекста ({used} / {context} токенов, приблизительно)`,checkpoints:`{count} контрольных точек`,checkpoint:`{count} контрольная точка`,showSessionDetails:`Показать сведения о сессии для {count}`,hideSessionDetails:`Скрыть сведения о сессии для {count}`,sessionDetails:`Сведения о сессии`,overrides:`Overrides`,compactionHistory:`История уплотнения`,status:`Статус`,statusLive:`Активен`,statusIdle:`Бездействует`,statusUnknown:`Неизвестно`,statusQueued:`В очереди`,statusRunning:`Выполняется`,statusDone:`Готово`,statusFailed:`Сбой`,statusKilled:`Завершено принудительно`,statusTimeout:`Время ожидания истекло`,waitingForAnswer:`Ожидается ваш ответ`,waitingForApproval:`Ожидается подтверждение`,runFailedReason:`Запуск не удался: {reason}`,runErrorTimedOut:`Время ожидания истекло`,runErrorUnknown:`Неизвестная ошибка`,attentionRequired:`Сессия требует внимания`,openSession:`Открыть сессию`,model:`Модель`,provider:`Поставщик`,runtime:`Среда выполнения`,runDuration:`Продолжительность выполнения`,lastActive:`Последняя активность {time}`,surface:`Поверхность`,subject:`Тема`,room:`Комната`,space:`Пространство`,sessionId:`ID сеанса`,activeRun:`Активный запуск`,showChildSessions:`Показать {count} дочерних сессий для {session}`,hideChildSessions:`Скрыть {count} дочерних сессий для {session}`,childSessions:`Дочерние сессии`,showMoreChildren:`Показать еще {count}`,archived:`В архиве`,pinned:`Закреплено`,unread:`Unread`,automationAttached:`Automation attached`,incognito:`Сессия инкогнито`,cloudWorkerPlacement:`Размещение: {state}`,placementWorkspaceConflict:`{placement} · 1 конфликт рабочей области`,placementWorkspaceConflicts:`{placement} · {count} конфликтов рабочих областей`,cloudWorkerDiskWarning:`Мало места на диске облачной сессии`,cloudWorkerDiskCritical:`Критически мало места на диске облачной сессии`,cloudWorkerDescendantConflict:`Дочерний облачный воркер: 1 конфликт рабочего пространства`,cloudWorkerDescendantConflicts:`Дочерние облачные воркеры: {count} конфликтов рабочих пространств`,renameSession:`Переименовать сессию`,renameSessionPrompt:`Переименовать сессию`,renameSessionMenu:`Rename…`,setIconMenu:`Задать значок`,setColorMenu:`Цвет`,setIconColorMenu:`Значок и цвет`,sessionColor:`Цвет сессии: {color}`,colors:{red:`Красный`,blue:`Синий`,green:`Зелёный`,yellow:`Жёлтый`,purple:`Фиолетовый`,orange:`Оранжевый`,pink:`Розовый`,cyan:`Голубой`},iconEmojiSection:`Эмодзи`,iconGlyphSection:`Значки`,customEmojiCell:`Свой эмодзи…`,customEmojiTitle:`Свой эмодзи`,customEmojiSet:`Задать`,customEmojiHint:`Подойдёт любой эмодзи. Нажмите {shortcut}, чтобы открыть системный выбор эмодзи.`,customEmojiHintNoShortcut:`Подойдёт любой эмодзи.`,removeIcon:`Удалить значок`,pinSession:`Закрепить сессию`,unpinSession:`Открепить сессию`,markUnread:`Mark as unread`,markRead:`Mark as read`,markUnreadCount:`Отметить {count} как непрочитанные`,markReadCount:`Отметить {count} как прочитанные`,forkSession:`Fork`,forkFromLastCompleted:`Ответвить от последнего завершённого сообщения`,forkedSession:`Ответвлённая сессия`,copySessionId:`Скопировать ID сессии`,openPullRequest:`Открыть PR`,openInEditorMenu:`Открыть в`,archiveSession:`Архивировать сессию`,archiveSessionCount:`Архивировать {count}`,restoreSession:`Восстановить сессию`,restoreSessionCount:`Восстановить {count}`,moveSession:`Переместить сессию…`,moveSessionTitle:`Переместить сессию`,moveSessionDescription:`Выберите, где должна продолжиться сессия «{session}».`,moveSessionNoReplayWarning:`OpenClaw безопасно согласует текущее рабочее пространство перед перемещением. Активная работа никогда не воспроизводится повторно.`,moveSessionActiveRunWarning:`Активный ход будет прерван. Частичный вывод не воспроизводится повторно; отправьте следующий ход снова после перемещения.`,moveSessionAction:`Переместить сессию`,moveSessionCatalogFailed:`Не удалось загрузить доступные назначения.`,moveSessionFailed:`Не удалось переместить`,moveSessionGatewayTarget:`Gateway`,movingSession:`Перемещение в {target}…`,movingSessionGeneric:`Перемещение сессии…`,stopCloudWorker:`Остановить облачный воркер…`,stopCloudWorkerConfirm:`Остановить облачный воркер для «{session}»?`,stopCloudWorkerConfirmAction:`Остановить воркер`,stopCloudWorkerStale:`Соединение с Gateway было заменено до остановки облачного воркера для «{session}». Повторите попытку.`,deleteSessionMenu:`Delete…`,deleteSessionCount:`Удалить {count}…`,deleteSessionConfirm:`Удалить «{session}» и её стенограмму? Прикреплённый воркер будет сначала безопасно остановлен.`,deleteSessionStale:`Соединение с Gateway было заменено до удаления «{session}». Повторите попытку.`,deleteSessionsConfirm:`Удалить {count} сессий и их стенограммы? Все прикреплённые воркеры будут сначала безопасно остановлены.`,deleteSessionsStale:`Соединение с Gateway было заменено до удаления сессий ({count}). Повторите попытку.`,deleteSelectedConfirmOne:`Удалить 1 сессию? Безопасно остановить прикреплённый воркер, затем удалить запись сессии и заархивировать её стенограмму.`,deleteSelectedConfirm:`Удалить {count} сессий? Безопасно остановить прикреплённые воркеры, затем удалить записи сессий и заархивировать их стенограммы.`,groupBy:`Группировать по`,groupByNone:`Нет`,groupByCategory:`Пользовательские группы`,groupByPerson:`Человек`,showSessionPreview:`Показать предпросмотр сообщения`,showCronSessions:`Показать сеансы cron`,showSystemSessions:`Показать системные сессии`,groupByChannel:`Канал`,groupByKind:`Тип`,groupByAgent:`Агент`,groupByDate:`Дата`,group:`Группа`,ungrouped:`Без группы`,newGroup:`Новая группа…`,newGroupPrompt:`Название новой группы`,newGroupTitle:`Новая группа`,newGroupCreate:`Создать группу`,newGroupFailed:`Не удалось создать группу.`,newGroupStale:`Соединение с Gateway было заменено до сохранения группы. Повторите попытку.`,newGroupMoveSkipped:`Группа создана, но перемещение пропущено, так как список изменился. Переместите через меню строки.`,moveToGroup:`Переместить сессию в группу`,moveToGroupMenu:`Move to group`,moveToGroupMenuCount:`Переместить {count} в группу`,removeFromGroup:`Remove from group`,moveBackToGroups:`Вернуть в «Группы»`,groupMenu:`Параметры группы {group}`,newSessionInGroup:`Новая сессия в {group}`,groupDefaultsMenu:`Настройки по умолчанию для новой сессии…`,groupDefaultsTitle:`Настройки по умолчанию для новой сессии в «{group}»`,groupDefaultsDescription:`Выберите, где начинаются новые сессии в этой группе.`,groupDefaultsCwd:`Рабочий каталог`,groupDefaultsCwdPlaceholder:`Использовать рабочую область агента`,groupDefaultsCwdHint:`Оставьте пустым, чтобы использовать рабочую область выбранного агента.`,groupDefaultsMode:`Окружение`,groupDefaultsLocal:`Локальный`,groupDefaultsWorktree:`Рабочее дерево`,groupDefaultsWorktreeHint:`Запускает каждую сессию в изолированном рабочем дереве Git.`,groupDefaultsFailed:`Не удалось сохранить настройки группы по умолчанию.`,groupDefaultsStale:`Соединение с Gateway было заменено до сохранения настроек по умолчанию. Повторите попытку.`,renameGroupMenu:`Переименовать группу…`,renameGroupTitle:`Переименовать группу «{group}»`,groupNameLabel:`Название группы`,deleteGroupMenu:`Удалить группу…`,deleteGroupTitle:`Удалить группу «{group}»`,deleteGroupConfirm:`Группа удалена. Её сессии возвращаются в список сессий.`,deleteGroupStale:`Соединение с Gateway было заменено до удаления «{group}». Повторите попытку.`,dragSessionHint:`Перетащите сессию, чтобы переместить между группами`,dateToday:`Сегодня`,dateYesterday:`Вчера`,dateThisWeek:`На этой неделе`,dateOlder:`Старее`,dateNoActivity:`Нет активности`,groupRowCount:`{count} сеансов`,groupRowCountOne:`{count} сессия`,loadingCheckpoints:`Загрузка контрольных точек…`,noCheckpoints:`Для этой сессии не записано контрольных точек уплотнения.`,noSummary:`Сводка не сохранена.`,branchFromCheckpoint:`Создать ветку от контрольной точки`,branchCheckpointConfirm:`Создать новую дочернюю сессию из этой уплотнённой контрольной точки?`,restoreCheckpoint:`Восстановить контрольную точку`,restoreCheckpointConfirm:`Восстановить эту сессию до выбранной уплотнённой контрольной точки? Это заменит текущий активный транскрипт для ключа сессии.`,placementFactService:`Служба`,placementFactProfile:`Профиль`,placementFactMachine:`Машина`,placementFactState:`Состояние`,placementFactDisk:`Диск`,placementDiskFree:`{free} свободно`,runsOnDevice:`Выполняется на устройстве`,deviceOffline:`Устройство офлайн`,waitingForDevice:`Ожидание переподключения устройства; повторите попытку после его возврата.`,continueOnGatewayMenu:`Продолжить на Gateway…`,continueOnGatewayAction:`Продолжить на Gateway`,continueOnGatewayConfirm:`Продолжить «{session}» на Gateway? Несинхронизированные файлы устройства и выполняемая работа могут быть потеряны. OpenClaw продолжит с последнего синхронизированного с Gateway состояния и не будет повторять прерванный ход.`,stopDeviceWorker:`Остановить воркер устройства…`,offlineDeviceStopUnavailable:`Переподключите устройство, чтобы остановить и синхронизировать его рабочее пространство, или продолжите на Gateway.`,stopDeviceWorkerConfirm:`Остановить воркер устройства для «{session}» после его переподключения?`,stopDeviceWorkerConfirmAction:`Остановить воркер устройства`},agents:{noAgents:`Нет агентов`,createdBy:`Создано {id}`,defaults:{title:`Значения по умолчанию для агента`,description:`Значения по умолчанию, которые наследует каждый агент, если не переопределены.`},copyId:`Копировать ID`,default:`По умолчанию`,setDefault:`Сделать по умолчанию`,pinToSwitcher:`Закрепить в переключателе`,unpinFromSwitcher:`Открепить от переключателя`,selectTitle:`Выберите агента`,selectSubtitle:`Выберите агента, чтобы просмотреть его рабочую область и инструменты.`,tabs:{overview:`Обзор`,files:`Файлы`,tools:`Инструменты`,skills:`Навыки`,channels:`Каналы`,cronJobs:`Cron Jobs`,memory:`Память`},context:{title:`Контекст агента`,workspace:`Рабочая область`,openFilesTab:`Открыть вкладку «Файлы»`,primaryModel:`Основная модель`,runtime:`Среда выполнения`,thinkingDefault:`Thinking Default`,identityName:`Имя идентификатора`,identityAvatar:`Аватар идентификатора`,skillsFilter:`Фильтр навыков`,default:`По умолчанию`,configurationSubtitle:`Настройка рабочей области, удостоверения и модели.`,schedulingSubtitle:`Рабочая область и целевые объекты расписания.`},identity:{title:`Профиль`,subtitle:`Имя, эмодзи и аватар, отображаемые в чатах и на боковой панели.`,name:`Отображаемое имя`,namePlaceholder:`Имя агента`,emoji:`Эмодзи`,chooseImage:`Выбрать изображение…`,replaceImage:`Заменить изображение…`,imageUnusable:`Это изображение нельзя использовать. Выберите файл изображения размером до 2 МБ.`,fileHint:`Агенты могут настроить это самостоятельно, отредактировав файл IDENTITY.md в своей рабочей области.`},overview:{title:`Обзор`,subtitle:`Пути к рабочей области и метаданные идентификации.`,selectedSkills:`Выбрано: {count}`,allSkills:`все Skills`,unsavedConfig:`У вас есть несохранённые изменения конфигурации.`,modelSelection:`Выбор модели`,primaryModel:`Основная модель`,primaryModelDefault:`Основная модель (по умолчанию)`,notSet:`Не задано`,inheritDefault:`Наследовать по умолчанию`,inheritDefaultModel:`Наследовать по умолчанию ({model})`,fallbacks:`Резервные модели`},toolCatalog:{groups:{files:`Файлы`,runtime:`Среда выполнения`,web:`Веб`,memory:`Память`,sessions:`Сеансы`,ui:`UI`,messaging:`Обмен сообщениями`,automation:`Автоматизация`,nodes:`Узлы`,agents:`Агенты`,media:`Медиа`},descriptions:{read:`Чтение содержимого файлов`,write:`Создание или перезапись файлов`,edit:`Внесение точных изменений`,applyPatch:`Патч файлов (OpenAI)`,exec:`Выполнять команды оболочки`,process:`Управлять фоновыми процессами`,webSearch:`Искать в интернете`,webFetch:`Загружать веб-контент`,memorySearch:`Семантический поиск`,memoryGet:`Читать файлы памяти`,sessionsList:`Список сессий`,sessionsHistory:`История сессии`,sessionsSend:`Отправить в сессию`,sessionsSpawn:`Создать субагента`,sessionStatus:`Статус сессии`,browser:`Управлять веб-браузером`,canvas:`Управлять холстами`,message:`Отправлять сообщения`,cron:`Планировать задачи`,gateway:`Управление Gateway`,nodes:`Узлы и устройства`,agentsList:`Список агентов`,image:`Распознавание изображений`},profiles:{minimal:`Минимальный`,coding:`Программирование`,messaging:`Обмен сообщениями`,full:`Полный`}},skillsPanel:{title:`Навыки`,subtitle:`Список разрешённых навыков для каждого агента и навыки рабочей области.`,loadConfig:`Загрузите конфигурацию gateway, чтобы задать навыки для каждого агента.`,customAllowlist:`Этот агент использует пользовательский список разрешённых навыков.`,inheritedAllowlist:`Этот агент наследует список разрешённых Skills по умолчанию.`,allEnabled:`Все навыки включены. Отключение любого навыка создаст список разрешённых навыков для агента.`,loadAgent:`Загрузите навыки для этого агента, чтобы просмотреть записи, специфичные для рабочей области.`,filter:`Фильтр`,searchPlaceholder:`Поиск навыков`,shown:`{count} показано`,empty:`Навыки не найдены.`,missing:`Отсутствует: {items}`,reason:`Причина: {items}`,updateError:`Не удалось обновить список разрешённых навыков агента.`},channels:{title:`Каналы`,subtitle:`Снимок статуса каналов в пределах шлюза.`,lastRefresh:`Последнее обновление: {time}`,loadHint:`Загрузите каналы, чтобы увидеть текущий статус.`,empty:`Каналы не найдены.`,connectedCount:`{connected}/{total} подключено`,noAccounts:`нет аккаунтов`,configuredCount:`настроено: {count}`,notConfigured:`не настроено`,enabledCount:`включено: {count}`,setupGuide:`Руководство по настройке`},cronPanel:{schedulerTitle:`Планировщик`,schedulerSubtitle:`Статус cron в шлюзе.`,jobs:`Задания`,nextWake:`Следующее пробуждение`,agentJobsTitle:`Cron-задания агента`,agentJobsSubtitle:`Запланированные задания, назначенные этому агенту.`,noJobs:`Нет назначенных заданий.`,runNow:`Запустить сейчас`},files:{emptyDraft:`Пустой черновик`,minRead:`{count} мин чтения`,markdownPreview:`Предпросмотр Markdown`,extensionPreview:`Предпросмотр {ext}`,preview:`Предпросмотр`,expandPreview:`Развернуть предпросмотр`,collapsePreview:`Свернуть предпросмотр`,editFile:`Редактировать файл`,closePreview:`Закрыть предпросмотр`,coreFilesTitle:`Основные файлы`,coreFilesSubtitle:`Начальная конфигурация персоны, идентичности и указаний по инструментам.`,workspace:`Рабочая область`,loadHint:`Загрузите файлы рабочей области агента, чтобы редактировать основные инструкции.`,empty:`Файлы не найдены.`,missing:`отсутствует`,selectFile:`Выберите файл для редактирования.`,willCreateOnSave:`Будет создано при сохранении`,liveDraftPreview:`Предпросмотр черновика в реальном времени`,savedPreview:`Предпросмотр сохраненной версии`,updated:`Обновлено {time}`,notCreatedYet:`Еще не создано`,updatedUnknown:`Время обновления неизвестно`,missingHint:`Этот файл отсутствует. При сохранении он будет создан в рабочей области агента.`,addFile:`Добавить файл…`,createHint:`Этот файл ещё не существует. При сохранении он будет создан в рабочей области агента.`,content:`Содержимое`,words:`{count} слов`,lines:`строки`}},debug:{snapshotsTitle:`Снимки`,snapshotsSubtitle:`Данные о статусе, работоспособности и heartbeat.`,status:`Статус`,health:`Работоспособность`,lastHeartbeat:`Последний heartbeat`,security:{audit:`Аудит безопасности`,critical:`{count} критических`,warnings:`{count} предупреждений`,noCriticalIssues:`Нет критических проблем`,info:`{count} информационных`,runPrefix:`Запустите`,runSuffix:`для получения подробностей.`},manualRpcTitle:`Ручной RPC`,manualRpcSubtitle:`Отправьте необработанный метод шлюза с параметрами JSON.`,callFailed:`Вызов завершился с ошибкой`,method:`Метод`,selectMethod:`Выберите метод…`,paramsJson:`Параметры (JSON)`,modelsTitle:`Модели`,modelsSubtitle:`Каталог из models.list.`,eventLogTitle:`Журнал событий`,eventLogSubtitle:`Последние события шлюза.`,noEvents:`Событий пока нет.`,lanes:{title:`Полосы`,subtitle:`Ёмкость командных полос и нагрузка очереди в реальном времени.`,lane:`Полоса`,sessionLanes:`Полосы сессий · {count}`,active:`Активно`,queued:`В очереди`,group:`Группа`,blocked:`Заблокировано`},overlay:{title:`Загруженность системы`,eyebrow:`Диагностика в реальном времени`,openWithShortcut:`Открыть оверлей · {shortcut}`,unavailable:`Недоступно`,lanes:`Полосы`,status:`Цикл событий / статус`,activeRuns:`Активные запуски`,events:`События`,cpu:`ЦП`,memory:`Память`,disk:`Диск`,memoryMb:`{value} МБ`,loopShort:`цикл {value}`,heapShort:`куча {value}`,maxShort:`макс {value}`,freeShort:`{value} свободно`,totalShort:`{value} всего`,delayP99:`Задержка p99`,uptime:`Время работы`,activeRunsCount:`{count} активно`,noActiveRuns:`Нет активных запусков.`}},configForm:{redactedPlaceholder:`[скрыто — нажмите «показать» для просмотра]`,sectionHelp:`Справка для {section}`,advancedDivider:`Расширенные`,advancedSettings:`Расширенные настройки`,hideValue:`Скрыть значение`,revealValue:`Показать значение`,disableStreamToReveal:`Отключите режим потока, чтобы показать значение`,storedSecretNotRevealable:`Сохранённые секреты никогда не передаются в браузер; введите новое значение, чтобы заменить его`,unsupportedType:`Неподдерживаемый тип: {type}. Используйте режим Raw.`,structuredSecretRaw:`Структурированное значение (SecretRef) — используйте режим Raw для редактирования`,structuredSecretFile:`Структурированное значение (SecretRef) — редактируйте файл конфигурации напрямую`,defaultValue:`По умолчанию: {value}`,usingDefault:`Используется по умолчанию: {value}`,select:`Выбрать...`,enumOn:`Вкл`,enumOff:`Выкл.`,enumAuto:`Авто`,nullValue:`null`,jsonValue:`Значение JSON`,invalidJson:`Введите корректный JSON перед выходом из этого поля.`,invalidString:`Введите значение, соответствующее ограничениям этой настройки.`,invalidNumber:`Введите значение в пределах допустимого диапазона и шага.`,draftRejected:`Не удалось сохранить эту настройку. Ваш черновик всё ещё здесь.`,unsupportedArray:`Неподдерживаемая схема массива. Используйте режим Raw.`,itemCountOne:`{count} элемент`,itemCount:`{count} элементов`,add:`Добавить`,noItems:`Пока нет элементов. Нажмите «Добавить», чтобы создать.`,removeItem:`Удалить элемент`,customEntries:`Пользовательские записи`,addEntry:`Добавить запись`,noCustomEntries:`Нет пользовательских записей.`,key:`Ключ`,removeEntry:`Удалить запись`,renameRedactedBlocked:`Эта запись содержит сохранённый секрет. Добавьте новый ключ с его значением, затем удалите этот.`,schemaUnavailable:`Схема недоступна.`,unsupportedSchema:`Неподдерживаемая схема. Используйте Raw.`,unsupportedNode:`Неподдерживаемый узел схемы. Используйте режим Raw.`,noSettingsMatch:`Нет настроек, соответствующих «{query}»`,noSettingsInSection:`В этом разделе нет настроек`,sections:{env:{label:`Переменные окружения`,description:`Переменные окружения, передаваемые процессу Gateway`},update:{label:`Обновления`,description:`Настройки автообновления и канал выпусков`},agents:{label:`Агенты`,description:`Конфигурации агентов, модели и идентичности`},auth:{label:`Аутентификация`,description:`API-ключи и профили аутентификации`},channels:{label:`Каналы`,description:`Каналы обмена сообщениями (Telegram, Discord, Slack и т. д.)`},messages:{label:`Сообщения`,description:`Настройки обработки и маршрутизации сообщений`},commands:{label:`Команды`,description:`Пользовательские слэш-команды`},hooks:{label:`Хуки`,description:`Вебхуки и хуки событий`},skills:{label:`Навыки`,description:`Наборы Skills и возможности`},tools:{label:`Инструменты`,description:`Конфигурации инструментов (браузер, поиск и т. д.)`},gateway:{label:`Gateway`,description:`Настройки сервера Gateway (порт, аутентификация, привязка)`},wizard:{label:`Мастер настройки`,description:`Состояние и история мастера настройки`},meta:{label:`Метаданные`,description:`Метаданные Gateway и информация о версии`},logging:{label:`Логирование`,description:`Уровни логов и конфигурация вывода`},browser:{label:`Браузер`,description:`Настройки автоматизации браузера`},ui:{label:`Интерфейс`,description:`Настройки пользовательского интерфейса`},models:{label:`Модели`,description:`Конфигурации моделей ИИ и провайдеры`},bindings:{label:`Привязки`,description:`Привязки клавиш и сочетания`},broadcast:{label:`Трансляция`,description:`Настройки трансляции и уведомлений`},tts:{label:`Голос`,description:`Преобразование текста в речь, голоса и персоны`},session:{label:`Сеанс`,description:`Управление сессиями и их сохранение`},cron:{label:`Cron`,description:`Запланированные задачи и автоматизация`},discovery:{label:`Обнаружение`,description:`Обнаружение сервисов и сеть`},talk:{label:`Разговор`,description:`Настройки голоса и речи`},plugins:{label:`Плагины`,description:`Управление плагинами и расширениями`},diagnostics:{label:`Диагностика`,description:`Настройки инструментирования, OpenTelemetry и трассировки кэша`},cli:{label:`CLI`,description:`Баннер CLI и поведение при запуске`},secrets:{label:`Секреты`,description:`Конфигурация провайдера секретов`},acp:{label:`ACP`,description:`Настройки среды выполнения и потоковой передачи Agent Communication Protocol`},mcp:{label:`MCP`,description:`Определения серверов Model Context Protocol`}}},quickSettings:{language:`Язык`,model:{title:`Модель и мышление`,model:`Модель`,thinking:`Размышление`,fastMode:`Быстрый режим`,default:`По умолчанию`,modelPolicy:`Политика модели`,thinkingLevels:{off:`Выкл.`,low:`Низкая`,medium:`Средняя`,high:`Высокая`},fastModes:{auto:`Авто`,fast:`Быстро`,standard:`Стандартный`}},channels:{title:`Каналы`,connect:`Подключить →`},appearance:{lobsterVisits:`Визиты омара`,lobsterVisitsOn:`Заглядывает время от времени`,lobsterVisitsOff:`Никогда не заходит`,lobsterSounds:`Звуки омара`,lobsterSoundsOn:`Тихие бульки при касании`,lobsterSoundsOff:`Без уведомлений`,lobsterdex:`Lobsterdex`,lobsterdexSeen:`{seen}/{total} посещено`,lobsterdexFirstVisited:`{name} · первое посещение {date}`,lobsterdexCardFirstVisited:`Первое посещение {date}`,lobsterdexCardShinySeen:`✦ Shiny замечен {date}`,lobsterdexCardCopyLink:`Копировать ссылку`,lobsterdexOpen:`Открыть Lobsterdex`},security:{intro:`Проверьте доступ к Gateway, политику инструментов, аутентификацию устройств и подтверждения.`,title:`Безопасность`,gatewayAuth:`Аутентификация Gateway`,execPolicy:`Политика выполнения`,browserEnabled:`Браузер включен`,toolProfile:`Профиль инструмента`},system:{gatewayHost:`Хост Gateway`,up:`Работает {duration}`,cpu:`ЦП`,memory:`Память`,disk:`Диск`,usage:`Использование: {label}`,loadAverage:`Средняя нагрузка: {values}`,core:`{count} ядро`,cores:`{count} ядер`,load:`нагрузка`,used:`использовано`,freeOf:`{free} свободно из {total}`,runtime:`Node {version} · PID {pid}`},personal:{browserOnly:`Сохраняется только в этом браузере.`}},configPage:{themeImported:`Импортировано: {name}.`,themeRemoved:`Пользовательская тема удалена.`},configView:{adminRequired:`Для изменения конфигурации требуется доступ operator.admin.`,channelSettings:`Настройки канала`,categories:{core:`Основное`,ai:`ИИ и агенты`,communication:`Связь`,security:`Конфиденциальность и безопасность`,automation:`Автоматизация`,infrastructure:`Инфраструктура`,appearance:`Внешний вид`,other:`Другое`},sections:{env:`Окружение`,auth:`Аутентификация`,update:`Обновления`,meta:`Мета`,logging:`Журналирование`,diagnostics:`Диагностика`,cli:`CLI`,secrets:`Секреты`,agents:`Агенты`,models:`Модели`,skills:`Навыки`,tools:`Инструменты`,memory:`Память`,session:`Сеанс`,channels:`Каналы`,messages:`Сообщения`,broadcast:`Трансляция`,notifications:`Уведомления`,talk:`Разговор`,tts:`Голос`,commands:`Команды`,hooks:`Хуки`,bindings:`Привязки`,cron:`Cron`,approvals:`Одобрения`,security:`Политика безопасности`,plugins:`Плагины`,gateway:`Gateway`,browser:`Браузер`,nodeHost:`Node Host`,discovery:`Обнаружение`,acp:`ACP`,mcp:`MCP`,theme:`Тема`,ui:`Интерфейс`,wizard:`Мастер настройки`},themes:{claw:{label:`Claw`,description:`Семейство Chroma`},knot:{label:`Knot`,description:`Чёрный и красный`},dash:{label:`Dash`,description:`Шоколадный чертёж`},absolutely:{label:`Absolutely`,description:`Глина на графите`},tide:{label:`Tide`,description:`Сланец и сталь`},beacon:{label:`Beacon`,description:`Максимальный контраст`},phosphor:{label:`Phosphor`,description:`Зелёный на стекле`}},textSizes:{small:`Маленький`,default:`По умолчанию`,large:`Большой`,xl:`XL`,xxl:`XXL`},profileSyncedHint:`Сохранено в вашем профиле — доступно на всех устройствах.`,syncedHint:`Синхронизируется между вашими устройствами через gateway.`,syncPendingHint:`Ожидание синхронизации через gateway.`,notifications:{title:`Push-уведомления`,nativeTitle:`Уведомления`,unavailableHint:`Браузер не поддерживается.`,unavailable:`Недоступно`,checking:`Проверка...`,granted:`Разрешено`,denied:`Отклонено`,notRequested:`Не запрошено`,unsupported:`Не поддерживается`,subscribed:`Подписка оформлена`,notSubscribed:`Подписка не оформлена`,blocked:`Заблокировано`,ready:`Готово`,browserSupport:`Поддержка браузера`,available:`Доступно`,notSupported:`Не поддерживается`,permission:`Разрешение`,status:`Статус`,unsubscribe:`Отписаться`,sendTest:`Отправить тест`,sendingTest:`Отправка теста…`,testOutcome:`Тестовое уведомление`,testQueued:`Тестовое уведомление поставлено в очередь`,testFailed:`Не удалось отправить тестовое уведомление`,subscribing:`Подписка...`,enable:`Включить уведомления`,openSystemSettings:`Открыть Системные настройки`,blockedHint:`Разрешите уведомления в настройках разрешений браузера для этого сайта.`,nativeBlockedHint:`Разрешите OpenClaw в macOS: Системные настройки > Уведомления.`,iosInstallRequired:`На iPhone или iPad используйте «Поделиться» > «На экран «Домой»», затем откройте OpenClaw.`,accountDefaults:`Настройки аккаунта по умолчанию`,installedApp:`Этот браузер или приложение`,deliverDevice:`Доставлять в этот браузер или приложение`,notificationLabel:`Метка уведомления`,approvalRequested:`Запрошено подтверждение`,agentFinished:`Агент завершил работу`,agentQuestion:`Вопрос агента`,scheduledTaskFailed:`Запланированная задача не выполнена`,backgroundTaskFailed:`Фоновая задача не выполнена`,lockScreenDetail:`Детали на экране блокировки`,lockScreenDetailHint:`Приватный режим скрывает имена; подробное содержимое очищается.`,private:`Приватно`,namesOnly:`Только имена`,detailed:`Подробно`,quietHours:`Тихие часы`,quietHoursWindow:`Интервал тихих часов`,timeZone:`Часовой пояс`,onlyAgents:`Только эти агенты`,inherit:`Использовать значение по умолчанию для аккаунта`,inheritDetail:`Использовать уровень детализации аккаунта`,inheritQuietHours:`Использовать тихие часы аккаунта`,overrideAgents:`Переопределить для этого устройства`},appearance:{intro:`Настройки темы, чата и боковой панели для этого клиента Control UI.`,theme:`Тема`,chooseTheme:`Выберите семейство тем.`,typography:`Типографика`,fonts:{ui:`Интерфейс`,chat:`Текст чата`,themeDefault:`По умолчанию темы`,themeFace:`{theme} · {face}`,system:`Системная`,previewCaption:`OpenClaw · Немного ясности имеет большое значение`,previewProse:`Хорошая типографика оставляет место для разговора. Выберите шрифт, который удобно читать.`,previewCode:`const greeting = "Hello, world!";`},fontNotes:{"instrument-sans":`Современный и чёткий`,geist:`Чистый и точный`,"dm-sans":`Тёплый и универсальный`,"ibm-plex-sans":`Инженерный и гуманистический`,"space-grotesk":`Геометрический с характером`,"atkinson-hyperlegible":`Отличимые формы для лёгкого чтения`,fraunces:`Выразительный шрифт с засечками для чтения`,lora:`Спокойный, литературный шрифт с засечками`,"jetbrains-mono":`Чёткие, равномерно расположенные буквы`,system:`Без веб-шрифта`},accent:`Акцентный цвет`,accentHint:`Выберите акцентный цвет для кнопок, выделений и других элементов управления.`,customAccent:`Свой цвет`,usingInheritedAccent:`Используется унаследованный акцент`,usingAccent:`Используется {value}`,accents:{default:`По умолчанию темы`,claw:`Красный Claw`,coral:`Коралловый`,amber:`Янтарный`,mint:`Мятный`,teal:`Бирюзовый`,blue:`Синий`,violet:`Фиолетовый`,pink:`Розовый`,slate:`Сланцевый`},importedTheme:`Импортированная тема`,import:`Импорт`,importedFrom:`Импортировано из tweakcn: {name}`,importHint:`Импортируйте тему tweakcn в этот локальный слот браузера`,importFromTweakcn:`Импортировать из tweakcn`,tweakcnInstructions:`Откройте tweakcn.com, выберите или создайте тему, нажмите Share, затем вставьте скопированную ссылку темы сюда. Принимаются ссылки Share, URL-адреса редактора, URL-адреса реестра, идентификаторы тем и стандартные названия тем, такие как amethyst-haze.`,browseTweakcn:`Обзор тем tweakcn`,themeLink:`Ссылка или идентификатор темы`,replace:`Заменить {name}`,importTheme:`Импортировать тему`,clear:`Очистить {name}`,loaded:`Загружено`,inlineHintBefore:`Нажмите`,inlineHintAfter:`чтобы добавить одну локальную тему tweakcn для браузера. В tweakcn используйте «Поделиться» и вставьте скопированную ссылку сюда.`,textSize:`Размер текста`},chatPrefs:{title:`Чат`,messageWidth:`Ширина сообщения`,messageWidthHint:`Необязательная CSS-ширина для центрированной расшифровки, например 960px, 82% или min(1280px, 82%).`,messageWidthInvalid:`Введите CSS-ширину, например 960px, 82%, min(1280px, 82%) или calc(100% - 2rem).`,collapseTaskProgress:`Сворачивать ход выполнения задач по умолчанию`,collapseTaskProgressHint:`Оставлять ход выполнения активных задач свёрнутым, пока вы его не откроете.`},sidebarPrefs:{title:`Боковая панель`,hint:`Выберите, что отображается во время работы сессий.`,liveActivity:`Показывать активность агента в боковой панели`,liveActivityHint:`Показывать последнюю активность ассистента или инструментов под запущенными сессиями.`,deleteConfirm:`Подтверждать перед удалением сессий`,deleteConfirmHint:`Применяется к удалениям из боковой панели. Остановка облачных воркеров и удаление сохранённых worktree всегда запрашивают подтверждение.`},sessionObserver:{title:`Наблюдатель за сессиями`,hint:`Резюмируйте длительные сессии с помощью небольшой служебной модели.`,toggle:`Наблюдатель за сессиями`,toggleHint:`Создавайте актуальные сводки статуса для подписанных сессий Control UI.`,resolvedModel:`Выбранная малая модель`,modelAuto:`авто ({model})`,modelConfigured:`настроено ({model})`,modelDisabled:`отключено`,modelUnavailable:`недоступно (нет малой модели)`,modelPicker:`Малая модель`,modelPickerHint:`Используется для сводок наблюдателя и других коротких служебных задач.`,modelCatalogUnavailable:`Явный каталог моделей недоступен`,auto:`Авто (по умолчанию провайдера)`,disabled:`Отключено`,toggleNote:`Обновить наблюдатель за сессиями Control UI`,modelNote:`Обновить служебную модель по умолчанию`},connection:{title:`Подключение`,gateway:`Gateway`,status:`Статус`,assistant:`Ассистент`},root:``,itemCount:`[{count} элемент]`,itemCountPlural:`[{count} элементов]`,form:`Форма`,raw:`Исходник`,formUnsafeTitle:`В режиме формы некоторые поля нельзя безопасно редактировать`,rawTitle:`Редактировать исходный JSON/JSON5-конфиг`,rawUnavailableTitle:`Режим исходника недоступен для этого снимка`,open:`Открыть`,applying:`Применение…`,autoSaveSaving:`Сохранение…`,autoSaveSaved:`Сохранено`,autoSavePaused:`Автосохранение приостановлено после переподключения`,saveNow:`Сохранить`,autoSaveFailed:`Не удалось сохранить`,autoSaveConflict:`Настройки были изменены в другом месте`,retry:`Повторить`,applyChanges:`Применить изменения`,rawDiscard:`Отменить`,rawDraftBlocksApply:`Несохранённые изменения в raw-конфигурации — сохраните или отмените их в Raw-редакторе перед перезапуском.`,rawDraftPendingFormTitle:`Несохранённые изменения в raw-конфигурации — сохраните или отмените их перед переключением на форму.`,rawDraftBlocksFormEdit:`Не удалось разобрать несохранённые изменения в raw-конфигурации; исправьте их в Raw-редакторе перед изменением настроек.`,invalidConfig:`Ваша конфигурация недействительна. Некоторые настройки могут работать не так, как ожидается.`,dismissWarning:`Больше не напоминать`,viewPendingChangesRaw:`Показать ожидающие изменения`,rawDiffUnavailable:`Обнаружены изменения (JSON-diff недоступен)`,hideEnvValues:`Скрыть значения env`,revealEnvValues:`Показать значения env`,peek:`Просмотр`,loadingSchema:`Загрузка схемы…`,formUnsafeCount:`1 настройку в этой конфигурации можно редактировать только как текст: {paths}`,formUnsafeCountPlural:`{count} настроек в этой конфигурации можно редактировать только как текст: {paths}`,formUnsafeMore:`+{count} ещё`,openRawEditor:`Открыть текстовый редактор`,rawConfig:`Исходная конфигурация (JSON/JSON5)`,secretCount:`{count} секрет`,secretCountPlural:`{count} секретов`,redacted:`скрыто`,visible:`видимых`,revealSensitive:`Показать конфиденциальные значения`,hideSensitive:`Скрыть конфиденциальные значения`,toggleRawRedaction:`Переключить скрытие в исходной конфигурации`,sensitiveHidden:`{count} конфиденциальное значение скрыто. Используйте кнопку показа выше, чтобы изменить исходную конфигурацию.`,sensitiveHiddenPlural:`{count} конфиденциальных значений скрыто. Используйте кнопку показа выше, чтобы изменить исходную конфигурацию.`},execApproval:{scope:{standingGrant:`Всегда разрешать выполнение этой команды для «{automation}» без запроса, до отзыва (можно отозвать)`,standingGrantDays:`Всегда разрешать выполнение этой команды для «{automation}» без запроса, в течение {count} дн. (можно отозвать)`,messageSend:`Отправляет {count} получателю(ям) через {target}`,payment:`Платит {amount} {currency} получателю {target}`,externalPost:`Публикует внешне в {target}`},expiresIn:`истекает через {time}`,expired:`истекло`,execApprovalNeeded:`Требуется одобрение выполнения`,pluginApprovalNeeded:`Требуется одобрение плагина`,requestedBySession:`Запрос на подтверждение от сессии {session}`,pending:`Ожидает: {count}`,otherPending:`Другие ожидающие запросы`,reviewRequest:`Проверьте подтверждение от {agent}: {command}`,decisionRequest:`{decision}: {command}`,agentPendingOne:`{count} ожидающее подтверждение`,agentPending:`{count} ожидающих подтверждения`,allowOnce:`Разрешить один раз`,alwaysAllow:`Всегда разрешать`,alwaysAllowHere:`Всегда разрешать здесь`,allowAlwaysUnavailable:`«Всегда разрешать» недоступно для этой команды.`,reviewOnly:`Только просмотр. Войдите с доступом к утверждению, чтобы записать решение.`,deny:`Запретить`,details:`Подробности`,labels:{host:`Хост`,session:`Сеанс`,cwd:`CWD`,resolved:`Разрешено`,security:`Безопасность`,ask:`Запрос`}},approvalPage:{brandName:`OpenClaw`,eyebrow:`Operator approval`,loadingTitle:`Loading approval`,loadingDescription:`Checking the current approval state with the Gateway.`,unavailableTitle:`Approval unavailable`,unavailableDescription:`This approval could not be found or this device is not authorized to review it.`,connectionErrorTitle:`Connection interrupted`,connectionErrorDescription:`OpenClaw cannot confirm or record a decision while disconnected. Reconnect to check the current status.`,retry:`Повторить`,execTitle:`Command approval`,pending:`Waiting for your decision`,pendingDescription:`Review the request carefully. The first answer from any surface wins.`,approvedHere:`Approved here`,deniedHere:`Denied here`,resolvedElsewhere:`Resolved elsewhere`,resolvedElsewhereDescription:`Another surface or an earlier attempt recorded the decision first.`,approved:`Approved`,denied:`Denied`,expired:`Истек`,cancelled:`Cancelled`,allowedOnceDescription:`The operation was approved for this request only.`,allowedAlwaysDescription:`The operation was approved with the always-allow decision.`,deniedDescription:`The operation was denied and will not continue.`,expiredDescription:`No decision arrived before the deadline, so the operation was denied.`,cancelledDescription:`The requesting run ended before a decision could be used.`,summaryLabel:`Summary`,commandLabel:`Команда`,requestLabel:`Request details`,nodeLabel:`Узел`,expiresLabel:`Expires`,resolvedLabel:`Разрешено`,actionsLabel:`Approval decisions`,resolvingDecision:`Recording {decision}…`,safeToClose:`The decision is recorded. You can close this page.`,openControlUi:`Open Control UI`},agentTools:{githubTitle:`Идентификация GitHub`,githubSubtitle:`Учётная запись GitHub CLI и Git-автор для локальных инструментов агента и harness Codex.`,githubVerify:`Проверить`,githubVerifying:`Проверка…`,githubConnection:`Подключение Gateway`,githubDisconnected:`Отключено`,githubAccessRequired:`Требуется доступ`,githubReadRequired:`Статус идентификатора GitHub требует доступа operator.read.`,githubAdminRequired:`Для подключения, замены или удаления идентификатора GitHub требуется доступ operator.admin.`,githubAccount:`Аккаунт`,githubEffectiveAccount:`Действующая учётная запись`,githubSelectedAccount:`Учётная запись выбранной области`,githubEffectiveStatus:`Действующий статус`,githubEffectiveAuthor:`Действующий автор Git`,githubEffectiveCredential:`Действующие учётные данные`,githubEffectiveAccessExpiry:`Действующий срок доступа`,githubEffectiveRefresh:`Действующий refresh token`,githubEffectiveScopes:`Действующие области OAuth`,githubSelectedStatus:`Статус выбранной области`,githubSelectedAuthor:`Автор Git выбранной области`,githubSelectedCredential:`Учётные данные выбранной области`,githubSelectedAccessExpiry:`Срок доступа выбранной области`,githubSelectedRefresh:`Refresh token выбранной области`,githubSelectedScopes:`Выбранные OAuth-области действия`,githubNoAccount:`Нет проверенной учётной записи`,githubAuthor:`Git-автор`,githubAuthorUnset:`Не задано`,githubErrorTitle:`Ошибка`,githubSourceDetected:`На этом компьютере обнаружены встроенные учётные данные`,githubSourceSystem:`Управляемая системная идентификация`,githubSourceAgent:`Управляемое переопределение для этого агента`,githubStateVerified:`Проверено`,githubStateUnverified:`Не проверено`,githubStateRateLimited:`Превышен лимит запросов`,githubStateUnavailable:`Нет учётных данных`,githubStateConfiguredUnavailable:`Настроено, но недоступно`,githubEvidenceApi:`Подтверждено через GitHub API. Права на запись удалённо не проверяются.`,githubEvidenceRateLimited:`Ограничение частоты запросов GitHub API заблокировало проверку — повторите попытку позже.`,githubEvidenceUnverified:`Сохранённые учётные данные ещё не проверены в GitHub.`,githubScope:`Область применения`,githubScopeSystemDesc:`Единая идентичность, используемая всеми агентами без переопределения.`,githubScopeAgentDesc:`Переопределяет системную идентичность только для этого агента.`,githubSystem:`Системная`,githubAgentOverride:`Этот агент`,githubAuthorization:`Авторизация GitHub`,githubStarting:`Запрос кода…`,githubCancelling:`Запрос отмены…`,githubFinishing:`Авторизация уже завершается…`,githubCancelFailed:`Не удалось подтвердить отмену`,githubCancelFailedHint:`Авторизация всё ещё активна. Дождитесь её завершения или попробуйте отменить снова.`,githubRetryCancel:`Повторить отмену`,githubCodeReady:`Код готов`,githubWaiting:`Ожидание подтверждения…`,githubSlowDown:`GitHub попросил подождать дольше…`,githubNetworkRetry:`Соединение прервано; повтор запланирован`,githubAuthorizationHint:`Откройте GitHub самостоятельно, затем введите одноразовый код, показанный здесь.`,githubDeviceCode:`Одноразовый код`,githubDeviceCodeHint:`Этот код авторизует только выбранную область идентификации.`,githubExpires:`Срок действия кода`,githubOpen:`Открыть github.com/login/device`,githubCopyCode:`Копировать код`,githubAuthorizationFailed:`Не удалось авторизоваться в GitHub`,githubExpired:`Срок действия одноразового кода истёк. Подключитесь снова, чтобы запросить новый код.`,githubDenied:`Авторизация GitHub была отклонена. Подключитесь снова, когда будете готовы.`,githubIncorrectCode:`GitHub отклонил этот код устройства. Подключитесь снова, чтобы запросить новый код.`,githubConnect:`Подключить GitHub`,githubConnectHint:`Авторизуйте GitHub без ввода долгоживущих учётных данных в браузере.`,githubPatFallback:`Персональный токен доступа`,githubPatFallbackHint:`Используйте детальный PAT только когда авторизация через браузер не подходит.`,githubUsePat:`Использовать PAT`,githubToken:`Fine-grained PAT`,githubTokenDesc:`Хранится в приватном управляемом профиле GitHub CLI; удаляется только передача настройки.`,githubTokenToggle:`Переключить видимость токена`,githubPasteToken:`Сначала вставьте fine-grained personal access token.`,githubAuthorName:`Имя автора`,githubAuthorEmail:`Email автора`,githubConfigure:`Сохранить идентичность`,githubCredentialKind:`Учетные данные`,githubSelectedConfiguration:`Выбранная конфигурация {scope}`,githubConfiguredHere:`Настроено здесь`,githubInheritedHere:`Унаследовано`,githubSelectedConfigured:`Эта область владеет собственной идентичностью`,githubSelectedInherited:`Эта область наследует действующую идентичность`,githubKindNative:`Нативный GitHub CLI`,githubKindPat:`Управляемый персональный токен доступа`,githubKindOAuth:`Управляемая авторизация GitHub`,githubAccessExpiry:`Срок действия доступа истекает`,githubRefresh:`Обновить токен`,githubRefreshAvailable:`Доступно`,githubRefreshExpired:`Истёк — требуется повторное подключение`,githubRefreshUnavailable:`Недоступно — требуется повторное подключение`,githubRefreshRefreshing:`Обновление…`,githubRefreshFailed:`Ошибка обновления — повтор`,githubOAuthScopes:`Области OAuth`,githubUseSystemNewRuns:`Использовать системную идентичность для новых запусков`,githubUseNativeNewRuns:`Использовать нативную идентичность для новых запусков`,githubUseSystemConfirmTitle:`Использовать системную идентичность GitHub для новых запусков?`,githubUseNativeConfirmTitle:`Использовать нативную идентичность GitHub для новых запусков?`,githubUseSystemConfirmMessage:`Новые запуски этого агента будут использовать системную идентичность. Активные запуски сохраняют текущую идентичность до завершения или перезапуска. При необходимости отзовите авторизацию GitHub или PAT отдельно на GitHub.`,githubUseNativeConfirmMessage:`Новые запуски без переопределения агента будут использовать нативную идентичность GitHub. Активные запуски сохраняют текущую идентичность до завершения или перезапуска. При необходимости отзовите авторизацию GitHub или PAT отдельно на GitHub.`,githubAgentMutationHint:`Авторизация и удаление ниже применяются к этому агенту для новых запусков.`,githubSystemMutationHint:`Авторизация и удаление ниже применяются к системе для новых запусков.`,githubCloudNoteTitle:`Граница выполнения`,githubCloudNote:`Облачные воркеры остаются без учётных данных; Gateway публикует по HTTPS без переопределения удалённых репозиториев Git или хелперов.`,connectedSource:`Подключено: {id}`,connected:`Подключено`,channelSource:`Канал: {id}`,channel:`Канал`,builtIn:`Встроенный`,plugin:`Плагин: {id}`,optional:`Необязательно`,liveNow:`Сейчас активно`,disabledByOverride:`Отключено переопределением агента.`,enabledByProfile:`Включено текущим профилем.`,enabledByOverride:`Включено переопределением агента.`,notIncluded:`Не входит в текущий профиль.`,overrideOff:`Переопределение выкл.`,enabled:`Включено`,overrideOn:`Переопределение вкл.`,profileOff:`Профиль выкл.`,notLive:`Не активно`,otherAgent:`Другой агент`,title:`Доступ к инструментам`,subtitle:`Профиль и переопределения по инструментам для этого агента.`,enabledSummary:`{enabled}/{total} включено.`,enableAll:`Включить все`,disableAll:`Отключить все`,loadConfig:`Загрузите конфигурацию gateway, чтобы настроить профили инструментов.`,explicitAllowlist:`Этот агент использует явный allowlist в конфигурации. Переопределения инструментов управляются на вкладке Config.`,globalAllowlist:`Установлен глобальный tools.allow. Переопределения агента не могут включить инструменты, заблокированные глобально.`,loadingCatalog:`Загрузка каталога инструментов среды выполнения…`,catalogFallback:`Не удалось загрузить каталог инструментов среды выполнения. Отображается встроенный резервный список.`,availableNow:`Доступно прямо сейчас`,availableNowSubtitle:`Что этот агент может использовать в текущей сессии чата.`,noSession:`нет сессии`,switchAgent:`Переключите чат на этого агента, чтобы просмотреть его актуальные инструменты среды выполнения.`,loadingAvailable:`Загрузка доступных инструментов…`,availableError:`Не удалось загрузить доступные инструменты для этой сессии.`,noAvailable:`Сейчас для этой сессии нет доступных инструментов.`,moreLiveTitle:`Ещё {count} активных инструментов доступно в группах ниже.`,moreLive:`+{count} активных инструментов`,quickPresets:`Быстрые пресеты`,catalogTitle:`Каталог инструментов`,inherit:`Наследовать`,profile:`Профиль`,source:`Источник`,live:`Активен`,status:`Статус`,profileSourceAgent:`переопределение агента`,profileSourceGlobal:`глобальное значение по умолчанию`,profileSourceDefault:`по умолчанию`,statusSaving:`сохранение…`,statusUnsaved:`не сохранено`,statusSaved:`сохранено`,toolPreview:`Предпросмотр инструмента`,more:`+{count} ещё`,toolsOne:`{count} инструмент`,tools:`Инструментов: {count}`,enabledToolsOne:`{count} включённый инструмент`,enabledTools:`Включённых инструментов: {count}`,liveToolsOne:`{count} активный инструмент`,liveTools:`Активных инструментов: {count}`,access:`Доступ`,session:`Текущая сессия`,disableNamed:`Отключить {name}`,enableNamed:`Включить {name}`,defaultPresets:`Стандартные пресеты`,availableVia:`Доступно сейчас через {source}.`,unavailableSession:`Сейчас недоступно в этой сессии чата.`,inspectAgent:`Переключите чат на этого агента, чтобы проверить доступность в реальном времени.`,linkTool:`Ссылка на этот инструмент`},skillGroups:{workspace:`Skills рабочей области`,builtIn:`Встроенные Skills`,installed:`Установленные Skills`,extra:`Дополнительные Skills`,other:`Другие Skills`},skillsPage:{title:`Навыки`,tabs:{all:`Все`,ready:`Готово`,needsSetup:`Требует настройки`,disabled:`Отключено`},defaultAgent:`{name} (по умолчанию)`,filterPlaceholder:`Фильтровать установленные skills`,shown:`{count} показано`,clawHub:`ClawHub`,clawHubSubtitle:`Поиск и установка skills из реестра`,searchClawHub:`Поиск skills в ClawHub…`,searching:`Поиск…`,disconnected:`Нет подключения к gateway.`,empty:`Skills не найдены.`,noClawHubResults:`Skills не найдены в ClawHub.`,notScannedByClawHub:`Не просканировано ClawHub`,install:`Установить`,installed:`Установленные`,installing:`Установка…`,close:`Закрыть`,by:`Автор`,latest:`Последняя версия: v{version}`,platforms:`Платформы: {platforms}`,installNamed:`Установить {name}`,notFound:`Skill не найден.`,openDetails:`Открыть сведения о {name}`,enabledNamed:`{name} включено`,invalidLink:`Недействительная ссылка ClawHub`,overview:`Обзор`,skillCard:`Карточка Skill`,missingRequirements:`Отсутствуют требования`,reason:`Причина: {reasons}`,disabled:`Отключено`,enabled:`Включено`,apiKey:`Ключ API`,getKey:`Получите ключ:`,saveKey:`Сохранить ключ`,source:`Источник:`,refreshing:`Обновление…`,fullSecurityReport:`Полный отчёт о безопасности`,loadingSkillCard:`Загрузка карточки Skill…`,skillCardNotLoaded:`Карточка Skill не загружена.`,verdict:{unavailable:`Недоступно`,clean:`Чисто`,pending:`В ожидании`,blocked:`Заблокировано`,review:`Обзор`}},skillStatus:{bundled:`встроено`,eligible:`доступно`,blocked:`заблокировано`,disabled:`отключено`,blockedAllowlist:`заблокировано списком разрешённых`,blockedAgentFilter:`заблокировано фильтром агента`},nav:{account:`Аккаунт`,back:`Назад`,forward:`Вперед`,settings:`Настройки`,askOpenClaw:`Спросить OpenClaw`,settingsGroupConnections:`Подключения`,settingsGroupAgents:`Агенты и инструменты`,settingsGroupSecurity:`Конфиденциальность и безопасность`,settingsGroupSystem:`Системная`,settingsSearchLabel:`Поиск по настройкам`,settingsSearchPlaceholder:`Поиск по настройкам…`,settingsSearchNoResults:`Подходящие настройки не найдены.`,settingsSearchClear:`Очистить поиск по настройкам`,settingsLoadFailed:`Не удалось загрузить навигацию по настройкам.`,exitSettings:`Назад в приложение`,expand:`Развернуть боковую панель`,collapse:`Свернуть боковую панель`,resize:`Изменить размер боковой панели`,more:`Ещё`,home:`Главная`,pages:`Страницы`,customize:`Настроить боковую панель`,customizeReset:`Сбросить настройки`,workboardGroup:`WorkBoard`},terminal:{title:`Терминал`,toggle:`Toggle terminal`,open:`Open terminal`,openWindow:`Открыть терминал в новом окне`,hide:`Hide terminal`,resize:`Resize terminal panel`,newSession:`New terminal session`,addFiles:`Добавить файлы в терминал`,dropFiles:`Перетащите файлы, чтобы добавить их`,uploadProgress:`Загрузка: {current} из {total}`,uploadFailed:`Не удалось загрузить`,retryUpload:`Повторить`,closeSession:`Close terminal session`,sessions:`Сеансы терминала`,refreshSessions:`Обновить`,loadingSessions:`Загрузка сеансов…`,noSessions:`Нет активных сеансов терминала`,currentSession:`текущий`,sessionAttached:`подключён`,attachSession:`Подключиться к сеансу`,attachFailed:`Не удалось подключиться к сеансу терминала`,connecting:`Подключение к сеансу…`,connectionTimedOut:`Не удалось подключиться к сеансу в течение 30 секунд.`,refreshRequired:`Control UI обновлён. Перезагрузите эту страницу, чтобы продолжить действие в терминале.`,tabLabel:`Shell {n}`,tabHint:`{agent} · {cwd}`,agentOwnedBadge:`агент`,exited:`exited`,exitedCode:`exited ({code})`,detached:`отсоединен`,dockBottom:`Dock to bottom`,dockRight:`Dock to right`,dockMain:`Заполнить основную область содержимого`,dockMode:`Положение панели терминала`,unavailable:`The terminal is not available on this gateway.`,unusableSession:`Gateway вернул непригодную сессию терминала (отсутствует {field}). Вероятно, Gateway старше этого Control UI — обновите его и повторите попытку.`,uploadTooLarge:`Файл превышает лимит загрузки терминала в 16 МиБ: {file}`,uploadUnsafeCmdPath:`Невозможно безопасно вставить загруженный путь, содержащий % или !, в cmd.exe`,uploadUnsupportedShell:`Невозможно безопасно вставить загруженный путь в неподдерживаемую оболочку: {shell}`},browser:{profile:`Профиль браузера: {profile}`,navigationBlocked:`Текущие правила навигации браузера блокируют этот адрес. Выберите другую вкладку или введите разрешённый адрес.`,navigationCheckFailed:`OpenClaw не удалось проверить адрес этой вкладки. Обновите страницу, чтобы повторить попытку.`,title:`Браузер`,open:`Открыть`,openPanel:`Открыть панель браузера`,moreActions:`Другие действия`,copyUrl:`Копировать URL`,openNewTab:`Открыть в новой вкладке`,toggle:`Переключить панель браузера`,close:`Закрыть панель браузера`,resize:`Изменить размер панели браузера`,newTab:`Новая вкладка`,closeTab:`Закрыть вкладку`,untitledTab:`Новая вкладка`,back:`Назад`,forward:`Вперед`,reload:`Обновить`,openExternal:`Открыть в вашем браузере`,urlPlaceholder:`Введите URL и нажмите Enter`,dockBottom:`Закрепить снизу`,dockRight:`Закрепить справа`,annotate:`Аннотировать страницу`,inspect:`Проверить элемент`,annotateSend:`Отправить в чат`,annotateUndo:`Отменить`,annotateClear:`Очистить`,annotateDone:`Выйти из режима аннотаций`,annotateHint:`Рисуйте на странице, затем отправьте разметку в чат.`,inspectName:`Имя`,inspectRole:`Роль`,inspectFocusable:`Фокусируемый`,loading:`Загрузка страницы…`,notRunning:`Браузер Gateway не запущен.`,start:`Запустить браузер`,noChatTarget:`Сначала откройте сеанс чата, чтобы аннотации было куда попасть.`,annotationLimitReached:`Удалите аннотацию браузера, прежде чем повторить попытку (максимум 4 карточки и 8 000 символов сгенерированного контекста).`,inspectUnavailable:`Проверка элементов отключена (browser.evaluateEnabled=false).`,annotationSent:`Аннотация добавлена в поле ввода чата.`,errors:{requestFailed:`Запрос браузера не выполнен: {error}`,screenshotPathMissing:`Снимок экрана браузера не вернул путь к медиафайлу.`,screenshotFetchTimedOut:`Время ожидания получения снимка экрана истекло.`,screenshotFetchFailed:`Не удалось получить снимок экрана ({status}).`,screenshotReadFailed:`Не удалось прочитать снимок экрана.`,screenshotDecodeFailed:`Не удалось декодировать снимок экрана.`,canvasUnavailable:`Контекст Canvas 2D недоступен.`},annotatePrompt:{browserTarget:`Цель браузера: {target}`,introTitled:`Я добавил аннотацию на страницу по адресу {url} (заголовок, сообщённый страницей: "{title}") — на прикреплённом снимке экрана видна моя разметка.`,introUntitled:`Я добавил аннотацию на страницу по адресу {url} — на прикреплённом снимке экрана видна моя разметка.`,region:`Отмеченная область {index}: по центру примерно на {x}% по горизонтали / {y}% по вертикали, занимает около {width}% × {height}% области просмотра.`,moreRegions:`…и ещё {count} отмеченных областей, все видны на снимке экрана.`,elementDetail:`Отмеченный элемент (по данным страницы): {descriptor} — {width}×{height}px в точке ({x}, {y}).`,outro:`Пожалуйста, посмотрите на отмеченную область и скажите, что вы о ней думаете.`}},desktop:{title:`Рабочий стол`,openWindow:`Открыть рабочий стол в новом окне`,unavailable:`Просмотр рабочего стола недоступен для этого соединения.`,toggle:`Переключить панель рабочего стола`,hide:`Скрыть панель рабочего стола`,resize:`Изменить размер панели рабочего стола`,dockBottom:`Закрепить снизу`,dockRight:`Закрепить справа`,enterFullscreen:`Полноэкранный режим`,exitFullscreen:`Выйти из полноэкранного режима`,fullscreenUnavailable:`Полноэкранный режим недоступен в этом браузере`,pickerTitle:`Источники рабочего стола`,thisMachine:`Это устройство`,refresh:`Обновить`,refreshing:`Обновление…`,loading:`Загрузка источников рабочего стола…`,empty:`Нет доступных источников с поддержкой рабочего стола.`,sourceUnavailable:`Запрошенный источник рабочего стола недоступен. Выберите другой источник.`,connect:`Подключить`,connecting:`Подключение к рабочему столу…`,takeControl:`Взять управление`,switchToViewOnly:`Переключиться в режим просмотра`,viewOnly:`Только просмотр`,control:`Управление`,keyboard:`Клавиатура`,keyboardInput:`Ввод с клавиатуры удалённого рабочего стола`,touchControls:`Управление удалённым рабочим столом`,fit:`Вписать`,fitScreen:`Вписать в экран`,actualSize:`Использовать фактический размер`,back:`Назад`,disconnect:`Отключиться`,reconnect:`Переподключиться`,passwordPrompt:`Введите пароль VNC для этого устройства.`,passwordLabel:`Пароль VNC`,accountPrompt:`Введите учётную запись macOS для аутентификации общего доступа к экрану.`,usernameLabel:`Имя пользователя macOS`,accountPasswordLabel:`Пароль macOS`,controlTaken:`Другой оператор взял управление`,disconnected:`Рабочий стол отключён: {reason}`,closeCode:`соединение закрыто с кодом {code}`,unknownReason:`неизвестная причина`,errors:{listFailed:`Не удалось загрузить источники рабочего стола: {error}`,fullscreenFailed:`Не удалось изменить полноэкранный режим: {error}`,securityFailed:`Не удалось согласовать безопасность рабочего стола: {reason}`}},routeTitles:{modelProviders:`Поставщики моделей`,notifications:`Уведомления`,advanced:`Расширенные`},tabs:{agents:`Агенты`,activity:`Активность`,apps:`Приложения`,portals:`Порталы`,approvals:`Одобрения`,workboard:`Рабочая доска`,worktrees:`Рабочие деревья`,channels:`Каналы`,connection:`Подключение`,sessions:`Сеансы`,usage:`Использование`,cron:`Задания Cron`,tasks:`Задачи`,skills:`Навыки`,plugins:`Плагины`,skillWorkshop:`Мастерская навыков`,devices:`Узлы`,cloudWorkers:`Облачные воркеры`,chat:`Чат`,dashboards:`Дашборды`,custodian:`OpenClaw`,profile:`Профиль`,communications:`Коммуникации`,appearance:`Внешний вид`,lobsterdex:`Lobsterdex`,automation:`Автоматизация`,mcp:`MCP`,memory:`Память`,talk:`Разговор`,infrastructure:`Инфраструктура`,labs:`Лаборатория`,updates:`Обновления`,about:`О себе`,aiAgents:`ИИ и агенты`,modelSetup:`Настройка модели`,memoryImport:`Импорт памяти`,security:`Конфиденциальность и безопасность`,secrets:`Секреты`,debug:`Отладка`,logs:`Журналы`,plugin:`Плагин`},subtitles:{agents:`Рабочие пространства, инструменты, идентификаторы.`,activity:`Недавние сессии людей, использующих этот gateway.`,apps:`Приложения-компаньоны для телефона, часов, компьютера и браузера.`,portals:`Живые превью приложений, запущенных агентом.`,approvals:`Недавние подтверждения выполнения команд, плагинов и системных агентов.`,workboard:`Очередь работ агента и передача сессий.`,worktrees:`Изолированные копии для задач агентов и снимки восстановления.`,channels:`Каналы и настройки.`,connection:`Адрес Gateway, учётные данные и статус рукопожатия.`,sessions:`Активные сессии и настройки по умолчанию.`,usage:`Использование API и расходы.`,cron:`Пробуждения и повторяющиеся запуски.`,tasks:`Фоновые задачи: субагенты, запуски cron, CLI.`,skills:`Навыки и ключи API.`,plugins:`Устанавливайте дополнительные возможности и управляйте ими.`,skillWorkshop:`Проверяйте, уточняйте и применяйте предложения до того, как они станут активными навыками.`,devices:`Сопряженные устройства и команды.`,cloudWorkers:`Профили и размеры машин для облачных сессий.`,chat:`Чат шлюза для быстрых вмешательств.`,dashboards:`Сессии, которые открываются на панели мониторинга.`,custodian:`Настройка и обслуживание системы.`,config:`Редактировать openclaw.json.`,profile:`Статистика вашего агента, серии активности и жизнь на рифе.`,communications:`Каналы, сообщения и настройки аудио.`,appearance:`Тема, интерфейс и настройки мастера настройки.`,lobsterdex:`Каждая палитра lobster, посетившая этот браузер.`,automation:`Команды, хуки, cron и плагины.`,mcp:`Серверы MCP, аутентификация, инструменты и диагностика.`,memory:`Движок памяти, поиск и сновидения.`,talk:`Голос в реальном времени: провайдер, модель и голос диктора.`,infrastructure:`Настройки шлюза, веба, браузера и медиа.`,labs:`Экспериментальные возможности агента и инструментов.`,updates:`Канал выпусков, автоматические обновления и текущий статус обновления.`,about:`Control UI и подключенный Gateway формируют идентичность.`,aiAgents:`Агенты, модели, навыки, инструменты, память, сессия.`,modelSetup:`Подключите проверенную модель ИИ`,modelProviders:`Configured providers with plan, quota, and cost.`,memoryImport:`Перенесите память Codex и Claude Code в рабочее пространство агента.`,notifications:`Push-уведомления в браузере от вашего gateway.`,security:`Аутентификация Gateway, политика выполнения, профиль инструментов и подтверждения.`,advanced:`Все оставшиеся разделы конфигурации, а также редактор исходного файла.`,debug:`Снимки, события, RPC.`,logs:`Живые журналы шлюза.`,plugin:`Панель, предоставленная плагином.`},cloudWorkersPage:{intro:`Запускайте сессии агента на эфемерных облачных машинах вместо этого gateway.`,sectionTitle:`Профили`,sectionDescription:`Каждый профиль определяет, как его провайдер создаёт и выводит из эксплуатации воркер.`,empty:`Профили облачных воркеров не настроены.`,addProfile:`Добавить профиль`,editProfile:`Изменить профиль`,editAction:`Изменить`,deleteTitle:`Удалить профиль облачного воркера`,deleteConfirm:`Удалить профиль {profile}? Новые облачные сессии не смогут его использовать после перезапуска.`,advertised:`Объявлено`,restartRequired:`Требуется перезапуск`,adminRequired:`Для управления профилями облачных воркеров требуется доступ администратора.`,catalogFailed:`Не удалось загрузить объявленные профили: {error}. Проверьте gateway и повторите попытку.`,providerFact:`Провайдер: {provider}`,backendFact:`Бэкенд Crabbox: {backend}`,classFact:`Класс: {value}`,ttlFact:`Макс. время жизни: {value}`,idleFact:`Остановка при простое: {value}`,desktopFact:`Рабочий стол: {value}`,providerList:`Посмотреть поддерживаемые бэкенды`,fields:{profileId:`ID профиля`,profileIdHelp:`Используйте буквы, цифры, дефисы или подчёркивания.`,backend:`Бэкенд Crabbox`,backendHelp:`Бэкенд, передаваемый в Crabbox, например AWS или Hetzner.`,backendPlaceholder:`hetzner`,machineClass:`Класс машины`,machineClassHelp:`Введите класс, поддерживаемый выбранным бэкендом Crabbox и бинарным файлом. Провайдер определяет его эффективный размер.`,ttl:`Макс. время жизни`,ttlHelp:`Используйте положительную длительность Go, например 8h или 90m.`,ttlPlaceholder:`8h`,idleTimeout:`Остановка при простое`,idleTimeoutHelp:`Остановить неиспользуемый worker после этой положительной длительности Go.`,idleTimeoutPlaceholder:`45m`,setup:`Команда настройки`,setupHelp:`Необязательная идемпотентная shell-команда, выполняемая перед установкой OpenClaw.`,setupPlaceholder:`command -v node || install-node`,desktop:`Рабочий стол`,desktopHelp:`Подготовьте прямой или координируемый воркер AWS либо координируемый воркер Hetzner с доступом к браузеру и терминалу через узел. Существующие воркеры необходимо переподготовить после этого изменения.`,binary:`Бинарный файл Crabbox`,binaryHelp:`Необязательный абсолютный путь к исполняемому файлу Crabbox на Gateway.`,binaryPlaceholder:`/usr/local/bin/crabbox`,actions:`Сохранить профиль`,actionsHelp:`Сохранение обновляет конфигурацию; для её применения необходимо перезапустить Gateway.`},errors:{title:`Профиль требует внимания`,profileId:`Используйте идентификатор профиля, который начинается с буквы или цифры и содержит только буквы, цифры, дефисы или подчёркивания.`,profileExists:`Выберите другой идентификатор профиля; этот уже существует.`,profileMissing:`Этот профиль изменился или был удалён. Перезагрузите страницу и попробуйте снова.`,backend:`Укажите backend Crabbox, например aws или hetzner.`,machineClass:`Введите класс машины длиной от 1 до 128 символов.`,ttl:`Укажите положительную длительность Go для максимального времени жизни, например 8h или 90m.`,idleTimeout:`Укажите положительную длительность Go для остановки при простое, например 45m.`,binary:`Укажите абсолютный путь к бинарному файлу Crabbox или оставьте поле пустым.`,saveFailed:`Профиль не был сохранён. Перезагрузите конфигурацию и попробуйте снова.`,deleteFailed:`Профиль не был удалён. Перезагрузите конфигурацию и повторите попытку.`}},portalsPage:{listLabel:`Активные порталы`,portLabel:`Порт {port}`,openNewTab:`Открыть в новой вкладке`,closePortal:`Закрыть {title}`,previewTitle:`Предпросмотр портала {title}`,loading:`Загрузка порталов…`,emptyHint:`Попросите агента запустить портал:`,promptShow:`Покажи меня в портале.`,promptStart:`Запусти приложение в портале.`,promptMakeAvailable:`Сделай сервер доступным в портале.`,unsupported:`Этот gateway не поддерживает порталы.`,loadFailed:`Не удалось загрузить порталы: {error}`,closeFailed:`Не удалось закрыть портал: {error}`,unreachableTitle:`Портал недоступен из этого браузера`,unreachableBody:`Скорее всего, Gateway используется через прокси или туннель, который открывает только его основной порт. Откройте этот URL в браузере на хосте Gateway.`,writeAccessRequiredTitle:`Требуется доступ на запись`,writeAccessRequiredBody:`Этот портал требует оператора с доступом на запись.`,retry:`Повторить`},modelSetup:{missingAuth:`Для этой модели не настроены учётные данные провайдера. Настройте их в Model Setup.`,heading:`Подключите свой ИИ`,intro:`OpenClaw использует уже имеющийся у вас доступ к ИИ — вход через CLI, ключ API или авторизацию у провайдера.`,required:{title:`AI-провайдер не настроен`,body:`OpenClaw не удалось найти провайдера и модель, настроенные для этого агента. Добавьте их перед началом разговора.`,action:`Настроить провайдера`},connectionFailure:{title:`OpenClaw не удалось использовать настроенный AI`,body:`Для этого агента выбраны провайдер и модель, но подключение не удалось. Проверьте вход у провайдера или API-ключ, доступ к модели и статус сервиса, затем повторите попытку.`,action:`Проверить настройки провайдера`},loading:`Проверяем доступные способы доступа к ИИ на этом Gateway…`,testing:`Проверка — запрашиваем у выбранной модели быстрый ответ…`,retry:`Повторить`,checkAgain:`Проверить снова`,recovery:{unknown:`Предыдущая активация не завершена. Вы можете проверить и использовать выбранную модель или проверить снова после завершения попытки настройки. Активация не будет повторяться автоматически.`,wait:`Предыдущая попытка настройки может ещё выполняться. Дождитесь завершения её ограниченного окна настройки, затем нажмите «Проверить снова», чтобы повторить.`,useCurrent:`Проверить и использовать выбранную модель`},verify:{title:`Выбранная модель`,button:`Проверить модель`,retry:`Повторить попытку`,checkAgain:`Проверить снова`,checkingButton:`Проверка…`,checking:`Проверка — ожидаем быстрый ответ от {modelRef}…`,ready:`Готово`,readyIn:`Готово · {latencyMs} мс`,providerUnavailable:`{provider} не отвечает.`},access:{adminRequired:`Для настройки модели требуется доступ operator.admin.`,gatewayTooOld:`На Gateway установлена устаревшая версия OpenClaw`},candidates:{title:`Найдено на этом Gateway`,recommended:`Рекомендуется`,credentialsReady:`Учётные данные готовы`,signInNeeded:`Требуется вход`,detected:`Обнаружено`,testAndUse:`Проверить и использовать`,retry:`Повторить проверку`,testingButton:`Проверка…`},empty:{title:`Рекомендуемые установки`,intro:`Существующий доступ к ИИ не обнаружен. Установите один из этих инструментов и проверьте снова.`},unavailable:{title:`Обнаружено, но не проверено автоматически`,signIn:`Войти через {provider}`,useApiKey:`Использовать API-ключ`},signIn:{title:`Войти через провайдера`,signIn:`Войти`,pair:`Связать`,more:`Другие способы входа`},prepare:{title:`Настроить локальную модель`,intro:`Используйте локальный сервис моделей или подготовьте приватную модель GGUF на этом Gateway.`,ollamaButton:`Проверить и настроить`,ollamaLabel:`Ollama`,ollamaHint:`Загрузите модель с поддержкой инструментов с вашего сервера Ollama`,llamaCppLabel:`Локальная модель (llama.cpp)`,providerNotReady:`{provider} не предоставил пригодную локальную модель. Проверьте результат настройки и повторите попытку.`},manual:{title:`Подключение с помощью API-ключа или токена`,provider:`Поставщик`,selectProvider:`Выберите провайдера`,selectProviderHint:`Выберите источник этих учётных данных`,accessValue:`API-ключ или токен`,accessValueFor:`API-ключ или токен {provider}`,accessValuePlaceholder:`Вставьте API-ключ или токен`,connectAndVerify:`Подключить и проверить`,verifyHint:`OpenClaw проверяет реальный ответ модели перед тем, как отметить подключение готовым.`,required:`Выберите провайдера и введите API-ключ или токен.`},success:{title:`Ваш ИИ готов`,body:`OpenClaw получил реальный ответ от {modelRef}. Теперь можно начать общение.`,activeModel:`Активная модель`,latency:`Проверено за {latencyMs} мс`,openChat:`Открыть чат`,continueSetup:`Продолжить настройку`,stayHere:`Остаться в настройках`,configuredModel:`Настроенная модель`},failure:{auth:`Ошибка аутентификации`,rateLimit:`Превышен лимит запросов`,billing:`Проблема с оплатой`,timeout:`Время ожидания истекло`,format:`Недопустимый ответ`,unavailable:`Недоступно`,unknown:`Не удалось подключиться`},failureGuidance:{auth:`Проверьте учётные данные или вход провайдера, затем повторите.`,rateLimit:`Дождитесь сброса лимита провайдера, затем повторите.`,billing:`Восстановите оплату или квоту провайдера, затем повторите.`,timeout:`Модель не завершила тест настройки вовремя. Прогрейте её или выберите более быструю модель, затем повторите попытку.`,unavailable:`Убедитесь, что служба провайдера запущена и доступна, затем повторите попытку.`,format:`Проверьте, что конечная точка предоставляет совместимую чат-модель, затем повторите попытку.`,unknown:`Проверьте параметры подключения, затем повторите попытку.`},errors:{requestFailed:`Не удалось выполнить запрос на настройку модели.`,activationFailed:`Не удалось активировать модель.`},wizard:{dialogLabel:`Вход через провайдера`,prepareDialogLabel:`Настройка локальной модели`,title:`Войти через провайдера`,prepareTitle:`Настроить локальную модель`,starting:`Запуск входа через провайдера…`,prepareStarting:`Запуск настройки локальной модели…`,checking:`Проверка настройки модели…`,working:`Выполняется…`,continue:`Продолжить`,submit:`Отправить`,openSignIn:`Открыть страницу входа`,copy:`Копировать`,expires:`Срок действия истекает через {count} мин.`,cancelled:`Вход через провайдера отменён.`,sessionExpired:`Этот сеанс настройки истёк после перезапуска Gateway. Закройте это окно, затем снова запустите настройку модели.`,notComplete:`Вход выполнен, но настройка модели ещё не завершена.`}},memoryImport:{unknownCollection:`Коллекция памяти`,claudeCode:`Claude Code`,fileCountOne:`{count} файл`,fileCount:`{count} файлов`,alreadyImported:`{count} уже существует`,ready:`Готово`,existing:`Существующие`,importComplete:`Импорт завершён`,importIncomplete:`Импорт завершён не полностью`,importedCount:`Импортировано файлов: {count}`,importedWithIssues:`Импортировано: {migrated} · Ошибок: {errors} · Конфликтов: {conflicts}`,reportSaved:`отчёт сохранён`,recoveryFile:`Файл восстановления`,recoveryJournal:`Журнал восстановления`,itemBackup:`Резервная копия элемента`,codexDescription:`Объединённые файлы памяти Codex.`,claudeDescription:`Файлы автоматической памяти Claude Code для отдельных проектов.`,providerFallback:`Импортируйте память ассистента в рабочее пространство этого агента.`,reviewFiles:`Просмотреть файлы`,notFound:`Не найдено`,noMemoryFound:`На этом компьютере не найдено памяти, доступной для импорта.`,source:`Источник`,destination:`Место назначения`,selectedCount:`Выбрано: {count}`,selectAtLeastOne:`Выберите хотя бы один файл`,importSelected:`Импортировать выбранное`,confirmTitle:`Импортировать из {provider}?`,confirmDescription:`Скопировать выбранные файлы памяти ({count}) в рабочее пространство этого агента.`,confirmReplace:`Перед заменой существующие файлы назначения будут сохранены в резервной копии в отчёте о миграции.`,confirmBackup:`Перед копированием памяти OpenClaw создаёт проверенную резервную копию.`,confirmImport:`Импортировать память`,disconnected:`Подключитесь к Gateway, чтобы импортировать память.`,adminRequired:`Импорт памяти требует доступа operator.admin.`,title:`Импорт памяти ассистента`,subtitle:`Проверьте консолидированную память Codex и автоматическую память Claude Code перед копированием в OpenClaw.`,agent:`Целевой агент`,replaceExisting:`Заменять существующие импорты`,replaceHint:`Повторно просмотрите конфликты и сохраните резервные копии элементов перед заменой.`,backfill:{title:`Из прошлых сессий`,subtitle:`Подготовьте доверенные воспоминания из прежних сессий агента. Во время сна полезные из них переходят в долговременную память.`,dateRange:`Диапазон дат сессий`,dateRangeHint:`Оставьте любую дату пустой, чтобы просканировать весь доступный диапазон.`,from:`С`,to:`Кому`,actions:`Заполнить пропуски`,preview:`Предпросмотр`,previewing:`Предпросмотр…`,apply:`Применить`,applying:`Применение…`,rollback:`Откатить`,previewSummary:`{candidates} кандидатов за {days} дн.`,previewTruncated:`В этом предпросмотре показана первая ограниченная партия. Применение продолжится по остальным кандидатам.`,candidateCount:`{count} кандидатов`,noCandidates:`Новых доверенных кандидатов из сессий не найдено.`,progress:`Обработано {days} дн. · {staged} подготовлено`,processedCandidates:`Обработано {count} кандидатов из сессий`,processedDayCountOne:`Обработан {count} день`,processedDayCount:`Обработано {count} дн.`,complete:`{count} подготовлено; продвижение происходит во время сна`,rollbackConfirmTitle:`Откатить перенос из сессий?`,rollbackConfirmDescription:`Удалить записи дневника и подготовленные воспоминания, созданные при переносе из сессий для этого агента.`,rollbackWarning:`Отслеживаемые курсоры сессий остаются на месте, поэтому удалённые записи не будут добавлены снова.`,rollbackComplete:`Наполнение сессий отменено`,rollbackCounts:`Удалено записей дневника: {diary}, подготовленных записей: {staged}`,unavailable:`Наполнение сессий недоступно на этом Gateway.`}},onboarding:{memoryImport:{title:`Перенесите память своего ассистента`,body:`OpenClaw обнаружил память других ассистентов для программирования. Импортировать её в рабочее пространство вашего агента?`,plannedCount:`Готово к импорту: {count}`,alreadyImported:`Уже импортировано: {count}`,sourceUnavailable:`Путь к источнику недоступен`,import:`Импорт`,skip:`Пропустить`,reviewDetails:`Просмотреть сведения`,importingProvider:`Импорт…`,providerResult:`Перенесено: {migrated}, пропущено: {skipped}`,providerIncomplete:`Перенесено: {migrated}, пропущено: {skipped}, с ошибкой: {errors}, конфликтов: {conflicts}`,providerError:`Не удалось выполнить импорт: {error}`,connectionChanged:`Пропущено: подключение к Gateway изменилось во время импорта`,unknownError:`Не удалось выполнить запрос`,doneTitle:`Импорт памяти завершён`,doneBody:`Перенесено: {migrated}, пропущено: {skipped}. Можно продолжить настройку OpenClaw.`}},custodian:{title:`OpenClaw`,subtitleCaretaker:`Настройка и обслуживание системы.`,exitSetup:`Выйти из настройки`,newAgent:`Новый агент`,hatchDraft:`Проснись, мой друг!`,placeholder:`Написать OpenClaw…`,sensitivePlaceholder:`Введите конфиденциальное значение…`,sensitiveReply:`Конфиденциальный ответ отправлен`,cancel:`Отмена`,send:`Отправить`,thinking:`OpenClaw думает`,earlier:`Ранее`,requestFailed:`OpenClaw не смог ответить. Попробуйте снова.`,connectionChanged:`Подключение к Gateway изменилось. Повторите попытку, чтобы продолжить настройку.`,sessionRestarted:`{error} OpenClaw начал новую сессию; предыдущие сообщения сохранены для контекста.`,unsupportedGateway:`Обновите Gateway, чтобы продолжить настройку с OpenClaw.`,panel:{title:`OpenClaw`,toggle:`Переключить Ask OpenClaw`,close:`Закрыть Ask OpenClaw`,resize:`Изменить размер Ask OpenClaw`,dockBottom:`Закрепить Ask OpenClaw снизу`,dockRight:`Закрепить Ask OpenClaw справа`},history:{button:`История`,title:`Недавние изменения`,description:`Что изменилось в этой системе, начиная с самых новых.`,loading:`Загрузка недавних изменений…`,empty:`Пока нет записанных изменений.`,requestFailed:`OpenClaw не смог загрузить историю изменений.`,loadMore:`Загрузить ещё`,loadingMore:`Загрузка ещё…`,changedPaths:`Изменённые пути ({count})`,invalidEdit:`Это ручное изменение не прошло проверку конфигурации.`,opaqueChange:`Форматирование или комментарии изменились без видимых изменений путей конфигурации.`,sources:{systemAgent:`system-agent`,doctor:`doctor`,settings:`settings`,cli:`CLI`,pluginInstall:`plugin install`,manualEdit:`manual edit`,unknown:`неизвестно`}},nudge:{configReload:`Перезагрузка конфигурации остановлена — спросите меня, что случилось`,channelAuth:`Аутентификация {channel} ухудшилась — спросите меня, что случилось`,channelDisconnected:`{channel} только что отключился — спросите меня, что случилось`,channelDegraded:`{channel} работает нестабильно — спросите меня, что случилось`,channelFallback:`Канал`,dismiss:`Скрыть это обновление`,channelSetupTitle:`Доступ к OpenClaw вне этого приложения`,channelSetupBody:`Веб-приложение уже работает. Добавляйте канал, только если хотите писать OpenClaw из другого сервиса.`,channelSetupAction:`Настроить канал`,channelSetupDismiss:`Продолжить с веб-приложением`,channelStatusErrorTitle:`Статус канала недоступен`,channelStatusErrorBody:`Повторите проверку или продолжайте использовать веб-приложение без канала.`}},mcpServers:{add:`Добавить сервер`,adding:`Добавление…`,nameLabel:`Имя`,transportLabel:`Транспорт`,transportStreamableHttp:`Streamable HTTP`,transportSse:`SSE`,transportStdio:`Stdio`,targetLabel:`URL или команда`,nameInvalid:`В именах серверов используются буквы, цифры, точки, дефисы или подчёркивания.`,targetInvalid:`Введите URL для HTTP-транспортов или корректную командную строку для stdio.`,sessionEnableFailed:`Сервер сохранён отключённым глобально, но включить его для этой сессии не удалось: {error}`,sessionChanged:`Активная сессия изменилась до того, как её удалось включить.`,sessionUnavailable:`Активная сессия недоступна; обновите и попробуйте снова.`,nameTaken:`Сервер MCP с именем «{name}» уже существует.`,missing:`Сервер MCP «{name}» не найден в конфигурации.`,missingTransport:`отсутствует транспорт`,addedSuccess:`Сервер MCP {name} добавлен.`,enabledSuccess:`Сервер MCP {name} включён.`,disabledSuccess:`Сервер MCP {name} отключён.`,removedSuccess:`MCP-сервер {name} удалён.`,configUnavailable:`Конфигурация недоступна; обновите и повторите попытку.`,connectRequired:`Подключитесь к Gateway, чтобы изменить MCP-серверы.`,adminRequired:`Для изменения MCP-серверов требуется доступ operator.admin.`,enable:`Включить`,disable:`Отключить`,removeNamed:`Удалить {name}`,working:`Выполняется…`},mcpPage:{intro:`Подключайте и управляйте серверами MCP, которые предоставляют инструменты для OpenClaw.`,servers:`Серверы`,oauth:`OAuth`,filtered:`Отфильтровано`,configuredServers:`Настроенные серверы`,noServers:`Серверы MCP не настроены.`,setUpFirstServer:`Настройте свой первый сервер MCP`,operatorCommands:`Команды оператора MCP`,operatorCommandsHint:`Статус, диагностика, аутентификация, проверка и перезагрузка среды выполнения.`,runtimeHint:`Изменения среды выполнения применяются после сохранения и публикации; активные агенты пересоздают среды выполнения MCP при следующем использовании.`,toolFilter:`фильтр инструментов`,parallel:`параллельно`,tlsVerifyOff:`проверка TLS отключена`,mtls:`mTLS`},talkPage:{intro:`Настройте провайдеров голоса в реальном времени, модели и голоса дикторов.`,voiceSection:{title:`Голос в реальном времени`,description:`Непрерывные голосовые разговоры с вашим агентом. Селекторы ниже записывают настройки talk.realtime; полная форма ниже охватывает всё остальное.`},status:{title:`Статус`,ready:`Готово`,notReady:`Не настроено`,unavailable:`Недоступно`,unavailableHint:`Подключитесь к Gateway, чтобы проверить готовность голоса в реальном времени.`,activeProvider:`Активный провайдер: {provider}`,noProvider:`Провайдер голоса в реальном времени ещё не настроен.`},provider:{title:`Поставщик`,description:`«Авто» выбирает первого провайдера с работающими учётными данными.`,auto:`Авто`},model:{title:`Модель`,description:`Модель голоса в реальном времени для сессий Talk в браузере.`,default:`По умолчанию для провайдера`,defaultNamed:`По умолчанию ({model})`},voice:{title:`Голос диктора`,description:`Голос для озвученных ответов. GPT-Live фиксирует голос после начала вызова.`,default:`По умолчанию у провайдера`},gptLive:{title:`GPT-Live`,hint:`GPT-Live работает с подпиской ChatGPT: войдите один раз с помощью «openclaw models auth login --provider openai». Ключ Platform API не требуется для Talk в браузере или через Gateway-relay. Делегированной работой можно управлять во время выполнения, и она требует точного голосового подтверждения для действий с высоким влиянием.`,ready:`Готово`}},memoryPage:{intro:`Выберите, как OpenClaw хранит, ищет и обслуживает память агента.`,tablistLabel:`Разделы памяти`,tabs:{overview:`Обзор`,memories:`Воспоминания`,dreams:`Сны`,settings:`Настройки`},overview:{hero:{awake:`Память активна`,waking:`Пробуждение памяти…`,hibernating:`Память в спящем режиме`,needsAttention:`Памяти требуется внимание`,activeDescription:`{engine} · {mode}`,loadingDescription:`Проверка движка памяти этого агента и цикла снов.`,offDescription:`Выберите движок памяти в настройках, чтобы активировать его.`,disabledDescription:`Выбранный движок памяти отключён. Включите его снова в настройках.`,gatewayOffline:`Gateway не в сети, поэтому статус памяти недоступен.`,hybridSearch:`гибридный поиск`,keywordSearch:`поиск по ключевым словам (без эмбеддингов)`,openSettings:`Открыть настройки`,retry:`Повторить`,refresh:`Обновить статус`},schedule:{title:`Расписание сна`,lightDescription:`Сортирует свежие краткосрочные заметки и подготавливает перспективных кандидатов, не изменяя долговременную память.`,remDescription:`Осмысливает темы и повторяющиеся идеи в недавней активности, усиливая ранжирование без изменения долговременной памяти.`,deepDescription:`Оценивает подготовленных кандидатов, переносит достойных в долговременную память (MEMORY.md) и записывает дневник снов.`,nextRun:`далее {time}`,lastRun:`последний {time}`,notScheduled:`Не запланировано`,learnMore:`Как работают сны`,openDocs:`Открыть руководство по снам`},activity:{title:`Активность`,promotedToday:`Перенесено сегодня`,promotedTotal:`Перенесено всего`,shortTermCount:`Ожидающие краткосрочные записи`,phaseHitCount:`Сигналы фаз`,lightPhaseHitCount:`Срабатывания лёгкой фазы`,remPhaseHitCount:`Срабатывания фазы REM`},health:{title:`Состояние движка`,provider:`Поставщик`,embeddings:`Эмбеддинги`,runtime:`Среда выполнения эмбеддингов`,healthy:`Готово`,unavailable:`Недоступно`,notChecked:`Не проверено`,notCheckedDescription:`Готовность эмбеддингов ещё не проверялась.`,checking:`Проверка…`,test:`Проверить`,testing:`Проверка…`},shortcuts:{title:`Исследовать память`,memories:`Поиск в воспоминаниях`,diary:`Читать дневник снов`,settings:`Настроить память`}},memories:{searchLabel:`Поиск в воспоминаниях`,searchPlaceholder:`Поиск в воспоминаниях этого агента`,searchButton:`Поиск`,idle:`Найдите человека, проект, решение или что-либо ещё, что помнит этот агент.`,searching:`Поиск в воспоминаниях…`,results:`Результатов: {count}`,empty:`Ничего не найдено по запросу «{query}».`,error:`Поиск в памяти не удался: {message}`,retry:`Повторить`,gatewayUpdateRequired:`Обновите Gateway, чтобы искать в воспоминаниях из Control UI.`,hybridSearch:`гибридный поиск`,keywordSearch:`поиск по ключевым словам`,lineRange:`строки {start}–{end}`,score:`оценка {score}`,sourceMemory:`воспоминание`,sourceSessions:`сеансы`,fileLoading:`Загрузка полного файла памяти…`,fileError:`Не удалось загрузить этот файл памяти: {message}`,fileUnsupported:`Этот файл памяти нельзя отобразить как текст.`},engine:{title:`Движок`,description:`Ровно один плагин памяти занимает слот памяти. Выбор движка включает его и отключает остальные.`,rowTitle:`Движок памяти`,openClawMemory:`OpenClaw Memory`,off:`Выкл.`,unavailable:`Недоступно`,autoHint:`В конфигурации не закреплён ни один движок, поэтому слот возвращается к владельцу по умолчанию.`,explicitHint:`Этот движок закреплён в конфигурации в plugins.slots.memory.`,offHint:`Память отключена в конфигурации: plugins.slots.memory установлено в none.`,catalogUnavailable:`Подключитесь к gateway, чтобы изменить движок памяти.`,changeFailed:`Не удалось изменить движок памяти`,disabledTitle:`Этот движок отключён`,disabledHint:`Слот памяти указывает на этот плагин, но сам плагин отключён, поэтому память не работает.`,enable:`Включить`},addons:{title:`Дополнения`,description:`Эти плагины работают поверх движка, а не конкурируют за слот, поэтому можно запускать любое их сочетание одновременно.`,activeMemory:{title:`Активная память`},memoryWiki:{title:`Вики памяти`},toggleAriaLabel:`Включить или отключить {plugin}`,changeFailed:`Не удалось обновить {plugin}`,stateUnknown:`Неизвестно`,manage:`Включить или отключить дополнения`,manageLink:`Открыть плагины`},import:{title:`Импорт`,description:`Перенесите существующую память из других ассистентов в рабочее пространство агента.`,link:`Открыть импорт памяти`},search:{intro:`Значения по умолчанию для эмбеддинга и извлечения, общие для всех агентов без переопределения памяти.`},dreaming:{intro:`Dreaming работает как одна управляемая cron-задача для всех рабочих пространств агентов, поэтому эти настройки глобальные. Они принадлежат плагину {plugin}.`,schedule:{title:`Расписание`,description:`Когда выполняется полный проход и какая модель его описывает.`},frequency:{label:`Частота сновидений`,help:`Расписание cron для полного цикла сновидений (лёгкий, REM, затем глубокий). Оставьте пустым для значения по умолчанию плагина.`,placeholder:`0 3 * * *`},timezone:{label:`Часовой пояс`,help:`Часовой пояс IANA, используемый для интерпретации расписания cron.`,placeholder:`Europe/Vienna`,default:`Локальный часовой пояс Gateway`},model:{label:`Модель сновидений`,help:`Переопределение провайдера/модели для повествования дневника снов. Требует разрешения переопределений модели субагента.`,placeholder:`anthropic/claude-sonnet-4-6`,default:`Модель агента`},verboseLogging:{label:`Подробное логирование`,help:`Подробно логировать каждую фазу сновидений. Полезно при настройке порогов.`},storage:{title:`Хранилище`,description:`Куда записываются повышенные воспоминания и отчёты о сновидениях.`,modeLabel:`Режим хранения`,modeHelp:`Inline записывает в файл памяти; separate хранит отдельный файл отчётов.`,modes:{inline:`В основном файле`,separate:`Отдельно`,both:`Оба`},separateReportsLabel:`Отдельные отчёты`,separateReportsHelp:`Хранить отчёты о сновидениях вне основного файла памяти.`},phases:{light:{title:`Лёгкая фаза`,description:`Дешёвый проход по недавней активности, готовящий кандидатов для повторного воспроизведения.`},deep:{title:`Глубокая фаза`,description:`Проход с оценкой продвижения, переводящий краткосрочные записи в память.`},rem:{title:`REM-фаза`,description:`Проход по шаблонам, ищущий повторяющиеся темы в окне ретроспективы.`}},phaseFields:{enabled:`Включено`,enabledHelp:`Выполнять эту фазу во время прохода.`,lookbackDays:`Дни ретроспективы`,lookbackDaysHelp:`Насколько далеко назад читает эта фаза. Оставьте пустым для значения плагина по умолчанию.`,limit:`Лимит`,limitHelp:`Максимальное число записей, обрабатываемых этой фазой за один запуск.`,dedupeSimilarity:`Схожесть для дедупликации`,dedupeSimilarityHelp:`Схожесть, выше которой два кандидата считаются дубликатами.`,minScore:`Минимальный балл`,minScoreHelp:`Балл продвижения, которого должна достичь запись.`,minRecallCount:`Минимальное число обращений`,minRecallCountHelp:`Сколько раз запись должна быть вызвана, прежде чем она может быть продвинута.`,minUniqueQueries:`Минимальное число уникальных запросов`,minUniqueQueriesHelp:`Сколько разных запросов должны были обнаружить запись.`,recencyHalfLifeDays:`Период полураспада давности (дни)`,recencyHalfLifeDaysHelp:`Насколько быстро более старые сигналы обращений теряют вес.`,maxAgeDays:`Максимальный возраст (дни)`,maxAgeDaysHelp:`Игнорировать краткосрочные записи старше этого срока.`,maxPromotedSnippetTokens:`Макс. токенов продвинутого фрагмента`,maxPromotedSnippetTokensHelp:`Бюджет токенов для каждого продвинутого фрагмента. Источник сохраняется.`,minPatternStrength:`Минимальная сила шаблона`,minPatternStrengthHelp:`Сила, которой должен достичь повторяющийся шаблон, чтобы попасть в отчёт.`},agentScope:{rowTitle:`Агент`},unsupported:{title:`Настройки сновидений`,rowTitle:`Недоступно для этого движка`,description:`Плагин {plugin} владеет слотом памяти, и в его схеме конфигурации нет раздела сновидений, поэтому эти настройки не могут быть сохранены. Смените движок на вкладке «Обзор», чтобы их редактировать.`}}},sessionsPage:{hubTablistLabel:`Разделы сессий`},pluginsPage:{searchLabel:`Поиск плагинов`,searchPlaceholder:`Поиск плагинов`,browseClawHub:`Открыть ClawHub`,refresh:`Обновить`,hubTablistLabel:`Разделы плагинов`,installedTab:`Установленные`,discoverTab:`Обзор`,workshopTab:`Мастерская`,tryAgain:`Повторить попытку`,loading:`Загрузка плагинов…`,searching:`Поиск в ClawHub…`,fromClawHub:`Из ClawHub`,noClawHubResultsBody:`В ClawHub нет результатов для «{query}».`,noDiscoverMatchTitle:`Нет совпадений для обзора`,featuredGroup:`Рекомендуемые`,officialGroup:`Официальные плагины`,connectorsGroup:`Подключите свой мир`,connectorsHint:`MCP-коннекторы в один клик и подобранные поисковые запросы ClawHub для популярных сервисов.`,connectorGroupWork:`Работа и продуктивность`,connectorGroupDev:`Программирование и инфраструктура`,connectorGroupHome:`Дом и медиа`,connectorGroupLife:`Повседневная жизнь`,mcp:`MCP`,oauth:`OAuth`,connectorMcpNote:`MCP-сервер в один клик`,connectorClawHubNote:`Плагины сообщества на ClawHub`,connectorAdd:`Добавить`,connectorSearch:`Найти на ClawHub`,connectorAdded:`Добавлено`,connectorAddedOauth:`Добавлен {name}. Выполните аутентификацию с помощью «{command}», затем перезапустите gateway.`,connectorAddedEndpoint:`Добавлен {name}. Перед использованием обновите конечную точку и учетные данные в настройках MCP.`,connectorAddedReady:`{name} добавлен. Новые сеансы агента могут использовать его сразу.`,connectorDescriptions:{notion:`Поиск, создание и обновление страниц и баз данных в вашем рабочем пространстве Notion.`,linear:`Сортируйте задачи, обновляйте циклы и заводите баги прямо из чата.`,todoist:`Просмотр, добавление и выполнение задач и проектов в Todoist.`,airtable:`Запрос и обновление записей, таблиц и баз в Airtable.`,jira:`Создавайте, ищите и сортируйте задачи Jira прямо из чата.`,canva:`Создавайте и редактируйте дизайны в Canva, управляйте ресурсами и экспортируйте результаты.`,stripe:`Проверяйте платежи, клиентов, счета и подписки в вашем аккаунте Stripe.`,googleCalendar:`Читайте, создавайте и получайте сводки по событиям — ваш агент управляет вашим расписанием.`,email:`Сортировка почты, сводки и черновики с отправкой после подтверждения.`,pdf:`Извлекайте, объединяйте, конвертируйте и распознавайте текст в PDF-документах.`,transcription:`Превращайте аудио и видео в чистые структурированные расшифровки.`,github:`Очереди проверки PR, сортировка задач и вопросы по репозиториям через официальный GitHub MCP.`,sentry:`Оповещения о сбоях объясняются и сортируются в момент их возникновения.`,context7:`Документация библиотек для конкретных версий и примеры кода во время программирования. Регистрация не требуется.`,deepwiki:`Задавайте вопросы о любом публичном репозитории GitHub. Бесплатно, без аккаунта.`,huggingFace:`Ищите модели, датасеты и статьи; запускайте Spaces как инструменты.`,grafana:`Экспертиза Grafana и коннекторы сообщества для дашбордов и оповещений.`,kubernetes:`Операции с кластером и устранение неполадок прямо из чата.`,homeAssistant:`Управляйте освещением, климатом и автоматизациями во всём доме.`,spotify:`Ищите, ставьте в очередь и сопровождайте свой день плейлистами по настроению.`,sonos:`Аудио по всему дому: воспроизводите, группируйте комнаты и ставьте в очередь через чат.`,reddit:`Просмотр, поиск и краткое изложение сабреддитов и тредов.`,markets:`Актуальные акции и криптовалюты с оповещениями о ценах и ежедневными сводками.`,travel:`Поиск авиабилетов и отелей с отслеживанием тарифов и памятью о поездках.`,news:`Персональная ежедневная сводка: новости, погода и задачи в одном сообщении.`,maps:`Места, маршруты и ответы о времени в пути.`,translation:`Перевод и локализация текста и документов.`,notes:`Сохранение заметок в Markdown, Obsidian, Notion или Bear.`},noInstalledTitle:`Не установлены дополнительные плагины`,noInstalledBody:`Откройте для себя рекомендуемый плагин или выполните поиск в ClawHub, чтобы расширить OpenClaw.`,noInstalledMatchTitle:`Нет подходящих установленных плагинов`,noMatchBody:`Попробуйте другой поисковый запрос.`,filterAll:`Все`,filterIssues:`Проблемы`,filterLabel:`Фильтр установленных плагинов`,categoryChannels:`Каналы`,categoryProviders:`Поставщики моделей`,categoryMemory:`Память`,categoryContextEngine:`Контекстные движки`,categoryTools:`Инструменты`,categoryOther:`Другое`,mcpServersGroup:`MCP-серверы`,mcpSettingsLink:`Настройки MCP`,mcpHint:`Подключите серверы Model Context Protocol, чтобы предоставить вашему агенту дополнительные инструменты. Изменения применяются к новым сеансам агента.`,mcpEmpty:`Серверы MCP еще не настроены. Добавьте сервер здесь или выберите коннектор в Discover.`,remove:`Удалить`,removing:`Удаление…`,removeNamed:`Удалить {name}`,removeConfirmTitle:`Удалить {name}?`,removeConfirmMessage:`Удаление этого пакета плагина и всех его записей немедленно перезапускает Gateway и прерывает активные сессии.`,cancel:`Отмена`,removedRestart:`{name} удален. Для применения изменения требуется перезапуск Gateway.`,verifiedSource:`Проверенный источник`,enableAction:`Включить`,disableAction:`Отключить`,working:`Выполняется…`,detailClose:`Закрыть`,detailOrigin:`Источник`,detailCategory:`Категория`,detailPackage:`Пакет`,detailPluginId:`ID плагина`,capabilities:`Возможности`,offlineTitle:`Gateway не в сети`,offlineBody:`Подключитесь, чтобы просмотреть установленные и рекомендуемые плагины.`,optionalCapability:`Необязательная возможность OpenClaw.`,enabled:`Включено`,disabled:`Отключено`,available:`Доступно`,needsAttention:`Требует внимания`,included:`Включено`,global:`Глобально`,workspace:`Рабочая область`,config:`Конфигурация`,official:`Официальный`,codePlugin:`Плагин кода`,bundlePlugin:`Плагин-пакет`,unavailable:`Недоступно`,install:`Установить`,installing:`Установка…`,installNamed:`Установить {name}`,installConfirmTitle:`Установить {name}?`,installConfirmMessage:`Установка этого плагина немедленно перезапускает Gateway и прерывает активные сессии.`,policyReviewTitle:`Требуется проверка безопасности`,policyReviewBodyKnown:`Предупреждений политики: {count}. Не установлено.`,policyReviewBodyReason:`{reason} Не установлено.`,policyReviewFindings:`Результаты`,policyReviewSeverityInfo:`Информация`,policyReviewSeverityWarn:`Предупреждение`,policyReviewSeverityCritical:`Критично`,policyReviewTechnicalDetails:`Подробности`,policyReviewScope:`«Установить всё равно» одобряет каждое предупреждение политики установки, возникшее в ходе этой установки. Каждое предупреждение проверяется снова перед продолжением установки.`,installAnyway:`Установить всё равно`,connectToChange:`Подключитесь к Gateway, чтобы изменить плагины.`,adminRequired:`Только просмотр. Для изменения плагинов требуется доступ operator.admin.`,changesDisabled:`Только просмотр. Этот Gateway не разрешает изменения плагинов.`,configRefreshFailed:`Не удалось обновить конфигурацию Control UI: {error}`,installedSuccess:`Установлен {name}.`,installedRestart:`Установлен {name}. Для применения изменения требуется перезапуск Gateway.`,enabledSuccess:`Включен {name}.`,enabledRestart:`Включен {name}. Для применения изменения требуется перезапуск Gateway.`,disabledSuccess:`Отключен {name}.`,disabledRestart:`Отключен {name}. Для применения изменения требуется перезапуск Gateway.`},labsPage:{intro:`Labs содержит экспериментальные возможности, которые могут изменяться, ломаться или исчезать между выпусками.`,sectionTitle:`Экспериментальные функции`,sectionDescription:`Изменения сохраняются сразу и применяются к будущим запускам агента.`,documentation:`Документация`,restartRequired:`Требуется перезапуск Gateway.`,saveErrorTitle:`Не удалось обновить функцию`,saveFailed:`Не удалось сохранить настройку функции.`,codeMode:{title:`Code Mode`,description:`Задайте глобальное значение по умолчанию для компактных, изолированных рабочих процессов инструментов JavaScript. «Вкл.» выбирает «Авто» для оцениваемых моделей; «Выкл.» отключает значение по умолчанию. Переопределения Code Mode для отдельных моделей находятся в разделе Agent Defaults → Models (Advanced).`},swarm:{title:`Swarm`,description:`Позвольте Code Mode управлять группами субагентов параллельно.`,defaultPhase:`Без фазы`,progress:`{complete} из {total}`},toolSearch:{title:`Поиск инструментов`,description:`Держите ограниченный каталог инструментов на виду, а остальное скрывайте за поиском, чтобы большие каталоги MCP и плагинов не перегружали промпт.`},loopDetection:{title:`Обнаружение циклов инструментов`,description:`Включить защиту на основе скользящей истории, которая предупреждает или блокирует повторяющиеся вызовы инструментов, когда агент перестаёт продвигаться.`},localModelLean:{title:`Облегчённые инструменты для локальных моделей`,description:`Отбросьте тяжёлые инструменты по умолчанию, с которыми плохо справляются меньшие локальные модели, оставив более короткий набор, который они могут надёжно использовать.`},cliAgents:{title:`CLI-агенты`,description:`Показывать внешние движки CLI-сессий в выборе модели для новой сессии, когда их плагины поддерживают создание сессий.`},auditMessages:{title:`Метаданные аудита сообщений`,description:`Записывайте метаданные без содержимого для прямых диалогов в журнал аудита. Содержимое сообщений никогда не сохраняется.`},hostDesktop:{title:`Хост-рабочий стол`,description:`Наблюдайте и управляйте этой машиной Gateway из панели рабочего стола через её существующий сервер VNC или Screen Sharing.`},workerDesktop:{title:`Рабочий стол облачного воркера`,description:`Наблюдайте и управляйте рабочими столами через узел из подходящих профилей Crabbox AWS или Hetzner с desktop: true.`}},aboutPage:{productName:`OpenClaw`,tagline:`Ваш персональный ИИ-ассистент, работающий на ваших устройствах.`,waveHello:`Помашите Клоуду`,linksLabel:`Сообщество и ресурсы`,linkWebsite:`Веб-сайт`,linkDocs:`Документация`,linkGitHub:`GitHub`,linkDiscord:`Discord`,linkX:`X (Twitter)`,linkChangelog:`История изменений`,license:`© 2026 OpenClaw Foundation — лицензия MIT.`,artifactTitle:`Control UI`,artifactSubtitle:`Идентичность, встроенная при сборке этого браузерного артефакта.`,artifactDetails:`Сведения о сборке Control UI`,version:`Версия`,commit:`Коммит`,branch:`Ветка`,built:`Сборка`,unavailable:`Недоступно`,copyCommit:`Скопировать полный хеш коммита`,copyingCommit:`Копирование хеша коммита`,copiedCommit:`Хеш коммита скопирован`,copyCommitFailed:`Не удалось скопировать хеш коммита`,gateway:`Gateway`,gatewayVersion:`Версия подключенного Gateway`,gatewayVersionHint:`Сообщается активным подключением Gateway; отдельно от этой сборки Control UI.`},appsPage:{heroTitle:`OpenClaw — везде с вами`,heroTagline:`Приложения-компаньоны для вашего телефона, часов, компьютера и браузера — плюс плагины, расширяющие возможности вашего агента.`,sectionMobile:`На вашем телефоне`,havePhone:`Уже есть приложение?`,pairDevice:`Подключите своё устройство`,sectionWatch:`На вашем запястье`,sectionDesktop:`На вашем компьютере`,sectionBrowser:`В вашем браузере`,sectionCommunity:`Сообщество`,badgeBundledIos:`Входит в приложение для iOS`,badgeBundledAndroid:`Входит в приложение для Android`,ctaAppStore:`App Store`,ctaPlayStore:`Google Play`,ctaDownload:`Скачать`,ctaDocs:`Документация`,ctaSetupGuide:`Руководство по настройке`,ctaChromeWebStore:`Chrome Web Store`,ctaOpenPlugins:`Открыть плагины`,ctaBrowseClawHub:`Обзор ClawHub`,linkDiscord:`Сообщество Discord`,linkDocs:`Документация`,cards:{ios:{title:`iPhone`,desc:`Общайтесь в чате, говорите, подтверждайте действия и делитесь в OpenClaw с iOS.`},android:{title:`Android`,desc:`Ваш телефон Android как полноценное устройство OpenClaw — чат, камера и Canvas.`},appleWatch:{title:`Apple Watch`,desc:`Быстрый просмотр чатов и мгновенные ответы прямо с запястья.`},wearOs:{title:`Wear OS`,desc:`Приложение-компаньон для Android переносит OpenClaw на ваши часы.`},macos:{title:`macOS`,desc:`Компаньон в строке меню для вашего Gateway — уведомления, подтверждения, быстрый чат.`},windows:{title:`Windows`,desc:`Компаньон для Windows подключает ваш ПК как устройство OpenClaw.`},linux:{title:`Linux`,desc:`Нативное десктоп-приложение — сборки .deb и AppImage.`},chrome:{title:`Расширение для Chrome`,desc:`Позвольте OpenClaw управлять вашим текущим Chrome — вкладками, страницами и формами.`},plugins:{title:`Плагины и ClawHub`,desc:`Расширяйте OpenClaw каналами, инструментами и Skills от сообщества.`}}},presence:{rosterTitle:`В сети`,card:{details:`Сведения о {name}`,loadFailed:`Не удалось открыть сведения. Повторите попытку или откройте страницу активности этого человека.`,ariaLabel:`Активность {name}`,person:`Человек`,onlineFor:`В сети уже`,where:`Где`,reportedTimeZone:`Указанный часовой пояс: {zone}`,lastActivity:`Последняя активность`,notObserved:`Ещё не отслеживалось`,viewingNow:`Просматривается сейчас`,recentSessions:`Недавние сеансы`,noVisibleSessions:`Нет просматриваемых видимых сеансов.`,noRecentSessions:`Нет недавних видимых сеансов.`,sessionUpdated:`Сеанс обновлён`,ago:`назад`,viewActivity:`Посмотреть активность`,controlUi:`Control UI`,cli:`Командная строка`,app:`Приложение`}},activityFeed:{partialHistory:`Люди и счётчики отражают видимые записанные связи сессий; сохранённая история и этот список людей могут быть неполными.`,sessionsMode:`Сеансы`,searchPlaceholder:`Поиск по заголовкам сессий…`,time:`Время`,time24h:`Последние 24 часа`,time7d:`Последние 7 дней`,time30d:`Последние 30 дней`,timeAll:`За всё время`,everyone:`Все`,peopleButtonLabel:`Фильтровать сессии по человеку`,lastActive:`· {time}`,unresolvedIdentities:`Неразрешённые идентификаторы`,clearPersonFilter:`Очистить фильтр по человеку`,sessions:`Сеансы`,showing:`Показано {shown} из {total}`,today:`Сегодня`,yesterday:`Вчера`,unknownDate:`Неизвестная дата`,noSessions:`Нет сессий, соответствующих этим фильтрам.`,automationGroup:`{count} сеансов автоматизации`,automation:`Cron`,inspectRun:`Просмотреть запуск`,backToSessions:`Назад к сеансам`,channelLabel:`Канал: {value}`,agentLabel:`Агент: {value}`,online:`В сети`,idle:`Бездействует`,offline:`Не в сети`,unknownDevice:`Неизвестное устройство`,lastInput:`Последний ввод {time} назад`,viewingNow:`Просматривается сейчас`,notViewing:`Сейчас сессия не просматривается.`,notFoundTitle:`Человек не найден`,notFoundDescription:`Ни одно онлайн-присутствие или видимая связь сессии не соответствует этой личности.`},profilePage:{offline:`Подключитесь к Gateway, чтобы встретить своего агента.`,usageStatistics:`Статистика использования`,usageStatisticsDescription:`Просмотр активности, расходов и тенденций использования.`,identity:{title:`Профиль`,menuLabel:`Меню идентификации`,menuButtonLabel:`Меню идентификации и приложения для {name}`,description:`Ваш профиль на этом gateway.`,loading:`Загрузка ваших данных…`,profileUnavailable:`Не удалось загрузить профиль вашей учётной записи.`,writeRequired:`Для редактирования профиля требуется доступ operator.write.`,notSet:`Личность не задана.`,setIdentity:`Задать личность`,avatar:`Аватар`,avatarDescription:`PNG, JPEG или WebP. Изображения масштабируются до 256 × 256 или меньше.`,chooseAvatar:`Выбрать изображение`,processingAvatar:`Обработка…`,displayName:`Отображаемое имя`,displayNameDescription:`Отображается другим пользователям этого шлюза.`,linkedEmails:`Привязанные адреса эл. почты`,linkedEmailsDescription:`Адреса эл. почты, связанные с этим профилем.`,githubAccount:`Аккаунт GitHub`,githubAccountDescription:`Автоматически проверяется через ваш вход с помощью GitHub.`,githubVerified:`Проверено через ваш вход с помощью GitHub`,githubUnavailable:`Недоступно`,githubUnavailableDescription:`Вход с помощью GitHub недоступен. Обновите, чтобы повторить попытку.`,gitCoauthor:`Указание соавтора в Git`,gitCoauthorDescription:`Добавляет публичный noreply-адрес GitHub этого аккаунта в коммиты, созданные из общих сеансов. Отключение влияет только на будущие коммиты.`,gitCoauthorUnavailable:`Доступно после проверки вашего входа с помощью GitHub. Обновите, чтобы повторить попытку.`,avatarErrors:{invalid:`Не удалось обработать это изображение.`,sourceTooLarge:`Выберите изображение размером 10 МБ или меньше.`,tooLarge:`Обработанный аватар больше 512 КБ.`}}},tasksPage:{active:`Активно`,activeSub:`Фоновые задания в очереди и выполняющиеся сейчас.`,recent:`Недавние`,recentSub:`Последние завершенные, неудачные и отмененные задачи.`,loading:`Загрузка задач…`,empty:`Фоновых задач пока нет.`,emptyActive:`Нет задач в очереди или в работе.`,emptyRecent:`Нет недавно завершенных задач.`,disconnected:`Подключитесь к Gateway, чтобы загружать задачи и управлять ими.`,loadFailed:`Не удалось загрузить задачи.`,cancelFailed:`Не удалось отменить задачу.`,recoveryFailed:`Не удалось обновить доставку результата.`,invalidResponse:`Gateway вернул недопустимый список задач.`,untitled:`Фоновая задача`,taskCount:`{count} задач`,taskCountOne:`1 задача`,agent:`Агент: {agent}`,openSession:`Открыть сессию`,cancelTask:`Отменить {title}`,cancelling:`Отмена…`,retryDelivery:`Повторить доставку`,dismissDelivery:`Отклонить доставку`,copyResult:`Копировать результат`,deliveryBlocked:`Завершено, но доставка результата заблокирована.`,deliveryDismissed:`Завершено; доставка результата была отклонена.`,duplicateRisk:`Повтор может продублировать результат после неоднозначного подтверждения.`,status:{queued:`В очереди`,running:`Выполняется`,completed:`Завершено`,failed:`Сбой`,cancelled:`Отменено`,timedOut:`Время ожидания истекло`},runtime:{subagent:`Субагент`,cron:`Cron`,acp:`ACP`,cli:`CLI`,unknown:`Задача`}},skillWorkshop:{title:`Мастерская навыков`,header:{useCurrentChat:`Использовать текущий чат`,useCurrentChatAria:`Использовать текущий чат для запросов на доработку`,useCurrentChatTooltip:`Отправлять запросы на доработку в текущую сессию чата вместо сессии мастерской предложения.`,selfLearning:`Самообучение`,selfLearningAria:`Включить или выключить предложения навыков на основе самообучения`,selfLearningTooltip:`Собирает исправления и анализирует значимые завершённые задачи, формируя из них ожидающие рассмотрения предложения по навыкам. Использует дополнительные токены в фоновом режиме; черновики появляются на этой доске как ожидающие рассмотрения предложения.`,view:`Вид мастерской`,board:`Доска`,today:`Сегодня`},status:{all:`Все`,pending:`Ожидает`,applied:`Применено`,rejected:`Отклонено`,quarantined:`На карантине`,stale:`Устаревшие`},recency:{today:`Сегодня`,yesterday:`Вчера`,earlier:`Ранее на этой неделе`},diff:{changes:`Изменения`,fullBody:`Полный текст`,viewLabel:`Просмотр редакции`,unchanged:`Эта редакция не изменила тело навыка.`,loadingPrevious:`Загрузка предыдущей редакции…`,previousUnavailable:`Предыдущая редакция недоступна, поэтому показан полный текст.`,tooLarge:`Это сравнение слишком велико для отображения здесь. Переключитесь на Полный текст, чтобы прочитать его.`,truncated:`Это сравнение усечено. Изменения и статистика могут быть неполными. Переключитесь на полное содержимое, чтобы просмотреть версию целиком.`},applied:{history:`История`,revision:`{count} редакция`,revisions:`{count} редакций`,create:`Создать`,update:`Обновить`,version:`v{version}`},previewContext:`в {slug}`,actions:{close:`Закрыть`,cancel:`Отмена`,previous:`Назад`,next:`Далее`,apply:`Применить`,applying:`Применение…`,evaluate:`Оценить`,evaluating:`Оценка…`,evaluated:`Оценено`,revise:`Изменить`,tweak:`Настроить`,opening:`Открытие…`,reject:`Отклонить`,rejecting:`Отклонение…`,sending:`Отправка…`},notices:{applied:`Применено`,proposalChanged:`Предложение изменено. Просмотрите обновлённый черновик, прежде чем выбрать другое действие.`,rejected:`Отклонено`,revisionRequested:`Запрошена доработка`},revision:{title:`{verb} предложение`,description:`Укажите агенту, что нужно изменить. Предложение останется в ожидании, и workshop создаст исправленную версию.`,placeholder:`Пример: используйте ярлыки Gmail вместо поиска непрочитанных и добавьте более безопасный шаг пробного запуска.`,preparing:`Ожидание допуска к чату`,notAdmitted:`Запрос на изменение не был допущен. Ваши инструкции по-прежнему доступны; просмотрите ошибку и повторите попытку. {error}`,send:`Отправить ревизию`},queue:{resize:`Изменить размер списка предложений`,search:`Поиск предложений…`,loadError:`Не удалось загрузить предложения.`,loading:`Загрузка предложений…`,noStatus:`Нет предложений со статусом «{status}».`,noMatch:`Нет предложений, соответствующих текущему фильтру.`},detail:{edited:`Изменено {time}`,created:`Создано {time}`,supportFiles:`Вспомогательных файлов: {count}`,noSupportFiles:`0 вспомогательных файлов`,loading:`Загрузка предложения…`,supportFilesTitle:`Вспомогательные файлы`,clickToPreview:`· нажмите для предпросмотра`},evaluation:{title:`Оценка`,version:`Предложение {version}`,completedAt:`Завершено {time}`,status:{completed:`Завершено`,skipped:`Пропущено`,error:`Ошибка`},decision:{pass:`Пройдено`,revise:`Изменить`,block:`Блокировать`},severity:{info:`Информация`,warn:`Предупреждение`,critical:`Критично`},evaluatorVersion:`Оценщик {version}`,mode:`Режим {mode}`,findings:`Результаты`,metrics:`Метрики`,fileLine:`{file}:{line}`,errors:{revisionHashUnavailable:`Не удалось определить текущую редакцию предложения.`,revisionChanged:`Редакция предложения изменилась во время оценки.`}},empty:{searchTitle:`Нет подходящих предложений`,searchBody:`Очистите поиск или попробуйте другое ключевое слово.`,pendingTitle:`Нет ожидающих предложений`,pendingBody:`Новые черновики появятся здесь, когда потребуют проверки.`,appliedTitle:`Пока ничего не применено`,appliedBody:`Используйте ожидающее предложение, и оно появится здесь как активный навык.`,rejectedTitle:`Нет отклонённых предложений`,rejectedBody:`Пропущенные предложения останутся здесь для чистой истории проверок.`,quarantinedTitle:`Ничего не помещено в карантин`,quarantinedBody:`Здесь появятся предложения, заблокированные сканером или задержанные по соображениям безопасности.`,staleTitle:`Нет устаревших предложений`,staleBody:`Здесь появятся предложения, которые больше нельзя применить корректно.`,allTitle:`Здесь нет предложений`,allBody:`Предложения Skill Workshop появятся здесь, когда ваш агент их подготовит.`,defaultAgent:`Ваш агент`,noProposalsAria:`Нет предложений Skill Workshop`,noProposalsTitle:`Пока нет предложений`,noProposalsBody:`{agent} ещё не подготовил ни одного предложения навыков.`,noProposalsFooter:`Новые предложения появятся здесь для проверки.`},selfLearning:{pitchTitle:`Включить самообучение`,pitchBody:`OpenClaw анализирует исправления и значимые завершённые запуски, а затем создаёт для этой доски черновики предложений по навыкам. При этом используются дополнительные токены в фоновом режиме, а черновики поступают как ожидающие рассмотрения предложения.`,enable:`Включить самообучение`,enabling:`Включение…`,updateError:`Не удалось обновить настройку самообучения.`},history:{eyebrow:`Прошлая работа`,title:`Найдите повторно используемые рабочие процессы`,body:`Просматривайте значимые сессии от новых к старым. Только надёжные шаблоны восстановления или рабочие процессы, экономящие повторные вызовы инструментов, становятся ожидающими предложениями.`,findIdeas:`Найти идеи для навыков`,scanEarlier:`Проверить более раннюю работу`,scanNew:`Проверить новую работу`,scanning:`Просмотр сессий…`,loading:`Загрузка истории…`,pendingOnly:`Только ожидающие предложения · используется настроенная вами модель`,reviewed:`Проверено сессий: {count}`,found:`Найдено идей: {count}`,noSessions:`В этом окне не найдено значимых сессий.`,today:`сегодня`},today:{emptyTitle:`Сегодня ничего не ожидает`,emptyBody:`Ваш агент не подготовил ничего нового. Переключитесь на «Доску», чтобы просмотреть историю.`,new:`НОВОЕ`,waiting:`ОЖИДАЕТ`,reviewed:`ПРОВЕРЕНО`,agent:`агент`,proposalsWaiting:`{count} предложений ожидают`,browseApplied:`Просмотреть уже применённое.`,progress:`{current} из {total}`,draftedBy:`Подготовлено`,supportFile:`{count} вспомогательный файл`,supportFiles:`{count} вспомогательных файлов`,comeWithIt:`прилагаются.`,useIt:`Использовать`,addToSkills:`Добавить в ваши Skills`,evaluate:`Оценить`,runChecks:`Запустить проверки предложения`,tweakIt:`Изменить`,askAgent:`Попросить агента что-то изменить`,skipping:`Пропуск…`,skip:`Пропустить`,notForMe:`Не для меня`,upNext:`Далее · ещё {count} в очереди`,seeAll:`Показать все предложения →`,collection:`Ваша коллекция · {count} используется`,manage:`Управление →`,workflowHeading:`Как агент будет это использовать`,applicabilityHeading:`Когда агенту следует это использовать`}},activity:{status:{done:`Готово`,running:`Выполняется`,error:`Ошибка`},title:`Активность`,visibleCount:`{visible} из {total}`,search:`Поиск`,searchPlaceholder:`Фильтр по инструменту, сводке, запуску, сессии`,filters:`Фильтры`,toolFilter:`Инструмент`,allTools:`Все инструменты`,statusFilters:`Фильтры статуса`,autoFollow:`Автопрокрутка`,expandAll:`Развернуть все`,collapseAll:`Свернуть все`,clear:`Очистить`,empty:`Активности инструментов пока нет.`,emptyFiltered:`Нет активности, соответствующей этим фильтрам.`,argumentHiddenOne:`1 аргумент скрыт`,argumentsHidden:`{count} аргументов скрыто`,streamLabel:`Записи активности инструментов`,toolCallId:`Вызов инструмента`,runId:`Запуск`,session:`Сессия`,outputTruncated:`Предпросмотр отредактирован и усечен.`,noOutputPreview:`Нет предпросмотра вывода.`,answerCandidate:{title:`Вариант ответа`,itemId:`Элемент`,candidate:`Вариант ответа`,superseded:`Замененный ответ`,selected:`Выбранный ответ`},runInspector:{activityView:`Просмотр активности`,liveMode:`Живая активность`,mode:`Инспектор запуска`,intro:`Устойчивое подтверждение идентичности с поддержкой Gateway для одного запуска. Перезагрузка этой страницы снова запрашивает Gateway.`,bestEffortWarning:`Предупреждение об аудите по мере возможности: этот вид предназначен для операционной диагностики, а не для полного соответствия. Отсутствие доказательств не доказывает, что действие или запуск не произошли.`,evidenceStateLabel:`Состояние доказательств: {state}`,evidenceState:{present:`Присутствует`,absent:`Отсутствует`,unknown:`Неизвестно`,unsupported:`Не поддерживается`},coverageStatusLabel:`Охват проверки: {state}`,coverage:{enforced:{label:`Применено`,description:`Квитанция о решении подтверждает оценку с учётом идентичности; сама по себе она не означает, что действие было разрешено.`},attributionOnly:{label:`Только атрибуция`,description:`Факты об идентичности были записаны, но оценка политики или гранта с учётом идентичности не подтверждена.`},unattributed:{label:`Без атрибуции`,description:`Поддерживаемый путь наблюдался без пригодного к использованию принципала-инициатора.`},unknown:{label:`Неизвестно`,description:`Ожидаемые доказательства отсутствуют, повреждены, неожиданно истекли или нечитаемы.`},unsupported:{label:`Не поддерживается`,description:`У этого пути нет контракта доказательств идентичности Phase 0.`}},facts:{trustDomain:`Домен доверия`,ingress:`Входящий трафик`,invoker:`Инициатор`,representedSubject:`Представляемый субъект`,sponsor:`Спонсор`,agentPrincipal:`Принципал агента`,agentDefinition:`Определение агента`,runtimeInstance:`Экземпляр среды выполнения`,applicableGrants:`Применимые гранты`,applicableGrant:`Применимый грант {index}`,assuranceEvidence:`Доказательства гарантии`,assuranceEvidenceItem:`Свидетельство гарантии {index}`,lineage:`Происхождение`},values:{label:`Метка`,kind:`Тип`,operation:`Операция`,principalReference:`Ссылка на субъект`,domainReference:`Ссылка на домен`,owningBoundary:`Владеющая граница`,sourceReference:`Ссылка на источник`,relationshipReference:`Ссылка на отношение`,definitionReference:`Ссылка на определение`,revisionReference:`Ссылка на ревизию`,runtimeReference:`Ссылка на среду выполнения`,grantReference:`Ссылка на разрешение`,strength:`Надёжность`,evidenceReference:`Ссылка на свидетельство`,depth:`Глубина`,parentRunReference:`Ссылка на родительский запуск`,parentExecutionReference:`Ссылка на родительское выполнение`,parentContextReference:`Ссылка на родительский контекст`,delegationReference:`Ссылка на делегирование`},reasons:{absent:`На владеющей границе не зафиксировано ни одного {label}.`,unknown:`{label} ожидался, но его свидетельство недоступно или нечитаемо.`,unsupported:`Этот путь выполнения не предоставляет свидетельств {label}.`,invokerAbsent:`Поддерживаемая граница входящего трафика не зафиксировала пригодного к использованию принципала-инициатора.`,noGrants:`Для этого запуска не было зафиксировано применимых грантов.`,noAssurance:`Для этого запуска не было зафиксировано свидетельств заверения.`,noLineage:`Для этого запуска не было зафиксировано родительской или субагентской родословной.`},identityHeading:`Идентичность и полномочия`,missingEvidenceHeading:`Отсутствующие свидетельства`,noMissingEvidence:`Для этой проекции не сообщалось об отсутствующих свидетельствах.`,nextStepsHeading:`Дальнейшие шаги`,decisions:{heading:`Квитанции решений`,none:`Для этой ограниченной страницы квитанции решений не возвращены.`,returned:`Показано квитанций сохранённых решений: {count}.`,listLabel:`Список квитанций решений`,inspectLabel:`{summary}. Результат: {outcome}. Классификация доказательств: {classification}.`,detailHeading:`Сведения о квитанции`,requestedHeading:`Что было запрошено`,outcomeHeading:`Что произошло`,outcomeLabel:`Результат`,classificationLabel:`Классификация доказательств`,reasonLabel:`Записанная причина`,occurredAtLabel:`Записано в`,ownerHeading:`Происхождение отображения`,durableOwnerLabel:`Проверенный производитель`,boundaryLabel:`Граница решения`,ownerNote:`Gateway предоставляет объяснения только из проверенного владеющего пути вызова. Объяснения и дальнейшие шаги, управляемые квитанцией, скрыты; Control UI не выводит доверие из метаданных квитанции.`,evidenceHeading:`Ограничения доказательств`,contextFieldsLabel:`Использованные поля контекста`,noContextFields:`Использованные поля контекста не записаны.`,policyCountLabel:`Использованные ссылки на политики`,grantCountLabel:`Использованные ссылки на разрешения`,notFoundTitle:`Квитанция не найдена на этой странице`,notFoundDescription:`Выбранная квитанция отсутствует на этой сохранённой странице. Вернитесь на первую страницу или используйте ссылку на актуальную квитанцию.`,readOnly:`Квитанции решений доступны только для чтения. В этом представлении нельзя утвердить, изменить или повторить действие.`,more:`Доступны дополнительные квитанции решений.`,loadMore:`Загрузить ещё квитанции`,loadingMore:`Загрузка квитанций…`,loadMoreError:`Не удалось загрузить больше квитанций. Уже показанные квитанции остаются без изменений.`,bounded:`Проверка решений ограничена не более чем 50 записями на запрос.`,outcomes:{allowed:`Разрешено`,denied:`Denied`,notApplicable:`Неприменимо`,unknown:`Неизвестно`}},diagnosticReason:`Диагностическая причина:`,diagnostic:{notFound:{title:`Запуск не найден`,description:`Ни одна сохранённая запись запуска или идентичности не соответствует этой ссылке. Отсутствие свидетельств, собранных по мере возможности, не доказывает, что запуск никогда не происходил.`},expired:{title:`Срок действия свидетельств идентичности истёк`,description:`Gateway нашёл запуск, но его контекст идентичности находится за пределами 30-дневного окна хранения.`},corrupt:{title:`Данные об идентичности повреждены`,description:`Gateway нашёл данные об этом запуске, но не смог проверить сохранённый контекст идентичности.`},ambiguous:{title:`Этому запуску соответствует несколько выполнений`,description:`Ссылка на запуск может соотноситься с несколькими выполнениями. Инспектор не станет угадывать, какое выполнение вы имели в виду.`},unsupported:{title:`Данные об идентичности не поддерживаются`,description:`Запуск известен, но этот путь выполнения не сохранил поддерживаемый контекст идентичности.`},unknown:{title:`Данные об идентичности неизвестны`,description:`Путь обещает данные, но ожидаемая запись отсутствует, нечитаема или иным образом недоступна.`}},candidates:{listLabel:`Соответствующие выполнения`,recorded:`Записано {date}`,executionReference:`Проверить выполнение`,more:`За пределами этой ограниченной страницы есть ещё соответствующие выполнения.`,loadMore:`Загрузить больше выполнений`,loadingMore:`Загрузка выполнений…`,loadMoreError:`Не удалось загрузить больше выполнений. Повторите попытку.`},panels:{empty:{title:`Запуск не выбран`,description:`Откройте ссылку вида /activity?view=run&run=, чтобы проверить устойчивые данные об идентичности.`},waiting:{title:`Ожидание Gateway`,description:`Устойчивая проекция загрузится, когда этот браузер переподключится.`},loading:{title:`Загрузка проверки запуска`,description:`Чтение сохранённой проекции идентичности Gateway…`},disconnected:{title:`Gateway отключён`,description:`Идентичность запуска надёжно хранится в Gateway, но её нельзя прочитать, пока этот браузер отключён.`},unauthorized:{title:`Требуется доступ operator.read`,description:`У этого подключения нет operator.read, поэтому сохранённую идентичность запуска нельзя загрузить.`},unsupported:{title:`Проверка запуска не поддерживается`,description:`Этот Gateway не предоставляет audit.run.inspect. Обновите Gateway, включите сбор идентичности выполнения и запишите новый запуск.`},error:{title:`Не удалось выполнить проверку запуска`,description:`Gateway не смог вернуть эту диагностическую проекцию. Из Live-активности не выведено ни одного факта идентичности.`}},restart:`Перезапустить проверку`,retry:`Повторить проверку`}},gatewayLogs:{title:`Логи`,subtitle:`Файловые логи Gateway (JSONL).`,exportButton:`Экспорт {label}`,exportLabels:{filtered:`отфильтрованных`,visible:`видимых`},filter:`Фильтр`,searchPlaceholder:`Поиск в логах`,autoFollow:`Автопрокрутка`,file:`Файл: {file}`,truncated:`Вывод лога усечен; показан последний фрагмент.`,empty:`Нет записей в логе.`},pluginTabs:{unavailableTitle:`Plugin panel unavailable`,unavailableSubtitle:`The plugin that owns this tab is not active on the connected gateway, or it did not provide a panel.`},logbook:{nav:{previousDay:`Previous day`,nextDay:`Next day`,today:`Сегодня`},status:{capturing:`Capturing every {seconds}s`,paused:`Capture paused`,disabled:`Capture off`,nodeHelp:`Устройство, предоставляющее снимки экрана.`,pending:`{count} frames queued`,pendingHelp:`Snapshots waiting for the next analysis batch.`,analyzing:`Analyzing…`,captureError:`Capture error`,batchError:`Analysis error`,modelMissing:`No vision model`,modelMissingHelp:`Set plugins.entries.logbook.config.visionModel (for example codex/gpt-5.6-sol) or configure tools.media models.`},actions:{pause:`Pause`,resume:`Resume`,analyzeNow:`Analyze now`},empty:{title:`Nothing on the timeline yet.`,subtitle:`Logbook is collecting snapshots; cards appear after the first analysis batch completes.`},card:{keyframeAlt:`Screen snapshot from this activity`,distractions:`Distractions`},stats:{title:`Day at a glance`,focus:`{pct}% focus`,tracked:`{duration} tracked`},standup:{title:`Daily standup`,generate:`Generate`,refresh:`Regenerate`,empty:`Turn today's timeline into a ready-to-paste standup update.`},ask:{title:`Ask your day`,placeholder:`When did I review the gateway PR?`,submit:`Запрос`}},board:{label:`Панель сессий`,tabsLabel:`Вкладки панели`,moreTabs:`Дополнительные вкладки панели`,gridLabel:`Виджеты панели`,emptyTitle:`Чистая панель, готовая к работе`,emptyHint:`Ваш агент может закрепить здесь виджеты — попробуйте запросить карточку состояния.`,actionFailed:`Не удалось сохранить изменение панели.`,actionInProgress:`Другое изменение панели ещё сохраняется.`,announcement:{moved:`{title} перемещён.`,resized:`Размер {title} изменён.`,removed:`{title} удалён.`,granted:`Доступ виджета разрешён.`,rejected:`Доступ виджета отклонён.`},widget:{cellLabel:`Виджет панели: {title}. Используйте клавиши со стрелками для навигации. Удерживайте Alt и нажмите стрелку, чтобы переместить его.`,moveHandle:`Переместить {title}`,resizeHandle:`Изменить размер {title}`,menuLabel:`Параметры виджета`,moveToTab:`Переместить на вкладку`,noOtherTabs:`Других вкладок нет`,resize:`Изменить размер`,autoHeight:`Автоматическая высота`,remove:`Удалить`,needsApproval:`Требуется подтверждение`,needsApprovalDetail:`Этот виджет запросил дополнительный доступ.`,networkAccess:`Сетевые источники`,hostTools:`Инструменты и данные хоста`,activeCapabilities:`Активные возможности виджета`,networkCapability:`Сеть: {capability}`,toolCapability:`Инструмент: {capability}`,granted:`Разрешено`,allow:`Разрешить`,allowFailed:`Не удалось разрешить доступ виджета. Повторите попытку.`,reject:`Отклонить`,rejectFailed:`Не удалось отклонить доступ виджета. Повторите попытку.`,rejected:`Доступ отклонён`,rejectedDetail:`Этот виджет остаётся неактивным, пока не будет удалён или заменён.`,appLoading:`Восстановление приложения…`,appStaleTitle:`Это закреплённое приложение устарело`,appStaleDetail:`Его сервер, ресурс или исходный транскрипт больше недоступны.`,retry:`Повторить`,frameResolverMissing:`Содержимое виджета недоступно.`,sandboxUnavailable:`Хост песочницы виджета недоступен.`,frameAuthorizationFailed:`Не удалось авторизовать виджет после повторных попыток обновления.`,sandboxOriginRequired:`Не удалось авторизовать виджет после повторных попыток обновления. Если gateway работает за обратным прокси или туннелем, который не маршрутизирует порт песочницы виджета, задайте mcp.apps.sandboxOrigin как отдельный публичный источник, маршрутизируемый на слушатель песочницы.`,errorTitle:`Не удалось загрузить этот виджет`,errorDetail:`Проблема ограничена этой карточкой.`,actionErrorTitle:`Не удалось изменить виджет`,actionErrorDetail:`Панель сохранила предыдущее состояние виджета.`,errorShow:`Показать подробности`,kindMcp:`MCP`,kindHtml:`HTML`,kindPlugin:`Плагин`,pluginLoading:`Загрузка виджета плагина…`,disabledPlugin:`Виджет из отключённого плагина {pluginId}`}},workboard:{widget:{boardLabel:`Доска Workboard`,cardLabel:`Карточка Workboard`,summaryLabel:`Сводка Workboard`,loading:`Загрузка Workboard…`,cardIdRequired:`Этому виджету требуется свойство cardId.`,cardMissing:`Эта карточка Workboard больше недоступна.`,unassigned:`Не назначено`,openBoard:`Открыть доску`,statusCounts:`Карточки по статусу`,cardCount:`{count} карточек`,noActiveCards:`Нет готовых или выполняющихся карточек.`},disabledHelpStart:`Workboard отключен. Включите`,enableConfigKey:`plugins.entries.workboard.enabled = true`,disabledHelpEnd:`, затем перезагрузите эту вкладку.`,status:{triage:`Разбор`,backlog:`Бэклог`,todo:`К выполнению`,scheduled:`Запланировано`,ready:`Готово`,running:`Выполняется`,review:`На проверке`,blocked:`Заблокировано`,done:`Выполнено`},noLinkedSession:`Нет связанной сессии`,stopSession:`Остановить сессию`,editCard:`Редактировать карточку`,editCardHelp:`Обновите метаданные очереди и передачу сессии.`,newCard:`Новая карточка`,newCardHelp:`Поставьте задачу в очередь для сессии агента.`,archiveCard:`Архивировать карточку`,unarchiveCard:`Восстановить из архива`,archived:`В архиве`,deleteCard:`Удалить карточку`,viewDetails:`Просмотреть сведения`,detailTitle:`Сведения о карточке`,detailTask:`Задача шлюза`,detailRun:`Запуск`,detailUpdated:`Обновлено`,detailProof:`Подтверждение`,detailDiagnostics:`Диагностика`,detailWorkerLogs:`Журналы worker`,detailWorkerProtocol:`Протокол worker`,detailAutomation:`Автоматизация`,detailUpdatedValue:`Обновлено: {time}`,detailAutomationTenant:`Тенант: {tenant}`,detailAutomationBoard:`Доска: {board}`,detailAutomationSkills:`Навыки: {skills}`,detailAutomationWorkspace:`Рабочая область: {workspace}`,detailAutomationSummary:`Сводка: {summary}`,detailOperatorNotes:`Заметки оператора`,detailNoNotes:`Заметок оператора пока нет.`,detailNotePlaceholder:`Добавьте заметку о решении, блокере или подтверждении...`,detailAddNote:`Добавить заметку`,dashboardTitle:`Панель управления`,dashboardEmpty:`Панели пока нет — рабочий агент может закреплять виджеты.`,openSession:`Открыть сессию`,defaultAgent:`Агент по умолчанию`,allAgents:`Все агенты`,agentFilter:`Фильтр по агенту`,allBoards:`All boards`,boardFilter:`Filter by board`,defaultBoard:`Default board`,automationAttached:`Cron`,automationAttachedTitle:`Открыть Automations`,boardFilterSummary:`{active} active · {total} total`,boardFilterArchivedSummary:`Archived · {active} active · {total} total`,agentFilterUnassigned:`Не назначено (использует {agent})`,agentFilterUnassignedHelp:`Карточки без явно указанного агента.`,agentFilterConfiguredDefault:`{agent} (по умолчанию)`,agentFilterConfiguredDefaultHelp:`Карточки, явно назначенные настроенному агенту по умолчанию.`,agentCurrentUnconfigured:`{agent} (не настроен)`,viewPreset:`Вид рабочей доски`,viewAll:`Все карточки`,viewDefaultAgent:`Агент по умолчанию`,viewReady:`Готово`,viewRunning:`Выполняется`,viewBlocked:`Заблокировано`,viewReview:`Проверка`,viewStale:`Устаревшие`,viewMissingProof:`Нет подтверждения`,viewRecentlyDone:`Недавно завершено`,viewPresetCount:`{count} карточек`,agentLinked:`Связано с {agent}`,agentDefaultLinked:`Используется агент по умолчанию {agent}`,engineOpenAI:`OpenAI`,engineClaude:`Claude`,engineDisabledRuntime:`{agent} использует среду выполнения ACP {runtime}. Для этой сессии используйте стандартный запуск.`,runEngine:`Запустить {engine}`,openEngine:`Открыть {engine}`,runDefaultAgent:`Запустить агента по умолчанию`,run:`Запустить`,open:`Открыть`,start:`Начать`,dependencies:`Зависимости`,dependenciesReady:`{count} готовы`,dependenciesReadyTitle:`{count} зависимостей выполнено.`,dependenciesBlocked:`{count} заблокировано`,dependenciesBlockedTitle:`Ожидание зависимостей: {parents}.`,dependencyMissing:`{parent} (отсутствует)`,dependencyStatusMissing:`Отсутствует`,unknownStatus:`Неизвестно`,showArchivedShort:`Архивные`,hideArchivedShort:`Скрыть архивные`,layout:`Макет карточек`,layoutCompact:`Компактная плотность карточек`,layoutComfortable:`Комфортная плотность карточек`,dispatch:`Распределить готовую работу`,dispatchSummary:`Распределение завершено: запущено {started}, повышено {promoted}, заблокировано {blocked}, возвращено {reclaimed}, скоординировано {orchestrated}, сбоев {failures}.`,dispatchSummaryEmpty:`Распределение завершено: готовая работа не изменилась.`,lastRefreshed:`Обновлено {time}`,refreshError:`Не удалось обновить`,healthLabel:`Состояние рабочей доски`,healthRunning:`выполняется`,healthBlocked:`заблокировано`,healthStale:`устарело`,healthReadyUnassigned:`готово, не назначено`,healthMissingProof:`нет подтверждения`,healthFailedAttempts:`неудачные попытки`,live:`активно`,fieldTitle:`Заголовок`,fieldNotes:`Заметки`,fieldStatus:`Статус`,fieldPriority:`Приоритет`,fieldAgent:`Агент`,fieldSession:`Сеанс`,fieldLabels:`Метки`,templatesLabel:`Шаблоны карточек`,template:{bugfix:`Исправление ошибки`,docs:`Документация`,release:`Релиз`,pr_review:`Ревью PR`,plugin:`Плагин`},templateDraft:{bugfixTitle:`Исправление: `,bugfixNotes:`Симптом: Причина: Критерий приёмки: Подтверждение:`,docsTitle:`Документация: `,docsNotes:`Страница: Изменение: Подтверждение источника:`,releaseTitle:`Релиз: `,releaseNotes:`Объём: Проверка: Завершение:`,prReviewTitle:`Проверить PR `,prReviewNotes:`Область: Риски: Подтверждение:`,pluginTitle:`Плагин: `,pluginNotes:`Границы: Конфигурация/документация: Тесты:`},badgeAttempts:`{count} попыток`,badgeFailures:`{count} неудачных`,badgeComments:`{count} комментариев`,badgeLinks:`{count} ссылок`,badgeProof:`{count} подтверждение`,badgeHeartbeat:`пульс {age}`,badgeArtifacts:`{count} артефактов`,badgeAttachments:`{count} вложений`,badgeDispatches:`{count} отправок`,badgeTaskLinked:`задача связана`,badgeClaimed:`назначено {owner}`,badgeStale:`устарело`,titlePlaceholder:`Название карточки`,notesPlaceholder:`Заметки, критерии приемки, ссылки`,labelsPlaceholder:`ui, docs`,searchPlaceholder:`Поиск карточек`,allPriorities:`Все приоритеты`,emptyColumns:`Пустые столбцы`,showEmptyColumns:`Показать все`,collapseEmptyColumns:`Свернуть пустые`,hideEmptyColumns:`Скрыть пустые`,collapseColumn:`Свернуть столбец {column}`,expandColumn:`Развернуть столбец {column}`,emptyColumn:`Перетащите работу сюда`,emptyFilteredTitle:`Нет карточек, соответствующих этому представлению`,emptyFilteredHint:`Измените представление, поиск, приоритет, агента или фильтр архива.`,lifecycleUnlinked:`Нет сессии`,lifecycleUnlinkedDetail:`Запустите или свяжите сессию`,lifecycleMissing:`Сессия отсутствует`,lifecycleMissingDetail:`Перезагрузите сессии или свяжите эту карточку заново`,lifecycleLinked:`Связано`,lifecycleIdleDetail:`Нет активного запуска`,lifecycleRunning:`Выполняется`,lifecycleRunningDetail:`Выполняется активный запуск`,lifecycleStale:`Устарело`,lifecycleStaleDetail:`Нет недавней активности в сессии`,lifecycleDone:`Готово`,lifecycleDoneDetail:`Перемещено на проверку`,lifecycleNeedsReview:`Требуется проверка`,lifecycleNeedsReviewDetail:`Запуск остановлен или завершился с ошибкой`,taskStatus:{queued:`Задача в очереди`,running:`Задача выполняется`,completed:`Задача завершена`,failed:`Ошибка задачи`,cancelled:`Задача отменена`,timed_out:`Время ожидания задачи истекло`},eventsLabel:`События карточки`,eventCreated:`Создано`,eventEdited:`Изменено`,eventMoved:`Перемещено`,eventMovedTo:`Перемещено в {status}`,eventLinked:`Связанная сессия`,eventSpecified:`Уточнено`,eventDecomposed:`Декомпозировано`,eventClaimed:`Взято в работу`,eventHeartbeat:`Heartbeat`,eventExecutionUpdated:`Агент обновлен`,eventAttemptStarted:`Попытка начата`,eventAttemptUpdated:`Попытка обновлена`,eventCommentAdded:`Комментарий добавлен`,eventLinkAdded:`Ссылка добавлена`,eventProofAdded:`Доказательство добавлено`,eventArtifactAdded:`Артефакт добавлен`,eventAttachmentAdded:`Вложение добавлено`,eventDiagnostic:`Диагностика`,eventNotification:`Уведомление`,eventDispatch:`Отправка`,eventOrchestration:`Оркестрация`,eventProtocolViolation:`Нарушение протокола`,eventArchived:`Архивировано`,eventUnarchived:`Разархивировано`,eventStale:`Устаревшая сессия`},connection:{disconnectedTitle:`Отключено`,queuedCount:`{count} в очереди`,reconnecting:`Повторное подключение…`,restarting:`Перезапуск…`,retryNow:`Повторить сейчас`,actionsUnavailable:`Действия недоступны, пока Gateway переподключается.`,settingsChangesUnavailable:`Изменение настроек недоступно, пока Gateway переподключается.`,sessionOperationCompletedPreviousConnection:`Операция с сессией завершена на предыдущем подключении. Проверьте текущий список сессий перед продолжением.`,sessionOperationCompletedPreviousConnectionWithRefreshError:`Операция с сессией завершена на предыдущем подключении, но обновить текущий список сессий не удалось: {error}`,scopeUpgrade:{limited:`У этого браузера ограниченный доступ.`,guidance:`У этого браузера ограниченный доступ. Управляйте им с помощью openclaw devices на Gateway или через Devices в браузере администратора.`,status:`Ограниченный доступ`,inboxState:`Требуется доступ администратора`,showDetails:`Показать сведения об ограниченном доступе`,closeDetails:`Закрыть сведения об ограниченном доступе`,request:`Запросить права администратора`,requesting:`Запрос доступа администратора…`,requestingAction:`Запрос…`,pending:`Одобрите этот браузер, выполнив openclaw devices на Gateway или через Devices в браузере администратора. «Повторить» снова присоединяется к запросу; «Отмена» прекращает ожидание.`,retry:`Повторить`,cancel:`Отмена`,rejected:`Запрос на доступ администратора отклонён.`,expired:`Срок действия запроса на доступ администратора истёк.`,error:`Не удалось выполнить запрос на доступ администратора: {error}`},access:{title:`Доступ к шлюзу`,subtitle:`Где подключается панель мониторинга и как она проходит аутентификацию.`,wsUrl:`URL WebSocket`,token:`Токен шлюза`,password:`Пароль (не сохраняется)`,passwordPlaceholder:`системный или общий пароль`,sessionKey:`Ключ сеанса по умолчанию`,connectHint:`Нажмите «Подключиться», чтобы применить изменения подключения.`,trustedProxy:`Аутентификация выполнена через доверенный прокси.`,showToken:`Показать токен`,hideToken:`Скрыть токен`,toggleTokenVisibility:`Переключить видимость токена`,showPassword:`Показать пароль`,hidePassword:`Скрыть пароль`,togglePasswordVisibility:`Переключить видимость пароля`},snapshot:{title:`Снимок`,subtitle:`Последняя информация о рукопожатии шлюза.`,status:`Статус`,tickInterval:`Интервал тика`,lastChannelsRefresh:`Последнее обновление каналов`,lastError:`Последняя ошибка`},help:{title:`Как подключиться`,step1:`Запустите gateway на хост-машине:`,step2:`Получите URL панели мониторинга с токеном:`,step3:`Вставьте WebSocket URL и токен выше или откройте URL с токеном напрямую.`,docsLink:`Читать документацию →`,copyCommand:`Копировать команду`,copyCommandAria:`Копировать команду: {command}`}},attention:{custodianAlertAria:`Спросите OpenClaw, {count} непросмотренное оповещение`,custodianAlertsAria:`Спросите OpenClaw, {count} непросмотренных оповещений`,cronErrorUnknown:`Неизвестная ошибка`,cronFailed:`Сбой {job}`,cronOverdue:`{job} просрочено`,automationFailed:`Сбой · {time}`,automationOverdue:`Просрочено · {time}`,failed:`Сбой`,overdue:`Просрочено`,dismissItem:`Отклонить {item}`,dismissShown:`Отклонить показанные`,emptyTitle:`Ничего не ожидает`,emptyBody:`Новые запросы и оповещения появляются здесь.`,issues:`Входящие`,issueCount:`{count} элемент во входящих`,issueCountPlural:`{count} элементов во входящих`,tabs:{label:`Категории входящих`,all:`Все`,approvals:`Одобрения`,automations:`Cron Jobs`,system:`Системная`},modelAuthExpired:`Срок авторизации модели истёк: {providers}`,authExpired:`Срок авторизации истёк`,modelAuthExpiredState:`Срок авторизации истёк · {time}`,modelAuthExpiredWithScope:`{scope} · Срок авторизации истёк · {time}`,reconnect:`Переподключиться`,pendingApproval:`{count} ожидающее подтверждение`,pendingApprovals:`{count} ожидающих подтверждения`,alerts:{updateQuestion:`Вот доступные сведения об обновлении: {facts} Кратко опишите, что нового и нужно ли что-то учесть перед обновлением.`,cronFailedQuestion:`Эти автоматизации завершились с ошибкой: {facts} Объясните, почему они не сработали и как это исправить.`,cronOverdueFact:`{job}: опоздание на {duration}`,cronOverdueQuestion:`Эти автоматизации просрочены: {facts} Объясните, почему они не запустились и как это исправить.`,modelAuthExpiredQuestion:`Учётные данные этих поставщиков моделей требуют внимания: {facts} Объясните, что истекло и как пройти повторную аутентификацию.`}},standingGrants:{title:`Постоянные разрешения`,description:`Ответ «Всегда разрешать» при подтверждении автоматизации создаёт постоянное разрешение для этой команды. Отзыв приведёт к тому, что при следующем выполнении запрос появится снова.`,historyTitle:`История подтверждений`,empty:`Нет постоянных разрешений. Ответьте «Всегда разрешать» при подтверждении автоматизации, чтобы создать его.`,stateUntilRevoked:`До отзыва`,stateExpiresIn:`Истекает через {count} дн.`,stateExpired:`Истек`,stateRevoked:`Отозвано`,revoke:`Отозвать`,revoking:`Отзыв…`,columns:{automation:`Cron`,command:`Команда`,uses:`Использования`,state:`Состояние`}},approvalHistory:{description:`Подтверждения выполнения команд в терминале, плагинов и системных агентов, зарегистрированные этим Gateway, начиная с самых новых.`,loading:`Загрузка истории подтверждений…`,loadingMore:`Загрузка…`,loadMore:`Загрузить ещё`,empty:`За скользящий 30-дневный период нет обработанных подтверждений.`,retention:`История подтверждений хранится за скользящий 30-дневный период.`,offline:`Подключитесь к Gateway, чтобы загрузить историю подтверждений.`,invalidResponse:`Gateway вернул недопустимый ответ с историей подтверждений.`,unknown:`Неизвестно`,notApplicable:`Н/Д`,columns:{resolved:`Разрешено`,kind:`Тип`,request:`Запрос`,decision:`Решение`,reason:`Причина решения`,source:`Исходный агент / сеанс`,resolver:`Кем принято решение`},kinds:{exec:`Exec`,plugin:`Плагин`,systemAgent:`Системный агент`},statuses:{allowed:`Разрешено`,denied:`Отклонено`,expired:`Истек`,cancelled:`Отменено`},decisions:{allowOnce:`Разрешить один раз`,allowAlways:`Всегда разрешать`,deny:`Запретить`},reasons:{user:`Решение пользователя`,timeout:`Время ожидания истекло`,malformedVerdict:`Некорректный вердикт`,noRoute:`Маршрут отсутствует`,runAborted:`Выполнение прервано`,gatewayRestart:`Перезапуск Gateway`,storageCorrupt:`Хранилище повреждено`}},palette:{placeholder:`Поиск чатов и команд…`,noResults:`Нет результатов`,searchFailed:`Не удалось выполнить поиск в чате — проверьте журналы gateway и повторите попытку`,searchPartial:`Поиск по стенограммам недоступен — показаны названия чатов и метаданные`,searchIncomplete:`Совпадения в стенограммах могут быть неполными — действуют ограничения индексации или поиска`,categories:{search:`Поиск`,navigation:`Навигация`,skills:`Навыки`},items:{apps:`Приложения`,sessions:`Сеансы`,scheduled:`Запланировано`,skills:`Навыки`,plugins:`Плагины`,settings:`Настройки`,agents:`Агенты`,desktop:`Рабочий стол`},descriptions:{verboseMode:`Переключить подробный режим.`},footer:{navigate:`навигация`,select:`выбрать`,close:`закрыть`}},dreaming:{tabs:{scene:`Сцена`,diary:`Дневник`,advanced:`Расширенные`},header:{refresh:`Обновить`,refreshing:`Обновление…`,on:`Dreaming включен`,off:`Dreaming выключен`,engineOff:`Движок памяти отключён. Выберите движок в настройках, чтобы включить сновидения.`},toggleConfirmation:{subtitle:`Сновидения — это глобальная настройка; она не ограничена этим агентом.`,enableTitle:`Включить сновидения для всех агентов`,enableDetail:`Ночная проверка сновидений будет выполняться для каждого настроенного рабочего пространства агента, перенося краткосрочные воспоминания в долговременную память. Применяется немедленно.`,enableConfirm:`Включить сновидения`,disableTitle:`Отключить сновидения для всех агентов`,disableDetail:`Ночная проверка сновидений остановится для каждого настроенного агента, а не только для этого. Уже записанные воспоминания сохранятся; ничего нового не переносится. Применяется немедленно.`,disableConfirm:`Отключить сновидения`,saving:`Сохранение…`,failed:`Не удалось применить изменение. Проверьте подключение и повторите попытку.`},status:{active:`Dreaming активен`,idle:`Dreaming в режиме ожидания`,promotedSuffix:`повышено`,nextSweepPrefix:`следующая проверка`},scene:{backfill:`Заполнить пропуски`,dedupeDiary:`Удалить дубликаты в дневнике`,reset:`Сбросить`,clearGrounded:`Очистить воспроизведенное`,repairCache:`Восстановить кэш Dream`,working:`Выполняется…`},phase:{light:`Легкая`,deep:`Глубокая`,rem:`Rem`,off:`выкл.`},advanced:{eyebrow:`Обзор`,title:`Обзор ежедневного журнала`,description:`Просмотрите, что поступило из ежедневного журнала, что ожидает повышения и что было недавно повышено.`,summaryFromDailyLog:`из ежедневного журнала`,summaryWaiting:`ожидает`,summaryPromotedToday:`повышено сегодня`,stagedTitle:`Из ежедневного журнала`,stagedDescription:`Повторное воспроизведение кандидатов, извлеченных из более старых записей ежедневного журнала.`,shortTermTitle:`Ожидают повышения`,shortTermDescription:`Текущие краткосрочные кандидаты, ожидающие перехода в настоящую память.`,sortRecent:`Самые новые`,sortSignals:`Самая сильная поддержка`,originDailyLog:`повторно воспроизведено`,originLive:`активно`,originMixed:`смешано`,promotedTitle:`Недавние повышения`,promotedDescription:`Элементы, которые уже прошли повышение.`,emptyGrounded:`Сейчас нет подготовленных записей обоснованного повторного воспроизведения.`,emptyShortTerm:`Нет краткосрочных записей для просмотра.`,emptyPromoted:`Нет недавних повышений для просмотра.`,updatedPrefix:`обновлено`},stats:{grounded:`Закрепленные`,signals:`Сигналы`},diary:{title:`Дневник снов`,noDreamsYet:`Снов пока нет`,noDreamsHint:`Сны появятся здесь после запуска первого цикла сновидений.`,waitingTitle:`Дневник ждет`,waitingHint:`Повествовательные записи появятся после следующего цикла сновидения.`,reload:`Обновить`,reloading:`Обновление…`},actions:{dedupeRemovedOneAndKept:`Удалена {removed} дублирующая запись сновидения, сохранено {kept}.`,dedupeRemovedManyAndKept:`Удалено дублирующих записей сновидений: {removed}, сохранено {kept}.`,dedupeRemovedOne:`Удалена {removed} дублирующая запись сновидения.`,dedupeRemovedMany:`Удалено дублирующих записей сновидений: {removed}.`,repairArchivedThreadCorpus:`архивированный корпус сессий`,repairArchivedIngestionState:`архивированное состояние загрузки`,repairArchivedDreamDiary:`архивированный дневник сновидений`,repairNoChanges:`Восстановление кэша сновидений завершено без изменений.`,repairCompleteWithArchive:`Восстановление кэша сновидений завершено: {actions}. Архив: {archiveDir}`,repairComplete:`Восстановление кэша сновидений завершено: {actions}.`,backfillComplete:`Дозаполнено записей дневника сновидений: {count}.`,resetDiaryComplete:`Удалено дозаполненных записей дневника сновидений: {count}.`,clearReplayedComplete:`Очищено воспроизведённых краткосрочных записей: {count}.`,complete:`Действие с дневником снов завершено.`,confirmRepairDescription:`Это архивирует производные файлы кэша снов и пересобирает их из чистых входных данных. Ваш дневник снов останется нетронутым.`,confirmDedupeDescription:`Это перезаписывает DREAMS.md и удаляет только точные дубликаты записей дневника.`,archivePathCopied:`Путь к архиву скопирован.`,archivePathCopyFailed:`Не удалось скопировать путь к архиву.`,updateFailed:`Не удалось обновить настройки снов.`,unsupportedPlugin:`Выбранный плагин памяти «{pluginId}» не поддерживает настройки снов.`,configHashMissing:`Хеш конфигурации отсутствует; обновите и повторите попытку.`},wiki:{previewFallbackTitle:`Страница вики`,close:`Закрыть`,loadingPage:`Загрузка страницы вики…`,dreamsTab:`Сны`,insightsTab:`Импортированные выводы`,wikiTab:`Вики памяти`,dreamsExplainer:`Это необработанный дневник снов, который система пишет при воспроизведении и консолидации памяти; используйте его, чтобы увидеть, что замечает система памяти и где она всё ещё выглядит шумной или скудной.`,insightsExplainer:`Это импортированные выводы, сгруппированные из внешней истории; используйте их, чтобы проверить, что выявил импорт, прежде чем это станет частью долговременной памяти.`,wikiExplainer:`Это скомпилированная вики-поверхность памяти, по которой система может искать и рассуждать; используйте её для изучения реальных страниц памяти, утверждений, открытых вопросов и противоречий, а не необработанных импортированных исходных чатов.`,copyArchivePath:`Копировать путь к архиву`,loadingInsights:`Загрузка импортированных выводов…`,noInsights:`Пока нет импортированных выводов`,noInsightsHint:`Запустите импорт ChatGPT с применением, чтобы здесь появились сгруппированные импортированные выводы.`,candidateSignals:`Потенциально полезные сигналы`,corrections:`Исправления или изменения`,importDetails:`Сведения об импорте`,startedWith:`Начато с:`,endedOn:`Завершено:`,messages:`Сообщения:`,riskReasons:`Причины риска:`,labels:`Метки:`,openSourcePage:`Открыть исходную страницу`,loadingWiki:`Загрузка вики памяти…`,emptyWiki:`Вики памяти ещё не заполнена`,emptyWikiHint:`Сейчас в вики в основном сырые импортированные источники и операционные отчёты. Эта вкладка станет полезной, когда начнут записываться синтезы, сущности или концепции.`,claims:`Утверждения`,openQuestions:`Открытые вопросы`,contradictions:`Противоречия`,pageDetails:`Сведения о странице`,wikiPage:`Страница вики:`,id:`Id:`,openWikiPage:`Открыть страницу вики`,unavailable:`Memory Wiki не включена`,unavailablePluginPrefix:`Imported Insights и Memory Palace предоставляются встроенным плагином`,unavailablePluginSuffix:`.`,enablePrefix:`Включить`,enableSuffix:`, затем перезагрузите эту вкладку.`,openConfig:`Открыть конфигурацию`,howToEnable:`Как включить`,pageTypes:{entity:`сущность`,concept:`концепция`,source:`источник`,synthesis:`синтез`,report:`отчёт`},pageGroups:{sources:`Источники`,syntheses:`Синтезы`,reports:`Отчёты`,entities:`Сущности`,concepts:`Концепции`},counts:{pageOne:`{count} страница`,pages:`{count} страниц`,claimRowOne:`{count} строка утверждения`,claimRows:`{count} строк утверждений`,openQuestionOne:`{count} открытый вопрос`,openQuestions:`{count} открытых вопросов`,contradictionOne:`{count} противоречие`,contradictions:`{count} противоречий`,chats:`{count} чатов`,sensitive:`{count} конфиденциальных`,signals:`{count} сигналов`,messages:`{count} сообщений`,userMessages:`{count} пользователь`,assistantMessages:`{count} ассистент`},pageGroupSummary:`{label} · {count}`,noPagesYet:`Пока нет страниц`,sectionPageSummary:`{label}: {count}`,questionCountOnPages:`{questionCount} на {pageCount}`,risk:{needsReview:`требует проверки`,low:`низкий риск`,medium:`средний риск`,high:`высокий риск`,unknown:`неизвестный риск`},pageNotFound:`Не найдена wiki-страница для {lookup}.`,previewTruncated:`Показан первый фрагмент этой страницы.`,previewTruncatedWithTotal:`Показан первый фрагмент этой страницы (всего {count} строк).`,boundedResults:`Показаны новейшие элементы: {returned} из {total}.`,importedClusterSummary:`Импортированные чаты сгруппированы вокруг {label}.`,withheldDigestOne:`{count} дайджест был отложен до проверки.`,withheldDigests:`{count} дайджестов было отложено до проверки.`,details:`Сведения`,hideDetails:`Скрыть детали`,vault:`Хранилище`,fullVaultBreakdown:`Полная разбивка хранилища: {breakdown}.`,selectedSection:`Выбранный раздел: {summary}.`,latestUpdate:`Последнее обновление {date}.`,noContent:`Нет доступного wiki-контента.`},phrases:{consolidatingMemories:`консолидация воспоминаний…`,tidyingKnowledgeGraph:`приведение графа знаний в порядок…`,replayingConversations:`воспроизведение сегодняшних разговоров…`,weavingShortTerm:`вплетение краткосрочного в долгосрочное…`,defragmentingMemoryLane:`дефрагментация памяти…`,filingLooseThoughts:`раскладывание разрозненных мыслей по местам…`,connectingDots:`соединение отдаленных точек…`,compostingContext:`компостирование старых окон контекста…`,alphabetizingSubconscious:`сортировка подсознания по алфавиту…`,promotingHunches:`продвижение многообещающих догадок…`,forgettingNoise:`забывание того, что не важно…`,dreamingEmbeddings:`сны в embeddings…`,reorganizingAttic:`перестановка на чердаке памяти…`,indexingDay:`мягкая индексация дня…`,nurturingInsights:`взращиваем зарождающиеся идеи…`,simmeringIdeas:`томим полуоформленные идеи…`,whisperingVectorStore:`шепчем векторному хранилищу…`}},modelProviders:{title:`Configured providers`,subtitle:`Model providers with auth, plan, quota, and cost data.`,updated:`Обновлено {time}`,refreshing:`Обновление…`,disconnected:`Connect to the gateway to see configured model providers.`,emptyTitle:`No model providers configured`,emptySubtitle:`Sign in to a provider or add an API key, then refresh.`,status:{ok:`Подключено`,ready:`Готово`,expiring:`Expiring`,expired:`Истек`,missing:`Not signed in`,apiKey:`API key`,denied:`Учётные данные отклонены`,configured:`Учётные данные настроены`},expiresIn:`Credential expires in {time}`,models:`{count} models`,modelOne:`1 model`,modelsAvailable:`{available} of {count} models available`,globalUsage:`Общее использование и стоимость`,noStats:`No live usage data reported by this provider.`,localCost:`Session spend · {days}d`,localCostDetail:`{tokens} tokens · {sessions} sessions`,saving:`Сохранение…`,requestFailed:`Не удалось выполнить запрос.`,configUnavailable:`Конфигурация недоступна. Обновите страницу и повторите попытку.`,credentials:{label:`Учётные данные для {agent}`,oauth:`Профили OAuth: {count}`,tokenProfiles:`Профили токенов: {count}`,configKey:`API-ключ задан в конфигурации`,envKey:`API-ключ из окружения`,envKeyNamed:`API-ключ из окружения ({name})`,profileKey:`Профили API-ключей: {count}`,none:`Не настроено`},apiKey:{label:`Ключ API`,placeholder:`Введите API-ключ провайдера`,replacePlaceholder:`Секрет сохранён. Введите новый ключ, чтобы заменить его.`,set:`Задать API-ключ`,replace:`Заменить ключ`,remove:`Удалить ключ`,saved:`Секрет сохранён.`,removed:`API-ключ удалён.`,authModeBlocked:`Изменение API-ключа недоступно, пока используется режим аутентификации "{mode}".`},probe:{test:`Проверить подключение`,testing:`Проверка…`,unavailable:`Для проверки подключения требуется более новая версия Gateway.`,latency:`{ms} мс`,status:{ok:`Подключено`,auth:`Ошибка аутентификации`,rate_limit:`Превышен лимит запросов`,billing:`Проблема с оплатой`,timeout:`Время ожидания истекло`,format:`Недопустимый ответ`,unknown:`Не удалось подключиться`,no_model:`Нет доступных моделей`,partial:`Подключено с предупреждениями`}},readiness:{title:`Настройка ИИ`,heading:`Подключите проверенную модель ИИ`,signedInNoModels:`Вы вошли в систему, но этот аккаунт не предоставляет доступных моделей. Выберите другого провайдера или аккаунт, чтобы продолжить.`,notConfigured:`Выберите провайдера и проверьте модель, которую будет использовать OpenClaw.`,noModels:`Нет доступных моделей`,modelRequired:`Требуется модель`,chooseProvider:`Выбрать другого провайдера`},logout:{action:`Выйти`,confirm:`Выйти из {provider}? Сохранённые профили OAuth и токенов будут удалены.`,loggingOut:`Выполняется выход…`,done:`Выход выполнен.`},add:{title:`Добавить провайдера`,subtitle:`Выберите известного провайдера моделей и сохраните его API-ключ.`,action:`Добавить провайдера`,none:`Все известные провайдеры уже настроены.`,provider:`Поставщик`,selectProvider:`Выберите провайдера`,save:`Сохранить провайдера`,saved:`Провайдер {provider} добавлен.`},defaults:{title:`Модели по умолчанию`,subtitle:`Выберите основную модель, упорядоченные резервные модели и вспомогательную модель.`,primary:`Модель по умолчанию`,utility:`Вспомогательная модель`,utilityHelpLabel:`О служебной модели`,utilityHelpPurpose:`Обрабатывает короткие фоновые задачи, такие как создание заголовков, описание прогресса и сводки сессий.`,utilityHelpAutomatic:`«Автоматически» использует рекомендованную небольшую модель основного провайдера, если она доступна. В противном случае создаваемые заголовки используют основную модель.`,automatic:`Автоматически (по умолчанию провайдера)`,disabled:`Отключено`,fallbacks:`Резервные модели`,noFallbacks:`Резервные модели не настроены.`,unsaved:`Несохранённые изменения`,addFallback:`Добавить резервную модель`,selectModel:`Выберите модель`,selectFallback:`Выберите резервную модель`,noModels:`Настройте провайдера, прежде чем выбирать модели по умолчанию.`,saved:`Модели по умолчанию сохранены.`},readOnly:{disconnected:`Подключитесь к Gateway, чтобы изменить настройки моделей.`,adminRequired:`Только просмотр. Для изменения моделей требуется доступ operator.admin.`},notes:{saveKey:`Сохранить API-ключ для {provider} из Control UI`,removeKey:`Удалить API-ключ для {provider} из Control UI`,addProvider:`Добавить провайдера моделей {provider} из Control UI`,defaultModel:`Обновить выбор модели по умолчанию из Control UI`}},usage:{common:{emptyValue:`—`,unknown:`неизвестно`},loading:{title:`Обзор использования`,badge:`Загрузка`},metrics:{tokens:`Токены`,cost:`Стоимость`,session:`сеанс`,sessions:`сеансы`},heatmap:{title:`Активность токенов`,subtitle:`Ежедневная интенсивность токенов для выбранного диапазона, до одного года.`,cellTokens:`{tokens} токенов`,less:`Меньше`,more:`Больше`},providerUsage:{title:`Тарифы и расчёты провайдеров`,subtitle:`Актуальные данные о тарифах, квотах, балансе и бюджете от настроенных провайдеров.`,stalled:`Не удалось завершить загрузку данных об использовании провайдера. Обновите, чтобы повторить.`,unavailable:`Данные об использовании провайдера недоступны; последний запрос не удался. Обновите, чтобы повторить попытку.`,balance:`Баланс`,spend:`Использование`,budget:`Бюджет`,today:`Сегодня`,last7Days:`7 дней`,lastDays:`{count} дн.`,dailyCost:`Ежедневные расходы провайдера`,requests:`{count} запросов`,inputTokens:`{count} входных токенов`,cacheTokens:`{count} кешированных токенов`,outputTokens:`{count} выходных токенов`,topModels:`Популярные модели`,costCategories:`Категории расходов`,remaining:`Осталось {percent}%`,resets:`Сброс {date}`},presets:{today:`Сегодня`,last7d:`7 дн.`,last30d:`30 дн.`,last90d:`90 дн.`,last1y:`1 г.`,all:`Все`},scope:{instance:`Текущий экземпляр`,instanceHint:`Показывать только идентификатор активного сеанса для каждого логического сеанса.`,family:`Историческая линия`,familyHint:`Свернуть известные идентификаторы сеансов, подкрепленные ротированными транскриптами.`,familyIncluded:`Историческая линия включает {count} экземпляров сеанса.`},filters:{title:`Фильтры`,to:`до`,startDate:`Дата начала`,endDate:`Дата окончания`,timeZone:`Часовой пояс`,timeZoneLocal:`Локальный`,timeZoneUtc:`UTC`,pin:`Закрепить`,pinned:`Закреплено`,selectAll:`Выбрать все`,clear:`Очистить`,clearAll:`Очистить все`,remove:`Удалить фильтр`,removeDays:`Убрать фильтр по дням`,removeHours:`Убрать фильтр по часам`,removeSession:`Убрать фильтр по сессии`,all:`Все`,days:`Дни`,hours:`Часы`,session:`Сеанс`,agent:`Агент`,channel:`Канал`,provider:`Провайдер`,model:`Модель`,tool:`Инструмент`,daysCount:`{count} дн.`,hoursCount:`{count} ч.`,sessionsCount:`{count} сеансов`},query:{placeholder:`Фильтр сеансов (например, key:agent:main:cron* model:gpt-4o has:errors minTokens:2000)`,apply:`Фильтр (на стороне клиента)`,matching:`Совпадает сеансов: {shown} из {total}`,inRange:`Сеансов в диапазоне: {total}`,tip:`Совет: используйте фильтры или нажимайте на столбцы, чтобы уточнить дни.`},export:{label:`Экспорт`,changed:`Контекст сессии изменился во время подготовки экспорта. Обновите статистику использования и попробуйте снова.`,sessionsCsv:`CSV сеансов`,dailyCsv:`CSV по дням`,json:`JSON`},cacheStatus:{warning:`Данные об использовании могут быть неполными. Автоматически проверяем обновлённые итоги.`,paused:`Данные об использовании могут быть неполными. Автоматические проверки приостановлены; нажмите «Обновить», чтобы проверить снова.`},empty:{title:`Начните с диапазона дат`,subtitle:`Загрузите данные об использовании, чтобы сравнивать затраты, просматривать сеансы и детально изучать временные шкалы, не покидая панель управления.`,hint:`Выберите диапазон дат и нажмите «Обновить», чтобы загрузить данные об использовании.`,noData:`Нет данных`,featureOverview:`Карточки обзора`,featureSessions:`Рейтинг сеансов`,featureTimeline:`Детализация по временной шкале`},daily:{title:`Ежедневное использование`,total:`Итого`,byType:`По типу`,tokensTitle:`Ежедневное использование токенов`,costTitle:`Ежедневные затраты`,compressedScaleHint:`Шкала квадратного корня сохраняет видимость дней с низким использованием.`},costWindows:{title:`Периоды затрат`,subtitle:`Календарные периоды, заканчивающиеся {date}`,selectedRange:`Выбранный период`,lastDays:`Последние {count} дней`,perDay:`/ день`},breakdown:{output:`Вывод`,input:`Ввод`,cacheWrite:`Запись в кэш`,cacheRead:`Чтение из кэша`,total:`Итого`,tokensByType:`Токены по типу`,costByType:`Стоимость по типу`},overview:{title:`Обзор использования`,messages:`Сообщения`,messagesHint:`Общее число сообщений пользователя и ассистента за период.`,messagesAbbrev:`сообщ.`,user:`пользователь`,assistant:`ассистент`,toolCalls:`Вызовы инструментов`,toolCallsHint:`Общее число вызовов инструментов во всех сессиях.`,toolsUsed:`использовано инструментов`,errors:`Ошибки`,errorsHint:`Общее число ошибок сообщений и инструментов за период.`,toolResults:`результаты инструментов`,avgTokens:`Среднее число токенов / сообщ.`,avgTokensHint:`Среднее число токенов на сообщение за этот период.`,avgCost:`Средняя стоимость / сообщ.`,avgCostHint:`Средняя стоимость одного сообщения, когда провайдеры сообщают стоимость.`,avgCostHintMissing:`Средняя стоимость одного сообщения, когда провайдеры сообщают о затратах. Данные о стоимости отсутствуют для некоторых или всех сессий в этом диапазоне.`,acrossMessages:`По {count} сообщениям`,sessions:`Сеансы`,sessionsHint:`Отдельные сессии в диапазоне.`,sessionsInRange:`из {count} в диапазоне`,throughput:`Пропускная способность`,throughputHint:`Пропускная способность показывает количество токенов в минуту за активное время. Чем выше, тем лучше.`,tokensPerMinute:`ток/мин`,perMinute:`/ мин`,errorRate:`Частота ошибок`,errorHint:`Частота ошибок = ошибки / всего сообщений. Чем ниже, тем лучше.`,avgSession:`средний сеанс`,cacheHitRate:`Доля попаданий в кеш`,cacheHint:`Доля попаданий в кеш = чтение из кеша / (ввод + чтение из кеша + запись в кеш). Чем выше, тем лучше.`,cached:`кешировано`,prompt:`prompt`,calls:`вызовы`,costShare:`{percent}% затрат`,topModels:`Лучшие модели`,topProviders:`Лучшие провайдеры`,topTools:`Лучшие инструменты`,topAgents:`Лучшие агенты`,topChannels:`Лучшие каналы`,peakErrorDays:`Дни с пиком ошибок`,peakErrorHours:`Часы пиковых ошибок`,noModelData:`Нет данных модели`,noProviderData:`Нет данных провайдера`,noToolCalls:`Нет вызовов инструментов`,noAgentData:`Нет данных агента`,noChannelData:`Нет данных канала`,noErrorData:`Нет данных об ошибках`},sessions:{title:`Сеансы`,shown:`Показано: {count}`,total:`Всего: {count}`,avg:`сред.`,all:`Все`,recent:`Недавно просмотренные`,recentShort:`Недавние`,sort:`Сортировка`,ascending:`По возрастанию`,descending:`По убыванию`,clearSelection:`Снять выделение`,noRecent:`Нет недавних сеансов`,noneInRange:`Нет сеансов в диапазоне`,more:`+{count} ещё`,selected:`Выбрано ({count})`,copy:`Копировать`,limitReached:`Показаны первые 1 000 сеансов. Сузьте диапазон дат, чтобы получить полные результаты.`},details:{noUsageData:`Нет данных об использовании для этого сеанса.`,duration:`Длительность`,modelMix:`Состав моделей`,filtered:`(отфильтровано)`,close:`Закрыть сведения о сеансе`,noTimeline:`Нет данных временной шкалы`,loadFailed:`Не удалось загрузить {detail}: {error}`,noDataInRange:`Нет данных в диапазоне`,usageOverTime:`Использование с течением времени`,reset:`Сбросить`,perTurn:`За ход`,cumulative:`Накопительно`,turnRange:`Ходы {start}–{end} из {total}`,assistantOutputTokens:`Выходные токены ассистента`,userToolInputTokens:`Входные токены пользователя и инструмента`,tokensWrittenToCache:`Токены, записанные в кэш`,tokensReadFromCache:`Токены, прочитанные из кэша`,noContextData:`Нет данных контекста`,systemPromptBreakdown:`Разбивка системного промпта`,collapse:`Свернуть`,collapseAll:`Свернуть все`,expandAll:`Развернуть все`,baseContextPerMessage:`Базовый контекст на сообщение`,system:`Система`,systemShort:`Сист.`,skills:`Навыки`,tools:`Инструменты`,files:`Файлы`,ofInput:`от ввода`,of:`из`,timelineFiltered:`временная шкала отфильтрована`,conversation:`Разговор`,noMessages:`Нет сообщений`,tool:`Инструмент`,toolResult:`Результат инструмента`,hasTools:`Есть инструменты`,searchConversation:`Поиск в беседе`,filterByRole:`Фильтр по роли`,filterByTool:`Фильтр по инструменту`,you:`Вы`,noMessagesMatch:`Нет сообщений, соответствующих фильтрам.`},mosaic:{title:`Активность по времени`,subtitleEmpty:`Для оценки требуются временные метки сессий.`,subtitle:`Оценено по интервалам сессий (первая/последняя активность). Часовой пояс: {zone}.`,noTimelineData:`Данных временной шкалы пока нет.`,dayOfWeek:`День недели`,midnight:`Полночь`,fourAm:`4:00`,eightAm:`8:00`,noon:`Полдень`,fourPm:`16:00`,eightPm:`20:00`,legend:`Низкая → высокая плотность токенов`,sun:`Вс`,mon:`Пн`,tue:`Вт`,wed:`Ср`,thu:`Чт`,fri:`Пт`,sat:`Сб`}},login:{subtitle:`Панель управления Gateway`,passwordPlaceholder:`необязательно`,showToken:`Показать токен`,hideToken:`Скрыть токен`,toggleTokenVisibility:`Переключить видимость токена`,showPassword:`Показать пароль`,hidePassword:`Скрыть пароль`,togglePasswordVisibility:`Переключить видимость пароля`,failure:{rawError:`Необработанная ошибка`,docsAuth:`Документация по аутентификации Control UI`,docsPairing:`Документация по сопряжению устройства`,docsInsecure:`Документация по небезопасному HTTP`,authRequired:{title:`Требуется аутентификация`,summary:`Gateway доступен, но для подключения этого браузера требуется соответствующий токен или пароль.`,stepPaste:`Вставьте токен из openclaw gateway auth-token --show или введите заданный пароль.`,stepGenerate:`Если токен не настроен, выполните openclaw doctor --generate-gateway-token на хосте шлюза.`,stepConnect:`Нажмите «Подключиться» еще раз после обновления учетных данных.`},authFailed:{title:`Данные аутентификации не совпали`,summary:`Предоставленные учетные данные были отклонены. Чаще всего причина — устаревший токен или токен, скопированный с другого URL Gateway.`,stepDashboard:`Запустите openclaw dashboard --no-open, чтобы получить новый URL, или openclaw gateway auth-token --show для восстановления токена.`,stepReplace:`Замените устаревшие значения токена/пароля; не используйте повторно токен с другого URL Gateway.`,stepMode:`Используйте один соответствующий режим аутентификации за раз: токен Gateway для режима токена, пароль для режима пароля.`},rateLimited:{title:`Слишком много неудачных попыток`,summary:`Gateway временно ограничивает попытки аутентификации для этого клиента.`,stepStop:`На некоторое время прекратите повторные попытки из этой вкладки.`,stepWait:`Подождите, пока ограничитель аутентификации остынет, затем подключитесь повторно с исправленными учетными данными.`,stepCheckClients:`Если это общий хост, проверьте другие клиенты на повторяющиеся неудачные попытки.`},pairing:{title:`Требуется сопряжение устройства`,scopeTitle:`Ожидается повышение области доступа`,roleTitle:`Ожидается повышение роли`,metadataTitle:`Ожидается обновление устройства`,summary:`Этому браузеру требуется одноразовое подтверждение с хоста Gateway, прежде чем он сможет использовать Control UI.`,upgradeSummary:`Этот браузер уже известен, но запрошенный доступ изменился и требует нового подтверждения.`,stepDashboard:`На хосте Gateway запустите openclaw dashboard, чтобы открыть безопасную одноразовую ссылку сопряжения.`,stepList:`Выполните openclaw devices list на хосте Gateway.`,stepApproveId:`Подтвердите этот запрос: openclaw devices approve {requestId}.`,stepApprove:`Подтвердите ожидающий запрос браузера/устройства из этого списка.`,stepReconnect:`Подключитесь повторно после завершения подтверждения.`},insecure:{title:`Требуется защищенный контекст браузера`,summary:`Эта страница работает через обычный HTTP, поэтому браузер не может создать идентификатор устройства, который ожидает Gateway.`,stepHttps:`Используйте HTTPS/Tailscale Serve или откройте http://127.0.0.1:18789 на хосте Gateway.`,stepAvoidDisable:`Не используйте удалённый URL с обычным HTTP; токен или пароль не могут заменить идентификацию устройства в браузере.`},origin:{title:`Источник браузера не разрешен`,summary:`Gateway отклонил этот источник страницы до принятия подключения Control UI.`,stepAllowedOrigins:`Добавьте этот источник браузера в gateway.controlUi.allowedOrigins.`,stepFullOrigin:`Используйте полные источники, например http://localhost:5173, а не шаблоны с подстановочными знаками.`,stepRestart:`Перезапустите или перезагрузите Gateway после изменения разрешенных источников.`},protocol:{title:`Несоответствие протокола`,summary:`Обслуживаемый Control UI и запущенный Gateway не согласованы по поддерживаемому протоколу подключения.`,refresh:`Обновить страницу`,stepDashboard:`Повторно откройте обслуживаемую панель командой openclaw dashboard, чтобы UI и Gateway были из одной установки.`,stepDevUi:`Если используется pnpm ui:dev, пересоберите или перезапустите dev UI для текущей рабочей копии.`,stepRestart:`Перезапустите Gateway после обновления OpenClaw, чтобы он обслуживал текущий протокол.`},network:{title:`Не удалось подключиться`,summary:`Браузер не смог завершить подключение к Gateway. Проверьте цель и транспорт перед повторной попыткой ввода учетных данных.`,stepGateway:`Убедитесь, что Gateway запущен, с помощью openclaw status или openclaw gateway run.`,stepUrl:`Проверьте URL WebSocket и используйте wss://, когда Gateway находится за HTTPS/Tailscale Serve.`,stepDashboard:`Снова откройте панель управления с помощью openclaw dashboard --no-open, чтобы повторно скопировать текущий URL и данные аутентификации.`}}},chat:{cloudWorkerFailed:`Ошибка исполнителя: {error}`,errorDetails:`Сведения об ошибке`,copyError:`Скопировать ошибку`,diskSpace:{warningTitle:`Мало места на диске для облачной сессии`,criticalTitle:`Критически мало места на диске для облачной сессии`,warningBody:`Использовано {percent}% · Свободно {free}. Удалите ненужные файлы или остановите облачный воркер перед большими записями.`,criticalBody:`Использовано {percent}% · Свободно {free}. Новые записи могут завершиться ошибкой и остановить агента. Удалите ненужные файлы или остановите облачный воркер перед большими записями.`},sendErrors:{outboxPayloadCopied:`Это сообщение из очереди было скопировано из другой вкладки. Проверьте разговор и повторите отправку, только если оно не пришло.`,outboxPayloadCapacity:`Хранилище вложений браузера заполнено. Попробуйте меньший пакет или отправьте/удалите сообщения из очереди, чтобы освободить место. Новое сообщение не отправлено; ваш ввод сохранён.`,outboxPayloadUnavailable:`Хранилище вложений браузера недоступно. Используйте HTTPS или localhost, разрешите хранилище браузера и закройте старые вкладки панели перед повторным подключением и попыткой. Новое сообщение не отправлено.`,outboxPayloadMissing:`Вложения из очереди отсутствуют или нечитаемы. Возможно, это устаревшая копия из другой вкладки. Проверьте разговор, затем удалите эту строку и при необходимости прикрепите файлы заново. Новое сообщение не отправлено.`,activeLeafChanged:`Сессия переключила ветку — проверьте и отправьте снова.`},waitingForApproval:`Ожидание подтверждения…`,startupStatus:{preparingWorkspace:`Подготовка рабочей области…`,namingWorktree:`Именование worktree…`,creatingWorktree:`Создание worktree…`,runningSetup:`Выполнение настройки…`,provisioningEnvironment:`Подготовка окружения…`,preparingContext:`Подготовка контекста…`,startingModel:`Запуск модели…`},archivedSessionDisabled:`Восстановите этот сеанс, чтобы отправлять сообщения.`,sessionRoute:{chooseTitle:`Выберите сеанс`,multipleMatches:`Совпадает более одного сеанса с {shortId}.`,additionalMatches:`Остаются результаты поиска. Используйте более длинный префикс id.`,notFoundTitle:`Сессия не найдена`,notFoundExplanation:`Возможно, сессия была удалена или ссылка неверна.`,goToMain:`Перейти к главной сессии`,viewSessions:`Просмотреть сессии`},commandResults:{startingNewThread:`Запуск новой сессии...`,resettingThread:`Сброс сессии...`,stoppingCurrentRun:`Остановка текущего запуска...`,chatHistoryCleared:`История чата очищена.`,exportingThread:`Экспорт сессии...`,emptyExport:`Пока нет сообщений для экспорта.`,unknownCommand:"Неизвестная команда: `{command}`",options:`Варианты: {options}.`,sessionUnavailable:`Возможности сессии недоступны`,help:{availableCommands:`Доступные команды`,agentCommand:`агент`,openMenu:"Введите `/`, чтобы открыть меню команд."},compaction:{failed:`Не удалось выполнить сжатие.`,failedWithReason:`Не удалось выполнить сжатие: {reason}`,tokenSummary:` ({before} -> {after} токенов)`,succeeded:`Контекст успешно сжат`,skipped:`Сжатие пропущено.`,skippedWithReason:`Сжатие пропущено: {reason}`},model:{current:`**Текущая модель:** {model}`,available:`**Доступно:** {models}`,more:`+{count} ещё`,getFailed:`Не удалось получить информацию о модели: {error}`,set:`Модель установлена на {model}.`,setFailed:`Не удалось установить модель: {error}`},thinking:{current:`Текущий уровень размышления: {level}.`,getFailed:`Не удалось получить уровень размышления: {error}`,reset:`Уровень размышления сброшен на значение по умолчанию.`,resetFailed:`Не удалось сбросить уровень размышления: {error}`,unrecognized:`Нераспознанный уровень размышления «{level}». Допустимые уровни: {options}.`,unsupported:`Неподдерживаемый уровень размышления «{level}» для этой модели. Допустимые уровни: {options}.`,set:`Уровень размышления установлен на {level}.`,setFailed:`Не удалось установить уровень размышления: {error}`},verbose:{current:`Текущий уровень подробности: {level}.`,getFailed:`Не удалось получить уровень подробности: {error}`,unrecognized:`Нераспознанный уровень подробности «{level}». Допустимые уровни: off, on, full.`,set:`Подробный режим установлен на {level}.`,setFailed:`Не удалось установить подробный режим: {error}`},fast:{autoValue:`auto ({seconds} сек)`,on:`вкл.`,off:`выкл.`,sourceSession:` (сессия)`,sourceAgent:` (по умолчанию: агент)`,sourceModel:` (по умолчанию: модель)`,sourceDefault:` (по умолчанию)`,current:`Текущий быстрый режим: {value}`,options:`on, off, auto ({seconds} сек), default, status`,getFailed:`Не удалось получить быстрый режим: {error}`,reset:`Быстрый режим сброшен на значение по умолчанию.`,resetFailed:`Не удалось сбросить быстрый режим: {error}`,unrecognized:`Нераспознанный быстрый режим «{mode}». Допустимые уровни: on, off, auto, default, status.`,setAuto:`Быстрый режим установлен на авто.`,enabled:`Быстрый режим включён.`,disabled:`Быстрый режим отключён.`,setFailed:`Не удалось установить быстрый режим: {error}`},usage:{noActiveThread:`Нет активной сессии.`,notAvailable:`н/д`,title:`Использование сессии`,inputTokens:`Ввод: {count} токенов`,outputTokens:`Вывод: {count} токенов`,totalTokens:`Всего: {count} токенов`,context:`Контекст: {percent} из {total}`,model:`Модель: {model}`,failed:`Не удалось получить использование: {error}`},agents:{none:`Агенты не настроены.`,title:`**Агенты** ({count})`,default:`по умолчанию`,runtime:` · среда выполнения {runtime}`,failed:`Не удалось получить список агентов: {error}`},steer:{timeout:`Активный запуск завершился до принятия управляющего сообщения.`,failed:`Управление не удалось до достижения запуска; попробуйте снова.`,usage:"Использование: `/steer `",succeeded:`Направлено.`,requestFailed:`Не удалось направить: {error}`},redirect:{timeout:`Активный запуск завершился до того, как сообщение перенаправления было принято.`,failed:`Перенаправление не удалось до того, как дошло до запуска; попробуйте снова.`,usage:"Использование: `/redirect `",succeeded:`Перенаправлено.`,requestFailed:`Не удалось перенаправить: {error}`}},sessionSharing:{menu:`Совместный доступ к сессии`,current:`Видимость сессии: {visibility}`,visibility:`Видимость`,shared:`Общий доступ`,readOnly:`Только чтение`,suggest:`Предложить`,draft:`Черновик`,publishDraft:`Опубликовать черновик`,members:`Участники`,selected:`Участник`,noPeople:`Связанные пользователи не найдены.`,readOnlyNotice:`Действовать в этой сессии могут только её владелец и участники.`},sessionSuggestions:{suggest:`Предложить`,suggestMessage:`Предложить сообщение`,attachmentsUnsupported:`Удалите вложения перед отправкой текстового предложения.`,sendNow:`Отправить предложение от {author} сейчас`,queue:`Поставить предложение от {author} в очередь`,edit:`Редактировать предложение от {author}`,dismiss:`Отклонить предложение от {author}`,typing:`{name} печатает…`,typingMany:`{names} печатают…`,state:{pending:`Ожидает`,accepted:`Принято`,dismissed:`Отклонено`}},sessionHeader:{renameTooltip:`Переименовать сессию`,renameAria:`Переименовать сессию {title}`,renameInputAria:`Название сессии`,renameInputPlaceholder:`Название сессии`,openParent:`Открыть родительскую сессию {title}`,panels:`Панели`,layout:`Макет`,continueInTerminal:{action:`Продолжить в терминале…`,title:`Продолжить в терминале`,description:`Скопируйте эту команду, чтобы продолжить текущую сессию. Её безопасно вставлять в распространённые терминалы и оболочки.`,authNote:`Команда не содержит учётных данных. Терминал проходит аутентификацию независимо, и правила доступа сессии по-прежнему действуют.`,disconnected:`Подключитесь к Gateway, чтобы продолжить эту сессию в терминале.`,queryRouted:`URL-адреса Gateway с маршрутизацией по запросу не могут создавать команды продолжения без учётных данных, так как аутентификация и сохранённая область устройства не учитывают параметры запроса. Используйте цель CLI с ручной аутентификацией или настроенный URL Gateway без параметров запроса.`,unavailable:`Эту сессию или адрес Gateway нельзя продолжить в терминале.`},workspaceAria:`Действия рабочей области для {workspace}`,revealFinder:`Показать в Finder`,revealFileExplorer:`Показать в проводнике`,revealFileManager:`Открыть в файловом менеджере`,copyPath:`Копировать путь`,copyBranch:`Скопировать имя ветки`,copied:`Скопировано`,incognito:`Сессия инкогнито`,branches:`Ветки сессии`,branchSwitchUnavailable:`Переключение веток недоступно, пока агент работает.`,untitledBranch:`Ветка без названия`,oneMessage:`{count} сообщение`,messages:`{count} сообщений`,activeBranch:`Активная ветка`,gatewayPicker:{menuLabel:`Gateway: {gateway}`,primaryTag:`основной`,setPrimary:`Сделать основным…`,openSettings:`Настройки Gateway…`,connected:`Подключено`,unreachable:`Недоступно`,unknown:`Неизвестный статус`}},board:{faceLabel:`Лицо сессии`,chatFace:`Чат`,splitFace:`Разделить`,dashboardFace:`Панель`,dockMenu:`Панель чата: {dock}`,dockLeft:`Закрепить чат слева`,dockRight:`Закрепить чат справа`,dockBottom:`Закрепить чат снизу`,resizeDock:`Изменить размер панели чата`,enterFullscreen:`Полноэкранный режим`,exitFullscreen:`Выйти из полноэкранного режима`,fullscreenUnavailable:`Полноэкранный режим недоступен в этом браузере`,fullscreenFailed:`Не удалось изменить полноэкранный режим: {error}`,workboardCard:`Карточка доски: {title}, {status}`,defaultTab:`Основной`,mockPlaceholder:`Разметка вида доски · {tabs} вкладок · {widgets} виджетов`,mockOverview:`Обзор`,mockResearch:`Исследование`,mockSessionStatus:`Статус сессии`,mockRecentFindings:`Недавние находки`,mockSourceMap:`Карта источников`,resetTitle:`Сбросить разговор?`,resetDescription:`Контекст разговора сбрасывается. Ваша панель остаётся.`},catalog:{remoteViewOnly:`Эта сессия находится на сопряжённом устройстве и доступна только для просмотра.`,unsupportedViewOnly:`Этот внешний источник сессии доступен только для просмотра.`,sessionMenu:`Действия с внешней сессией`,openInOpenClaw:`Open in OpenClaw`,openInTerminal:`Open in terminal`,terminalUnavailable:`Открытие терминала недоступно для этой сессии.`},taskSuggestions:{eyebrow:`Предлагаемая задача · в {repo}`,startWorktree:`Начать с worktree`,startLocal:`Запустить локально`,startCloud:`Отправить в облако · {profile}`,startCloudGeneric:`Отправить в облако`,copyPrompt:`Скопировать запрос`,copyPromptFailed:`Не удалось скопировать запрос в буфер обмена`,promptCopied:`Скопировано`,fixInSession:`Исправить в этой сессии`,noCloudConfigured:`Облачное окружение не настроено`,showInstructions:`Показать инструкции`,hideInstructions:`Скрыть инструкции`,previous:`Предыдущая предложенная задача`,next:`Следующая предложенная задача`,moreActions:`Другие способы начать эту задачу`,starting:`Запуск…`,dismiss:`Отклонить {title}`,adminRequired:`Для запуска предлагаемых задач требуется доступ администратора.`},pullRequests:{linkLabel:`Pull request #{number}: {title}`,createPr:`Создать PR`,createPrLabel:`Создать запрос на слияние для ветки {branch}`,publishPr:`Опубликовать PR`,publishing:`Публикация…`,publicationRequested:`Запрошено`,retryPublication:`Повторить публикацию`,openPublishedPr:`Открыть PR`,cloudPublicationGuidance:`Начните живой ход агента и попросите его опубликовать это облачное рабочее пространство после согласования.`,dismiss:`Скрыть pull request #{number}`,open:`Открыть`,draft:`Черновик`,merged:`Слит`,closed:`Закрыт`,checks:`CI`,checksPassing:`Проверки CI пройдены`,checksFailing:`Проверки CI не пройдены`,checksPending:`Проверки CI выполняются`,ciMonitoring:`Мониторинг CI`,openChecks:`Открыть проверки на GitHub`,checksPassed:`Пройдено`,checksFailed:`Сбой`,checksRunning:`Выполняется`,checksSkipped:`Пропущено`,showMore:`Показать еще {count}`,rateLimited:`Достигнут лимит запросов к GitHub API. Статус pull request может быть устаревшим до сброса лимита.`},usageRemaining:`Оставшееся использование`,view:{menu:`Вид`,reasoning:`Рассуждение`,toolCalls:`Вызовы инструментов`,commentary:`Сохранять комментарии`},sendShortcut:`Сочетание клавиш для отправки`,sendShortcutEnter:`Enter`,sendShortcutModifierEnter:`⌘/Ctrl+Enter`,followUpMode:`Последующие сообщения во время работы агента`,followUpModeQueue:`Добавлять в очередь до завершения выполнения`,followUpModeServer:`По умолчанию на сервере ({mode})`,followUpModeLoading:`загрузка…`,followUpModeSteer:`Направлять в активное выполнение`,followUpModeUsingServer:`Используется значение по умолчанию на сервере ({mode})`,followUpModeOverriding:`Переопределение значения по умолчанию на сервере ({mode})`,followUpModeReset:`Сбросить к серверному значению по умолчанию`,catalogOpenTarget:`Открывать внешние сеансы в`,catalogOpenTargetViewer:`OpenClaw viewer`,catalogOpenTargetTerminal:`Терминал`,onboardingDisabled:`Отключено во время настройки`,commandPaletteTitle:`Поиск или переход к… (⌘K)`,openCommandPalette:`Открыть палитру команд`,updating:`Обновление…`,actions:{copyAsMarkdown:`Копировать как markdown`,dismissError:`Скрыть ошибку`,exitFocusMode:`Выйти из режима фокуса`,scrollToLatest:`Перейти к последнему`},markdown:{truncated:`… обрезано ({total} символов, показаны первые {shown}).`},codeBlock:{languageFallback:`Код`,hiddenLine:`1 скрытая строка`,hiddenLines:`Скрытых строк: {count}`,showHiddenLine:`Показать 1 скрытую строку`,showHiddenLines:`Показать скрытые строки ({count})`,enableWrap:`Включить перенос по словам`,disableWrap:`Отключить перенос по словам`,jsonBadge:`JSON`,jsonArrayItem:`Массив ({count} элемент)`,jsonArrayItems:`Массив ({count} элементов)`,jsonObjectKeys:`Объект ({count} ключей)`},workspaceConflict:{titleOne:`1 конфликт облачного рабочего пространства`,titleMany:`Конфликтов облачного рабочего пространства: {count}`,description:`OpenClaw сохранил ваши локальные версии и применил остальные облачные изменения. Проверьте подготовленный результат или примите его версию для конфликтного пути.`,summary:`Локальные версии сохранены; проверьте или примите облачную версию.`,showCommands:`Показать команды`,morePaths:`+ещё {count} путей`,stagedResult:`Подготовленный облачный результат`,copyStagedResult:`Скопировать ссылку подготовленного результата`,inspectCloud:`Проверить первую облачную версию`,takeCloud:`Принять первую облачную версию`,copyInspectCommand:`Скопировать команду проверки облака`,copyTakeCommand:`Скопировать команду take-cloud`,commandHelp:`Запускайте их в Bash или zsh (Git Bash в Windows). Если inspect сообщает, что путь не существует, облако его удалило; проверьте и удалите локальный путь вручную. Если checkout сообщает о конфликте файла/каталога, переместите или удалите блокирующий локальный путь, затем повторите попытку. Если подготовленной ссылки нет, уведомление устарело; не изменяйте локальный путь.`,commandsUnavailable:`Это имя файла содержит управляющие символы терминала, поэтому OpenClaw не создаст для него копируемую команду оболочки. Проверьте подготовленную ссылку напрямую и введите путь вручную с осторожностью.`,dismiss:`Скрыть уведомление о конфликте рабочего пространства`,eventSender:`Облачное рабочее пространство`,eventTitleOne:`Облачный результат применён с 1 конфликтом`,eventTitleMany:`Облачный результат применён с конфликтами: {count}`,eventDescription:`Для этих путей сохранены локальные версии; остальные облачные изменения применены.`},compaction:{label:`Сжатая история`,savedTokens:`saved {count} tokens`,description:`Сжатая расшифровка сохраняется как контрольная точка.`,openCheckpoints:`Открыть контрольные точки`},sessionReset:{label:`Сброс сессии`,description:`Предыдущий разговор был очищен.`},outboxRecoveryTitle:`Сохранённым сообщениям нужен адресат`,outboxRecoveryDescription:`Более старая версия браузера сохранила не всех адресатов. Эти черновики и сообщения в очереди не были отправлены при восстановлении. Откройте пустой разговор (не в режиме инкогнито), затем восстановите запись здесь для проверки. Черновики вложений могут отображаться отдельно.`,outboxRecoveryConfirm:`Подтвердите этого адресата для сохранённой записи. Сообщения в очереди останутся приостановленными для проверки и повторной отправки. Если доставка была неопределённой, проверьте разговор перед повторной попыткой.`,outboxRecoveryRestore:`Восстановить здесь для проверки`,outboxRecoveryConflict:`У этого адресата есть более новый черновик или очередь, либо они изменились во время подтверждения. Откройте пустой разговор и попробуйте снова. Сохранённая запись по-прежнему доступна.`,outboxRecoveryStorageFailed:`Хранилище браузера не смогло завершить восстановление. Исходные сохранённые данные сохранены. Освободите место в хранилище браузера и перезагрузите страницу, чтобы повторить попытку.`,outboxRecoveryFull:`Восстановление заполнено. Восстановите сохранённые записи, чтобы освободить место; оставшиеся устаревшие данные по-прежнему хранятся в этом браузере.`,outboxRecoveryMessages:`Сообщений в очереди: {count}`,restartRecoveryTitle:`Эта сессия завершилась во время перезапуска.`,restartRecoveryDisabled:`Её расшифровка в безопасности.`,resumeInNewSession:`Возобновить в новой сессии`,resumingSession:`Возобновление…`,systemNotice:{guardian:{approvedSummary:`Guardian одобрил {action}.`,deniedLabel:`Guardian отклонил`,deniedSummary:`{action} · риск: {risk} {rationale}`,warningLabel:`Предупреждение Guardian`,warningFallback:`Guardian остановил запрошенное действие.`,strictReviewRequiredLabel:`Требуется проверка Guardian`,strictReviewRequiredSummary:`Guardian проверяет это действие перед продолжением.`,requestedAction:`Запрошенное действие`,unknownRisk:`неизвестно`,noRationale:`Обоснование не предоставлено.`},restartRecovery:{label:`Система · восстановление после перезапуска`,summary:`Ход прерван перезапуском gateway — агенту предложено возобновить и завершить ответ.`},gatewayRestarted:{label:`Система · gateway перезапущен`},cliHarnessContext:{label:`Система · внедрённый контекст`},showContent:`Показать содержимое`},progressLabels:{shelling:`Наращивает панцирь`,scuttling:`Семенит`,clawing:`Орудует клешнями`,pinching:`Щиплется`,molting:`Линяет`,bubbling:`Пускает пузыри`,tiding:`Плывёт по течению`,reefing:`Исследует риф`,cracking:`Раскалывает`,sifting:`Просеивает`,brining:`Засаливает`,nautiling:`Наутилусничает`,krilling:`Крилит`,barnacling:`Обрастает ракушками`,lobstering:`Омарничает`,tidepooling:`Плещется в приливной луже`,pearling:`Ищет жемчуг`,snapping:`Щёлкает клешнями`,surfacing:`Всплывает`},turnRecap:{doneIn:`Готово за {duration}`,tokens:`{count} токенов`,tokensOne:`1 токен`},commands:{arguments:`Аргументы команды`,menu:`Слэш-команды`,optionCount:`{count} вариантов`,clearDescription:`Очистить историю чата`,redirectDescription:`Прервать и перезапустить с новым сообщением`,steerDescription:`Добавить сообщение в активный запуск`,categories:{session:`Сеанс`,model:`Модель`,agents:`Агенты`,tools:`Инструменты`}},skills:{menu:`Справочники Skills`,label:`Навыки`,loading:`Загрузка Skills…`},splitView:{open:`Открыть разделенный вид`,splitRight:`Разделить вправо`,splitDown:`Разделить вниз`,closePane:`Закрыть панель`,dropSplit:`Разделить`,dropOpenHere:`Открыть здесь`},sidebar:{updateMacAndGateway:`Обновить приложение для Mac и Gateway`,updateGateway:`Обновить Gateway`,serverUpdatedTitle:`Сервер обновлён`,serverUpdatedRefresh:`Обновите для полного набора возможностей`,threads:`Сеансы`,otherSessions:`Другое`,groups:`Группы`,coding:`Программирование`,catalogViewOptions:`Параметры отображения`,hideFromSidebar:`Скрыть из боковой панели`,sectionHidden:`{section} скрыт.`,sectionHiddenRecovery:`Показать снова: Настройки > Внешний вид > Боковая панель.`,hiddenSessionSections:`Скрытые разделы сессий`,showSessionSection:`Показать`,catalogGroupByProject:`Проект`,catalogGroupByPerson:`Человек`,openSessionMenu:`Открыть меню сессии`,sortBy:`Сортировать по`,sortCreated:`Создано`,sortSessions:`Фильтр и сортировка`,sortUpdated:`Последнее обновление`,sessionMenu:`Actions for {session}`,sessionMenuMany:`Действия для {count} сессий`,toolActivity:`Используется {tool}`,catalogDiscoveryHelp:`{error}. Настройте нативное обнаружение сессий в разделе «Настройки» > «Автоматизация» > «Плагины».`},welcome:{hintBeforeShortcut:`Введите сообщение ниже ·`,hintAfterShortcut:`для команд`,recentSessions:`Недавние чаты`,suggestions:{whatCanYouDo:`Что вы умеете?`,summarizeRecentSessions:`Кратко изложить мои недавние сессии`,configureChannel:`Помогите мне настроить канал`,checkSystemHealth:`Проверить состояние системы`}},runControls:{newSession:`Новая сессия`,newSessionWorktree:`Новая сессия в worktree`,exportChat:`Экспортировать чат`,queue:`Очередь`,queueMessage:`Добавить сообщение в очередь`,stop:`Остановить`,stopWithShortcut:`Стоп (Esc)`,stopGenerating:`Остановить генерацию`,send:`Отправить`,sendMessage:`Отправить сообщение`},queue:{connectionPending:`Завершается восстановление соединения. Попробуйте отправить снова, когда оно будет готово.`,initialTurnPending:`Первоначальное сообщение не обработано. При необходимости переподключитесь, затем проверьте его перед отправкой нового сообщения.`,notSent:`Не отправлено`,deliveryUnconfirmed:`Доставка не подтверждена`,checkDelivery:`Проверить доставку`,checkDeliveryHelp:`Доставка не подтверждена. «Проверить доставку» ищет исходное сообщение без повторной отправки или запуска обработчика. Просмотрите беседу или скопируйте сохранённый запрос, если решите начать отдельную попытку.`,retry:`Повторить`,retryQueuedMessage:`Повторить сообщение в очереди`,steer:`Направить`,steerQueuedMessage:`Скорректировать сообщение из очереди`,removeQueuedMessage:`Удалить сообщение из очереди`,reorderQueuedMessage:`Изменить порядок сообщения в очереди с помощью клавиш со стрелками`,reorderUnavailable:`Это сообщение удерживает своё место, и его порядок нельзя изменить`,editQueuedMessage:`Редактировать сообщение в очереди`,moreActions:`Другие действия с сообщениями в очереди`,cancelEdit:`Отменить редактирование и сохранить сообщение в очереди`,states:{applyingSettings:`Применение настроек чата`,runningCommand:`Выполнение команды`,waitingForReconnect:`Ожидание переподключения`,editing:`Редактирование`,needsReview:`Доставка не подтверждена`},imageCount:`Изображение ({count})`},goals:{composerMode:`Цель`,sessionChanged:`Разговор изменился. Отмените и выберите цель снова.`,start:`Начать цель`,save:`Сохранить цель`,startHint:`Введите вашу задачу.`,editHint:`Сохранить без запуска.`,objectivePlaceholder:`Чего должна достичь эта цель?`,cancel:`Отменить ввод цели`,offline:`Переподключитесь, чтобы управлять целями.`,busy:`Дождитесь завершения этого запуска. Ваш черновик не изменён.`,annotationUnsupported:`Сначала отправьте или удалите аннотации браузера. Ваш черновик не изменён.`,actionPending:`Дождитесь ожидающего действия цели.`,admissionImmutable:`Повторите или удалите этот запрос. Для редактирования нужна новая цель.`,edit:`Изменить цель`,editChip:`Изменить`,pause:`Приостановить цель`,pauseChip:`Приостановить`,resume:`Возобновить цель`,resumeChip:`Возобновить`,clear:`Очистить цель`,clearChip:`Очистить`,showDetails:`Показать сведения о цели`,hideDetails:`Скрыть сведения о цели`},questions:{other:`Ввести другой ответ`,submit:`Отправить ответ`,next:`Далее`,back:`Назад`,skip:`Пропустить`,skipping:`Пропуск…`,skipped:`Пропущено`,collapse:`Свернуть вопрос`,expand:`Развернуть вопрос`,eyebrow:`Вопрос`,summaryLabel:`Результат вопроса`,ownAnswerFor:`Ваш собственный ответ для {header}`,storeRequestedBy:`Запрошено {agent} · {session}`,storeEntry:`Сохраняет {name} как {kind}`,storeReplacement:`Заменяет {name} — последнее обновление {updated}`,storeReplacementBy:`Заменяет {name} — последнее обновление {updated} пользователем {updatedBy}`,submitting:`Отправка…`,submitFailed:`Не удалось отправить: {error}`,answered:`Ответ получен`,answeredElsewhere:`Отвечено в другом месте`,unavailable:`Недоступно`,expired:`Истек`,disconnected:`Нет подключения. Повторите попытку после переподключения.`},imageLightbox:{label:`Предпросмотр изображения: {title}`,open:`Открыть изображение {title}`,openOriginal:`Открыть в новой вкладке`,copy:`Копировать изображение`,download:`Скачать изображение`,copyFailed:`Не удалось скопировать это изображение. Проверьте доступ к буферу обмена и повторите попытку.`,downloadFailed:`Не удалось скачать это изображение. Повторите попытку.`,loadFailed:`Не удалось загрузить это изображение. Повторите попытку.`,zoomIn:`Увеличить`,zoomOut:`Уменьшить`,resetZoom:`Сбросить масштаб`,close:`Закрыть предпросмотр изображения`,untitled:`Изображение`},externalImage:{notLoaded:`Внешнее изображение не загружено`,open:`Открыть изображение`},messages:{copySelection:`Копировать`,forkFromHere:`Ответвить отсюда`,reply:`Ответить`,replyToMessage:`Ответить на сообщение`,replyingTo:`Ответ пользователю {name}`,originalUnavailable:`Исходное сообщение недоступно.`,message:`сообщение`,currentMessage:`текущее сообщение`,actions:`Действия с сообщением`,selectionActions:`Действия с выделенным`,moreDetails:`Подробнее`,askInSideChat:`Спросить в боковом чате`,rewind:`Перемотать`,rewindConfirm:`Перемотать к состоянию до этого сообщения?`,dontAskAgain:`Больше не спрашивать`,rewindToHere:`Перемотать сюда`,rewindUnavailable:`Перемотка недоступна, пока агент работает`,forkUnavailable:`Ответвление недоступно, пока агент работает`,showLess:`Свернуть`,showMore:`Показать больше`,tooLargeToDisplay:`Это сообщение слишком большое для отображения здесь.`,unknownDate:`Неизвестная дата`,toolSender:`Инструмент`,fullContentLoadExhausted:`Не удалось загрузить полное сообщение.`,voiceNote:`Голосовое сообщение`,duplicatesCollapsed:`Свёрнуто одинаковых сообщений подряд: {count}`,contextFor:`Контекст сообщения для {timestamp}`},mediaPlayer:{play:`Воспроизвести`,pause:`Приостановить`,seek:`Перемотать медиа`,mute:`Выключить звук`,unmute:`Включить звук`,volume:`Громкость`,download:`Скачать {filename}`,preparing:`Подготовка воспроизведения…`,openVideo:`Развернуть {filename} в медиаоверлее`,videoPreview:`Предпросмотр видео: {title}`,closeVideoPreview:`Закрыть предпросмотр видео`},modelControls:{default:`По умолчанию`,effort:`Усилие`,faster:`Быстрее`,smarter:`Умнее`,fastMode:`Быстрый режим`,searchModels:`Поиск моделей`,noMatchingModels:`Нет моделей, соответствующих запросу`,onlyForSession:`Только для этого сеанса`,useDefaultModel:`Использовать модель по умолчанию ({model})`,defaultWithModel:`По умолчанию ({model})`,defaultWithLevel:`По умолчанию ({level})`,fastHelp:`Более быстрые ответы, выше расход лимитов.`,contextWindow:`Окно контекста`,contextWindowAria:`Контекстное окно: {state}`,speedUnsupported:`Управление скоростью не поддерживается для этой модели.`,contextActiveAndMax:`{active} активно · {maximum} макс.`,chatOnly:`Только чат`,chatOnlyHelp:`Эта модель может общаться, но не может использовать инструменты. Выберите другую модель для работы с файлами, командами, вебом или медиа.`,loadingModels:`Загрузка моделей…`,modelsUnavailable:`Модели недоступны`,noModelsAvailable:`Нет доступных моделей`,emptyModelsAction:`Управление моделями`,providerModels:`Модели {provider}`,useDefaultReasoning:`Использовать рассуждения по умолчанию ({level})`,fastResponsesAria:`Быстрые ответы: {state}`},permissionControls:{label:`Разрешения`,help:`Выберите разрешения для новых запусков.`,nextRun:`Новые разрешения применяются к следующему запуску.`,default:`По умолчанию`,defaultDescription:`Следовать настроенной политике агента.`,defaultWithMode:`По умолчанию ({mode})`,fullRequiresAdmin:`Полный доступ требует прав operator.admin.`,updateFailed:`Не удалось обновить разрешения: {error}`,modes:{"read-only":{label:`Только чтение`,description:`Чтение в пределах корня сессии; запись и команды заблокированы.`},guarded:{label:`С контролем`,description:`Человек проверяет запросы за пределами корня сессии.`},workspace:{label:`Рабочая область`,description:`ИИ-рецензент проверяет запросы за пределами корня сессии.`},full:{label:`Полный доступ`,description:`Без рецензента; файлы и команды без ограничений.`}}},rail:{title:`Помощник сессии`,subtitle:`Спросите об этой сессии или её проекте`,expand:`Развернуть помощник сессии`,collapse:`Свернуть помощник сессии`,close:`Закрыть помощник сессии`,show:`Показать помощник сессии`,moreActions:`Больше действий компаньона`,clear:`Очистить сессию-компаньон`,pullRequests:`Пул-реквесты`,checksPassing:`Пройдено: {count}`,checksFailing:`{count} неудачных`,checksPending:`Выполняется: {count}`,finished:`Завершено {time}`,empty:`Ответы берутся из стенограммы этого сеанса и файлов проекта.`,starters:{changed:`Что изменилось?`,stopped:`Почему остановилось?`,remaining:`Что осталось?`},askLabel:`Спросить помощника сессии`,askPlaceholder:`Задайте вопрос`,askSubmit:`Запрос`,askPending:`Отвечаю по этому сеансу…`,askBusy:`Помощник уже отвечает на вопрос.`,askHistoryUnavailable:`Не удалось загрузить историю этого сеанса.`,askMissing:`Этот сеанс больше недоступен.`,askModelUnavailable:`Для этого сеанса не настроена служебная модель.`,askRateLimited:`Компаньон достиг лимита вопросов. Повторите попытку чуть позже.`,askUnavailable:`Помощник сейчас не может ответить.`,askRetry:`Повторить`,asOf:`по состоянию на {time}`,health:{"on-track":`По плану`,grinding:`В работе`,stuck:`Застрял`,"waiting-on-user":`Ожидает вас`,"wrapping-up":`Завершает`,done:`Готово`,failed:`Сбой`}},detailPanel:{close:`Закрыть боковую панель`,copyPath:`Копировать путь`,discard:`Отменить`,editFile:`Редактировать файл`,searchInFile:`Искать в файле`,showInFiles:`Показать в «Файлах»`,previousMatch:`Предыдущее совпадение`,nextMatch:`Следующее совпадение`,overwrite:`Перезаписать`,viewRawText:`Показать исходный текст`,renderedMarkdown:`Отрисованный Markdown`,renderedMarkdownHint:`Очищенный предпросмотр форматированного текста для быстрого чтения.`,noPreviewableMarkdown:`Нет содержимого Markdown для предпросмотра.`,noContent:`Содержимое недоступно`,fullContentOversized:`Полное содержимое недоступно, так как сохранённая запись транскрипта слишком велика для безопасного возврата.`,fullContentNotVisible:`Полное содержимое недоступно, так как эта запись транскрипта не имеет видимой проекции WebChat.`,fullContentUnavailable:`Полное содержимое для этой записи транскрипта больше недоступно.`,copyContents:`Копировать содержимое файла`,fileChanged:`Файл был изменён на диске с момента загрузки.`,renderPreview:`Предпросмотр отрисовки`,imagePreview:`Предпросмотр изображения`,file:`Файл`,markdownPreview:`Предпросмотр Markdown`,toolDetails:`Сведения об инструменте`,reloadFailed:`Не удалось перезагрузить последнюю версию файла.`,overwriteLoadFailed:`Не удалось загрузить последнюю версию файла перед перезаписью.`,fullContentLoadFailed:`Не удалось загрузить полное содержимое: {error}`},sidebarColumns:{close:`Закрыть {panel}`},sidePanel:{label:`Боковая панель`,addTab:`Добавить вкладку боковой панели`,expand:`Развернуть боковую панель`,restore:`Восстановить боковую панель`,minimize:`Свернуть боковую панель`,resize:`Изменить размер боковой панели`,emptyTitle:`Откройте вкладку`,review:`Проверка`,reviewEmpty:`Откройте изменение, файл, изображение или результат инструмента, чтобы просмотреть его здесь.`,terminal:`Терминал`,terminalEmpty:`Откройте оболочку для рабочей области этого сеанса.`,browser:`Браузер`,browserEmpty:`Общий браузер для вас и агента.`,files:`Файлы`,filesEmpty:`Просматривайте файлы, артефакты и изменения этой сессии.`,companion:`Боковой чат`,companionEmpty:`Задайте конкретный вопрос об этой сессии.`,tasks:`Задачи`,tasksEmpty:`Следите за активными и недавно завершёнными фоновыми задачами.`,desktop:`Рабочий стол`,desktopEmpty:`Подключитесь к доступному удалённому рабочему столу.`,discussion:`Обсуждение`,discussionEmpty:`Откройте общее обсуждение этой сессии.`,boardChat:`Чат доски`,boardChatEmpty:`Откройте обсуждение доски рядом с её панелью.`},thread:{search:`Поиск сообщений`,searchPlaceholder:`Поиск сообщений...`,closeSearch:`Закрыть поиск`,loading:`Загрузка чата`,showEarlier:`Показать более ранние`,loadingEarlier:`Загрузка более ранней истории…`,noMatches:`Нет подходящих сообщений`},pendingInputs:{count:`Сохранённые принятые вводы: {count}`,queued:`Принято Gateway. Ожидает своей очереди.`,cancelled:`Отменено до своей очереди. Этот ввод не будет выполнен автоматически; скопируйте его, чтобы отправить новое сообщение.`,interrupted:`Прервано до своей очереди. Этот ввод не будет выполнен автоматически; скопируйте его, чтобы отправить новое сообщение.`,earlier:`Более ранние принятые вводы`,latest:`Последние принятые вводы`},pairingQrExpired:{title:`QR-код сопряжения истек`,reason:`Запустите /pair qr еще раз, чтобы создать новый код настройки.`,badge:`Истек`},composer:{placeholder:`Сообщение {name}`,emptyHint:`Напишите сообщение для отправки.`,placeholderWithAttachments:`Добавьте сообщение или вставьте еще изображения...`,offlineHint:`Не в сети — сообщения будут поставлены в очередь и отправлены при восстановлении соединения.`,offlineQueuedHint:`Не в сети — {count} в очереди; сообщения отправятся при восстановлении соединения.`,preparingModel:`Подготовка модели...`,responding:`{name} отвечает...`,sendingMessage:`Отправка сообщения...`,working:`{name} работает...`,runDone:`Готово`,runInterrupted:`Прервано`,runStatus:`Статус выполнения: {status}`,compactingContext:`Сжатие контекста...`,contextCompacted:`Контекст сжат`,fallbackActive:`Резерв активен: {model}`,fallbackCleared:`Резерв сброшен: {model}`,fallbackSelected:`Выбрано: {model}`,fallbackCurrent:`Активно: {model}`,fallbackPrevious:`Предыдущий резерв: {model}`,fallbackReason:`Причина: {reason}`,fallbackAttempts:`Попытки: {attempts}`,cancelReply:`Отменить ответ`,attachmentPreview:`Предпросмотр вложения`,browserAnnotation:`Аннотация браузера`,browserAnnotationPreview:`Предпросмотр аннотации браузера`,browserAnnotationRegion:`{count} отмеченная область`,browserAnnotationRegions:`{count} отмеченных областей`,browserAnnotationInspectedElement:`Элемент проверен`,browserAnnotationRemoved:`Аннотация браузера удалена.`,browserAnnotationUndoUnavailable:`Отмена недоступна, так как достигнут лимит аннотаций браузера.`,removeAttachment:`Удалить вложение`,removeBrowserAnnotation:`Удалить аннотацию браузера: {name}`,addAttachment:`Добавить вложение`,attachPhoto:`Фото`,attachFileOption:`Файл`,menu:{back:`Назад`,skills:`Навыки`,connectors:`Коннекторы`,webSearch:`Веб-поиск`,managePlugins:`Управление плагинами`,manageSkills:`Управление Skills`,browseConnectors:`Обзор коннекторов`,addMcpServer:`Добавить сервер MCP…`,addMcpServerTitle:`Добавить сервер MCP`,addMcpServerDescription:`Настройте сервер и выберите, где он будет включён.`,scopeLabel:`Доступность`,scopeSession:`Эта сессия`,scopeEverywhere:`Везде`,scopeSessionHint:`Сервер сохраняется глобально отключённым и включается только для этой сессии.`,scopeEverywhereHint:`Сервер сохраняется и включается для каждой сессии.`,toolAccess:{label:`Доступ к инструментам`,loading:`Загрузка инструментов…`,loadFailed:`Не удалось загрузить инструменты.`,noTools:`Для этого коннектора нет доступных инструментов.`,summary:`Включено инструментов: {enabled} из {total}`,summaryOne:`Включено инструментов: {enabled} из {total}`},enabledCount:`{count} вкл.`,loadingSkills:`Загрузка Skills…`,skillsLoadFailed:`Не удалось загрузить Skills.`,noSkills:`Нет доступных Skills.`,noConnectors:`Серверы MCP не настроены.`,depsMissing:`отсутствуют зависимости`,skillBlocked:`недоступно для этого агента`,sessionTag:`сеанс`,offlineBlocked:`Подключитесь к gateway, чтобы изменить возможности сессии.`,adminBlocked:`Для управления коннекторами требуется доступ администратора.`,savingBlocked:`Дождитесь завершения текущего изменения возможностей сессии.`},overrides:{count:`{count} переопределений`,countOne:`{count} переопределение`,clear:`Очистить переопределения сессии`},contextUsage:{title:`Сведения об использовании контекста`,open:`Открыть сведения об использовании контекста`,summary:`Использование контекста сессии: {used} из {limit} ({pct}%)`,contextWindow:`Окно контекста`,latestRunTokens:`Токены последнего запуска`,estimatedCost:`Оцен. стоимость`,planUsage:`Использование плана`,openUsage:`Открыть панель использования`,resets:`Сброс {time}`,usageCredits:`Кредиты использования`,budgetValue:`{used} из {limit}`,limitFiveHour:`5-часовой лимит`,limitWeekly:`Еженедельно`,limitDaily:`Дневной лимит`,limitHours:`{hours}-часовой лимит`},takePhoto:`Сделать фото`,cameraAccessFailed:`Не удалось получить доступ к камере.`,cameraBusy:`Камера занята или недоступна для браузера.`,cameraFallback:`Камера {number}`,cameraInput:`Камера`,cameraListUnsupported:`Этот браузер не может отображать список камер.`,cameraNoneFound:`Камера не найдена.`,cameraPageInactive:`Камеры недоступны, пока эта страница неактивна.`,cameraPermissionBlocked:`Доступ к камере заблокирован. Разрешите доступ к камере и микрофону в настройках сайта в браузере.`,cameraPreview:`Предпросмотр камеры`,dismissVoiceInputError:`Закрыть ошибку голосового ввода`,microphoneAccessFailed:`Не удалось получить доступ к входам микрофона.`,microphoneBusy:`Входы микрофона заняты или недоступны для браузера.`,microphoneStopped:`Ввод с микрофона остановлен. Выберите доступный вход и начните заново.`,microphoneFallback:`Микрофон {number}`,microphoneInput:`Вход микрофона`,microphoneAppliesNextSession:`Изменения вступят в силу при следующем запуске сеанса Talk.`,microphoneListUnsupported:`Этот браузер не может отобразить список входов микрофона.`,noCameras:`Дополнительные камеры не найдены`,noMicrophones:`Дополнительные микрофоны не найдены`,microphoneNoneFound:`Микрофон не найден. Подключите его, и он появится здесь.`,microphonePageInactive:`Входы микрофона недоступны, пока эта страница неактивна.`,microphonePermissionBlocked:`Доступ к микрофону заблокирован. Разрешите его в настройках сайта браузера, чтобы отобразить список входов.`,realtimeTalkCapability:`Нажмите, чтобы говорить`,dictationCapability:`Диктовка`,realtimeTalkProviderUnavailable:`Не настроен провайдер голоса в реальном времени.`,dictationProviderUnavailableShort:`Не настроен провайдер транскрипции.`,talkCapabilityChecking:`Проверка доступности провайдера…`,talkCapabilityUnknown:`Не удалось проверить доступность провайдера.`,openRealtimeTalkSettings:`Настройки разговора`,openDictationSettings:`Настройка транскрипции`,configureCapability:`Настроить`,holdToRecordSetting:`Удерживайте кнопку микрофона, чтобы начать диктовку`,holdToDictate:`Удерживайте для диктовки`,holdToRecordSettingDescription:`Удерживайте, пока не начнётся диктовка, затем отпустите и продолжайте говорить. Нажмите «Стоп», чтобы вставить расшифровку.`,dictationAudioUnsupported:`Gateway вернул неподдерживаемый формат аудио для диктовки.`,dictationBrowserAudioUnsupported:`Этот браузер не может захватывать аудио диктовки на частоте 8 кГц.`,dictationConnecting:`Запуск диктовки…`,dictationDisconnected:`Диктовка остановлена, так как Gateway отключился.`,dictationFailed:`Ошибка диктовки.`,dictationInterruptedRecovery:`Захваченный текст вставлен. Проверьте подключение и попробуйте снова.`,dictationStartRecovery:`Проверьте доступ к микрофону и настройки транскрипции, затем попробуйте снова.`,dictationFinalizing:`Завершение диктовки…`,dictationListening:`Слушаю…`,dictationStopAndKeep:`Остановить и сохранить текст`,dictationProviderUnavailable:`Для диктовки не настроен провайдер транскрипции. Выберите его в настройках, чтобы диктовать.`,realtimeTalkCancellationRejected:`Отмена вывода в реальном времени не была принята.`,realtimeTalkMissingTurnIdentity:`У вывода в реальном времени отсутствует идентификатор хода.`,realtimeTalkRequiresMicrophone:`Для голосового ввода в реальном времени требуется доступ к микрофону браузера.`,selectedMicrophoneUnavailable:`Выбранный микрофон недоступен. Выберите другой вход или System default.`,selectedCameraUnavailable:`Выбранная камера недоступна. Выберите другую камеру или системную по умолчанию.`,startVoiceInput:`Начать голосовой ввод`,voiceGestureHint:`Нажмите, чтобы говорить · Удерживайте для диктовки`,stillListening:`Прослушивание продолжается`,stopVoiceInput:`Остановить голосовой ввод`,systemDefaultMicrophone:`Системный по умолчанию`,systemDefaultCamera:`Системный по умолчанию`,switchCamera:`Переключить камеру`,turnCameraOff:`Выключить камеру`,turnCameraOn:`Включить камеру`,voiceTranscript:`Расшифровка голоса`},attachments:{attachedFile:`Прикреплённый файл`,audio:`Аудио`,expand:`Открыть {filename} на боковой панели`,open:`Открыть`,previewUnavailable:`Предпросмотр недоступен`,readFailed:`Не удалось прикрепить: {names}{more}`,tooLarge:`Слишком большой размер для отправки: {names}{more}`,showInTextField:`Показать в текстовом поле`,outsideAllowedFolders:`Вне разрешённых папок`,unavailable:`Недоступно`,failureDeliveryFailed:`Не удалось доставить. Попробуйте отправить этот файл снова.`,failureFileNotFound:`Файл не найден. Проверьте путь и попробуйте снова.`,failureUnsupportedFormat:`Отклонено локальным списком разрешённых вложений. Отправьте поддерживаемый тип файла.`,notSent:`Не отправлено`,video:`Видео`},voice:{asking:`Запрос к OpenClaw...`,connecting:`Подключение голосового ввода...`,listening:`Слушаю...`},selectors:{loadMoreSessions:`Загрузить еще сеансы`,loadMoreRosterSessions:`Загрузить больше сессий`,model:`Модель чата`,modelSection:`Модель`,modelLocked:`Заблокировано`,modelLockedLabel:`Выбор модели контролируется для этой сессии`,lockedSessionModel:`Модель сессии`,nativeCodexModel:`Модель, управляемая Codex`,thinkingLevel:`Уровень мышления чата`},toolCards:{tool:`Инструмент`,canvas:`Canvas`,summary:`Сводка`,toolInput:`Ввод инструмента`,toolOutput:`Вывод инструмента`,toolError:`Ошибка инструмента`,rawDetails:`Необработанные сведения`,showRawDetails:`Показать необработанные данные`,hideRawDetails:`Скрыть необработанные данные`,viewMode:`Подробный вид инструмента`,diff:`Различия`,raw:`Исходник`,openFile:`Открыть файл`,openDetails:`Открыть сведения об инструменте на боковой панели`,widgetActions:`Действия виджета`,copyToClipboard:`Копировать в буфер обмена`,downloadFile:`Скачать файл`,copyAsImage:`Копировать как изображение`,downloadAsImage:`Скачать как изображение`,widgetExportRerender:`Этот виджет необходимо перерисовать для экспорта в изображение.`,widgetExportHtmlFallback:`Изображение недоступно. Виджет скачан в формате HTML.`,widgetExportFailed:`Не удалось экспортировать виджет. Повторите попытку.`,pinToDashboard:`Закрепить на панели`,pinToDashboardPending:`Закрепление…`,pinToDashboardFailed:`Не удалось закрепить на панели. Попробуйте снова.`,pinnedToDashboard:`Закреплено`,fileChanges:`Изменения файлов`,attemptedChanges:`Попытки изменений`,failed:`не удалось`,running:`Выполняется`,completed:`Завершено`,exitCode:`Код выхода {code}`,noOutputFailed:`Нет вывода — инструмент завершился с ошибкой.`,noOutputSucceeded:`Нет вывода — инструмент успешно завершил работу.`,noResult:`Результат недоступен.`,review:{reviewing:`{reviewer} проверяет`,approved:`{reviewer} одобрил`,denied:`{reviewer} отклонил`,timedOut:`Истекло время ожидания {reviewer}`,aborted:`{reviewer} остановил`,risk:`Риск: {level}`,authorization:`Авторизация: {level}`,noRationale:`Обоснование не предоставлено.`},verbs:{read:`Прочитано`,edit:`Изменить`,editing:`Редактирование`,edited:`Изменено`,create:`Создать`,creating:`Создание`,created:`Создано`,delete:`Удалить`,deleting:`Удаление`,deleted:`Удалено`,change:`Изменить`,changing:`Изменение`,changed:`Изменено`,write:`Записать`,writing:`Запись`,wrote:`Записано`,searched:`Выполнен поиск`,fetched:`Получено`},group:{commandsOne:`выполнена команда`,commandsMany:`выполнено команд: {count}`,readsOne:`прочитан файл`,readsMany:`прочитано файлов: {count}`,editsOne:`отредактирован файл`,editsMany:`отредактировано файлов: {count}`,writesOne:`создан файл`,writesMany:`создано файлов: {count}`,deletesOne:`удалён файл`,deletesMany:`удалено файлов: {count}`,searchesOne:`выполнен поиск`,searchesMany:`выполнено поисков: {count}`,fetchesOne:`получена страница`,fetchesMany:`получено страниц: {count}`,namedTool:`использовано {names}`,namedToolRepeated:`использовано {names} ×{count}`,otherOne:`использован инструмент`,otherMany:`использовано инструментов: {count}`,emptyOne:`Выполнен вызов инструмента`,emptyMany:`Выполнено вызовов инструментов: {count}`}},workRun:{workedFor:`Работал в течение {duration}`,worked:`Работал`},backgroundTasks:{label:`Фоновые задачи`,title:`Фоновые задачи`,show:`Показать фоновые задачи`,collapse:`Свернуть фоновые задачи`,refresh:`Обновить фоновые задачи`,loading:`Загрузка фоновых задач…`,running:`Выполняются ({count})`,finished:`Завершены ({count})`,statusRunningOne:`1 выполняющаяся задача`,statusRunningMany:`{count} выполняющихся задач`,statusPreviewMore:`+{count} ещё`,stopTask:`Остановить {title}`,toolUseOne:`1 вызов инструмента`,toolUseMany:`{count} вызовов инструмента`,detailLoading:`Загрузка сведений о задаче…`,detailFailed:`Не удалось загрузить сведения о задаче.`,detailRetry:`Повторить попытку`,transcriptLoading:`Загрузка стенограммы задачи…`,transcriptEmpty:`Пока нет сообщений в стенограмме.`,transcriptFailed:`Не удалось загрузить стенограмму задачи.`,taskDetailTitle:`Сведения о задаче`,taskUnavailable:`Эта задача больше недоступна.`,prompt:`Запрос`,output:`Вывод`,promptUnavailable:`Запрос недоступен.`,outputPending:`Вывод пока отсутствует.`,subagentActivity:{label:`Активность субагента`,working:`Субагент работает`,finished:`Субагент завершил работу`,failed:`Субагент завершился с ошибкой`,cancelled:`Субагент отменён`,openDetails:`Открыть сведения о субагенте для {title}`,moreWorking:`+{count} ещё работают`}},sessionDiff:{title:`Изменения`,show:`Показать изменения сессии`,refresh:`Обновить изменения`,loading:`Загрузка изменений…`,empty:`Нет изменений в checkout этой сессии.`,notGit:`Рабочая область этой сессии не является git checkout.`,unknownSession:`С этой сессией не связана рабочая область.`,unknownCommit:`Этот коммит больше недоступен в checkout сессии.`,disconnected:`Gateway отключен.`,allChanges:`Все изменения`,uncommitted:`Незакоммиченные`,commitsAhead:`На {count} коммитов впереди {base}`,head:`HEAD`,mergeBase:`База слияния`,scopeMenu:`Выбрать область изменений`,sync:`Синхронизировать`,syncLocally:`Синхронизировать локально`,syncDescription:`Выполните эту команду в локальной копии, чтобы отразить зафиксированные изменения этой сессии.`,copyCommand:`Копировать команду синхронизации`,checkoutPath:`Путь копии`,branchName:`Имя ветки`,uncommittedStay:`Незафиксированные изменения остаются в копии сессии.`,viewOptions:`Изменить параметры отображения`,collapseAll:`Свернуть все`,expandAll:`Развернуть все`,enableWrapping:`Включить перенос строк`,disableWrapping:`Отключить перенос строк`,switchSplit:`Переключить на раздельное сравнение`,switchUnified:`Переключить на единое сравнение`,fileActions:`Действия для {path}`,copyPath:`Копировать путь`,openFile:`Открыть файл`,openInEditor:`Открыть в редакторе`,revealInFileTree:`Показать в дереве файлов`,unmodifiedLines:`{count} неизмененных строк`,expandPreviousLines:`Показать предыдущие {count} неизменённых строк`,expandNextLines:`Показать следующие {count} неизменённых строк`,expandAllLines:`Показать все {count} неизменённых строк`,binaryFile:`Бинарный файл`,untracked:`неотслеживаемый`,tooLarge:`Diff слишком большой для отображения.`,truncatedFile:`Diff усечен.`,truncatedResult:`Некоторые изменения были опущены, так как diff очень большой.`,statusAdded:`Добавлено`,statusDeleted:`Удалено`,statusRenamed:`Переименовано`,statusModified:`Изменено`},sessionDiscussion:{show:`Показать обсуждение`,hide:`Скрыть обсуждение`,disconnected:`Gateway отключен.`,loading:`Загрузка обсуждения…`,opening:`Открытие обсуждения…`,requiresWriteAccess:`Для открытия этого обсуждения требуется доступ оператора на запись.`,openExternal:`Открыть обсуждение в новой вкладке`,frameTitle:`Обсуждение сессии`,unavailable:`Это обсуждение нельзя встроить.`},workspaceFiles:{label:`Рабочая область сессии`,collapse:`Свернуть рабочую область сессии`,showFiles:`Показать файлы сессии`,dockRight:`Закрепить справа`,dockBottom:`Закрепить снизу`,workspace:`Сеанс`,files:`Рабочая область`,refresh:`Обновить рабочую область сессии`,loading:`Загрузка рабочей области сессии…`,changed:`Изменено`,read:`Прочитано`,artifacts:`Артефакты`,browser:`Файлы проекта`,root:`Корень`,search:`Поиск файлов`,searchResults:`Результаты поиска`,parentFolder:`Родительская папка`,noBrowserFiles:`В этой папке нет файлов.`,noSearchResults:`Подходящих файлов нет.`,truncated:`Показаны первые найденные файлы. Уточните поиск, чтобы сузить результаты.`,session:`Сеанс`,missing:`Отсутствует`,summary:`Сводка рабочей области сессии`,changedCount:`{count} изменено`,readCount:`{count} прочитано`,artifactCount:`{count} артефактов`,browserCount:`{count} показано`,actions:`Действия с файлами рабочей области`,preview:`Предпросмотр`,copyPath:`Копировать путь`}},languages:{en:`Английский`,zhCN:`简体中文 (упрощенный китайский)`,zhTW:`繁體中文 (традиционный китайский)`,ptBR:`Português (бразильский португальский)`,de:`Deutsch (немецкий)`,es:`Español (испанский)`,jaJP:`日本語 (японский)`,ko:`한국어 (корейский)`,fr:`Français (французский)`,hi:`हिन्दी (хинди)`,ar:`العربية (арабский)`,it:`Italiano (итальянский)`,tr:`Türkçe (турецкий)`,uk:`Українська (украинский)`,id:`Bahasa Indonesia (индонезийский)`,pl:`Polski (польский)`,th:`ไทย (тайский)`,vi:`Tiếng Việt (вьетнамский)`,nl:`Nederlands (нидерландский)`,fa:`فارسی (персидский)`,ru:`Русский (русский)`},secretsStore:{name:`Имя`,access:`Доступ`,accessMode:`Режим доступа`,value:`Значение`,allowedHosts:`Разрешённые хосты`,allowedHostsPlaceholder:`api.example.com`,allowedHostsHint:`Только точные имена хостов, по одному на строку или через запятую. Без подстановочных знаков и портов.`,noAllowedHosts:`Нет`,updated:`Последнее обновление`,by:`{time}, автор: {name}`,actions:`Действия`,add:`Добавить`,edit:`Изменить`,bulk:`Массовое добавление`,protectedSecret:`Защищённый секрет`,protectedSecretHint:`Скрывается после сохранения и не используется, пока на него не ссылается SecretRef или пока он не задействован через включённый привязанный к назначению исходящий трафик Gateway. Он никогда не доступен для прямого чтения.`,agentReadable:`Среда, доступная агенту для чтения`,agentReadableHint:`Высокий риск: видно администраторам и передаётся в открытом виде командам агента, размещённого в Gateway. Агент может вывести, передать или сохранить его. Применяется со следующего запуска.`,hint:`Выберите защищённые секреты только для записи или намеренно доступные агенту значения среды Gateway.`,required:`Введите значение.`,detect:`Автоматически защищать имена, похожие на учётные данные`,detected:`Обнаружено защищённых секретов: {count}`,detectedOne:`Обнаружен {count} защищённый секрет`,unavail:`Требуется Gateway/администратор.`,badName:`Используйте SERVICE_API_KEY.`,tooLarge:`Максимум 64 КиБ.`,savedProtected:`{name} сохранён как защищённый секрет. Добавьте SecretRef или включите привязанный к назначению исходящий трафик Gateway, чтобы использовать его.`,savedReadable:`{name} сохранён как окружение, доступное агенту. Он будет доступен командам агента, размещённым в Gateway, начиная со следующего запуска.`,savedMany:`Сохранено записей: {count} ({protected} защищённых, {readable} доступных агенту). Защищённым секретам нужен SecretRef или включённый привязанный к назначению исходящий трафик Gateway; значения окружения, доступные агенту, попадают в команды агента, размещённые в Gateway, начиная со следующего запуска.`,warnings:`Предупреждений во время выполнения: {count}.`,partial:`{saved}/{total}: {error}`,confirmDelete:`Удалить {name}?`,deleted:`Удалено: {name}.`,deleteFailed:`Секрет не был удалён. Перезагрузите список и попробуйте снова.`},cron:{adminRequired:`Только просмотр. Изменения автоматизации требуют доступа operator.admin.`,tabs:{filterLabel:`Статус автоматизации`,all:`Все`,active:`Активно`,paused:`Приостановлено`},list:{viewLabel:`Представления автоматизации`,searchPlaceholder:`Поиск запланированных задач`,newTask:`Новая задача`,filters:`Фильтры`,shownOf:`{shown} из {total}`,emptyTitle:`Пока нет запланированных задач`,emptyHint:`Опишите, что и когда должен делать OpenClaw — задача будет выполняться по расписанию.`,noMatching:`Нет задач, соответствующих текущим фильтрам.`,loadMore:`Загрузить ещё`,loading:`Загрузка...`,schedulerOff:`Планировщик отключён`,refresh:`Обновить`,refreshing:`Обновление...`,paused:`Приостановлено`,autoDisabledRunFailures:`Автоматически отключено · {count} сбоев выполнения`,autoDisabledScheduleErrors:`Автоматически отключено · {count} ошибок расписания`,tasksTab:`Автоматизации`,activityTab:`История запусков`},suggestions:{title:`Идеи для автоматизации`,schedules:{weekdayMornings:`По будням в 9:00`,everyMorning:`Ежедневно в 8:00`,weekly:`По понедельникам в 9:00`,hourly:`Каждый час`},ideas:{repoPulse:{name:`Пульс репозитория`,tagline:`Ночные задачи, PR и сбои CI, отсортированные по срочности.`,prompt:`Проверь ночную активность в моих репозиториях: новые задачи, pull request'ы и сбои CI. Кратко изложи три вещи, которые сегодня требуют моего внимания больше всего, каждую со ссылкой и однострочным обоснованием.`},standupGhostwriter:{name:`Призрак стендапа`,tagline:`Обновление для стендапа, составленное из вчерашней работы.`,prompt:`Составь мой стендап-отчёт на основе вчерашних коммитов, смёрженных pull request'ов и открытых веток с ревью. Не более трёх пунктов: сделано, делаю, заблокировано.`},hackerNewsScout:{name:`Разведчик Hacker News`,tagline:`Три ссылки к утреннему кофе с горячими комментариями.`,prompt:`Просмотри главную страницу Hacker News сегодня в поисках постов об AI-агентах, инструментах разработчика и TypeScript. Пришли мне три самые интересные ссылки, каждую с однострочным горячим комментарием.`},dependencyRadar:{name:`Радар зависимостей`,tagline:`Устаревшие или уязвимые зависимости с заметками об обновлении.`,prompt:`Проверь мой основной проект на наличие устаревших или уязвимых зависимостей. Перечисли важные обновления с однострочной заметкой о риске для каждого и составь команду для обновления.`},watchdog:{name:`Ночной дозор`,tagline:`Ежечасная проверка состояния с кратким итогом.`,prompt:`Проверь работоспособность моих сервисов и Gateway: просмотри последние логи на наличие новых ошибок, перезапусков или необычной нагрузки. Если всё в порядке, ответь одной короткой строкой; если что-то сломано — сообщи, что именно и с чего начать разбираться.`},polyglotMinute:{name:`Минута полиглота`,tagline:`Одна полезная иностранная фраза под утренний кофе.`,prompt:`Научи меня одной полезной фразе на японском: сама фраза, произношение, буквальный перевод и когда её использовать. Уложись в пять строк.`}}},stats:{tasks:`Задачи`,failing:`С ошибками`,nextWake:`Следующее пробуждение`},detail:{tabsLabel:`Сведения об автоматизации`,newTitle:`Новая запланированная задача`,newSubtitle:`Опишите, что должен делать OpenClaw, затем выберите время запуска.`,back:`Все автоматизации`,settingsTab:`Настройки`,historyTitle:`История запусков`,generalSection:`Общие`,scheduleSection:`Расписание`,deliverySection:`Доставка`,active:`Активно`,paused:`Приостановлено`},actions:{runNow:`Запустить сейчас`,runIfDue:`Запустить, если пора`,pause:`Приостановить`,resume:`Возобновить`,clone:`Клонировать`,remove:`Удалить`,removeConfirmTitle:`Удалить «{name}»?`,removeConfirmMessage:`Это навсегда удалит автоматизацию и остановит все будущие запуски. Это действие нельзя отменить.`,more:`Другие действия`},runNotStarted:{notDue:`Время запуска этой автоматизации ещё не наступило.`,alreadyRunning:`Эта автоматизация уже выполняется.`,recoveryPending:`Восстановление планировщика ещё не завершено.`,invalidSpec:`У этой автоматизации недопустимое расписание или содержимое.`,stopped:`Планировщик остановлен.`,unknown:`Не удалось запустить эту автоматизацию.`},jobs:{schedule:`Расписание`,lastRun:`Последний запуск`,all:`Все`,condition:`Условие`,conditional:`Условная`,unconditional:`Безусловная`,sort:`Сортировка`,nextRun:`Следующий запуск`,recentlyUpdated:`Недавно обновлено`,name:`Название`,direction:`Направление`,ascending:`По возрастанию`,descending:`По убыванию`,reset:`Сбросить`},runs:{searchRuns:`Поиск запусков`,searchPlaceholder:`Сводка, ошибка или задание`,newestFirst:`Сначала новые`,oldestFirst:`Сначала старые`,status:`Статус`,delivery:`Доставка`,clear:`Очистить`,allStatuses:`Все статусы`,allDelivery:`Все доставки`,noMatching:`Нет подходящих запусков.`,emptyTitle:`Запусков пока нет`,emptyHint:`Запуски появятся здесь после срабатывания автоматизации.`,conditionActivity:`Активность условий`,conditionActivityHint:`Проверки выполняются по расписанию до запуска полезной нагрузки.`,checks:`Проверки`,lastChecked:`Последняя проверка`,lastFired:`Последнее срабатывание`,notChecked:`Ещё не проверено`,neverFired:`Никогда`,emptyConditionTitle:`Пока нет запусков полезной нагрузки`,emptyConditionHint:`Условие проверено {count} раз без совпадений. История запусков начинается при выполнении полезной нагрузки.`,emptyConditionHintOne:`Условие проверено один раз без совпадений. История запусков начинается при выполнении полезной нагрузки.`,emptyConditionUnchecked:`Условие ещё не проверялось. История запусков начинается при выполнении полезной нагрузки.`,loadMore:`Загрузить ещё запуски`,runStatusOk:`ОК`,runStatusError:`Ошибка`,runStatusSkipped:`Пропущено`,runStatusUnknown:`Неизвестно`,runStatusRunning:`Запущено`,deliveryDelivered:`Доставлено`,deliveryNotDelivered:`Не доставлено`,deliveryUnknown:`Неизвестно`,deliveryNotRequested:`Не запрошено`},form:{requiredSr:`обязательно`,fieldName:`Название`,description:`Описание`,agentId:`ID агента`,namePlaceholder:`Утренний обзор`,descriptionPlaceholder:`Необязательный контекст для этого задания`,agentPlaceholder:`main или ops`,agentHelp:`Начните вводить, чтобы выбрать известного агента, или введите свой вариант.`,promptPlaceholder:`Опишите, что должен делать OpenClaw...`,repeat:`Повтор`,repeatInterval:`Интервал`,repeatOnce:`Один раз`,repeatOnExit:`При выходе`,repeatStream:`Источник потока`,onExitHelp:`Запускается при завершении отслеживаемой команды. Расписание здесь редактировать нельзя.`,every:`Каждые`,at:`В`,cronOption:`Cron`,runAt:`Запуск в`,unit:`Единица`,minutes:`Минуты`,hours:`Часы`,days:`Дни`,expression:`Выражение`,expressionPlaceholder:`0 7 * * *`,everyAmountPlaceholder:`30`,summaryEverySecondOne:`Запускается каждую секунду`,summaryEveryMinuteOne:`Запускается каждую минуту`,summaryEveryHourOne:`Запускается каждый час`,summaryEveryDayOne:`Запускается каждый день`,summaryEverySeconds:`Запускается каждые {amount} с`,summaryEveryMinutes:`Запускается каждые {amount} мин.`,summaryEveryHours:`Запускается каждые {amount} ч.`,summaryEveryDays:`Запускается каждые {amount} дн.`,summaryOnce:`Запускается один раз в {at}`,summaryCron:`Расписание Cron: {expr}`,summaryCronTz:`Расписание Cron: {expr} ({tz})`,timezoneOptional:`Часовой пояс (необязательно)`,timezonePlaceholder:`America/Los_Angeles`,timezoneHelp:`Выберите распространенный часовой пояс или введите любой допустимый часовой пояс IANA.`,runsIn:`Выполняется в`,mainSession:`Основная сессия`,isolatedSession:`Изолированная сессия`,sessionHelp:`Основной публикует системное событие. Изолированный запускает отдельный ход агента.`,wakeMode:`Режим активации`,now:`Сейчас`,nextHeartbeat:`Следующая пульсация`,wakeModeHelp:`Сейчас — запускает немедленно. Следующая пульсация — ожидает следующего цикла.`,action:`Действие`,command:`Команда`,script:`Скрипт`,readOnlyPayloadHelp:`Эта полезная нагрузка была создана вне Control UI. Её содержимое остаётся только для чтения и сохраняется при сохранении других изменений.`,systemEvent:`Опубликовать сообщение в основной ленте`,agentTurn:`Запустить задачу ассистента (изолированно)`,systemEventHelp:`Отправляет ваш текст в основную ленту gateway (удобно для напоминаний/триггеров).`,agentTurnHelp:`Запускает ассистента в отдельной сессии с вашим запросом.`,timeoutSeconds:`Тайм-аут (секунды)`,timeoutPlaceholder:`Необязательно, например 90`,timeoutHelp:`Необязательно. Оставьте пустым, чтобы использовать поведение тайм-аута gateway по умолчанию для этого запуска.`,mainTimelineMessage:`Сообщение в основной ленте`,assistantTaskPrompt:`Запрос для задачи ассистента`,deliveryModeLabel:`Режим`,announceDefault:`Объявлять сводку (по умолчанию)`,webhookPost:`Webhook POST`,noneInternal:`Нет (внутреннее)`,deliveryHelp:`Announce публикует сводку в чат. None оставляет выполнение внутренним.`,webhookUrl:`URL вебхука`,channel:`Канал`,webhookPlaceholder:`https://example.com/cron`,channelHelp:`Выберите, какой подключенный канал получит сводку.`,webhookHelp:`Отправлять сводки о запусках на конечную точку вебхука.`,to:`Кому`,toPlaceholder:`+1555... or chat id`,toHelp:`Необязательное переопределение получателя (chat id, телефон или user id).`,advanced:`Дополнительно`,advancedHelp:`Дополнительные проверки условий, гарантии доставки, разброс расписания и настройки модели.`,conditionTrigger:`Триггер по условию`,conditionTriggerHelp:`Выполнять тихую фоновую проверку перед задачей и вызывать модель только при совпадении.`,triggerConfigured:`Триггер настроен`,triggerScript:`Скрипт триггера`,triggerScriptHelp:`Выполняется без присмотра с политикой инструментов этой автоматизации. Возвращает json({ fire, message?, state? }); ограничения: 30 секунд, 5 вызовов инструментов, 16 КБ состояния.`,triggerOnce:`Отключить после первого совпадения`,triggerOnceHelp:`Отключить эту автоматизацию после первой успешно запущенной задачи.`,triggerDisabled:`Триггеры по условию отключены параметром cron.triggers.enabled.`,triggerDisabledConfigured:`Триггеры по условию отключены. Существующая конфигурация сохраняется, пока вы её не очистите.`,clearTrigger:`Очистить триггер`,startEnabled:`Запускать включённым`,deleteAfterRun:`Удалить после запуска`,deleteAfterRunHelp:`Лучше всего подходит для одноразовых напоминаний, которые должны автоматически очищаться.`,clearAgentOverride:`Очистить переопределение агента`,clearAgentHelp:`Принудительно использовать для этого задания ассистента шлюза по умолчанию.`,sessionKey:`Ключ сессии`,sessionKeyHelp:`Необязательный ключ маршрутизации для доставки задач и пробуждения.`,exactTiming:`Точное время (без разброса)`,exactTimingHelp:`Запускать точно по границам cron без распределения.`,staggerWindow:`Окно разброса`,staggerUnit:`Единица разброса`,staggerPlaceholder:`30`,seconds:`Секунды`,accountId:`ID аккаунта`,accountIdHelp:`Необязательный ID аккаунта канала для конфигураций с несколькими аккаунтами.`,lightContext:`Облегчённый контекст`,lightContextHelp:`Использовать облегчённый контекст инициализации для этой задачи агента.`,model:`Модель`,customModel:`Пользовательская модель…`,modelPlaceholder:`openai/gpt-5.2`,modelHelp:`Начните вводить, чтобы выбрать известную модель, или укажите свою. Рутинные задачи (сводки, сортировка, классификация) хорошо выполняются на более лёгкой модели — дешевле и быстрее, чем модель по умолчанию.`,thinking:`Thinking`,thinkingPlaceholder:`low`,thinkingHelp:`Используйте предложенный уровень или введите значение, специфичное для провайдера.`,failureAlerts:`Оповещения о сбоях`,failureAlertInherit:`Наследовать глобальную настройку`,failureAlertDisabled:`Отключить для этой задачи`,failureAlertCustom:`Индивидуальные настройки для задачи`,failureAlertsHelp:`Управление тем, когда эта задача отправляет оповещения о повторяющихся сбоях.`,failureAlertAfter:`Оповещать после`,failureAlertAfterHelp:`Количество последовательных ошибок до оповещения.`,failureAlertCooldown:`Задержка (секунды)`,failureAlertCooldownHelp:`Минимальное количество секунд между оповещениями.`,failureAlertChannel:`Канал оповещений`,failureAlertTo:`Кому оповещение`,failureAlertToPlaceholder:`+1555... or chat id`,failureAlertToHelp:`Необязательное переопределение получателя для оповещений о сбоях.`,failureAlertMode:`Режим оповещений`,failureAlertAnnounce:`Объявление (через канал)`,failureAlertWebhook:`Webhook (HTTP POST)`,failureAlertAccountId:`ID учётной записи для оповещений`,failureAlertAccountPlaceholder:`ID учётной записи для конфигураций с несколькими аккаунтами`,bestEffortDelivery:`Доставка по мере возможности`,bestEffortHelp:`Не завершать задание с ошибкой, если не удалась сама доставка.`,cantAddYet:`Пока нельзя добавить задание`,fillRequired:`Заполните обязательные поля ниже, чтобы включить отправку.`,fixFields:`Исправьте {count} поле, чтобы продолжить.`,fixFieldsPlural:`Исправьте {count} полей, чтобы продолжить.`,saving:`Сохранение...`,saveChanges:`Сохранить изменения`,createTask:`Создать задачу`,createAndRun:`Создать и запустить сейчас`,cancel:`Отмена`},jobState:{next:`Следующий`},runEntry:{noSummary:`Нет сводки.`,deliverySuppression:`Подавление доставки: {reason}`,runAt:`Запуск в`,openRunChat:`Открыть чат запуска`,next:`Следующий {rel}`,due:`Срок {rel}`},errors:{nameRequired:`Требуется имя.`,scheduleAtInvalid:`Введите допустимую дату/время.`,everyAmountInvalid:`Интервал должен быть больше 0.`,triggerIntervalTooShort:`Автоматизации, запускаемые по условию, должны выполняться не реже чем раз в 30 секунд.`,cronExprRequired:`Требуется cron-выражение.`,staggerAmountInvalid:`Смещение должно быть больше 0.`,triggerScriptRequired:`Скрипт триггера обязателен, когда включён триггер по условию.`,triggerScriptPayloadUnsupported:`Полезные данные скрипта не могут использовать триггеры условий, так как оба владеют одним и тем же сохранённым состоянием.`,triggerScheduleUnsupported:`Триггеры условий требуют расписания по интервалу, cron или потоку.`,systemTextRequired:`Требуется системный текст.`,agentMessageRequired:`Требуется сообщение агента.`,timeoutInvalid:`Если задано, время ожидания должно быть больше 0 секунд.`,webhookUrlRequired:`Требуется URL вебхука.`,webhookUrlInvalid:`URL вебхука должен начинаться с http:// или https://.`,invalidRunTime:`Недопустимое время запуска.`,invalidIntervalAmount:`Недопустимое значение интервала.`,cronExprRequiredShort:`Требуется cron-выражение.`,invalidStaggerAmount:`Недопустимое значение смещения.`,systemEventTextRequired:`Требуется текст системного события.`,agentMessageRequiredShort:`Требуется сообщение агента.`,nameRequiredShort:`Требуется имя.`}},pluginConsent:{widenedTitle:`Что изменилось`,widenedDescription:`Новое с момента вашего последнего подтверждения.`,previouslyAccepted:`Ранее принято {date}.`,declaredTitle:`Заявленные возможности`,declaredDescription:`Из манифеста плагина. OpenClaw проверяет плагин на соответствие этим объявлениям при загрузке.`,declaredEmpty:`В манифесте не объявлены каналы, провайдеры или инструменты.`,contracts:`Контракты`,hooks:`Хуки`,runtimeHooks:`Плагины с кодом могут регистрировать хуки во время выполнения; их имена не объявлены в манифесте.`,mcpServers:`MCP-серверы`,cliCommands:`Команды CLI`,cliBackends:`Бэкенды CLI`,skills:`Навыки`,dangerousFlags:`Опасные флаги конфигурации`,grantsTitle:`Ваши разрешения`,grantsDescription:`Устанавливаются для каждого плагина в plugins.entries.{id}. Хуки вне этих разрешений блокируются при загрузке.`,promptInjection:`Инъекция промпта`,conversationAccess:`Доступ к переписке`,allowed:`Разрешено`,blocked:`Заблокировано`,on:`Вкл`,off:`Выкл.`,grantDefault:` (по умолчанию)`,grantConfigured:`(задано в конфигурации)`,externalAccessHint:`Отключено по умолчанию для внешних плагинов.`,modelOverrides:`Переопределения модели`,subagentModelOverrides:`Переопределения модели субагента`,modelOverride:`Переопределение модели: {value}`,allowedModels:`Разрешённые модели: {models}`,allowedCompletionModels:`Модели завершения: {models}`,authProfileOverride:`Переопределение профиля аутентификации: {value}`,agentIdOverride:`Переопределение ID агента: {value}`,noOverrides:`Переопределения не настроены`,loading:`Загрузка сведений о возможностях…`,fallback:`Сведения о возможностях должны быть доступны, прежде чем вы сможете одобрить этот плагин.`,verifiedClean:`Проверено, чисто`,reviewRecommended:`Рекомендуется проверка`,reviewRequired:`Требуется проверка`,trustBlocked:`Заблокировано`,scanDate:`Просканировано {date}`,integrity:`Целостность`,sha256:`SHA-256`,commit:`Коммит`,pinnedArtifact:`Привязано к точному установленному артефакту.`,sourceClawHub:`ClawHub`,sourceNpm:`npm`,sourceGit:`Git`,sourcePath:`Локальный путь`,sourceArchive:`Архив`,sourceMarketplace:`Маркетплейс`,community:`Сообщество`,enableNamed:`Включить {name}`}}})))()}function r(){return(r=e((()=>{n()})))()}r();export{t as ru}; //# sourceMappingURL=ru-C0I-R-aJ.js.map