Files
Rdmclin2 913ee4210d feat: page/agent/agentGroup/task edit lock (#15786)
* feat: support page editor lock

Squashed page-lock feature work:
- support page editor lock
- support agent group / agent / task edit
- add edit lock to agent/agentgroup/task
- refactor page lock
- fix workspaceId for edit objects
- align with agent/group/task

* fix: collaborative edit lock

* chore: update i18n

* fix: redis acquire

* fix: release lock

* fix: test case

* chore: complement page lock test cases
2026-06-14 01:40:36 +08:00

1106 lines
92 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"ModelSwitch.title": "Модель",
"active": "Активен",
"agentBuilder.installPlugin.authRequired": "Для продолжения требуется вход в Cloud MCP",
"agentBuilder.installPlugin.cancel": "Отмена",
"agentBuilder.installPlugin.clickApproveToConnect": "Нажмите «Одобрить», чтобы подключиться и авторизовать эту интеграцию",
"agentBuilder.installPlugin.clickApproveToInstall": "Нажмите «Одобрить», чтобы установить этот навык",
"agentBuilder.installPlugin.connectedAndEnabled": "Подключено и включено",
"agentBuilder.installPlugin.connectionFailed": "Не удалось подключиться. Повторите попытку или проверьте авторизацию и настройки сети.",
"agentBuilder.installPlugin.installFailed": "Не удалось установить. Повторите попытку или просмотрите детали и попробуйте снова.",
"agentBuilder.installPlugin.installPlugin": "Установить навык",
"agentBuilder.installPlugin.installToEnable": "Установите, чтобы включить этот навык для агента (можно сделать позже)",
"agentBuilder.installPlugin.installedAndEnabled": "Установлено и включено",
"agentBuilder.installPlugin.requiresAuth": "Требуется авторизация. Нажмите «Одобрить» для подключения",
"agentBuilder.installPlugin.retry": "Повторить",
"agentBuilder.title": "Конструктор агентов",
"agentBuilder.welcome": "Расскажите, для чего вы хотите использовать меня.\n\nПисательство, программирование или анализ данных — всё подойдёт. Вы определяете цель и стандарты, а я разобью задачу на исполняемые, совместные действия агентов.",
"agentConfigError.retry": "Повторить",
"agentConfigError.title": "Не удалось загрузить настройки агента",
"agentDefaultMessage": "Привет, я **{{name}}**. Одного предложения достаточно.\n\nХотите, чтобы я лучше соответствовал вашему рабочему процессу? Перейдите в [Настройки агента]({{url}}) и заполните профиль агента (вы можете изменить его в любое время).",
"agentDefaultMessageWithSystemRole": "Привет, я **{{name}}**. Одного предложения достаточно — вы управляете процессом.",
"agentDefaultMessageWithoutEdit": "Привет, я **{{name}}**. Одного предложения достаточно — вы управляете процессом.",
"agentProfile.files_one": "{{count}} файл",
"agentProfile.files_other": "{{count}} файлов",
"agentProfile.knowledgeBases_one": "{{count}} база знаний",
"agentProfile.knowledgeBases_other": "{{count}} базы знаний",
"agentProfile.skills_one": "{{count}} навык",
"agentProfile.skills_other": "{{count}} навыков",
"agentSignal.receipts.agentSignalLabel": "Сигнал агента",
"agentSignal.receipts.memory.detail": "Сохранено для будущих ответов",
"agentSignal.receipts.memory.title": "Память сохранена",
"agentSignal.receipts.recentActivity": "Недавняя активность",
"agentSignal.receipts.skill.detail": "Улучшена обработка подобных запросов этим ассистентом",
"agentSignal.receipts.skill.title": "Навык обновлен",
"agents": "Агенты",
"artifact.generating": "Генерация",
"artifact.inThread": "Невозможно просмотреть в подтеме, пожалуйста, переключитесь в основную область беседы",
"artifact.thinking": "Обдумывание",
"artifact.thought": "Ход мыслей",
"artifact.unknownTitle": "Без названия",
"availableAgents": "Доступные агенты",
"backToBottom": "Перейти к последнему",
"beforeUnload.confirmLeave": "Запрос всё ещё выполняется. Выйти всё равно?",
"builtinCopilot": "Встроенный Копилот",
"chatList.expandMessage": "Развернуть сообщение",
"chatList.longMessageDetail": "Просмотреть детали",
"chatMode.agent": "Агент",
"chatMode.agentCap.env": "Среда выполнения",
"chatMode.agentCap.files": "Доступ к файлам",
"chatMode.agentCap.memory": "Память",
"chatMode.agentCap.tools": "Вызовы инструментов",
"chatMode.agentCap.web": "Поиск в Интернете",
"chatMode.agentDesc": "Агент может использовать инструменты и среду для автоматического выполнения задач",
"chatMode.chat": "Чат",
"chatMode.chatDesc": "Нет среды выполнения или автономности; использует меньше токенов",
"chatMode.select": "Переключить режим",
"claudeCodeInstallGuide.actions.openDocs": "Открыть руководство по установке",
"claudeCodeInstallGuide.actions.openSystemTools": "Открыть системные инструменты",
"claudeCodeInstallGuide.afterInstall": "После установки запустите Claude Code один раз, чтобы войти в систему, затем повторите попытку отправки сообщения или нажмите «Переобнаружить» в системных инструментах.",
"claudeCodeInstallGuide.desc": "Для работы Claude Code локально требуется CLI Claude Code. Установите его и убедитесь, что команда `claude` доступна в вашем PATH.",
"claudeCodeInstallGuide.installWithBrew": "Homebrew",
"claudeCodeInstallGuide.installWithNpm": "Рекомендуемая установка",
"claudeCodeInstallGuide.menuNotification.title": "CLI Claude Code не найден",
"claudeCodeInstallGuide.reason": "LobeHub не смог запустить Claude Code: {{message}}",
"claudeCodeInstallGuide.title": "Установить Claude Code CLI",
"clearCurrentMessages": "Очистить текущие сообщения",
"cliAuthGuide.actions.openDocs": "Открыть руководство по входу",
"cliAuthGuide.actions.openSystemTools": "Открыть системные инструменты",
"cliAuthGuide.afterLogin": "После повторного входа или обновления учётных данных повторите попытку. Вы также можете выполнить повторное обнаружение в системных инструментах.",
"cliAuthGuide.desc": "{{name}} не может продолжить, так как сессия входа истекла или учётные данные недействительны.",
"cliAuthGuide.errorDetails": "Подробности ошибки",
"cliAuthGuide.runCommand": "Выполните это в терминале",
"cliAuthGuide.title": "Войдите в {{name}}",
"cliOverloadedGuide.actions.retry": "Повторить",
"cliOverloadedGuide.desc": "Сервис модели {{name}} временно перегружен. Обычно это проходит через некоторое время.",
"cliOverloadedGuide.errorDetails": "Детали ошибки",
"cliOverloadedGuide.retryHint": "Подождите несколько секунд и попробуйте снова. Если ошибка повторяется, возможно, у провайдера более масштабный инцидент.",
"cliOverloadedGuide.title": "{{name}} временно перегружен",
"cliRateLimitGuide.actions.openSystemTools": "Открыть системные инструменты",
"cliRateLimitGuide.actions.retry": "Повторить",
"cliRateLimitGuide.afterReset": "Дождитесь времени сброса и повторите попытку. Если вы используете API-авторизацию, также проверьте квоту и состояние оплаты у вашего провайдера.",
"cliRateLimitGuide.desc": "{{name}} достиг текущего лимита использования и не может продолжить выполнение.",
"cliRateLimitGuide.limitType": "Ограничение",
"cliRateLimitGuide.limitTypes.weekCycle": "Недельный цикл",
"cliRateLimitGuide.relative.day_one": "{{count}} день",
"cliRateLimitGuide.relative.day_other": "{{count}} дней",
"cliRateLimitGuide.relative.hour_one": "{{count}} час",
"cliRateLimitGuide.relative.hour_other": "{{count}} часов",
"cliRateLimitGuide.relative.minute_one": "{{count}} минуту",
"cliRateLimitGuide.relative.minute_other": "{{count}} минут",
"cliRateLimitGuide.relative.soon": "Сброс скоро",
"cliRateLimitGuide.resetAt": "Сброс в",
"cliRateLimitGuide.resetInApprox": "Сброс примерно через {{duration}}",
"cliRateLimitGuide.title": "Достигнут лимит использования {{name}}",
"codexInstallGuide.actions.openDocs": "Открыть руководство по установке",
"codexInstallGuide.actions.openSystemTools": "Открыть системные инструменты",
"codexInstallGuide.afterInstall": "После установки запустите Codex один раз, чтобы войти в систему, затем повторите попытку отправки сообщения или нажмите «Переобнаружить» в системных инструментах.",
"codexInstallGuide.desc": "Для локальной работы Codex Agent требуется Codex CLI. Установите его и убедитесь, что команда codex доступна в вашем PATH.",
"codexInstallGuide.installWithBrew": "Homebrew (macOS)",
"codexInstallGuide.installWithNpm": "Рекомендуемая установка",
"codexInstallGuide.menuNotification.title": "Codex CLI не найден",
"codexInstallGuide.reason": "LobeHub не смог запустить Codex: {{message}}",
"codexInstallGuide.title": "Установить Codex CLI",
"compressedHistory": "Сжатая история",
"compression.cancel": "Распаковать",
"compression.cancelConfirm": "Вы уверены, что хотите распаковать? Это восстановит исходные сообщения.",
"compression.history": "История",
"compression.summary": "Сводка",
"confirmClearCurrentMessages": "Вы собираетесь очистить текущие сообщения. После удаления их нельзя будет восстановить. Подтвердите действие.",
"confirmRemoveChatGroupItemAlert": "Эта группа будет удалена. Ассистенты, привязанные к группе, также будут удалены, внешние ассистенты не пострадают.",
"confirmRemoveGroupItemAlert": "Вы собираетесь удалить эту группу. После удаления её агенты будут перемещены в список по умолчанию. Подтвердите действие.",
"confirmRemoveGroupSuccess": "Группа успешно удалена",
"confirmRemoveSessionItemAlert": "Вы собираетесь удалить этого агента. После удаления восстановление будет невозможно. Подтвердите действие.",
"confirmRemoveSessionSuccess": "Агент успешно удалён",
"createModal.createBlank": "Создать пустой",
"createModal.groupPlaceholder": "Опишите, что должна делать эта группа...",
"createModal.groupTitle": "Что должна делать ваша группа?",
"createModal.placeholder": "Опишите, что должен делать ваш агент...",
"createModal.title": "Что должен делать ваш агент?",
"createTask.assignee": "Исполнитель",
"createTask.collapse": "Скрыть ввод",
"createTask.expandToInline": "Закрепить на странице",
"createTask.instructionPlaceholder": "Добавить описание...",
"createTask.submit": "Создать задачу",
"createTask.titlePlaceholder": "Название задачи",
"defaultAgent": "Агент по умолчанию",
"defaultGroupChat": "Группа",
"defaultList": "Список по умолчанию",
"defaultSession": "Агент по умолчанию",
"desktopNotification.aiReplyCompleted.body": "Ответ агента готов",
"desktopNotification.aiReplyCompleted.title": "Ответ завершён",
"desktopNotification.humanApprovalRequired.body": "Агенту требуется ваше подтверждение для продолжения",
"desktopNotification.humanApprovalRequired.title": "Требуется подтверждение",
"dm.placeholder": "Ваши личные сообщения с {{agentTitle}} появятся здесь.",
"dm.tooltip": "Отправить личное сообщение",
"dm.visibleTo": "Видно только для {{target}}",
"dm.you": "Вы",
"duplicateSession.loading": "Копирование...",
"duplicateSession.success": "Копия успешно создана",
"duplicateSession.title": "Копия {{title}}",
"duplicateTitle": "Копия {{title}}",
"emptyAgent": "Пока нет агентов. Начните с первого агента — со временем выстроите свою систему.",
"emptyAgentAction": "Создать агента",
"extendParams.disableContextCaching.desc": "Снизьте затраты на генерацию одного диалога до 90% и увеличьте скорость до 4 раз. <1>Узнать больше</1>",
"extendParams.disableContextCaching.title": "Включить кэширование контекста",
"extendParams.effort.desc": "Управляйте количеством токенов, которые Клод использует при ответе, с помощью параметра усилия.",
"extendParams.effort.title": "Усилие",
"extendParams.enableAdaptiveThinking.desc": "Позвольте Клоду динамически решать, когда и сколько размышлять, с помощью режима адаптивного мышления.",
"extendParams.enableAdaptiveThinking.title": "Включить адаптивное мышление",
"extendParams.enableReasoning.desc": "Позволяет модели выполнить рассуждение перед ответом. Используйте для сложных задач.",
"extendParams.enableReasoning.title": "Включить глубокое мышление",
"extendParams.imageAspectRatio.title": "Соотношение сторон изображения",
"extendParams.imageResolution.title": "Разрешение изображения",
"extendParams.preserveThinking.desc": "При включении историческое рассуждение ассистента будет отправляться обратно как контекст для моделей. Это может увеличить использование токенов.",
"extendParams.preserveThinking.title": "Сохранить историческое мышление",
"extendParams.reasoningBudgetToken.title": "Токены на мышление",
"extendParams.reasoningEffort.title": "Интенсивность мышления",
"extendParams.textVerbosity.title": "Уровень детализации текста",
"extendParams.thinking.title": "Переключатель глубокого мышления",
"extendParams.thinkingBudget.title": "Бюджет на размышления",
"extendParams.thinkingLevel.title": "Уровень мышления",
"extendParams.title": "Расширенные функции модели",
"extendParams.urlContext.desc": "При включении веб-ссылки будут автоматически анализироваться для извлечения содержимого страницы",
"extendParams.urlContext.title": "Извлекать содержимое веб-ссылок",
"followUpPlaceholder": "Продолжение. Используйте @, чтобы назначать задачи другим агентам.",
"followUpPlaceholderHeterogeneous": "Продолжить.",
"group.desc": "Продвигайте задачу с помощью нескольких агентов в общем пространстве.",
"group.memberTooltip": "В группе {{count}} участников",
"group.orchestratorThinking": "Оркестратор обдумывает...",
"group.profile.contentPlaceholder": "Укажите цели и режимы работы группы здесь. Эта информация будет доступна всем участникам группы.",
"group.profile.external": "Внешний",
"group.profile.externalAgentWarning": "Это внешний агент. Изменения, внесённые здесь, напрямую повлияют на исходную конфигурацию агента.",
"group.profile.groupSettings": "Настройки группы",
"group.profile.supervisor": "Куратор",
"group.profile.supervisorPlaceholder": "Куратор координирует работу различных агентов. Указание информации о кураторе позволяет точнее организовать рабочие процессы.",
"group.removeMember": "Удалить участника",
"group.title": "Группа",
"groupDescription": "Описание группы",
"groupSidebar.agentProfile.chat": "Чат",
"groupSidebar.agentProfile.model": "Модель",
"groupSidebar.agentProfile.settings": "Настройки",
"groupSidebar.members.addMember": "Добавить участника",
"groupSidebar.members.enableOrchestrator": "Включить оркестратор",
"groupSidebar.members.memberSettings": "Настройки участника",
"groupSidebar.members.orchestrator": "Оркестратор",
"groupSidebar.members.orchestratorThinking": "Оркестратор обдумывает...",
"groupSidebar.members.removeMember": "Удалить участника",
"groupSidebar.members.stopOrchestrator": "Остановить",
"groupSidebar.members.triggerOrchestrator": "Запустить",
"groupSidebar.tabs.host": "Оркестратор",
"groupSidebar.tabs.members": "Участники",
"groupSidebar.tabs.role": "Профиль",
"groupWizard.chooseMembers": "Выберите существующих агентов...",
"groupWizard.createGroup": "Создать группу",
"groupWizard.existingMembers": "Текущие агенты",
"groupWizard.groupMembers": "Эти агенты также будут добавлены в ваш список",
"groupWizard.host.description": "Позвольте группе двигаться вперёд автоматически. Вы можете вмешаться в любой момент.",
"groupWizard.host.title": "Включить оркестратор",
"groupWizard.host.tooltip": "Если выключено, вам нужно будет упоминать участников через @, чтобы получить их ответы.",
"groupWizard.memberCount": "{{count}} участников",
"groupWizard.noMatchingTemplates": "Нет подходящих шаблонов",
"groupWizard.noSelectedTemplates": "Шаблоны не выбраны",
"groupWizard.noTemplateMembers": "В шаблоне нет участников",
"groupWizard.noTemplates": "Нет доступных шаблонов",
"groupWizard.searchTemplates": "Поиск шаблонов...",
"groupWizard.title": "Создать группу",
"groupWizard.useTemplate": "Использовать шаблон",
"heteroAgent.cloudNotConfigured.action": "Настроить",
"heteroAgent.cloudNotConfigured.desc": "Настройте токен Claude Code в профиле агента, чтобы начать отправлять сообщения.",
"heteroAgent.cloudNotConfigured.title": "Требуются учетные данные облака",
"heteroAgent.cloudRepo.multiSelected": "Выбрано {{count}} репозиториев",
"heteroAgent.cloudRepo.noRepos": "Репозитории не настроены. Добавьте их в настройках агента.",
"heteroAgent.cloudRepo.notSet": "Репозиторий не выбран",
"heteroAgent.cloudRepo.sectionTitle": "Репозитории",
"heteroAgent.executionTarget.downloadDesktop": "Скачать приложение для компьютера",
"heteroAgent.executionTarget.downloadDesktopDesc": "Запускайте агентов с доступом к вашему компьютеру",
"heteroAgent.executionTarget.downloadDesktopTitle": "Скачать приложение для компьютера",
"heteroAgent.executionTarget.infoTooltip": "Выберите удаленное устройство, чтобы управлять этой машиной через веб. \"Это устройство\" запускает агент локально и доступно только в настольном приложении.",
"heteroAgent.executionTarget.loading": "Загрузка устройств…",
"heteroAgent.executionTarget.local": "Это устройство",
"heteroAgent.executionTarget.localDesc": "Запуск как локальный процесс в этом настольном приложении",
"heteroAgent.executionTarget.noDevices": "Пока нет удаленных устройств. Установите настольное приложение или выполните команду `lh connect` на другой машине.",
"heteroAgent.executionTarget.none": "Нет устройства",
"heteroAgent.executionTarget.noneDesc": "Устройство не включено",
"heteroAgent.executionTarget.offline": "Офлайн",
"heteroAgent.executionTarget.online": "Онлайн",
"heteroAgent.executionTarget.sandbox": "Облачная песочница",
"heteroAgent.executionTarget.sandboxDesc": "Запуск в временной облачной песочнице",
"heteroAgent.executionTarget.title": "Устройство выполнения",
"heteroAgent.executionTarget.unknownDevice": "Неизвестное устройство",
"heteroAgent.fullAccess.label": "Полный доступ",
"heteroAgent.fullAccess.tooltip": "Claude Code работает локально с полными правами на чтение и запись в рабочей директории. Переключение режимов доступа пока недоступно.",
"heteroAgent.resumeReset.cwdChanged": "Рабочая директория изменена. Предыдущую сессию Claude Code можно продолжить только из исходной директории, поэтому начат новый диалог.",
"heteroAgent.resumeReset.resumeFailed": "Не удалось безопасно восстановить сохранённый поток Codex, поэтому для этой темы была начата новая беседа.",
"heteroAgent.switchCwd.cancel": "Отмена",
"heteroAgent.switchCwd.content": "Сессии Claude Code привязаны к рабочей директории. При переключении начнётся новая сессия для этой темы — сообщения чата сохранятся, но контекст предыдущей сессии восстановить невозможно.",
"heteroAgent.switchCwd.ok": "Переключить и начать новую сессию",
"heteroAgent.switchCwd.title": "Переключить рабочую директорию?",
"hideForYou": "Содержимое личного сообщения скрыто. Включите «Показывать содержимое личных сообщений» в настройках, чтобы просмотреть.",
"history.title": "Агент будет хранить только последние {{count}} сообщений.",
"historyRange": "Диапазон истории",
"historySummary": "Сводка исторических сообщений",
"inactive": "Неактивен",
"inbox.desc": "Сотрудничайте в одном рабочем пространстве и превращайте идеи в результат.",
"inbox.title": "Lobe AI",
"input.addAi": "Добавить сообщение от ИИ",
"input.addUser": "Добавить сообщение пользователя",
"input.costEstimate.creditsPerMillionTokens": "{{credits}} кредитов/М токенов",
"input.costEstimate.hint": "Ориентировочная стоимость: ~{{credits}} кредитов",
"input.costEstimate.inputLabel": "Ввод",
"input.costEstimate.outputLabel": "Вывод",
"input.costEstimate.settingsLink": "Настроить порог предупреждения",
"input.costEstimate.tokenCount": "~{{tokens}} токенов",
"input.costEstimate.tooltip": "Оценка на основе текущего контекста, инструментов и цен модели. Фактическая стоимость может отличаться.",
"input.disclaimer": "Агенты могут ошибаться. Используйте собственное суждение для критически важной информации.",
"input.errorMsg": "Не удалось отправить: {{errorMsg}}. Повторите попытку позже.",
"input.inputCompletionError.desc": "Предложения ввода остановлены из-за ошибки. Повторите попытку или измените модель предложений в Настройках.",
"input.inputCompletionError.retry": "Повторить",
"input.inputCompletionError.settings": "Настройки",
"input.inputCompletionError.title": "Предложения ввода приостановлены",
"input.more": "Ещё",
"input.send": "Отправить",
"input.sendWithCmdEnter": "Нажмите <key/>, чтобы отправить",
"input.sendWithEnter": "Нажмите <key/>, чтобы отправить",
"input.stop": "Остановить",
"input.warp": "Новая строка",
"input.warpWithKey": "Нажмите <key/>, чтобы вставить перенос строки",
"inputQueue.delete": "Удалить",
"inputQueue.edit": "Редактировать",
"inputQueue.sendNow": "Отправить сейчас (прерывает текущий запуск)",
"intentUnderstanding.title": "Понимание вашего запроса...",
"inviteMembers": "Пригласить участников",
"knowledgeBase.all": "Весь контент",
"knowledgeBase.allFiles": "Все файлы",
"knowledgeBase.allLibraries": "Все библиотеки",
"knowledgeBase.disabled": "Чат с библиотекой недоступен в этой версии. Переключитесь на серверную базу данных или используйте {{cloud}}.",
"knowledgeBase.files": "Файлы",
"knowledgeBase.libraries": "Библиотеки",
"knowledgeBase.library.action.add": "Добавить",
"knowledgeBase.library.action.detail": "Подробнее",
"knowledgeBase.library.action.remove": "Удалить",
"knowledgeBase.library.title": "Файлы / Библиотеки",
"knowledgeBase.relativeFilesOrLibraries": "Связанные файлы/библиотеки",
"knowledgeBase.title": "Библиотека",
"knowledgeBase.uploadGuide": "Загруженные файлы можно просмотреть в разделе «Ресурсы».",
"knowledgeBase.viewMore": "Показать больше",
"memberSelection.addMember": "Добавить участника",
"memberSelection.allMembers": "Все участники",
"memberSelection.createGroup": "Создать группу",
"memberSelection.noAvailableAgents": "Нет доступных агентов для приглашения",
"memberSelection.noSelectedAgents": "Агенты ещё не выбраны",
"memberSelection.searchAgents": "Поиск агентов...",
"memberSelection.selectedAgents": "Выбрано ({{count}})",
"memberSelection.setInitialMembers": "Выберите участников группы",
"members": "Участники",
"memory.effort.desc": "Контролируйте, насколько активно ИИ извлекает и обновляет память.",
"memory.effort.high.title": "Высокий",
"memory.effort.low.title": "Низкий",
"memory.effort.medium.title": "Средний",
"memory.effort.title": "Агрессивность",
"memory.off.desc": "Отключить память для этого разговора.",
"memory.off.title": "Отключить память",
"memory.on.desc": "Запоминать предпочтения и информацию из разговоров.",
"memory.on.title": "Включить память",
"memory.title": "Память",
"mention.category.agents": "Агенты",
"mention.category.members": "Участники",
"mention.category.skills": "Навыки",
"mention.category.tools": "Инструменты",
"mention.category.topics": "Темы",
"mention.title": "Упомянуть участников",
"messageAction.collapse": "Свернуть сообщение",
"messageAction.continueGeneration": "Продолжить генерацию",
"messageAction.delAndRegenerate": "Удалить и сгенерировать заново",
"messageAction.deleteDisabledByThreads": "Это сообщение содержит подтему и не может быть удалено",
"messageAction.expand": "Развернуть сообщение",
"messageAction.interrupted": "Прервано",
"messageAction.interruptedHint": "Что мне делать вместо этого?",
"messageAction.reaction": "Добавить реакцию",
"messageAction.regenerate": "Сгенерировать заново",
"messageLongCollapse.collapse": "Показать меньше",
"messageLongCollapse.expand": "Показать больше",
"messages.dm.sentTo": "Видно только для {{name}}",
"messages.dm.title": "ЛС",
"messages.modelCard.credit": "Кредиты",
"messages.modelCard.creditPricing": "Цены",
"messages.modelCard.creditTooltip": "Для расчёта $1 = 1M кредитов. Пример: $3/M токенов → 3 кредита за токен.",
"messages.modelCard.pricing.inputCachedTokens": "Кэшированный ввод {{amount}} кредитов · ${{amount}}/M",
"messages.modelCard.pricing.inputCharts": "${{amount}}/M символов",
"messages.modelCard.pricing.inputMinutes": "${{amount}}/минута",
"messages.modelCard.pricing.inputTokens": "Ввод {{amount}} кредитов · ${{amount}}/M",
"messages.modelCard.pricing.outputTokens": "Вывод {{amount}} кредитов · ${{amount}}/M",
"messages.modelCard.pricing.writeCacheInputTokens": "Запись в кэш {{amount}} кредитов · ${{amount}}/M",
"messages.tokenDetails.average": "Средняя цена за единицу",
"messages.tokenDetails.input": "Ввод",
"messages.tokenDetails.inputAudio": "Аудио-ввод",
"messages.tokenDetails.inputCached": "Кэшированный ввод",
"messages.tokenDetails.inputCitation": "Цитирование во вводе",
"messages.tokenDetails.inputText": "Текстовый ввод",
"messages.tokenDetails.inputTitle": "Детали ввода",
"messages.tokenDetails.inputTool": "Использование инструмента ввода",
"messages.tokenDetails.inputUncached": "Некэшированный ввод",
"messages.tokenDetails.inputWriteCached": "Запись кэша ввода",
"messages.tokenDetails.output": "Вывод",
"messages.tokenDetails.outputAudio": "Аудио-вывод",
"messages.tokenDetails.outputImage": "Изображение",
"messages.tokenDetails.outputText": "Текстовый вывод",
"messages.tokenDetails.outputTitle": "Детали вывода",
"messages.tokenDetails.reasoning": "Глубокое мышление",
"messages.tokenDetails.speed.tps.title": "TPS",
"messages.tokenDetails.speed.tps.tooltip": "Токенов в секунду (TPS). Показывает среднюю скорость генерации (токенов/секунда) с момента получения первого токена.",
"messages.tokenDetails.speed.ttft.title": "TTFT",
"messages.tokenDetails.speed.ttft.tooltip": "Время до первого токена (TTFT) — интервал между отправкой сообщения и получением первого токена.",
"messages.tokenDetails.title": "Детали генерации",
"messages.tokenDetails.total": "Общее потребление",
"minimap.emptyPreview": "(Нет текста)",
"minimap.jumpToMessage": "Перейти к сообщению {{index}}",
"minimap.nextMessage": "Следующее сообщение",
"minimap.previousMessage": "Предыдущее сообщение",
"minimap.senderAssistant": "Агент",
"minimap.senderUser": "Вы",
"newAgent": "Создать агента",
"newClaudeCodeAgent": "Добавить Claude Code",
"newCodexAgent": "Добавить Codex",
"newGroupChat": "Создать группу",
"newPage": "Создать страницу",
"newPlatformAgent": "Подключить агента",
"noAgentsYet": "В этой группе пока нет участников. Нажмите +, чтобы пригласить агентов.",
"noAvailableAgents": "Нет доступных участников для приглашения",
"noMatchingAgents": "Совпадений не найдено",
"noMembersYet": "В этой группе пока нет участников. Нажмите +, чтобы пригласить агентов.",
"noSelectedAgents": "Участники ещё не выбраны",
"opStatusTray.cost": "стоимость",
"opStatusTray.status.compressing": "Сжатие контекста",
"opStatusTray.status.generating": "Генерация",
"opStatusTray.status.reasoning": "Размышление",
"opStatusTray.status.searching": "Поиск",
"opStatusTray.status.toolCalling": "Вызов инструментов",
"opStatusTray.steps": "шаги",
"opStatusTray.tokens": "токены",
"openInNewWindow": "Открыть в новом окне",
"operation.contextCompression": "Контекст слишком длинный, выполняется сжатие истории...",
"operation.execAgentRuntime": "Подготовка ответа",
"operation.execClientSubAgent": "Запуск подагента",
"operation.execHeterogeneousAgent": "{{name}} выполняется",
"operation.execServerAgentRuntime": "Выполняется… Вы можете переключиться на другие задачи или закрыть страницу — выполнение продолжится.",
"operation.heterogeneousAgentFallback": "Внешний агент",
"operation.sendMessage": "Отправка сообщения",
"owner": "Владелец группы",
"pageCopilot.title": "Агент страницы",
"pageCopilot.welcome": "**Чёткий, выразительный текст**\n\nЧерновик, переписка или редактирование — скажите, что нужно, и я всё улучшу.",
"pageSelection.lines": "Строки {{start}}{{end}}",
"pageSelection.reference": "Выделенный текст",
"pin": "Закрепить",
"pinOff": "Открепить",
"platformAgent.create.available": "Доступно",
"platformAgent.create.back": "Назад",
"platformAgent.create.checkFailed": "Проверка не удалась",
"platformAgent.create.checking": "Проверка доступности...",
"platformAgent.create.comingSoon": "Скоро",
"platformAgent.create.create": "Подключить",
"platformAgent.create.creating": "Подключение...",
"platformAgent.create.desc.amp": "Подключение к Amp, работающему на одном из ваших устройств",
"platformAgent.create.desc.hermes": "Подключение к Hermes, работающему на одном из ваших устройств",
"platformAgent.create.desc.openclaw": "Подключение к OpenClaw, работающему на одном из ваших устройств",
"platformAgent.create.desc.opencode": "Подключение к OpenCode, работающему на одном из ваших устройств",
"platformAgent.create.descriptionPlaceholder": "Краткое описание (необязательно)",
"platformAgent.create.downloadDesktop": "Скачать настольное приложение",
"platformAgent.create.fetchingProfile": "Получение профиля...",
"platformAgent.create.namePlaceholder": "например, Мой агент OpenClaw",
"platformAgent.create.next": "Далее",
"platformAgent.create.noDevices": "Нет подключенных устройств",
"platformAgent.create.noDevicesCliHint": "Или подключите любую машину через CLI, затем нажмите Обновить:",
"platformAgent.create.noDevicesCmd": "lh connect",
"platformAgent.create.noDevicesDesktopHint": "Установите настольное приложение — оно подключается автоматически после входа",
"platformAgent.create.notInstalled": "{{name}} не установлен на этом устройстве",
"platformAgent.create.refresh": "Обновить",
"platformAgent.create.selectDevice": "Выберите устройство",
"platformAgent.create.step1": "Выберите агента",
"platformAgent.create.step2": "Выберите устройство",
"platformAgent.create.step3": "Настройте агента",
"platformAgent.create.title": "Подключить агента",
"platformAgent.create.upgradeCmd": "npm install -g @lobehub/cli",
"platformAgent.create.versionTooLow": "Версия lh слишком низкая",
"platformAgent.create.versionTooLowHint": "Обновите lh до последней версии:",
"platformAgent.device.online": "Онлайн",
"platformAgent.deviceGuard.configure": "Настроить",
"platformAgent.deviceGuard.deviceOffline.desc": "Привязанное устройство не подключено. Выполните команду `lh connect` на этой машине, затем обновите.",
"platformAgent.deviceGuard.deviceOffline.title": "Устройство не подключено",
"platformAgent.deviceGuard.noDevice.desc": "У этого агента нет привязанного устройства. Отредактируйте профиль агента, чтобы настроить устройство.",
"platformAgent.deviceGuard.noDevice.title": "Нет привязанного устройства",
"platformAgent.deviceGuard.platformUnavailable.desc": "{{name}} не установлен на подключенном устройстве.",
"platformAgent.deviceGuard.platformUnavailable.title": "{{name}} недоступен",
"platformAgent.deviceGuard.refresh": "Обновить",
"plus.addAttachments": "Вложения",
"plus.addSkills": "Добавить навыки...",
"plus.search.appSearch": "Умный поиск",
"plus.search.appSearchDesc": "Оптимизированная служба поиска LobeHub, обеспечивающая лучшие результаты поиска.",
"plus.search.modelSearch": "Поиск провайдера",
"plus.search.modelSearchDesc": "Может вызвать непредвиденное поведение при включении, не рекомендуется.",
"plus.search.off": "Выключено",
"plus.search.offDesc": "",
"plus.title": "Добавить",
"plus.tooltip": "Добавьте файлы, навыки и больше контекста...",
"rag.referenceChunks": "Источник",
"rag.userQuery.actions.delete": "Удалить переформулировку запроса",
"rag.userQuery.actions.regenerate": "Перегенерировать запрос",
"regenerate": "Сгенерировать заново",
"roleAndArchive": "Профиль агента и история",
"runtimeEnv.mode.cloud": "Облачная песочница",
"runtimeEnv.mode.cloudDesc": "Запуск в безопасной облачной песочнице",
"runtimeEnv.mode.local": "Локальный",
"runtimeEnv.mode.localDesc": "Доступ к локальным файлам и командам",
"runtimeEnv.mode.none": "Выключено",
"runtimeEnv.mode.noneDesc": "Отключить среду выполнения",
"runtimeEnv.selectMode": "Выберите среду выполнения",
"runtimeEnv.title": "Среда выполнения",
"search.grounding.imageSearchQueries": "Ключевые слова для поиска изображений",
"search.grounding.imageTitle": "Найдено {{count}} изображений",
"search.grounding.searchQueries": "Ключевые слова",
"search.grounding.title": "Найдено результатов: {{count}}",
"search.mode.auto.desc": "Автоматически искать в интернете при необходимости.",
"search.mode.auto.title": "Авто",
"search.mode.off.desc": "Отключить доступ к интернету.",
"search.mode.off.title": "Выкл",
"search.mode.on.desc": "Всегда искать в интернете актуальную информацию.",
"search.mode.on.title": "Всегда включено",
"search.mode.useModelBuiltin": "Использовать встроенный поиск модели",
"search.searchModel.desc": "Текущая модель не поддерживает вызовы функций, поэтому требуется модель с поддержкой для онлайн-поиска.",
"search.searchModel.title": "Модель-помощник для поиска",
"search.title": "Поиск в интернете",
"searchAgentPlaceholder": "Поиск агентов...",
"searchAgents": "Поиск агентов...",
"selectedAgents": "Выбранные агенты",
"sendPlaceholder": "Спросите, создайте или начните задачу, <hotkey><hotkey/>",
"sendPlaceholderChat": "Спросите, ищите или проводите мозговой штурм, <hotkey><hotkey/>",
"sendPlaceholderChatWithAgentAssignment": "Спросите, ищите или проводите мозговой штурм. @ чтобы привлечь других агентов.",
"sendPlaceholderHeterogeneous": "Попросите {{name}} выполнить задачу...",
"sendPlaceholderWithAgentAssignment": "Спросите, создайте или начните задачу. Используйте @, чтобы назначать задачи другим агентам.",
"sessionGroup.config": "Управление группой",
"sessionGroup.confirmRemoveGroupAlert": "Эта группа будет удалена. После удаления агенты будут перемещены в список по умолчанию. Подтвердите действие.",
"sessionGroup.createAgentSuccess": "Агент успешно создан",
"sessionGroup.createGroup": "Добавить новую группу",
"sessionGroup.createGroupFailed": "Не удалось создать групповую беседу",
"sessionGroup.createGroupSuccess": "Групповая беседа успешно создана",
"sessionGroup.createSuccess": "Успешно создано",
"sessionGroup.creatingAgent": "Создание агента...",
"sessionGroup.groupName": "Название группы",
"sessionGroup.inputPlaceholder": "Введите название группы...",
"sessionGroup.moveGroup": "Переместить в группу",
"sessionGroup.newGroup": "Новая группа",
"sessionGroup.noAvailableAgents": "Нет доступных агентов",
"sessionGroup.noMatchingAgents": "Совпадений не найдено",
"sessionGroup.noSelectedAgents": "Пожалуйста, выберите агентов",
"sessionGroup.rename": "Переименовать группу",
"sessionGroup.renameSuccess": "Переименование успешно",
"sessionGroup.searchAgents": "Поиск агентов",
"sessionGroup.selectedAgents": "Выбранные агенты ({{count}})",
"sessionGroup.sortSuccess": "Сортировка успешна",
"sessionGroup.sorting": "Обновление порядка групп...",
"sessionGroup.tooLong": "Длина названия группы должна быть от 1 до 20 символов",
"shareModal.copy": "Копировать",
"shareModal.copyLink": "Скопировать ссылку",
"shareModal.copyLinkSuccess": "Ссылка скопирована",
"shareModal.download": "Скачать скриншот",
"shareModal.downloadError": "Ошибка при скачивании",
"shareModal.downloadFile": "Скачать файл",
"shareModal.downloadPdf": "Скачать PDF",
"shareModal.downloadSuccess": "Скачивание завершено",
"shareModal.exportMode.full": "По умолчанию",
"shareModal.exportMode.label": "Режим экспорта",
"shareModal.exportMode.simple": "Совместимо с OpenAI",
"shareModal.exportPdf": "Экспорт в PDF",
"shareModal.exportTitle": "Название по умолчанию",
"shareModal.generatePdf": "Создать PDF",
"shareModal.generatingPdf": "Создание PDF...",
"shareModal.imageType": "Формат изображения",
"shareModal.includeTool": "Включить сообщения навыков",
"shareModal.includeUser": "Включить сообщения пользователя",
"shareModal.link": "Ссылка",
"shareModal.link.linkHint": "Любой, у кого есть ссылка, может просмотреть эту тему",
"shareModal.link.noTopic": "Сначала начните разговор, чтобы поделиться",
"shareModal.link.permissionLink": "Доступ по ссылке",
"shareModal.link.permissionPrivate": "Приватно",
"shareModal.link.privateHint": "Только вы можете получить доступ к этой ссылке",
"shareModal.link.updateError": "Не удалось обновить настройки доступа",
"shareModal.link.visibilityUpdated": "Настройки видимости обновлены",
"shareModal.loadingPdf": "Загрузка PDF...",
"shareModal.noPdfData": "Нет данных для PDF",
"shareModal.pdf": "PDF",
"shareModal.pdfErrorDescription": "Произошла ошибка при создании PDF, попробуйте снова",
"shareModal.pdfGenerationError": "Ошибка генерации PDF",
"shareModal.pdfReady": "PDF готов",
"shareModal.popover.export": "Экспорт",
"shareModal.popover.privacyWarning.confirm": "Понимаю, продолжить",
"shareModal.popover.privacyWarning.content": "Пожалуйста, убедитесь, что ваш разговор не содержит личной или конфиденциальной информации. Вы несёте ответственность за любой контент, которым решите поделиться, и за последствия этого.",
"shareModal.popover.privacyWarning.doNotShowAgain": "Больше не показывать",
"shareModal.popover.privacyWarning.items.credentials": "Учетные данные",
"shareModal.popover.privacyWarning.items.files": "Загруженные файлы",
"shareModal.popover.privacyWarning.items.images": "Изображения",
"shareModal.popover.privacyWarning.items.toolCalls": "Детали вызова соединителя",
"shareModal.popover.privacyWarning.note": "Вы можете вернуться к приватному режиму в любое время.",
"shareModal.popover.privacyWarning.title": "Уведомление о конфиденциальности",
"shareModal.popover.title": "Поделиться темой",
"shareModal.popover.visibility": "Видимость",
"shareModal.regeneratePdf": "Перегенерировать PDF",
"shareModal.screenshot": "Скриншот",
"shareModal.settings": "Настройки экспорта",
"shareModal.text": "Текст",
"shareModal.title": "Экспорт",
"shareModal.widthMode.label": "Ширина",
"shareModal.widthMode.narrow": "Узкий",
"shareModal.widthMode.wide": "Широкий",
"shareModal.withBackground": "Включить фон",
"shareModal.withFooter": "Включить нижний колонтитул",
"shareModal.withPluginInfo": "Включить информацию о навыках",
"shareModal.withRole": "Включить роль сообщений",
"shareModal.withSystemRole": "Включить профиль агента",
"sharePage.actions.findMord": "Найти больше",
"sharePage.actions.tryItYourself": "Попробуйте сами",
"sharePage.error.forbidden.subtitle": "Этот доступ является приватным и недоступен.",
"sharePage.error.forbidden.title": "Доступ запрещён",
"sharePage.error.notFound.subtitle": "Эта тема не существует или была удалена.",
"sharePage.error.notFound.title": "Тема не найдена",
"sharePage.error.unauthorized.action": "Войти",
"sharePage.error.unauthorized.subtitle": "Пожалуйста, войдите в систему, чтобы просмотреть эту тему.",
"sharePage.error.unauthorized.title": "Требуется вход",
"sharePage.menu.copyLink": "Скопировать ссылку",
"sharePage.menu.goToLobeHub": "Перейти в LobeHub",
"sharePage.menu.more": "Еще",
"sharePage.menu.report": "Пожаловаться",
"sharePageDisclaimer": "Этот контент был опубликован пользователем и не отражает точку зрения LobeHub. LobeHub не несёт ответственности за последствия, вызванные этим контентом.",
"signalCallbacks.collapse": "Скрыть детали",
"signalCallbacks.empty": "Нет сообщений обратного вызова",
"signalCallbacks.expand": "Показать детали",
"signalCallbacks.title": "{{tool}} · {{count}} обновлений обратного вызова",
"stt.action": "Голосовой ввод",
"stt.loading": "Распознавание...",
"stt.prettifying": "Обработка...",
"supervisor.label": "Куратор",
"supervisor.todoList.allComplete": "Все задачи выполнены",
"supervisor.todoList.title": "Задачи выполнены",
"tab.groupProfile": "Профиль группы",
"tab.integration": "Интеграция",
"tab.profile": "Профиль агента",
"tab.search": "Поиск",
"tab.tasks": "Задачи",
"task.activity.calling": "Вызов навыка...",
"task.activity.clientExecuting": "Выполняется локально...",
"task.activity.generating": "Генерация ответа...",
"task.activity.gotResult": "Результат инструмента получен",
"task.activity.toolCalling": "Вызов {{toolName}}...",
"task.activity.toolResult": "Результат {{toolName}} получен",
"task.batchTasks": "{{count}} пакетных подзадач",
"task.groupTasks": "{{count}} параллельных задач",
"task.groupTasksTitle": "{{agents}} и {{count}} задач агентов",
"task.groupTasksTitleSimple": "{{agents}} {{count}} задач",
"task.instruction": "Инструкция к задаче",
"task.intermediateSteps": "{{count}} промежуточных этапов",
"task.metrics.duration": "(заняло {{duration}})",
"task.metrics.stepsShort": "шагов",
"task.metrics.toolCallsShort": "вызовов",
"task.status.cancelled": "Задача отменена",
"task.status.failed": "Ошибка выполнения задачи",
"task.status.fetchingDetails": "Получение данных...",
"task.status.initializing": "Инициализация задачи...",
"task.subtask": "Подзадача",
"task.title": "Задачи",
"taskDetail.activities": "Активность",
"taskDetail.activities.agentTag": "Агент",
"taskDetail.activities.fallback.brief": "опубликовал(а) краткое описание",
"taskDetail.activities.fallback.comment": "оставил(а) комментарий",
"taskDetail.activities.fallback.created": "создал(а) задачу",
"taskDetail.activities.fallback.topic": "создал(а) тему",
"taskDetail.activitiesEmpty": "Активности пока нет",
"taskDetail.addSubtask": "Добавить подзадачу",
"taskDetail.artifactMenu.delete": "Удалить из задачи",
"taskDetail.artifactMenu.deleteConfirm.content": "Этот артефакт больше не будет отображаться в рабочей области задачи.",
"taskDetail.artifactMenu.deleteConfirm.ok": "Удалить",
"taskDetail.artifactMenu.deleteConfirm.title": "Удалить этот артефакт?",
"taskDetail.artifactSize": "{{value}} символов",
"taskDetail.artifacts": "Артефакты",
"taskDetail.blockedBy": "Заблокировано {{id}}",
"taskDetail.cancelSchedule": "Отменить расписание",
"taskDetail.comment.cancel": "Отмена",
"taskDetail.comment.delete": "Удалить",
"taskDetail.comment.deleteConfirm.content": "Этот комментарий будет навсегда удалён.",
"taskDetail.comment.deleteConfirm.ok": "Удалить",
"taskDetail.comment.deleteConfirm.title": "Удалить этот комментарий?",
"taskDetail.comment.edit": "Редактировать",
"taskDetail.comment.save": "Сохранить",
"taskDetail.commentPlaceholder": "Оставьте комментарий...",
"taskDetail.deleteConfirm.content": "Это действие нельзя отменить.",
"taskDetail.deleteConfirm.ok": "Удалить",
"taskDetail.deleteConfirm.title": "Удалить эту задачу?",
"taskDetail.instruction": "Инструкция",
"taskDetail.instructionPlaceholder": "Нажмите, чтобы отредактировать инструкцию...",
"taskDetail.latestActivity.brief": "Краткое описание: {{title}}",
"taskDetail.latestActivity.briefWithAction": "{{title}} — {{action}}",
"taskDetail.latestActivity.briefWithType": "Краткое описание ({{type}}): {{title}}",
"taskDetail.latestActivity.briefWithTypeOnly": "Краткое описание ({{type}})",
"taskDetail.latestActivity.topic": "Тема: {{title}}",
"taskDetail.latestActivity.topicWithSeq": "Тема №{{seq}}: {{title}}",
"taskDetail.latestActivity.untitledTopic": "Тема без названия",
"taskDetail.modelConfig": "Переопределение модели",
"taskDetail.navigation": "Навигация",
"taskDetail.nextRunCountdown": "Следующий запуск через {{countdown}}",
"taskDetail.notFound.backToTasks": "Назад ко всем задачам",
"taskDetail.notFound.desc": "Эта задача могла быть удалена, или у вас нет разрешения на её просмотр.",
"taskDetail.notFound.title": "Задача не найдена",
"taskDetail.pauseTask": "Пауза",
"taskDetail.priority.high": "Высокий",
"taskDetail.priority.low": "Низкий",
"taskDetail.priority.none": "Без приоритета",
"taskDetail.priority.normal": "Обычный",
"taskDetail.priority.urgent": "Срочный",
"taskDetail.properties": "Свойства",
"taskDetail.reassignDisabled": "Нельзя переназначить агента, пока задача выполняется",
"taskDetail.replyInThread": "Ответить в этой ветке",
"taskDetail.replyPlaceholder": "Ответить в этой ветке...",
"taskDetail.rerunTask": "Перезапустить задачу",
"taskDetail.runAll": "Запустить все",
"taskDetail.runAll.cancel": "Отмена",
"taskDetail.runAll.confirm": "Запустить {{count}} подзадач(и)",
"taskDetail.runAll.cycleWarning": "Обнаружена циклическая зависимость. Задачи, участвующие в цикле или заблокированные им, не будут запущены: {{members}}",
"taskDetail.runAll.description": "Подзадачи будут запускаться по слоям. Каждый слой ждет завершения предыдущего. Задачи без зависимостей запускаются в слое 1.",
"taskDetail.runAll.empty": "Нечего запускать — каждая подзадача уже завершена, выполняется или застряла в цикле.",
"taskDetail.runAll.kickedOff": "Запущено {{count}} подзадач(и); последующие слои будут выполнены.",
"taskDetail.runAll.layer": "Слой {{index}}",
"taskDetail.runAll.layerHint.first": "Запускается немедленно",
"taskDetail.runAll.layerHint.next": "Ждет завершения слоя {{prev}}",
"taskDetail.runAll.loading": "Загрузка плана подзадач...",
"taskDetail.runAll.partialFailure": "Запущено {{ok}} из {{total}} подзадач(и); {{failed}} не удалось.",
"taskDetail.runAll.skipped.alreadyDone": "{{count}} задач(и) уже завершены или отменены — пропущено",
"taskDetail.runAll.skipped.blockedExternally": "{{count}} задач(и) ожидают разблокировки извне — будут запущены автоматически после разблокировки",
"taskDetail.runAll.skipped.ineligible": "{{count}} задач(и) выполняются или запланированы — пропущено",
"taskDetail.runAll.title": "Запуск подзадач в порядке зависимости",
"taskDetail.runNow": "Запустить сейчас",
"taskDetail.runTask": "Запустить задачу",
"taskDetail.saveModelConfig": "Сохранить",
"taskDetail.sendFollowUp": "Отправить последующее сообщение",
"taskDetail.status.backlog": "В планах",
"taskDetail.status.canceled": "Отменено",
"taskDetail.status.completed": "Завершено",
"taskDetail.status.failed": "Не выполнено",
"taskDetail.status.paused": "Приостановлено",
"taskDetail.status.running": "В процессе",
"taskDetail.status.scheduled": "Запланировано",
"taskDetail.stopTask": "Остановить задачу",
"taskDetail.subIssueOf": "Подзадача для",
"taskDetail.subtaskInstructionPlaceholder": "Опишите подзадачу...",
"taskDetail.subtasks": "Подзадачи",
"taskDetail.titlePlaceholder": "Введите название задачи...",
"taskDetail.topicDrawer.untitled": "Без названия",
"taskDetail.untitled": "Без названия",
"taskDetail.updateFailed": "Не удалось обновить задачу",
"taskList.activeTasks": "Активные задачи",
"taskList.all": "Все задачи",
"taskList.assigneeSearch.empty": "Подходящий агент не найден",
"taskList.assigneeSearch.placeholder": "Поиск агента...",
"taskList.breadcrumb.task": "Задача",
"taskList.contextMenu.copyConfirm": "Копировать",
"taskList.contextMenu.copyDescription": "Клонировать эту задачу (и все её подзадачи) в другое рабочее пространство. Статус будет сброшен на 'в ожидании'.",
"taskList.contextMenu.copyFailed": "Не удалось скопировать задачу",
"taskList.contextMenu.copyId": "Копировать ID",
"taskList.contextMenu.copyIdSuccess": "ID скопирован",
"taskList.contextMenu.copyLink": "Копировать ссылку",
"taskList.contextMenu.copyLinkSuccess": "Ссылка скопирована",
"taskList.contextMenu.copySuccess": "Задача скопирована",
"taskList.contextMenu.copyTitle": "Копировать задачу",
"taskList.contextMenu.copyTo": "Копировать в…",
"taskList.contextMenu.priority": "Приоритет",
"taskList.contextMenu.runNow": "Запустить сейчас",
"taskList.contextMenu.status": "Статус",
"taskList.contextMenu.transferConfirm": "Перенести",
"taskList.contextMenu.transferDescription": "Переместить эту задачу (и все её подзадачи) в другое рабочее пространство. Идентификаторы будут переназначены.",
"taskList.contextMenu.transferFailed": "Не удалось перенести задачу",
"taskList.contextMenu.transferSuccess": "Задача перенесена",
"taskList.contextMenu.transferTitle": "Перенести задачу",
"taskList.contextMenu.transferTo": "Перенести в…",
"taskList.contextMenu.transferWarning": "Ссылки между рабочими пространствами, такие как назначенный агент и активная тема, будут удалены.",
"taskList.empty": "Задач пока нет",
"taskList.emptyHero.greeting": "С чего начнем сегодня?",
"taskList.emptyHero.subtitle": "Опишите задачу для вашего агента или начните с шаблона ниже.",
"taskList.emptyHero.templatesTitle": "Шаблоны, подобранные для вас",
"taskList.form.grouping": "Группировка",
"taskList.form.orderCompletedByRecency": "Сортировать выполненные по давности",
"taskList.form.ordering": "Сортировка",
"taskList.form.showCompleted": "Показать завершённые и отменённые",
"taskList.form.subGrouping": "Доп. группировка",
"taskList.groupBy.assignee": "Исполнитель",
"taskList.groupBy.none": "Без группировки",
"taskList.groupBy.priority": "По приоритету",
"taskList.groupBy.status": "По статусу",
"taskList.hiddenCompleted.count_one": "{{count}} задача",
"taskList.hiddenCompleted.count_other": "{{count}} задач",
"taskList.hiddenCompleted.show": "Показать",
"taskList.hiddenCompleted.suffix": "скрыто настройками отображения",
"taskList.kanban.addTask": "Создать задачу",
"taskList.kanban.backlog": "Бэклог",
"taskList.kanban.canceled": "Отменено",
"taskList.kanban.done": "Готово",
"taskList.kanban.emptyColumn": "Нет задач",
"taskList.kanban.hiddenColumns": "Скрытые колонки",
"taskList.kanban.hideColumn": "Скрыть колонку",
"taskList.kanban.needsInput": "Ожидает проверки",
"taskList.kanban.running": "В процессе",
"taskList.kanban.showColumn": "Показать колонку",
"taskList.orderBy.assignee": "Исполнитель",
"taskList.orderBy.createdAt": "Дата создания",
"taskList.orderBy.priority": "Приоритет",
"taskList.orderBy.status": "Статус",
"taskList.orderBy.title": "Название",
"taskList.orderBy.updatedAt": "Дата обновления",
"taskList.title": "Задачи",
"taskList.unassigned": "Не назначено",
"taskList.unassignedHint": "Lobe AI выполнит эту задачу, если исполнитель не назначен",
"taskList.view.board": "Доска",
"taskList.view.list": "Список",
"taskList.viewAll": "Посмотреть все",
"taskSchedule.advancedSettings": "Дополнительные настройки",
"taskSchedule.clear": "Очистить",
"taskSchedule.continuous": "Непрерывно",
"taskSchedule.enable": "Включить автоматизацию",
"taskSchedule.every": "Каждые",
"taskSchedule.frequency": "Частота",
"taskSchedule.heading": "Автоматизация",
"taskSchedule.hours": "Часы",
"taskSchedule.intervalLabel": "Интервал запуска",
"taskSchedule.intervalSuffix": "каждый раз",
"taskSchedule.intervalTab": "Повтор",
"taskSchedule.maxExecutions": "Максимум запусков",
"taskSchedule.maxExecutionsPlaceholder": "Неограниченно",
"taskSchedule.minutes": "Минуты",
"taskSchedule.nextRun": "Следующий запуск",
"taskSchedule.nextRun.format": "MMM D HH:mm",
"taskSchedule.scheduleType.daily": "Ежедневно",
"taskSchedule.scheduleType.hourly": "Каждый час",
"taskSchedule.scheduleType.weekly": "Еженедельно",
"taskSchedule.scheduler": "Планировщик",
"taskSchedule.schedulerTab": "Планировщик",
"taskSchedule.startScheduling": "Начать планирование",
"taskSchedule.summary.daily": "Каждый день в {{time}}",
"taskSchedule.summary.disabled": "Автоматизация выключена",
"taskSchedule.summary.everyNHours": "Каждые {{count}} часов{{minute}}",
"taskSchedule.summary.everyNHoursHalfPast": "Каждые {{count}} часов в половину",
"taskSchedule.summary.heartbeat": "Запускается каждые {{interval}}",
"taskSchedule.summary.hourly": "Каждый час{{minute}}",
"taskSchedule.summary.hourlyHalfPast": "Каждый час в половину",
"taskSchedule.summary.weekly": "Каждую {{days}} в {{time}}",
"taskSchedule.tag.add": "Установить расписание",
"taskSchedule.tag.every": "каждые {{interval}}",
"taskSchedule.tag.heartbeat": "Интервал · {{every}}",
"taskSchedule.tag.schedule": "Расписание · {{schedule}}{{timezone}}",
"taskSchedule.time": "Время",
"taskSchedule.timezone": "Часовой пояс",
"taskSchedule.timezoneSearchEmpty": "Нет подходящего часового пояса",
"taskSchedule.timezoneSearchPlaceholder": "Поиск часового пояса",
"taskSchedule.title": "Расписание",
"taskSchedule.unit.hour_one": "{{count}} час",
"taskSchedule.unit.hour_other": "{{count}} часов",
"taskSchedule.unit.minute_one": "{{count}} минута",
"taskSchedule.unit.minute_other": "{{count}} минут",
"taskSchedule.unit.second_one": "{{count}} секунда",
"taskSchedule.unit.second_other": "{{count}} секунд",
"taskSchedule.weekday": "День недели",
"taskSchedule.weekdays.fri": "Пт",
"taskSchedule.weekdays.mon": "Пн",
"taskSchedule.weekdays.sat": "Сб",
"taskSchedule.weekdays.sun": "Вс",
"taskSchedule.weekdays.thu": "Чт",
"taskSchedule.weekdays.tue": "Вт",
"taskSchedule.weekdays.wed": "Ср",
"thread.closeSubagentThread": "Свернуть диалог с субагентом",
"thread.divider": "Подтема",
"thread.openSubagentThread": "Показать весь диалог с субагентом",
"thread.subagentMetrics.modelLabel": "Модель",
"thread.subagentMetrics.tokens": "{{count}} токенов",
"thread.subagentMetrics.toolCalls_one": "{{count}} вызов инструмента",
"thread.subagentMetrics.toolCalls_other": "{{count}} вызова инструментов",
"thread.subagentMetrics.toolsShort_one": "{{count}} инструмент",
"thread.subagentMetrics.toolsShort_other": "{{count}} инструментов",
"thread.subagentReadOnlyHint": "Разговоры с субагентом доступны только для чтения — выполнение управляется основным агентом.",
"thread.threadMessageCount": "{{messageCount}} сообщений",
"thread.title": "Подтема",
"todoProgress.allCompleted": "Все задачи выполнены",
"todoProgress.title": "Задачи",
"toggleWideScreen.off": "Выключить широкий экран",
"toggleWideScreen.on": "Включить широкий экран",
"tokenDetails.chats": "Сообщения чата",
"tokenDetails.historySummary": "Сводка истории",
"tokenDetails.rest": "Осталось",
"tokenDetails.supervisor": "Владелец группы",
"tokenDetails.systemRole": "Настройки роли",
"tokenDetails.title": "Детали контекста",
"tokenDetails.tools": "Настройки навыков",
"tokenDetails.total": "Всего доступно",
"tokenDetails.used": "Всего использовано",
"tokenTag.overload": "Превышен лимит",
"tokenTag.remained": "Осталось",
"tokenTag.used": "Использовано",
"tool.intervention.approvalMode": "Режим утверждения",
"tool.intervention.approve": "Одобрить",
"tool.intervention.mode.allowList": "Список разрешений",
"tool.intervention.mode.allowListDesc": "Автоматически выполнять только одобренные инструменты",
"tool.intervention.mode.autoRun": "Автоодобрение",
"tool.intervention.mode.autoRunDesc": "Автоматически одобрять все вызовы инструментов",
"tool.intervention.mode.manual": "Вручную",
"tool.intervention.mode.manualDesc": "Требуется ручное одобрение каждого вызова",
"tool.intervention.onboarding.agentIdentity.editHint": "Вы можете изменить имя или аватар прямо ниже.",
"tool.intervention.onboarding.agentIdentity.namePlaceholder": "Имя агента",
"tool.intervention.onboarding.agentIdentity.title": "Подтвердите обновление личности агента",
"tool.intervention.onboarding.agentIdentity.titleAvatarOnly": "Я обновлю свой аватар",
"tool.intervention.onboarding.agentIdentity.titleNameOnly": "Я обновлю своё имя",
"tool.intervention.onboarding.userProfile.applyHint": "Эти данные будут сохранены в вашем профиле после одобрения.",
"tool.intervention.onboarding.userProfile.description": "Одобрение этого изменения обновит ваш профиль, чтобы Агент мог адаптировать будущие ответы.",
"tool.intervention.onboarding.userProfile.eyebrow": "Одобрение профиля",
"tool.intervention.onboarding.userProfile.fullName": "Полное имя",
"tool.intervention.onboarding.userProfile.responseLanguage": "Язык ответа",
"tool.intervention.onboarding.userProfile.title": "Подтвердите обновление вашего профиля",
"tool.intervention.optionApprove": "Одобрить",
"tool.intervention.pending": "В ожидании",
"tool.intervention.reject": "Отклонить",
"tool.intervention.rejectOnly": "Отклонить",
"tool.intervention.rejectReasonPlaceholder": "Укажите причину, чтобы агент лучше понял ваши предпочтения",
"tool.intervention.rejectedWithReason": "Вызов навыка отклонён: {{reason}}",
"tool.intervention.rememberSimilar": "Больше не спрашивать для похожих действий",
"tool.intervention.scrollToIntervention": "Просмотреть",
"tool.intervention.submit": "Отправить",
"tool.intervention.toolAbort": "Вы отменили вызов навыка",
"tool.intervention.toolRejected": "Вызов навыка был отклонён",
"tool.intervention.viewParameters": "Просмотреть параметры ({{count}})",
"toolAuth.authorize": "Авторизовать",
"toolAuth.authorizing": "Авторизация...",
"toolAuth.hint": "Без авторизации или настройки навыки могут не работать. Это может ограничить агента или вызвать ошибки.",
"toolAuth.signIn": "Войти",
"toolAuth.title": "Авторизация навыков для этого агента",
"topic.checkOpenNewTopic": "Начать новую тему?",
"topic.checkSaveCurrentMessages": "Сохранить текущую беседу как тему?",
"topic.defaultTitle": "Тема без названия",
"topic.openNewTopic": "Открыть новую тему",
"topic.recent": "Недавние темы",
"topic.saveCurrentMessages": "Сохранить текущую сессию как тему",
"topic.viewAll": "Посмотреть все темы",
"translate.action": "Перевести",
"translate.clear": "Очистить перевод",
"tts.action": "Озвучить текст",
"tts.clear": "Очистить речь",
"untitledAgent": "Безымянный агент",
"untitledGroup": "Безымянная группа",
"updateAgent": "Обновить информацию агента",
"upload.action.fileOrImageUpload": "Загрузить файл или изображение",
"upload.action.fileUpload": "Загрузить файл",
"upload.action.folderUpload": "Загрузить папку",
"upload.action.imageDisabled": "Текущая модель не поддерживает визуальное распознавание. Пожалуйста, переключитесь на другую модель.",
"upload.action.imageUpload": "Загрузить изображение",
"upload.action.tooltip": "Загрузить",
"upload.clientMode.actionFiletip": "Загрузить файл",
"upload.clientMode.actionTooltip": "Загрузить",
"upload.clientMode.disabled": "Текущая модель не поддерживает визуальное распознавание и анализ файлов. Пожалуйста, переключитесь на другую модель.",
"upload.clientMode.fileNotSupported": "Загрузка файлов не поддерживается в браузерном режиме; разрешены только изображения.",
"upload.clientMode.visionNotSupported": "Текущая модель не поддерживает визуальное распознавание. Пожалуйста, выберите другую модель.",
"upload.preview.prepareTasks": "Подготовка фрагментов...",
"upload.preview.status.pending": "Подготовка к загрузке...",
"upload.preview.status.processing": "Обработка файла...",
"upload.validation.unsupportedFileType": "Неподдерживаемый тип файла: {{files}}. Поддерживаемые изображения: JPG, PNG, GIF, WebP. Поддерживаемые документы: PDF, Word, Excel, PowerPoint, Markdown, текст, CSV, JSON и файлы кода.",
"upload.validation.videoSizeExceeded": "Размер видеофайла не должен превышать {{maxSize}}. Текущий размер: {{actualSize}}.",
"viewMode.fullWidth": "Полная ширина",
"viewMode.normal": "Стандартный",
"viewMode.wideScreen": "Широкий экран",
"viewSwitcher.chat": "Чат",
"viewSwitcher.page": "Страница",
"viewSwitcher.task": "Задача",
"workflow.awaitingConfirmation": "Ожидается ваше подтверждение",
"workflow.collapse": "Свернуть",
"workflow.expandFull": "Развернуть полностью",
"workflow.failedSuffix": "(сбой)",
"workflow.summaryFailed": "Ошибок: {{count}}",
"workflow.summaryMoreTools": "Типов инструментов: {{count}}",
"workflow.summaryTotalCalls": "Всего вызовов: {{count}}",
"workflow.thoughtForDuration": "Размышлял в течение {{duration}}",
"workflow.toolDisplayName.activateDevice": "Активированное устройство",
"workflow.toolDisplayName.activateSkill": "Активировал навык",
"workflow.toolDisplayName.activateTools": "Активированные инструменты",
"workflow.toolDisplayName.addActivityMemory": "Сохранённая память",
"workflow.toolDisplayName.addContextMemory": "Сохранённая память",
"workflow.toolDisplayName.addExperienceMemory": "Сохранённая память",
"workflow.toolDisplayName.addIdentityMemory": "Сохранённая память",
"workflow.toolDisplayName.addPreferenceMemory": "Сохранённая память",
"workflow.toolDisplayName.calculate": "Рассчитано",
"workflow.toolDisplayName.callAgent": "Вызван агент",
"workflow.toolDisplayName.callMcpTool": "Вызван инструмент MCP",
"workflow.toolDisplayName.callSubAgent": "Вызван подагент",
"workflow.toolDisplayName.clearTodos": "Задачи очищены",
"workflow.toolDisplayName.copyDocument": "Документ скопирован",
"workflow.toolDisplayName.crawlMultiPages": "Просканированные страницы",
"workflow.toolDisplayName.crawlSinglePage": "Просканирована страница",
"workflow.toolDisplayName.createAgent": "Агент создан",
"workflow.toolDisplayName.createDocument": "Создан документ",
"workflow.toolDisplayName.createPlan": "Создан план",
"workflow.toolDisplayName.createTodos": "Созданы задачи",
"workflow.toolDisplayName.deleteAgent": "Агент удалён",
"workflow.toolDisplayName.deleteDocument": "Удалён документ",
"workflow.toolDisplayName.editLocalFile": "Отредактировал файл",
"workflow.toolDisplayName.editTitle": "Изменённый заголовок",
"workflow.toolDisplayName.evaluate": "Вычисленное выражение",
"workflow.toolDisplayName.execScript": "Выполнен скрипт",
"workflow.toolDisplayName.execute": "Выполненный расчёт",
"workflow.toolDisplayName.executeCode": "Выполненный код",
"workflow.toolDisplayName.finishOnboarding": "Завершить вводное обучение",
"workflow.toolDisplayName.getCommandOutput": "Прочитать вывод команды",
"workflow.toolDisplayName.getDocument": "Прочитать документ",
"workflow.toolDisplayName.getPageContent": "Прочитать содержимое страницы",
"workflow.toolDisplayName.getTopicContext": "Просмотреть контекст темы",
"workflow.toolDisplayName.globLocalFiles": "Найденные файлы",
"workflow.toolDisplayName.grepContent": "Найденное содержимое",
"workflow.toolDisplayName.importFromMarket": "Импортировано из маркета",
"workflow.toolDisplayName.importSkill": "Импортировал навык",
"workflow.toolDisplayName.initPage": "Инициализированная страница",
"workflow.toolDisplayName.killCommand": "Команда остановлена",
"workflow.toolDisplayName.listDocuments": "Список документов",
"workflow.toolDisplayName.listLocalFiles": "Список файлов",
"workflow.toolDisplayName.listOnlineDevices": "Список устройств",
"workflow.toolDisplayName.modifyNodes": "Изменённая страница",
"workflow.toolDisplayName.moveLocalFiles": "Перемещённые файлы",
"workflow.toolDisplayName.readDocument": "Прочитать документ",
"workflow.toolDisplayName.readKnowledge": "Просмотр знаний",
"workflow.toolDisplayName.readLocalFile": "Прочитать файл",
"workflow.toolDisplayName.removeDocument": "Документ удалён",
"workflow.toolDisplayName.removeIdentityMemory": "Удалена память",
"workflow.toolDisplayName.renameDocument": "Документ переименован",
"workflow.toolDisplayName.renameLocalFile": "Файл переименован",
"workflow.toolDisplayName.replaceDocumentContent": "Заменено содержимое документа",
"workflow.toolDisplayName.replaceText": "Заменённый текст",
"workflow.toolDisplayName.runCommand": "Выполнена команда",
"workflow.toolDisplayName.saveUserQuestion": "Записанная информация",
"workflow.toolDisplayName.search": "Выполнен поиск в интернете",
"workflow.toolDisplayName.searchAgent": "Найденные агенты",
"workflow.toolDisplayName.searchKnowledgeBase": "Поиск в базе знаний выполнен",
"workflow.toolDisplayName.searchLocalFiles": "Найденные файлы",
"workflow.toolDisplayName.searchSkill": "Найденные навыки",
"workflow.toolDisplayName.searchUserMemory": "Поиск в памяти",
"workflow.toolDisplayName.showAgentMarketplace": "Собранная команда агентов",
"workflow.toolDisplayName.solve": "Решённое уравнение",
"workflow.toolDisplayName.submitAgentPick": "Выбранные агенты",
"workflow.toolDisplayName.updateAgent": "Обновлён агент",
"workflow.toolDisplayName.updateDocument": "Обновлён документ",
"workflow.toolDisplayName.updateIdentityMemory": "Память обновлена",
"workflow.toolDisplayName.updateLoadRule": "Правило нагрузки обновлено",
"workflow.toolDisplayName.updatePlan": "Обновлённый план",
"workflow.toolDisplayName.updateTodos": "Обновленные задачи",
"workflow.toolDisplayName.writeDocument": "Создан документ",
"workflow.toolDisplayName.writeLocalFile": "Файл записан",
"workflow.working": "Выполнение...",
"workingPanel.agentDocuments": "Agent Documents",
"workingPanel.documents.close": "Close",
"workingPanel.documents.discard": "Discard",
"workingPanel.documents.edit": "Edit",
"workingPanel.documents.error": "Failed to load document",
"workingPanel.documents.loading": "Loading document...",
"workingPanel.documents.preview": "Preview",
"workingPanel.documents.save": "Save",
"workingPanel.documents.saved": "All changes saved",
"workingPanel.documents.title": "Document",
"workingPanel.documents.unsaved": "Unsaved changes",
"workingPanel.files.copyAbsolutePath": "Копировать путь",
"workingPanel.files.copyRelativePath": "Копировать относительный путь",
"workingPanel.files.count_one": "{{count}} файл",
"workingPanel.files.count_other": "{{count}} файлов",
"workingPanel.files.empty": "Нет файлов в этом рабочем пространстве",
"workingPanel.files.open": "Открыть файл",
"workingPanel.files.refresh": "Обновить",
"workingPanel.files.showInReview": "Показать в обзоре",
"workingPanel.files.showInSystem": "Показать в папке",
"workingPanel.files.title": "Файлы",
"workingPanel.localFile.binary": "Двоичный файл — предварительный просмотр недоступен",
"workingPanel.localFile.close": "Закрыть",
"workingPanel.localFile.closeLeft": "Закрыть слева",
"workingPanel.localFile.closeOther": "Закрыть остальные",
"workingPanel.localFile.closeRight": "Закрыть справа",
"workingPanel.localFile.error": "Не удалось загрузить этот файл",
"workingPanel.localFile.preview.raw": "Сырой",
"workingPanel.localFile.preview.reload": "Перезагрузить предварительный просмотр",
"workingPanel.localFile.preview.render": "Предпросмотр",
"workingPanel.localFile.preview.source": "Источник",
"workingPanel.localFile.truncated": "Предварительный просмотр файла сокращен до {{limit}} символов",
"workingPanel.progress": "Progress",
"workingPanel.progress.allCompleted": "All tasks completed",
"workingPanel.resources": "Resources",
"workingPanel.resources.deleteConfirm": "This action cannot be undone.",
"workingPanel.resources.deleteError": "Failed to delete document",
"workingPanel.resources.deleteSuccess": "Document deleted",
"workingPanel.resources.deleteTitle": "Delete document?",
"workingPanel.resources.deleteTitleMulti": "Удалить {{count}} элементов?",
"workingPanel.resources.empty": "Пока нет документов. Здесь появятся документы, связанные с этим агентом.",
"workingPanel.resources.error": "Failed to load resources",
"workingPanel.resources.filter.documents": "Документы",
"workingPanel.resources.filter.skills": "Навыки",
"workingPanel.resources.filter.web": "Веб",
"workingPanel.resources.loading": "Loading resources...",
"workingPanel.resources.previewError": "Failed to load preview",
"workingPanel.resources.previewLoading": "Loading preview...",
"workingPanel.resources.renameEmpty": "Title cannot be empty",
"workingPanel.resources.renameError": "Failed to rename document",
"workingPanel.resources.renameSuccess": "Document renamed",
"workingPanel.resources.tree.createError": "Не удалось создать",
"workingPanel.resources.tree.deleteSelected": "Удалить выбранные ({{count}})",
"workingPanel.resources.tree.moveError": "Не удалось переместить",
"workingPanel.resources.tree.newDocument": "Новый документ",
"workingPanel.resources.tree.newFolder": "Новая папка",
"workingPanel.resources.tree.parentMissing": "Родительская папка недоступна",
"workingPanel.resources.tree.rename": "Переименовать",
"workingPanel.resources.tree.untitledDocument": "Безымянный документ",
"workingPanel.resources.tree.untitledFolder": "Безымянная папка",
"workingPanel.resources.updatedAt": "Обновлено {{time}}",
"workingPanel.resources.viewMode.list": "Список",
"workingPanel.resources.viewMode.tree": "Дерево",
"workingPanel.review.baseRef.default": "по умолчанию",
"workingPanel.review.baseRef.loading": "Загрузка веток…",
"workingPanel.review.baseRef.reset": "Сбросить на ветку по умолчанию",
"workingPanel.review.baseRef.unresolved": "Выберите базовую ветку",
"workingPanel.review.binary": "Двоичный файл — разница не отображается",
"workingPanel.review.collapseAll": "Свернуть все",
"workingPanel.review.copied": "Путь скопирован",
"workingPanel.review.copyPath": "Скопировать путь к файлу",
"workingPanel.review.empty": "Нет изменений в рабочем дереве",
"workingPanel.review.empty.branch": "Нет изменений относительно {{baseRef}}",
"workingPanel.review.empty.noBaseRef": "Не удалось определить удалённую ветку по умолчанию. Выполните команду `git remote set-head origin --auto` в вашем терминале.",
"workingPanel.review.error": "Не удалось загрузить разницу этого файла",
"workingPanel.review.expandAll": "Развернуть все",
"workingPanel.review.group.collapseDiffs": "Свернуть все различия в этой группе",
"workingPanel.review.group.expandDiffs": "Развернуть все различия в этой группе",
"workingPanel.review.group.fileCount": "{{count}} файлов",
"workingPanel.review.group.submoduleClean": "Нет внутренних изменений",
"workingPanel.review.mode.branch": "Ветка",
"workingPanel.review.mode.unstaged": "Неиндексированные",
"workingPanel.review.more": "Дополнительные параметры",
"workingPanel.review.refresh": "Обновить",
"workingPanel.review.revealInTree": "Показать в дереве",
"workingPanel.review.revert": "Отменить изменения",
"workingPanel.review.revert.confirm.cancel": "Отмена",
"workingPanel.review.revert.confirm.description": "Изменения рабочего дерева в {{filePath}} будут удалены безвозвратно. Неотслеживаемые файлы будут удалены с диска.",
"workingPanel.review.revert.confirm.ok": "Отменить",
"workingPanel.review.revert.confirm.title": "Отменить изменения в этом файле?",
"workingPanel.review.revert.failed": "Не удалось отменить изменения: {{error}}",
"workingPanel.review.revert.success": "Изменения в {{filePath}} отменены",
"workingPanel.review.textDiff.disable": "Отключить встроенное сравнение текста",
"workingPanel.review.textDiff.enable": "Включить встроенное сравнение текста",
"workingPanel.review.title": "Обзор",
"workingPanel.review.tooLarge": "Файл слишком большой для отображения разницы в строке",
"workingPanel.review.unstaged": "Не подготовлено",
"workingPanel.review.viewMode.split": "Переключиться на разделенный вид",
"workingPanel.review.viewMode.unified": "Переключиться на объединенный вид",
"workingPanel.review.wordWrap.disable": "Отключить перенос слов",
"workingPanel.review.wordWrap.enable": "Включить перенос слов",
"workingPanel.skills.empty": "В этом проекте не найдено навыков",
"workingPanel.skills.section.agent": "Навыки агента",
"workingPanel.skills.section.project": "Навыки проекта",
"workingPanel.skills.section.user": "Навыки пользователя",
"workingPanel.skills.title": "Навыки",
"workingPanel.space": "Пространство",
"workingPanel.title": "Working Panel",
"you": "Вы",
"zenMode": "Режим дзен"
}