{
  "ai-chat-ui.show-settings": "Показать настройки искусственного интеллекта",
  "ai-chat:summarize-session-as-task-for-coder": "Подведение итогов сессии как задание для кодера",
  "ai.executePlanWithCoder": "Выполнить текущий план с помощью кодера",
  "ai.updateTaskContext": "Обновление текущего контекста задачи",
  "aiConfiguration:open": "Откройте представление конфигурации AI",
  "aiHistory:clear": "История ИИ: Чистая история",
  "aiHistory:open": "Откройте представление истории ИИ",
  "aiHistory:sortChronologically": "История искусственного интеллекта: Сортировка в хронологическом порядке",
  "aiHistory:sortReverseChronologically": "История искусственного интеллекта: Сортировка в обратном хронологическом порядке",
  "aiHistory:toggleCompact": "История искусственного интеллекта: Переключить компактный вид",
  "aiHistory:toggleHideNewlines": "История ИИ: Прекращение интерпретации новых строк",
  "aiHistory:toggleRaw": "История искусственного интеллекта: Переключить просмотр в сыром виде",
  "aiHistory:toggleRenderNewlines": "История ИИ: Интерпретация новых строк",
  "debug.breakpoint.editCondition": "Изменить состояние...",
  "debug.breakpoint.removeSelected": "Удалить выбранные точки останова",
  "debug.breakpoint.toggleEnabled": "Включить/выключить точки останова",
  "notebook.cell.changeToCode": "Измените ячейку на код",
  "notebook.cell.changeToMarkdown": "Измените ячейку на Мардаун",
  "notebook.cell.insertMarkdownCellAbove": "Вставить ячейку для уценки выше",
  "notebook.cell.insertMarkdownCellBelow": "Вставить ячейку для уценки ниже",
  "terminal:new:profile": "Создание нового интегрированного терминала из профиля",
  "terminal:profile:default": "Выберите профиль терминала по умолчанию",
  "theia": {
    "ai": {
      "agents": {
        "completionNotification": {
          "mdDescription": "Поведение уведомления о завершении задачи этим агентом. Если не задано, будет использоваться глобальная настройка уведомления по умолчанию.\n                - `os-notification`: Показывать уведомления ОС/системы\n                - `message`: Показывать уведомления в строке состояния/области сообщений\n                - `blink`: Мигать или подсвечивать пользовательский интерфейс\n                - `off`: Отключить уведомления для этого агента",
          "title": "Уведомление о завершении"
        },
        "enable": {
          "mdDescription": "Указывает, должен ли агент быть включен (true) или отключен (false).",
          "title": "Включить агента"
        },
        "languageModelRequirements": {
          "identifier": {
            "mdDescription": "Идентификатор используемой языковой модели."
          },
          "mdDescription": "Указывает используемые языковые модели для этого агента.",
          "purpose": {
            "mdDescription": "Цель, для которой используется данная языковая модель.",
            "title": "Назначение"
          },
          "title": "Требования к языковой модели"
        },
        "mdDescription": "Настройте параметры агента, такие как включение или отключение определенных агентов, настройка подсказок и выбор LLM.",
        "selectedVariants": {
          "mdDescription": "Указывает выбранные в данный момент варианты подсказок для этого агента.",
          "title": "Избранные варианты"
        },
        "title": "Настройки агента"
      },
      "anthropic": {
        "apiKey": {
          "description": "Введите API-ключ вашего официального аккаунта Anthropic. **Примечание:** При использовании этого параметра ключ API Anthropic будет храниться открытым текстом на машине, на которой установлена Theia. Используйте переменную окружения `ANTHROPIC_API_KEY` для безопасной установки ключа."
        },
        "models": {
          "description": "Официальные антропные модели для использования"
        }
      },
      "chat": {
        "agent": {
          "architect": "Архитектор",
          "coder": "кодер",
          "universal": "Универсальный"
        },
        "applySuggestion": "Предложение по применению",
        "bypassModelRequirement": {
          "description": "Обход проверки требований к языковой модели. Включите эту опцию, если вы используете внешние агенты (например, Claude Code), которые не требуют языковых моделей Theia."
        },
        "changeSetDefaultTitle": "Предлагаемые изменения",
        "changeSetFileDiffUriLabel": "Изменения ИИ: {0}",
        "chatAgentsVariable": {
          "description": "Возвращает список агентов чата, доступных в системе"
        },
        "chatSessionNamingAgent": {
          "description": "Агент для генерации имен сеансов чата",
          "vars": {
            "conversation": {
              "description": "Содержание разговора в чате."
            },
            "listOfSessionNames": {
              "description": "Список имен существующих сессий."
            }
          }
        },
        "chatSessionSummaryAgent": {
          "description": "Агент для создания сводок сеансов чата."
        },
        "confirmApplySuggestion": "Файл {0} изменился с момента создания этого предложения. Вы уверены, что хотите применить изменения?",
        "confirmRevertSuggestion": "Файл {0} изменился с момента создания этого предложения. Вы уверены, что хотите вернуть изменения?",
        "couldNotFindMatchingLM": "Не удалось найти подходящую языковую модель. Пожалуйста, проверьте ваши настройки!",
        "couldNotFindReadyLMforAgent": "Не удалось найти готовую языковую модель для агента {0}. Пожалуйста, проверьте ваши настройки!",
        "defaultAgent": {
          "description": "Необязательно: <agent-name> агента чата, который будет вызван, если в запросе пользователя агент не указан с помощью @<agent-name>. Если агент по умолчанию не задан, будут применены настройки Theia по умолчанию."
        },
        "imageContextVariable": {
          "args": {
            "data": {
              "description": "Данные изображения в формате base64."
            },
            "mimeType": {
              "description": "Миметип изображения."
            },
            "name": {
              "description": "Имя файла изображения, если оно доступно."
            },
            "wsRelativePath": {
              "description": "Путь к файлу изображения относительно рабочего пространства, если он доступен."
            }
          },
          "description": "Предоставляет контекстную информацию для изображения",
          "label": "Файл изображения"
        },
        "orchestrator": {
          "description": "Этот агент анализирует запрос пользователя по описанию всех доступных агентов чата и выбирает наиболее подходящего агента для ответа на запрос (с помощью искусственного интеллекта). Запрос пользователя будет напрямую передан выбранному агенту без дополнительного подтверждения.",
          "vars": {
            "availableChatAgents": {
              "description": "Список агентов чата, которым оркестратор может делегировать полномочия, исключая агентов, указанных в предпочтении списка исключений."
            }
          }
        },
        "pinChatAgent": {
          "description": "Включите функцию закрепления агентов, чтобы автоматически сохранять активность упомянутого агента в чате во всех подсказках, сокращая необходимость в повторных упоминаниях. Вы можете вручную снять закрепление или переключить агентов в любое время."
        },
        "revertSuggestion": "Вернуть предложение",
        "selectImageFile": "Выберите файл изображения",
        "sessionStorage": {
          "description": "Настройте место хранения сеансов чата.",
          "globalPath": "Глобальный путь",
          "pathNotUsedForScope": "Не используется с областью хранения «{0}».",
          "pathRequired": "Путь не может быть пустым",
          "pathSettings": "Настройки пути",
          "resetToDefault": "Сбросить до настроек по умолчанию",
          "scope": {
            "global": "Хранить сеансы чата в глобальной папке конфигурации.",
            "workspace": "Сохраняйте сеансы чата в папке рабочего пространства."
          },
          "workspacePath": "Путь к рабочему пространству"
        },
        "taskContextService": {
          "summarizeProgressMessage": "Подведите итоги: {0}",
          "updatingProgressMessage": "Обновление: {0}"
        },
        "toolConfirmation": {
          "confirm": {
            "description": "Запрашивайте подтверждение перед выполнением инструментов"
          },
          "disabled": {
            "description": "Отключить выполнение инструмента"
          },
          "yolo": {
            "description": "Автоматическое выполнение инструментов без подтверждения"
          }
        },
        "view": {
          "label": "Чат с искусственным интеллектом"
        }
      },
      "chat-ui": {
        "addContextVariable": "Добавьте контекстную переменную",
        "agent": "Агент",
        "aiDisabled": "Функции искусственного интеллекта отключены",
        "applyAll": "Применить все",
        "applyAllTitle": "Применить все ожидающие изменения",
        "askQuestion": "Задать вопрос",
        "attachToContext": "Прикрепление элементов к контексту",
        "cancel": "Отмена (Esc)",
        "chat-view-tree-widget": {
          "ai": "AI",
          "aiFeatureHeader": "🚀 Доступны функции искусственного интеллекта (Альфа-версия)!",
          "featuresDisabled": "В настоящее время все функции ИИ отключены!",
          "generating": "Генерация",
          "howToEnable": "Как включить функции искусственного интеллекта:",
          "noRenderer": "Ошибка: Рендерер не найден",
          "scrollToBottom": "Перейти к последнему сообщению",
          "waitingForInput": "Ожидание ввода",
          "you": "Вы"
        },
        "chatInput": {
          "clearHistory": "Очистить историю подсказок ввода",
          "cycleMode": "Режим циклического чата",
          "nextPrompt": "Следующая подсказка",
          "previousPrompt": "Предыдущая заметка"
        },
        "chatInputAriaLabel": "Введите здесь свое сообщение",
        "chatResponses": "Ответы в чате",
        "code-part-renderer": {
          "generatedCode": "Сгенерированный код"
        },
        "collapseChangeSet": "Свернуть набор изменений",
        "command-part-renderer": {
          "commandNotExecutable": "Команда имеет идентификатор \"{0}\", но она не выполняется из окна чата."
        },
        "copyCodeBlock": "Скопируйте блок кода",
        "couldNotSendRequestToSession": "Не удалось отправить запрос \"{0}\" в сессию {1}",
        "delegation-response-renderer": {
          "prompt": {
            "label": "Делегированная подсказка:"
          },
          "response": {
            "label": "Ответ:"
          },
          "starting": "Начало делегации...",
          "status": {
            "canceled": "отменено",
            "error": "ошибка",
            "generating": "создавая...",
            "starting": "начиная..."
          }
        },
        "deleteChangeSet": "Удалить набор изменений",
        "editRequest": "Редактировать",
        "edited": "отредактированный",
        "editedTooltipHint": "Этот вариант подсказки был отредактирован. Вы можете сбросить его в окне «Конфигурация ИИ».",
        "enterChatName": "Введите имя чата",
        "errorChatInvocation": "Во время вызова службы чата произошла ошибка.",
        "expandChangeSet": "Раскрыть набор изменений",
        "failedToDeleteSession": "Не удалось удалить сеанс чата",
        "failedToLoadChats": "Не удалось загрузить сеансы чата",
        "failedToRestoreSession": "Не удалось восстановить сеанс чата",
        "failedToRetry": "Сообщение о невозможности повторить попытку",
        "focusInput": "Ввод в фокусном чате",
        "focusResponse": "Ответ в чате Focus",
        "noChatAgentsAvailable": "Агенты чата отсутствуют.",
        "openDiff": "Открытый диффузор",
        "openOriginalFile": "Открыть исходный файл",
        "performThisTask": "Выполните это задание.",
        "persistedSession": "Сохранившаяся сессия (нажмите, чтобы восстановить)",
        "removeChat": "Удалить чат",
        "renameChat": "Переименовать чат",
        "requestNotFoundForRetry": "Запрос не найден для повторного выполнения",
        "responseFrom": "Ответ от {0}",
        "selectAgentQuickPickPlaceholder": "Выберите агента для новой сессии",
        "selectChat": "Выберите чат",
        "selectContextVariableQuickPickPlaceholder": "Выберите контекстную переменную, которая будет присоединена к сообщению",
        "selectTaskContextQuickPickItem": {
          "currentlyOpen": "в настоящее время открыт"
        },
        "selectTaskContextQuickPickPlaceholder": "Выберите контекст задачи для прикрепления",
        "selectVariableArguments": "Выбор аргументов переменных",
        "send": "Отправить (Enter)",
        "sessionNotFoundForRetry": "Сессия не найдена для повторной попытки",
        "text-part-renderer": {
          "cantDisplay": "Не удается отобразить ответ, пожалуйста, проверьте ваши ChatResponsePartRenderers!"
        },
        "thinking-part-renderer": {
          "thinking": "Мышление"
        },
        "toolcall-part-renderer": {
          "denied": "Выполнение запрещено",
          "finished": "Ran",
          "rejected": "Исполнение отменено"
        },
        "toolconfirmation": {
          "allow-options-dropdown-tooltip": "Больше вариантов разрешения",
          "allow-session": "Разрешить этот чат",
          "allowed": "Разрешено выполнение инструмента",
          "alwaysAllowConfirm": "Я понимаю, включить автоматическое одобрение",
          "alwaysAllowTitle": "Включить автоматическое одобрение для «{0}»?",
          "canceled": "Выполнение инструмента отменено",
          "denied": "Выполнение инструмента запрещено",
          "deny-forever": "Всегда отрицать",
          "deny-options-dropdown-tooltip": "Другие варианты отказа",
          "deny-reason-placeholder": "Введите причину отказа...",
          "deny-session": "Отказать в этом чате",
          "deny-with-reason": "Откажитесь с объяснением причин...",
          "executionDenied": "Выполнение инструмента запрещено",
          "header": "Подтвердите выполнение инструмента"
        },
        "unableToSummarizeCurrentSession": "Невозможно подвести итоги текущей сессии. Убедитесь, что агент подведения итогов не отключен.",
        "unknown-part-renderer": {
          "contentNotRestoreable": "Это содержимое (тип '{0}') не удалось полностью восстановить. Возможно, оно относится к расширению, которое больше не доступно."
        },
        "unpinAgent": "Открепить агента",
        "variantTooltip": "Вариант подсказки: {0}",
        "yourMessage": "Ваше сообщение"
      },
      "claude-code": {
        "agentDescription": "Кодирующий агент Антропика",
        "askBeforeEdit": "Спросите перед редактированием",
        "changeSetTitle": "Изменения по коду Клода",
        "clearCommand": {
          "description": "Создайте новую сессию"
        },
        "compactCommand": {
          "description": "Компактная беседа с дополнительными инструкциями по фокусировке"
        },
        "completedCount": "{0}/{1} завершено",
        "configCommand": {
          "description": "Конфигурация открытого кода Клода"
        },
        "currentDirectory": "текущий каталог",
        "differentAgentRequestWarning": "Предыдущий запрос в чате был обработан другим агентом. Клод Код не видит других сообщений.",
        "directory": "Каталог",
        "domain": "Домен",
        "editAutomatically": "Автоматическая редактирование",
        "editNumber": "Редактировать {0}",
        "editing": "Редактирование",
        "editsCount": "{0} редактирует",
        "emptyTodoList": "Не все доступны",
        "entireFile": "Весь файл",
        "excludingOnePattern": " (за исключением 1 детали)",
        "excludingPatterns": " (за исключением моделей {0} )",
        "executedCommand": "Выполнено: {0}",
        "failedToParseBashToolData": "Не удалось разобрать данные инструмента Bash",
        "failedToParseEditToolData": "Не удалось разобрать данные инструмента Edit",
        "failedToParseGlobToolData": "Не удалось разобрать данные инструмента Glob",
        "failedToParseGrepToolData": "Не удалось разобрать данные инструмента Grep",
        "failedToParseLSToolData": "Не удалось разобрать данные инструмента LS",
        "failedToParseMultiEditToolData": "Не удалось разобрать данные инструмента MultiEdit",
        "failedToParseReadToolData": "Не удалось разобрать данные инструмента для чтения",
        "failedToParseTodoListData": "Не удалось разобрать данные списка дел",
        "failedToParseWebFetchToolData": "Не удалось разобрать данные инструмента WebFetch",
        "failedToParseWriteToolData": "Не удалось разобрать данные инструмента записи",
        "fetching": "Поиск",
        "fileFilter": "Фильтр файлов",
        "filePath": "Путь к файлу",
        "fileType": "Тип файла",
        "findMatchingFiles": "Найдите файлы, соответствующие глобальному шаблону \"{0}\" в текущем каталоге.",
        "findMatchingFilesWithPath": "Найдите файлы, соответствующие глобальному шаблону \"{0}\" в пределах {1}",
        "finding": "Поиск",
        "from": "С сайта",
        "globPattern": "шаровидный узор",
        "grepOptions": {
          "caseInsensitive": "без учета регистра",
          "glob": "глобус: {0}",
          "headLimit": "предел: {0}",
          "lineNumbers": "номера строк",
          "linesAfter": "+{0} после",
          "linesBefore": "+{0} до",
          "linesContext": "±{0} контекст",
          "multiLine": "многострочный",
          "type": "тип: {0}"
        },
        "grepOutputModes": {
          "content": "содержание",
          "count": "считать",
          "filesWithMatches": "файлы с совпадениями"
        },
        "ignoredPatterns": "Игнорируемые узоры",
        "ignoringPatterns": "Игнорирование шаблонов {0} ",
        "initCommand": {
          "description": "Инициализируйте проект с помощью руководства CLAUDE.md"
        },
        "itemCount": "{0} товары",
        "lineLimit": "Предел линии",
        "lines": "Линии",
        "listDirectoryContents": "Список содержимого каталогов",
        "listing": "Листинг",
        "memoryCommand": {
          "description": "Отредактируйте файл памяти CLAUDE.md"
        },
        "multiEditing": "Мультиредактирование",
        "oneEdit": "1 правка",
        "oneItem": "1 предмет",
        "oneOption": "1 вариант",
        "openDirectoryTooltip": "Нажмите, чтобы открыть каталог",
        "openFileTooltip": "Нажмите, чтобы открыть файл в редакторе",
        "optionsCount": "{0} опционы",
        "partial": "Частичный",
        "pattern": "Узор",
        "plan": "Режим планирования",
        "project": "проект",
        "projectRoot": "корень проекта",
        "readMode": "Режим чтения",
        "reading": "Чтение",
        "replaceAllCount": "{0} replace-all",
        "replaceAllOccurrences": "Заменить все вхождения",
        "resumeCommand": {
          "description": "Возобновление сеанса"
        },
        "reviewCommand": {
          "description": "Запросите обзор кода"
        },
        "searchPath": "Путь поиска",
        "searching": "Поиск",
        "startingLine": "Стартовая линия",
        "timeout": "Тайм-аут",
        "timeoutInMs": "Тайм-аут: {0}мс",
        "to": "На",
        "todoList": "Список дел",
        "todoPriority": {
          "high": "высокий",
          "low": "низкий",
          "medium": "средний"
        },
        "toolApprovalRequest": "Клод Код хочет использовать инструмент \"{0}\". Хотите ли вы разрешить это?",
        "totalEdits": "Всего правок",
        "webFetch": "Веб-приемник",
        "writing": "Написание"
      },
      "code-completion": {
        "progressText": "Вычисление завершения кода AI..."
      },
      "codex": {
        "agentDescription": "Помощник по программированию OpenAI на базе Codex",
        "completedCount": "{0}/{1} завершено",
        "exitCode": "Код выхода: {0}",
        "fileChangeFailed": "Codex не смог применить изменения для: {0}",
        "fileChangeFailedGeneric": "Codex не смог применить изменения файла.",
        "itemCount": "{0} предметы",
        "noItems": "Нет элементов",
        "oneItem": "1 товар",
        "running": "Бег...",
        "searched": "Искалось",
        "searching": "Поиск",
        "todoList": "Список дел",
        "webSearch": "Поиск в Интернете"
      },
      "completion": {
        "agent": {
          "description": "Этот агент обеспечивает встроенное завершение кода в редакторе кода в Theia IDE.",
          "vars": {
            "file": {
              "description": "URI редактируемого файла"
            },
            "language": {
              "description": "Идентификатор языка редактируемого файла"
            },
            "prefix": {
              "description": "Код перед текущей позицией курсора"
            },
            "suffix": {
              "description": "Код после текущей позиции курсора"
            }
          }
        },
        "automaticEnable": {
          "description": "Автоматическое включение AI-дополнений в строке любого редактора (Monaco) во время редактирования.            \n            Также вы можете вручную вызвать код с помощью команды \"Trigger Inline Suggestion\" или сочетания клавиш по умолчанию \"Ctrl+Alt+Space\"."
        },
        "cacheCapacity": {
          "description": "Максимальное количество завершений кода для хранения в кэше. Большее число может повысить производительность, но будет занимать больше памяти.                Минимальное значение - 10, рекомендуемый диапазон - 50-200.",
          "title": "Объем кэш-памяти для завершения кода"
        },
        "debounceDelay": {
          "description": "Управляет задержкой в миллисекундах перед запуском завершения AI после обнаружения изменений в редакторе.                Требуется, чтобы `Автоматическое завершение кода` было включено. Введите 0, чтобы отключить задержку срабатывания.",
          "title": "Задержка дребезга"
        },
        "excludedFileExts": {
          "description": "Укажите расширения файлов (например, .md, .txt), в которых должны быть отключены AI-дополнения.",
          "title": "Исключенные расширения файлов"
        },
        "fileVariable": {
          "description": "URI редактируемого файла. Доступен только в контексте завершения кода."
        },
        "languageVariable": {
          "description": "Языковой идентификатор редактируемого файла. Доступно только в контексте завершения кода."
        },
        "maxContextLines": {
          "description": "Максимальное количество строк, используемых в качестве контекста, распределенное между строками до и после позиции курсора (префикс и суффикс).            Установите значение -1, чтобы использовать весь файл в качестве контекста без ограничения количества строк, и 0, чтобы использовать только текущую строку.",
          "title": "Максимальное количество контекстных строк"
        },
        "prefixVariable": {
          "description": "Код перед текущей позицией курсора. Доступно только в контексте завершения кода."
        },
        "stripBackticks": {
          "description": "Удаление окружающих обратных знаков из кода, возвращаемого некоторыми LLM. Если обнаружен обратный знак, все содержимое после закрывающего обратного знака также удаляется. Эта настройка помогает обеспечить возврат чистого кода, когда языковые модели используют форматирование, подобное маркдауну.",
          "title": "Убрать обратные знаки из последовательных завершений"
        },
        "suffixVariable": {
          "description": "Код после текущей позиции курсора. Доступно только в контексте завершения кода."
        }
      },
      "configuration": {
        "selectItem": "Пожалуйста, выберите элемент."
      },
      "copilot": {
        "auth": {
          "aiConfiguration": "Конфигурация ИИ",
          "authorize": "Я уполномочил",
          "copied": "Скопировано!",
          "copyCode": "Копировать код",
          "expired": "Авторизация истекла или была отклонена. Повторите попытку.",
          "hint": "После ввода кода и авторизации нажмите «Я авторизовался» ниже.",
          "initiating": "Инициирование аутентификации...",
          "instructions": "Чтобы разрешить Theia использовать GitHub Copilot, перейдите по ссылке ниже и введите код:",
          "openGitHub": "Открыть GitHub",
          "success": "Успешно вошли в GitHub Copilot!",
          "successHint": "Если ваша учетная запись GitHub имеет доступ к Copilot, теперь вы можете настроить языковые модели Copilot в ",
          "title": "Войти в GitHub Copilot",
          "tos": "Регистрируясь, вы соглашаетесь с ",
          "tosLink": "Условия предоставления услуг GitHub",
          "verifying": "Проверка авторизации..."
        },
        "category": "Второй пилот",
        "commands": {
          "signIn": "Войти в GitHub Copilot",
          "signOut": "Выйти из GitHub Copilot"
        },
        "enterpriseUrl": {
          "mdDescription": "Домен GitHub Enterprise для Copilot API (например, `github.mycompany.com`). Оставьте поле пустым для GitHub.com."
        },
        "models": {
          "description": "Модели GitHub Copilot для использования. Доступные модели зависят от вашей подписки Copilot."
        },
        "statusBar": {
          "signedIn": "Вошли в GitHub Copilot как {0}. Нажмите, чтобы выйти.",
          "signedOut": "Вы не вошли в GitHub Copilot. Нажмите, чтобы войти."
        }
      },
      "core": {
        "agentConfiguration": {
          "actions": "Действия",
          "addCustomAgent": "Добавить пользовательского агента",
          "enableAgent": "Включить агента",
          "label": "Агенты",
          "llmRequirements": "Требования к магистрам права",
          "notUsedInPrompt": "Не используется в подсказке",
          "promptTemplates": "Шаблоны подсказок",
          "selectAgentMessage": "Пожалуйста, сначала выберите агента!",
          "templateName": "Шаблон",
          "undeclared": "Необъявленный",
          "usedAgentSpecificVariables": "Используемые переменные, специфичные для агента",
          "usedFunctions": "Используемые функции",
          "usedGlobalVariables": "Используемые глобальные переменные",
          "variant": "Вариант"
        },
        "agentsVariable": {
          "description": "Возвращает список агентов, доступных в системе"
        },
        "aiConfiguration": {
          "label": "✨ Конфигурация ИИ [Альфа]"
        },
        "blinkTitle": {
          "agentCompleted": "Тея - агент завершен",
          "namedAgentCompleted": "Тея - агент \"{0}\" Завершено"
        },
        "changeSetSummaryVariable": {
          "description": "Предоставляет сводку файлов в наборе изменений и их содержимое."
        },
        "contextDetailsVariable": {
          "description": "Предоставляет полнотекстовые значения и описания для всех элементов контекста."
        },
        "contextSummaryVariable": {
          "description": "Описывает файлы в контексте для данной сессии."
        },
        "customAgentTemplate": {
          "description": "Это пример агента. Пожалуйста, адаптируйте свойства под свои нужды."
        },
        "defaultModelAliases": {
          "code": {
            "description": "Оптимизирован для задач понимания и генерации кода."
          },
          "code-completion": {
            "description": "Лучше всего подходит для сценариев автозаполнения кода."
          },
          "summarize": {
            "description": "Модели, приоритетные для обобщения и сжатия содержания."
          },
          "universal": {
            "description": "Хорошо сбалансирован как для работы с кодами, так и для общего использования языка."
          }
        },
        "defaultNotification": {
          "mdDescription": "Метод уведомления по умолчанию, используемый, когда агент ИИ завершает задание. Отдельные агенты могут переопределять эту настройку.\n                - `os-notification`: Показывать уведомления ОС/системы\n                - `message`: Показывать уведомления в строке состояния/области сообщений\n                - `blink`: Мигать или подсвечивать пользовательский интерфейс\n                - `off`: Отключить все уведомления",
          "title": "Тип уведомления по умолчанию"
        },
        "discard": {
          "label": "Шаблон подсказки Discard AI"
        },
        "discardCustomPrompt": {
          "tooltip": "Отказ от настроек"
        },
        "fileVariable": {
          "description": "Определяет содержимое файла",
          "uri": {
            "description": "URI запрашиваемого файла."
          }
        },
        "languageModelRenderer": {
          "alias": "[псевдоним] {0}",
          "languageModel": "Языковая модель",
          "purpose": "Назначение"
        },
        "maxRetries": {
          "mdDescription": "Максимальное количество повторных попыток при неудачном запросе к провайдеру AI. Значение 0 означает отсутствие повторных попыток.",
          "title": "Максимальное количество повторных попыток"
        },
        "modelAliasesConfiguration": {
          "agents": "Агенты, использующие этот псевдоним",
          "defaultList": "[Список по умолчанию]",
          "evaluatesTo": "Оценивает до",
          "label": "Псевдонимы модели",
          "modelNotReadyTooltip": "Не готов",
          "modelReadyTooltip": "Готовые",
          "noAgents": "Ни один агент не использует этот псевдоним.",
          "noModelReadyTooltip": "Модель не готова",
          "noResolvedModel": "Для этого псевдонима нет готовой модели.",
          "priorityList": "Список приоритетов",
          "selectAlias": "Пожалуйста, выберите псевдоним модели.",
          "selectedModelId": "Выбранная модель",
          "unavailableModel": "Выбранная модель больше не доступна"
        },
        "noVariableFoundForOpenRequest": "Для открытого запроса переменная не найдена.",
        "openEditorsShortVariable": {
          "description": "Краткая ссылка на все открытые в данный момент файлы (относительные пути, разделенные запятыми)"
        },
        "openEditorsVariable": {
          "description": "Список всех открытых в данный момент файлов, разделенных запятыми, относительно корня рабочей области."
        },
        "preference": {
          "languageModelAliases": {
            "description": "Настройте модели для каждого псевдонима языковой модели в [AI Configuration View]({0}). В качестве альтернативы вы можете задать настройки вручную в файле settings.json: \n```\n\"default/code\": {\n  \"selectedModel\": \"anthropic/claude-opus-4-20250514\"\n}\n```",
            "selectedModel": "Выбранная пользователем модель для этого псевдонима.",
            "title": "Псевдонимы языковой модели"
          }
        },
        "prefs": {
          "title": "✨ Особенности искусственного интеллекта [Альфа]"
        },
        "promptFragmentsConfiguration": {
          "activeCustomizationTitle": "Активная настройка",
          "createCustomizationTitle": "Создание персонализации",
          "customization": "персонализация",
          "customizationLabel": "Настройка",
          "defaultVariantTitle": "Вариант по умолчанию",
          "deleteCustomizationTitle": "Удалить настройку",
          "editTemplateTitle": "Редактировать шаблон",
          "headerTitle": "Фрагменты подсказок",
          "label": "Фрагменты подсказок",
          "noFragmentsAvailable": "Фрагменты подсказок отсутствуют.",
          "otherPromptFragmentsHeader": "Другие фрагменты стихотворений",
          "promptTemplateText": "Текст шаблона подсказки",
          "promptVariantsHeader": "Наборы вариантов подсказок",
          "removeCustomizationDialogMsg": "Вы уверены, что хотите удалить настройку {0} для фрагмента подсказки \"{1}\"?",
          "removeCustomizationDialogTitle": "Удаление персонализации",
          "removeCustomizationWithDescDialogMsg": "Вы уверены, что хотите удалить настройку {0} для фрагмента подсказки \"{1}\" ({2})?",
          "resetAllButton": "Сбросить все",
          "resetAllCustomizationsDialogMsg": "Вы уверены, что хотите сбросить все фрагменты подсказок к их встроенным версиям? Это приведет к удалению всех настроек.",
          "resetAllCustomizationsDialogTitle": "Сброс всех настроек",
          "resetAllCustomizationsTitle": "Сбросьте все настройки",
          "resetAllPromptFragments": "Сброс всех фрагментов подсказки",
          "resetToBuiltInDialogMsg": "Вы уверены, что хотите вернуть фрагмент подсказки \"{0}\" к его встроенной версии? Это удалит все пользовательские настройки.",
          "resetToBuiltInDialogTitle": "Сброс на встроенный",
          "resetToBuiltInTitle": "Сброс на этот встроенный",
          "resetToCustomizationDialogMsg": "Вы уверены, что хотите сбросить фрагмент подсказки \"{0}\", чтобы использовать настройку {1}? Это приведет к удалению всех более приоритетных настроек.",
          "resetToCustomizationDialogTitle": "Переход к настройке",
          "resetToCustomizationTitle": "Сброс к этой настройке",
          "selectedVariantLabel": "Избранное",
          "selectedVariantTitle": "Выбранный вариант",
          "usedByAgentTitle": "Используется агентом: {0}",
          "variantSetError": "Выбранный вариант не существует, и по умолчанию его найти не удалось. Пожалуйста, проверьте конфигурацию.",
          "variantSetWarning": "Выбранный вариант не существует. Вместо него используется вариант по умолчанию.",
          "variantsOfSystemPrompt": "Разновидности этого набора вариантов подсказок:"
        },
        "promptTemplates": {
          "description": "Папка для хранения настроенных шаблонов подсказок. Если они не настроены, используется каталог пользовательских настроек. Пожалуйста, рассмотрите возможность использования папки, находящейся под контролем версий, для управления вариантами шаблонов подсказок.",
          "openLabel": "Выберите папку"
        },
        "promptVariable": {
          "argDescription": "Идентификатор шаблона подсказки для разрешения",
          "completions": {
            "detail": {
              "builtin": "Встроенный фрагмент подсказки",
              "custom": "Индивидуальный фрагмент подсказки"
            }
          },
          "description": "Разрешение шаблонов подсказок с помощью службы подсказок"
        },
        "prompts": {
          "category": "Шаблоны подсказок Theia AI"
        },
        "requestSettings": {
          "clientSettings": {
            "description": "Настройки клиента для обработки сообщений, отправляемых обратно на llm.",
            "keepThinking": {
              "description": "Если установлено значение false, то перед отправкой следующего запроса пользователя в многооборотном разговоре будет отфильтрована вся мыслительная информация."
            },
            "keepToolCalls": {
              "description": "Если установлено значение false, все запросы и ответы инструментов будут отфильтрованы перед отправкой следующего запроса пользователя в многооборотном диалоге."
            }
          },
          "mdDescription": "Позволяет задавать пользовательские настройки запроса для нескольких моделей.\n            Каждый объект представляет собой конфигурацию для конкретной модели. Поле `modelId` задает идентификатор модели, `requestSettings` определяет настройки для конкретной модели.\n            Поле `providerId` является необязательным и позволяет применить настройки к конкретному провайдеру. Если оно не задано, настройки будут применены ко всем провайдерам.\n            Примеры providerIds: huggingface, openai, ollama, llamafile.\n            Дополнительные сведения см. в [нашей документации](https://theia-ide.org/docs/user_ai/#custom-request-settings).",
          "modelSpecificSettings": {
            "description": "Настройки для идентификатора конкретной модели."
          },
          "scope": {
            "agentId": {
              "description": "Идентификатор агента (необязательно), к которому нужно применить настройки."
            },
            "modelId": {
              "description": "Идентификатор модели (необязательно)"
            },
            "providerId": {
              "description": "Идентификатор провайдера (необязательно), к которому следует применить настройки."
            }
          },
          "title": "Настройки пользовательских запросов"
        },
        "skillsVariable": {
          "description": "Возвращает список доступных навыков, которые могут быть использованы агентами ИИ."
        },
        "taskContextSummary": {
          "description": "Разрешает все элементы контекста задачи, присутствующие в контексте сеанса."
        },
        "templateSettings": {
          "edited": "отредактированный",
          "unavailableVariant": "Выбранный вариант больше не доступен"
        },
        "todayVariable": {
          "description": "Делает что-то на сегодня",
          "format": {
            "description": "Формат даты"
          }
        },
        "unableToDisplayVariableValue": "Невозможно отобразить значение переменной.",
        "unableToResolveVariable": "Невозможно разрешить переменную.",
        "variable-contribution": {
          "builtInVariable": "Встраиваемый вариатор Theia",
          "currentAbsoluteFilePath": "Абсолютный путь к открытому в данный момент файлу. Обратите внимание, что большинство агентов ожидают относительный путь к файлу (относительно текущей рабочей области).",
          "currentFileContent": "Обычное содержимое открытого в данный момент файла. При этом исключается информация о том, откуда взято содержимое. Обратите внимание, что большинство агентов лучше работают с относительным путем к файлу (относительно текущей рабочей области).",
          "currentRelativeDirPath": "Относительный путь к директории, содержащей открытый в данный момент файл.",
          "currentRelativeFilePath": "Относительный путь к открытому в данный момент файлу.",
          "currentSelectedText": "Обычный текст, который в данный момент выделен в открытом файле. При этом не учитывается информация о том, откуда взято содержимое. Обратите внимание, что большинство агентов лучше работают с относительным путем к файлу (относительно текущей рабочей области).",
          "dotRelativePath": "Короткая ссылка на относительный путь к открытому в данный момент файлу ('currentRelativeFilePath')."
        }
      },
      "editor": {
        "editorContextVariable": {
          "description": "Устранение контекстной информации, специфичной для редактора",
          "label": "EditorContext"
        },
        "explainWithAI": {
          "prompt": "Объясните эту ошибку",
          "title": "Объясните с помощью искусственного интеллекта"
        },
        "fixWithAI": {
          "prompt": "Помогите исправить эту ошибку"
        }
      },
      "google": {
        "apiKey": {
          "description": "Введите API-ключ вашего официального аккаунта Google AI (Gemini). **Примечание:** При использовании этого параметра ключ API GOOGLE AI будет храниться открытым текстом на машине, на которой запущена Theia. Используйте переменную окружения `GOOGLE_API_KEY` для безопасной установки ключа."
        },
        "maxRetriesOnErrors": {
          "description": "Максимальное количество повторных попыток в случае ошибок. Если меньше 1, то логика повторных попыток отключена"
        },
        "models": {
          "description": "Официальные модели Google Gemini для использования"
        },
        "retryDelayOnOtherErrors": {
          "description": "Задержка в секундах между повторными попытками в случае других ошибок (иногда Google GenAI сообщает о таких ошибках, как неполный синтаксис JSON, возвращенный из модели, или 500 Internal Server Error). Установка значения -1 предотвращает повторные попытки в этих случаях. В противном случае повторная попытка произойдет либо сразу (если установлено значение 0), либо через указанную задержку в секундах (если установлено положительное число)."
        },
        "retryDelayOnRateLimitError": {
          "description": "Задержка в секундах между повторными попытками в случае ошибок ограничения скорости. См. https://ai.google.dev/gemini-api/docs/rate-limits"
        }
      },
      "history": {
        "clear": {
          "tooltip": "Очистить историю всех агентов"
        },
        "exchange-card": {
          "agentId": "Агент",
          "timestamp": "Начало"
        },
        "open-history-tooltip": "Открытая история искусственного интеллекта...",
        "request-card": {
          "agent": "Агент",
          "model": "Модель",
          "request": "Запрос",
          "response": "Ответ",
          "timestamp": "Временная метка",
          "title": "Запрос"
        },
        "sortChronologically": {
          "tooltip": "Сортировать в хронологическом порядке"
        },
        "sortReverseChronologically": {
          "tooltip": "Сортировка в обратном хронологическом порядке"
        },
        "toggleCompact": {
          "tooltip": "Показать компактный вид"
        },
        "toggleHideNewlines": {
          "tooltip": "Прекратите интерпретировать новые строки"
        },
        "toggleRaw": {
          "tooltip": "Показать необработанный вид"
        },
        "toggleRenderNewlines": {
          "tooltip": "Интерпретировать новые строки"
        },
        "view": {
          "label": "✨ История агента ИИ [Альфа]",
          "noAgent": "Агент не доступен.",
          "noAgentSelected": "Агент не выбран.",
          "noHistoryForAgent": "Нет истории для выбранного агента '{0}'"
        }
      },
      "huggingFace": {
        "apiKey": {
          "mdDescription": "Введите API-ключ для вашей учетной записи Hugging Face. **Обратите внимание:** При использовании этого параметра ключ API Hugging Face будет храниться открытым текстом на машине, на которой установлена Theia. Используйте переменную окружения `HUGGINGFACE_API_KEY` для безопасной установки ключа."
        },
        "models": {
          "mdDescription": "Модели Hugging Face для использования. **Обратите внимание:** в настоящее время поддерживаются только модели, поддерживающие API завершения чата (модели, настроенные на инструкции, такие как `*-Instruct`). Для некоторых моделей может потребоваться принятие условий лицензии на веб-сайте Hugging Face."
        }
      },
      "ide": {
        "agent-description": "Настройте параметры агента AI, включая включение, выбор LLM, настройку шаблона подсказки и создание пользовательского агента в окне [AI Configuration View] ({0}).",
        "agentConfiguration": {
          "customAgentLocationQuickPick": {
            "createNewFile": "Создать новый файл",
            "openExistingFile": "Открыть существующий файл",
            "placeholder": "Выберите, где создать или открыть файл пользовательских агентов",
            "title": "Выберите местоположение файла пользовательских агентов"
          },
          "noDescription": "Описание отсутствует"
        },
        "app-tester": {
          "errorCheckingDevToolsServerStatus": "Ошибка проверки состояния сервера DevTools MCP: {0}",
          "errorCheckingPlaywrightServerStatus": "Ошибка при проверке состояния сервера Playwright MCP: {0}",
          "startChromeDevToolsMcpServers": {
            "canceled": "Настройте сервер Chrome DevTools MCP.",
            "error": "Не удалось запустить сервер Chrome DevTools MCP: {0}",
            "progress": "Запуск сервера Chrome DevTools MCP.",
            "question": "Сервер Chrome DevTools MCP не запущен. Хотите запустить его сейчас? Это может привести к установке сервера Chrome DevTools MCP."
          },
          "startMcpServers": {
            "no": "Нет, отменить",
            "yes": "Да, запустите серверы"
          },
          "startPlaywrightServers": {
            "canceled": "Пожалуйста, настройте серверы MCP.",
            "error": "Не удалось запустить сервер Playwright MCP: {0}",
            "progress": "Запуск серверов Playwright MCP.",
            "question": "Серверы Playwright MCP не запущены. Не хотите ли вы запустить их сейчас? Это может привести к установке серверов Playwright MCP."
          }
        },
        "architectAgent": {
          "mode": {
            "default": "Режим по умолчанию",
            "plan": "План «Мода»",
            "simple": "Простой режим"
          },
          "suggestion": {
            "executePlanWithCoder": "Выполнить «{0}» с помощью Coder",
            "summarizeSessionAsTaskForCoder": "Подведите итоги этой сессии в виде задания для Кодера",
            "updateTaskContext": "Обновление текущего контекста задачи"
          }
        },
        "bypassHint": "Некоторые агенты, такие как Claude Code, не требуют языковых моделей Theia.",
        "chatDisabledMessage": {
          "featuresTitle": "В настоящее время поддерживаемые представления и функции:"
        },
        "coderAgent": {
          "mode": {
            "agentNext": "Режим агента (Далее)",
            "edit": "Режим редактирования"
          },
          "suggestion": {
            "fixProblems": {
              "content": "[Устранить проблемы]({0}) в текущем файле.",
              "prompt": "пожалуйста, посмотрите на {1} и устраните все проблемы."
            },
            "startNewChat": "Делайте чаты короткими и целенаправленными. [Начните новый чат]({0}) для новой задачи или [начните новый чат с кратким изложением этой задачи]({1})."
          }
        },
        "commandAgent": {
          "commandCallback": {
            "confirmAction": "Есть",
            "label": "Команда ИИ"
          },
          "response": {
            "customHandler": "Попробуйте выполнить это:",
            "noCommand": "Извините, я не могу найти такую команду.",
            "theiaCommand": "Я нашел эту команду, которая может вам помочь:"
          },
          "vars": {
            "commandIds": {
              "description": "Список доступных команд в Theia."
            }
          }
        },
        "configureAgent": {
          "header": "Настройка агента по умолчанию"
        },
        "continueAnyway": "Продолжить все равно",
        "createSkillAgent": {
          "mode": {
            "edit": "Режим по умолчанию"
          }
        },
        "enableAI": {
          "mdDescription": "❗ Эта настройка позволяет получить доступ к последним возможностям искусственного интеллекта (бета-версия).            \n            Обратите внимание, что эти функции находятся на стадии бета-версии, а это значит, что они могут претерпевать изменения и будут совершенствоваться. Важно знать, что эти функции могут генерировать постоянные запросы к языковым моделям (LLM), к которым вы предоставляете доступ. Это может повлечь за собой расходы, которые вам необходимо тщательно отслеживать. Включая эту опцию, вы признаете эти риски.            \n            ** Обратите внимание! Настройки, приведенные ниже в этом разделе, вступят в силу только\n            после включения основной настройки функции. После включения функции необходимо настроить хотя бы одного провайдера LLM, описанного ниже. Также смотрите [документацию](https://theia-ide.org/docs/user_ai/)**."
        },
        "github": {
          "configureGitHubServer": {
            "canceled": "Конфигурация сервера GitHub отменена. Пожалуйста, настройте MCP-сервер GitHub для использования этого агента.",
            "no": "Нет, отмена",
            "yes": "Да, настройте сервер GitHub"
          },
          "errorCheckingGitHubServerStatus": "Ошибка при проверке состояния сервера GitHub MCP: {0}",
          "startGitHubServer": {
            "canceled": "Чтобы использовать этот агент, запустите сервер GitHub MCP.",
            "error": "Не удалось запустить сервер GitHub MCP: {0}",
            "no": "Нет, отмена",
            "progress": "Запуск сервера GitHub MCP.",
            "question": "Сервер GitHub MCP настроен, но не запущен. Не хотите ли вы запустить его сейчас?",
            "yes": "Да, запустите сервер"
          }
        },
        "githubRepoName": {
          "description": "Имя текущего репозитория GitHub (например, \"eclipse-theia/theia\")."
        },
        "model-selection-description": "Выберите, какие большие языковые модели (LLM) будут использоваться каждым агентом ИИ, в окне [AI Configuration View] ({0}).",
        "moreAgentsAvailable": {
          "header": "Доступно больше агентов"
        },
        "noRecommendedAgents": "Рекомендуемые агенты отсутствуют.",
        "openSettings": "Открыть настройки AI",
        "or": "или",
        "orchestrator": {
          "error": {
            "noAgents": "Нет доступного агента чата для обработки запроса. Проверьте, включены ли они в вашей конфигурации."
          },
          "progressMessage": "Определение наиболее подходящего агента",
          "response": {
            "delegatingToAgent": "Делегирование полномочий `@{0}`."
          }
        },
        "prompt-template-description": "Выберите варианты подсказок и настройте шаблоны подсказок для агентов ИИ в окне [AI Configuration View] ({0}).",
        "recommendedAgents": "Рекомендуемые агенты:",
        "skillsConfiguration": {
          "label": "Навыки",
          "location": {
            "label": "Местоположение"
          }
        },
        "toolsConfiguration": {
          "confirmAlwaysAllow": {
            "confirm": "Я понимаю, включить автоматическое одобрение",
            "title": "Включить автоматическое одобрение для «{0}»?"
          },
          "confirmationMode": {
            "label": "Режим подтверждения"
          },
          "default": {
            "label": "Режим подтверждения инструмента по умолчанию:"
          },
          "resetAll": "Сбросить все",
          "resetAllConfirmDialog": {
            "msg": "Вы уверены, что хотите сбросить все режимы подтверждения инструмента к значениям по умолчанию? Это приведет к удалению всех пользовательских настроек.",
            "title": "Сброс всех режимов подтверждения инструмента"
          },
          "resetAllTooltip": "Сбросьте настройки всех инструментов по умолчанию",
          "toolOptions": {
            "confirm": {
              "label": "Подтвердите"
            }
          }
        },
        "variableConfiguration": {
          "selectVariable": "Выберите переменную.",
          "usedByAgents": "Используется агентами",
          "variableArgs": "Аргументы переменных"
        }
      },
      "llamaFile": {
        "prefs": {
          "mdDescription": "Этот параметр позволяет настраивать и управлять моделями LlamaFile в Theia IDE.            \n            Каждая запись требует удобного для пользователя `имени`, файла `uri`, указывающего на ваш LlamaFile, и `порта`, на котором он будет запущен.            \n            Чтобы запустить LlamaFile, используйте команду \"Start LlamaFile\", которая позволяет выбрать нужную модель.            \n            Если вы отредактируете запись (например, измените порт), любой запущенный экземпляр остановится, и вам придется вручную запустить его снова.            \n            [Подробнее о настройке и управлении LlamaFiles в документации к Theia IDE](https://theia-ide.org/docs/user_ai/#llamafile-models).",
          "name": {
            "description": "Имя модели, которое будет использоваться для этого Llamafile."
          },
          "port": {
            "description": "Порт, который будет использоваться для запуска сервера."
          },
          "title": "✨ AI LlamaFile",
          "uri": {
            "description": "Ури файла к файлу Llamafile."
          }
        },
        "start": "Запустите Llamafile",
        "stop": "Остановить Llamafile"
      },
      "llamafile": {
        "error": {
          "noConfigured": "Llamafiles не настроен.",
          "noRunning": "Llamafiles не запущен.",
          "startFailed": "Что-то пошло не так во время запуска llamafile: {0}.\nДля получения дополнительной информации см. консоль.",
          "stopFailed": "Что-то пошло не так во время остановки llamafile: {0}.\nДля получения дополнительной информации см. консоль."
        }
      },
      "mcp": {
        "error": {
          "allServersRunning": "Все серверы MCP уже запущены.",
          "noRunningServers": "Серверы MCP не запущены.",
          "noServersConfigured": "Серверы MCP не настроены.",
          "startFailed": "При запуске сервера MCP произошла ошибка."
        },
        "info": {
          "serverStarted": "Сервер MCP \"{0}\" успешно запущен. Зарегистрированные инструменты: {1}"
        },
        "servers": {
          "args": {
            "mdDescription": "Массив аргументов для передачи команде.",
            "title": "Аргументы для команды"
          },
          "autostart": {
            "mdDescription": "Автоматически запускать этот сервер при запуске фронтенда. Вновь добавленные серверы запускаются автоматически не сразу, а при перезапуске",
            "title": "Автозапуск"
          },
          "command": {
            "mdDescription": "Команда, используемая для запуска сервера MCP, например, \"uvx\" или \"npx\".",
            "title": "Команда для выполнения сервера MCP"
          },
          "env": {
            "mdDescription": "Необязательные переменные окружения, которые необходимо задать для сервера, например, ключ API.",
            "title": "Переменные среды"
          },
          "headers": {
            "mdDescription": "Необязательные дополнительные заголовки, включаемые в каждый запрос к серверу.",
            "title": "Заголовки"
          },
          "mdDescription": "Настройте MCP-серверы с помощью команды, аргументов, опционально переменных окружения и автозапуска (по умолчанию true). Каждый сервер идентифицируется уникальным ключом, например \"brave-search\" или \"filesystem\". Чтобы запустить сервер, используйте команду \"MCP: Start MCP Server\", которая позволяет выбрать нужный сервер. Чтобы остановить сервер, используйте команду \"MCP: Stop MCP Server\". Обратите внимание, что автозапуск вступает в силу только после перезапуска, в первый раз вам необходимо запустить сервер вручную.\nПример конфигурации:\n```{\n  \"brave-search\": {\n    \"command\": \"npx\",\n    \"args\": [\n      \"-y\",\n      \"@modelcontextprotocol/server-brave-search\"\n    ],\n    \"env\": {\n      \"BRAVE_API_KEY\": \"YOUR_API_KEY\"\n    },\n  },\n  \"filesystem\": {\n    \"command\": \"npx\",\n    \"args\": [\"-y\", \"@modelcontextprotocol/server-filesystem\", \"/Users/YOUR_USERNAME/Desktop\"],\n    \"env\": {\n      \"CUSTOM_ENV_VAR\": \"custom-value\"\n    },\n    \"autostart\": false\n  }\n}\n```",
          "serverAuthToken": {
            "mdDescription": "Токен аутентификации для сервера, если требуется. Он используется для аутентификации на удаленном сервере.",
            "title": "Токен аутентификации"
          },
          "serverAuthTokenHeader": {
            "mdDescription": "Имя заголовка, которое будет использоваться для маркера аутентификации сервера. Если оно не указано, будет использоваться \"Authorization\" с \"Bearer\".",
            "title": "Имя заголовка аутентификации"
          },
          "serverUrl": {
            "mdDescription": "URL-адрес удаленного сервера MCP. Если он указан, сервер будет подключаться к этому URL вместо запуска локального процесса.",
            "title": "URL-адрес сервера"
          },
          "title": "Конфигурация серверов MCP"
        },
        "start": {
          "label": "MCP: Запуск сервера MCP"
        },
        "stop": {
          "label": "MCP: Остановка сервера MCP"
        }
      },
      "mcpConfiguration": {
        "arguments": "Аргументы: ",
        "autostart": "Автозапуск: ",
        "connectServer": "Connnect",
        "connectingServer": "Подключение...",
        "copiedAllList": "Копирование всех инструментов в буфер обмена (список всех инструментов)",
        "copiedAllSingle": "Копирование всех инструментов в буфер обмена (один фрагмент подсказки со всеми инструментами)",
        "copiedForPromptTemplate": "Копирование всех инструментов в буфер обмена для шаблона подсказки (один фрагмент подсказки со всеми инструментами)",
        "copyAllList": "Копировать все (список всех инструментов)",
        "copyAllSingle": "Копировать все для чата (один фрагмент подсказки со всеми инструментами)",
        "copyForPrompt": "Инструмент копирования (для шаблона чата или подсказки)",
        "copyForPromptTemplate": "Копировать все для шаблона подсказки (один фрагмент подсказки со всеми инструментами)",
        "environmentVariables": "Переменные среды: ",
        "headers": "Заголовки: ",
        "noServers": "Серверы MCP не настроены",
        "serverAuthToken": "Токен аутентификации: ",
        "serverAuthTokenHeader": "Заголовок аутентификации Имя: ",
        "serverUrl": "URL-адрес сервера: ",
        "tools": "Инструменты: "
      },
      "openai": {
        "apiKey": {
          "mdDescription": "Введите API-ключ вашего официального аккаунта OpenAI. **Примечание:** При использовании этого параметра ключ Open AI API будет храниться открытым текстом на машине, на которой запущена Theia. Используйте переменную окружения `OPENAI_API_KEY` для безопасной установки ключа."
        },
        "customEndpoints": {
          "apiKey": {
            "title": "Либо ключ для доступа к API, обслуживаемому по указанному url, либо `true` для использования глобального ключа API OpenAI"
          },
          "apiVersion": {
            "title": "Либо версия для доступа к API, обслуживаемому по указанному url в Azure, либо `true` для использования глобальной версии API OpenAI"
          },
          "deployment": {
            "title": "Имя развертывания для доступа к API, обслуживаемому по заданному url в Azure"
          },
          "developerMessageSettings": {
            "title": "Управляет обработкой системных сообщений: `user`, `ystem` и `developer` будут использоваться в качестве роли, `mergeWithFollowingUserMessage` будет префиксировать следующее сообщение пользователя системным сообщением или преобразовывать системное сообщение в пользовательское, если следующее сообщение не является пользовательским.                         `skip` просто удалит системное сообщение), по умолчанию `developer`."
          },
          "enableStreaming": {
            "title": "Указывает, будет ли использоваться потоковый API. По умолчанию `true`."
          },
          "id": {
            "title": "Уникальный идентификатор, который используется в пользовательском интерфейсе для идентификации пользовательской модели"
          },
          "mdDescription": "Интегрируйте пользовательские модели, совместимые с API OpenAI, например, через `vllm`. Необходимыми атрибутами являются `model` и `url`.            \n            В качестве опции можно          \n            - указать уникальный `id` для идентификации пользовательской модели в пользовательском интерфейсе. Если он не указан, то в качестве `id` будет использоваться `model`.            \n            - Укажите `apiKey` для доступа к API, обслуживаемому по указанному url. Используйте `true`, чтобы указать на использование глобального ключа API OpenAI.            \n            - укажите `apiVersion` для доступа к API, обслуживаемому по указанному url в Azure. Используйте `true`, чтобы указать на использование глобальной версии API OpenAI.            \n            - установите `developerMessageSettings` в одно из значений `user`, `ystem`, `developer`, `mergeWithFollowingUserMessage` или `skip`, чтобы контролировать включение сообщения разработчика (где `user`, `ystem` и `developer` будут использоваться в качестве роли, `mergeWithFollowingUserMessage` будет префиксировать следующее сообщение пользователя системным сообщением или преобразовывать системное сообщение в пользовательское, если следующее сообщение не является пользовательским сообщением. `skip` просто удалит системное сообщение).            По умолчанию используется `developer`.            \n            - Укажите `supportsStructuredOutput: false`, чтобы указать, что структурированный вывод не должен использоваться.            \n            - укажите `enableStreaming: false`, чтобы указать, что потоковая передача не должна использоваться.            \n            Дополнительную информацию см. в [нашей документации](https://theia-ide.org/docs/user_ai/#openai-compatible-models-eg-via-vllm).",
          "modelId": {
            "title": "ID модели"
          },
          "supportsStructuredOutput": {
            "title": "Указывает, поддерживает ли модель структурированный вывод. По умолчанию `true`."
          },
          "url": {
            "title": "Конечная точка, совместимая с Open AI API, на которой размещена модель"
          }
        },
        "models": {
          "description": "Официальные модели OpenAI для использования"
        },
        "useResponseApi": {
          "mdDescription": "Используйте более новый OpenAI Response API вместо Chat Completion API для официальных моделей OpenAI. Эта настройка применима только к официальным моделям OpenAI - пользовательские провайдеры должны настраивать ее индивидуально."
        }
      },
      "promptTemplates": {
        "directories": {
          "title": "Каталоги шаблонов подсказок для конкретного рабочего пространства"
        },
        "extensions": {
          "description": "Список дополнительных расширений файлов в местах расположения подсказок, которые рассматриваются как шаблоны подсказок. '.prompttemplate' всегда рассматривается по умолчанию.",
          "title": "Дополнительные расширения файлов шаблона Prompt"
        },
        "files": {
          "title": "Файлы шаблонов подсказок для конкретного рабочего пространства"
        }
      },
      "scanoss": {
        "changeSet": {
          "clean": "Нет совпадений",
          "error": "Ошибка: повторный запуск",
          "error-notification": "Возникла ошибка ScanOSS: {0}.",
          "match": "Посмотреть совпадения",
          "scan": "Сканирование",
          "scanning": "Сканирование..."
        },
        "mode": {
          "automatic": {
            "description": "Включите автоматическое сканирование фрагментов кода в представлениях чата."
          },
          "description": "Настройте функцию SCANOSS для анализа фрагментов кода в представлениях чата. При этом хэш предложенных фрагментов кода будет отправлен на сервис SCANOSS\nразмещенному на сервисе [Software Transparency Foundation](https://www.softwaretransparency.org/osskb) для анализа.",
          "manual": {
            "description": "Пользователь может вручную запустить сканирование, нажав на элемент SCANOSS в режиме просмотра чата."
          },
          "off": {
            "description": "Функция полностью отключена."
          }
        },
        "snippet": {
          "dialog-header": "Результаты ScanOSS",
          "errored": "SCANOSS - Ошибка - {0}",
          "file-name-heading": "Соответствие найдено в {0}",
          "in-progress": "SCANOSS - Выполнение сканирования...",
          "match-count": "Найдено совпадение(я) {0} ",
          "matched": "SCANOSS - Найдено совпадение {0} ",
          "no-match": "SCANOSS - нет совпадений",
          "summary": "Резюме"
        }
      },
      "session-settings-dialog": {
        "title": "Настройка параметров сеанса",
        "tooltip": "Настройка параметров сеанса"
      },
      "terminal": {
        "agent": {
          "description": "Этот агент помогает писать и выполнять произвольные команды терминала.         Основываясь на запросе пользователя, он предлагает команды и позволяет пользователю непосредственно вставить и выполнить их в терминале.         Он получает доступ к текущему каталогу, окружению и последним выводам терминальной сессии, чтобы предоставить помощь с учетом контекста.",
          "vars": {
            "cwd": {
              "description": "Текущий рабочий каталог."
            },
            "recentTerminalContents": {
              "description": "Последние от 0 до 50 последних строк, видимых в терминале."
            },
            "shell": {
              "description": "Используемая оболочка, например, /usr/bin/zsh."
            },
            "userRequest": {
              "description": "Вопрос или просьба пользователя."
            }
          }
        },
        "askAi": "Спросите ИИ",
        "askTerminalCommand": "Спросите о команде терминала...",
        "hitEnterConfirm": "Нажмите Enter для подтверждения",
        "howCanIHelp": "Чем я могу вам помочь?",
        "loading": "Загрузка",
        "tryAgain": "Попробуйте еще раз...",
        "useArrowsAlternatives": " или используйте ⇅, чтобы показать альтернативные варианты..."
      },
      "tokenUsage": {
        "cachedInputTokens": "Входные маркеры записываются в кэш",
        "cachedInputTokensTooltip": "Отслеживается дополнительно к \"Входным токенам\". Обычно дороже, чем токены без кэша.",
        "failedToGetTokenUsageData": "Не удалось получить данные об использовании токена: {0}",
        "inputTokens": "Входные лексемы",
        "label": "Использование токена",
        "lastUsed": "Последнее использование",
        "model": "Модель",
        "noData": "Данные об использовании токенов пока отсутствуют.",
        "note": "Использование токена отслеживается с момента запуска приложения и не сохраняется.",
        "outputTokens": "Выходные маркеры",
        "readCachedInputTokens": "Входные токены, считанные из кэша",
        "readCachedInputTokensTooltip": "Отслеживается дополнительно к 'Input Token'. Обычно обходится гораздо дешевле, чем без кэширования. Обычно не учитывается в ограничениях скорости.",
        "total": "Всего",
        "totalTokens": "Всего токенов",
        "totalTokensTooltip": "'Входные токены' + 'Выходные токены'"
      },
      "vercelai": {
        "anthropicApiKey": {
          "mdDescription": "Введите ключ API для антропных моделей. **Примечание:** При использовании этого параметра ключ API будет храниться открытым текстом на машине, на которой запущена Theia. Используйте переменную окружения `ANTHROPIC_API_KEY` для безопасной установки ключа."
        },
        "customEndpoints": {
          "apiKey": {
            "title": "Либо ключ для доступа к API, обслуживаемому по указанному url, либо `true` для использования глобального ключа API"
          },
          "enableStreaming": {
            "title": "Указывает, будет ли использоваться потоковый API. По умолчанию `true`."
          },
          "id": {
            "title": "Уникальный идентификатор, который используется в пользовательском интерфейсе для идентификации пользовательской модели"
          },
          "mdDescription": "Интегрируйте пользовательские модели, совместимые с Vercel AI SDK. Необходимыми атрибутами являются `model` и `url`.            \n            В качестве опции вы можете            \n            - указать уникальный `id` для идентификации пользовательской модели в пользовательском интерфейсе. Если он не указан, то в качестве `id` будет использоваться `model`.            \n            - Укажите `apiKey` для доступа к API, обслуживаемому по указанному url. Используйте `true`, чтобы указать на использование глобального ключа API.            \n            - укажите `supportsStructuredOutput: false`, чтобы указать, что структурированный вывод не будет использоваться.            \n            - укажите `enableStreaming: false`, чтобы указать, что потоковая передача не должна использоваться.            \n            - укажите `provider`, чтобы указать, от какого провайдера получена модель (openai, anthropic).",
          "modelId": {
            "title": "ID модели"
          },
          "supportsStructuredOutput": {
            "title": "Указывает, поддерживает ли модель структурированный вывод. По умолчанию `true`."
          },
          "url": {
            "title": "Конечная точка API, на которой размещена модель"
          }
        },
        "models": {
          "description": "Официальные модели для использования с Vercel AI SDK",
          "id": {
            "title": "ID модели"
          },
          "model": {
            "title": "Название модели"
          }
        },
        "openaiApiKey": {
          "mdDescription": "Введите ключ API для моделей OpenAI. **Примечание:** При использовании этого параметра ключ API будет храниться открытым текстом на машине, на которой запущена Theia. Используйте переменную окружения `OPENAI_API_KEY` для безопасной установки ключа."
        }
      },
      "workspace": {
        "coderAgent": {
          "description": "ИИ-ассистент, интегрированный в Theia IDE и предназначенный для помощи разработчикам программного обеспечения. Этот агент может получить доступ к рабочему пространству пользователя, получить список всех доступных файлов и папок и извлечь их содержимое. Кроме того, он может предлагать пользователю модификации файлов. Таким образом, он может помочь пользователю в решении задач кодирования или других задач, связанных с изменением файлов."
        },
        "considerGitignore": {
          "description": "Если включено, исключает файлы/папки, указанные в глобальном файле .gitignore (предполагаемое местоположение - корень рабочего пространства).",
          "title": "Рассмотрим .gitignore"
        },
        "excludedPattern": {
          "description": "Список шаблонов (glob или regex) для файлов/папок, которые нужно исключить.",
          "title": "Исключенные шаблоны файлов"
        },
        "searchMaxResults": {
          "description": "Максимальное количество результатов поиска, возвращаемых функцией поиска по рабочему пространству.",
          "title": "Максимальные результаты поиска"
        },
        "workspaceAgent": {
          "description": "ИИ-ассистент, интегрированный в Theia IDE и предназначенный для помощи разработчикам программного обеспечения. Этот агент может получить доступ к рабочему пространству пользователя, получить список всех доступных файлов и папок и извлечь их содержимое. Он не может изменять файлы. Поэтому он может отвечать на вопросы о текущем проекте, файлах проекта и исходном коде в рабочей области, например, как собрать проект, куда поместить исходный код, где найти определенный код или конфигурации и т. д."
        }
      }
    },
    "ai-chat": {
      "fileChangeSetTitle": "Предлагаемые изменения"
    },
    "ai-chat-ui": {
      "initiate-session-task-context": "Контекст задачи: Начать сеанс",
      "open-current-session-summary": "Открытая сводка текущей сессии",
      "open-settings-tooltip": "Откройте настройки ИИ...",
      "scroll-lock": "Прокрутка замка",
      "scroll-unlock": "Разблокировать свиток",
      "session-settings": "Настройка параметров сеанса",
      "showChats": "Показать чаты...",
      "summarize-current-session": "Подведение итогов текущей сессии"
    },
    "ai-claude-code": {
      "open-config": "Конфигурация открытого кода Клода",
      "open-memory": "Откройте память кода Клода (CLAUDE.MD)"
    },
    "ai-core": {
      "agentCompletionMessage": "Агент \"{0}\" выполнил свою задачу.",
      "agentCompletionTitle": "Агент \"{0}\" Задание выполнено",
      "agentCompletionWithTask": "Агент \"{0}\" выполнил задание: {1}"
    },
    "ai-editor": {
      "contextMenu": "Спросите ИИ",
      "sendToChat": "Отправить в чат AI"
    },
    "ai-ide": {
      "addressGhReviewCommand": {
        "argumentHint": "<pr-number/>",
        "description": "Ответьте на комментарии к запросу на слияние в GitHub"
      },
      "fixGhTicketCommand": {
        "argumentHint": "<ticket-number/>",
        "description": "Проанализируйте заявку GitHub и реализуйте решение"
      },
      "open-agent-settings-tooltip": "Откройте настройки агента...",
      "rememberCommand": {
        "argumentHint": "[topic-hint]",
        "description": "Извлекать темы из разговоров и обновлять информацию о проекте"
      },
      "ticketCommand": {
        "argumentHint": "<ticket-number/>",
        "description": "Проанализируйте заявку GitHub и создайте план реализации"
      },
      "todoTool": {
        "noTasks": "Нет задач"
      },
      "withAppTesterCommand": {
        "description": "Передача тестирования агенту AppTester (требуется режим агента)"
      }
    },
    "ai-mcp": {
      "blockedServersLabel": "Серверы MCP (автозапуск заблокирован)"
    },
    "ai-terminal": {
      "cancelExecution": "Отменить выполнение команды",
      "canceling": "Отмена...",
      "confirmExecution": "Подтвердить команду Shell",
      "denialReason": "Причина",
      "executionCanceled": "Отменено",
      "executionDenied": "Отклонено",
      "executionDeniedWithReason": "Отклонено с обоснованием",
      "noOutput": "Нет вывода",
      "partialOutput": "Частичный вывод",
      "timeout": "Таймаут",
      "workingDirectory": "Рабочий каталог"
    },
    "callhierarchy": {
      "noCallers": "Вызывающих не обнаружено.",
      "open": "Иерархия открытых звонков"
    },
    "chat": {
      "taskContextVariable": {
        "args": {
          "contextId": {
            "description": "Идентификатор контекста задачи для извлечения или сеанса чата для подведения итогов."
          }
        },
        "description": "Предоставляет контекстную информацию для задания, например, план выполнения задания или резюме предыдущих занятий",
        "label": "Контекст задачи"
      }
    },
    "collaboration": {
      "collaborate": "Сотрудничайте",
      "collaboration": "Сотрудничество",
      "collaborationWorkspace": "Рабочее пространство для совместной работы",
      "connected": "Подключено",
      "connectedSession": "Подключение к сеансу совместной работы",
      "copiedInvitation": "Код приглашения скопирован в буфер обмена.",
      "copyAgain": "Повторная копия",
      "createRoom": "Создать новый сеанс совместной работы",
      "creatingRoom": "Создание сессии",
      "end": "Завершение сеанса совместной работы",
      "endDetail": "Прервите сеанс, прекратите обмен содержимым и отмените доступ для других.",
      "enterCode": "Введите код сеанса совместной работы",
      "failedCreate": "Не удалось создать комнату: {0}",
      "failedJoin": "Не удалось присоединиться к комнате: {0}",
      "fieldRequired": "Поле {0} является обязательным. Вход в систему прерван.",
      "invite": "Пригласите других",
      "inviteDetail": "Скопируйте код приглашения, чтобы поделиться им с другими людьми и присоединиться к сеансу.",
      "joinRoom": "Присоединяйтесь к сессии совместной работы",
      "joiningRoom": "Присоединение к сессии",
      "leave": "Оставьте сессию совместной работы",
      "leaveDetail": "Отключитесь от текущего сеанса совместной работы и закройте рабочую область.",
      "loginFailed": "Вход в систему не удался.",
      "loginSuccessful": "Вход в систему успешный.",
      "noAuth": "Сервер не предоставляет метод аутентификации.",
      "optional": "опция",
      "selectAuth": "Выберите метод аутентификации",
      "selectCollaboration": "Выберите вариант сотрудничества",
      "serverUrl": "URL-адрес сервера",
      "serverUrlDescription": "URL-адрес экземпляра сервера Open Collaboration Tools Server для сеансов совместной работы в реальном времени",
      "sharedSession": "Совместная сессия сотрудничества",
      "startSession": "Начать или присоединиться к сеансу совместной работы",
      "userWantsToJoin": "Пользователь '{0}' хочет присоединиться к комнате для совместной работы",
      "whatToDo": "Что бы вы хотели сделать с другими соавторами?"
    },
    "core": {
      "about": {
        "compatibility": "{0} Совместимость",
        "defaultApi": "По умолчанию {0} API",
        "listOfExtensions": "Список расширений"
      },
      "common": {
        "closeAll": "Закрыть все вкладки",
        "closeAllTabMain": "Закрыть все вкладки в основной области",
        "closeOtherTabMain": "Закрыть другие вкладки в основной области",
        "closeOthers": "Закрыть другие вкладки",
        "closeRight": "Закрыть вкладки справа",
        "closeTab": "Закрыть вкладку",
        "closeTabMain": "Закрыть вкладку в основной области",
        "collapseAllTabs": "Свернуть все боковые панели",
        "collapseBottomPanel": "Переключаемая нижняя панель",
        "collapseLeftPanel": "Переключение левой панели",
        "collapseRightPanel": "Переключение правой панели",
        "collapseTab": "Разваливающаяся боковая панель",
        "showNextTabGroup": "Переход к следующей группе вкладок",
        "showNextTabInGroup": "Переход на следующую вкладку в группе",
        "showPreviousTabGroup": "Переход к предыдущей группе вкладок",
        "showPreviousTabInGroup": "Переход на предыдущую вкладку в группе",
        "toggleMaximized": "Переключение максимизации"
      },
      "copyInfo": "Сначала откройте файл, чтобы скопировать его путь",
      "copyWarn": "Пожалуйста, используйте команду копирования или ярлык браузера.",
      "cutWarn": "Используйте команду \"Вырезать\" или ярлык браузера.",
      "enhancedPreview": {
        "classic": "Отображение простого предварительного просмотра вкладки с основной информацией.",
        "enhanced": "Отображение расширенного предварительного просмотра вкладки с дополнительной информацией.",
        "visual": "Отображение визуального предварительного просмотра вкладки."
      },
      "file": {
        "browse": "Просмотреть"
      },
      "highlightModifiedTabs": "Управляет тем, будет ли рисоваться верхняя граница на измененных (грязных) вкладках редактора или нет.",
      "keybinding": {
        "duplicateModifierError": "Невозможно разобрать привязку клавиш {0} Дублирование модификаторов",
        "metaError": "Невозможно разобрать привязку клавиш {0} meta только для OSX",
        "unrecognizedKeyError": "Непризнанные ключевые {0} в {1}"
      },
      "keybindingStatus": "{0} было нажато, ожидание других клавиш",
      "keyboard": {
        "choose": "Выберите раскладку клавиатуры",
        "chooseLayout": "Выберите раскладку клавиатуры",
        "current": "(текущий: {0})",
        "currentLayout": " - текущий макет",
        "mac": "Клавиатуры Mac",
        "pc": "Клавиатуры для ПК",
        "tryDetect": "Попытайтесь определить раскладку клавиатуры по информации браузера и нажатым клавишам."
      },
      "navigator": {
        "clipboardWarn": "Доступ к буферу обмена запрещен. Проверьте разрешение вашего браузера.",
        "clipboardWarnFirefox": "API буфера обмена недоступен. Его можно включить с помощью '{0}' привилегии на странице '{1}'. Затем перезагрузите Theia. Обратите внимание, это позволит FireFox получить полный доступ к системному буферу обмена."
      },
      "offline": "Offline",
      "pasteWarn": "Пожалуйста, используйте команду \"Вставить\" или ярлык браузера.",
      "quitMessage": "Любые несохраненные изменения не будут сохранены.",
      "resetWorkbenchLayout": "Сброс макета верстака",
      "searchbox": {
        "close": "Закрыть (побег)",
        "next": "Далее (вниз)",
        "previous": "Предыдущий (Вверх)",
        "showAll": "Показать все элементы",
        "showOnlyMatching": "Показать только подходящие товары"
      },
      "secondaryWindow": {
        "alwaysOnTop": "Если эта функция включена, вторичное окно остается выше всех остальных окон, в том числе окон различных приложений.",
        "description": "Устанавливает начальное положение и размер извлеченного вторичного окна.",
        "fullSize": "Положение и размер извлеченного виджета будут такими же, как и в запущенном приложении Theia.",
        "halfWidth": "Положение и размер извлеченного виджета будут равны половине ширины запущенного приложения Theia.",
        "originalSize": "Положение и размер извлеченного виджета будут такими же, как у исходного."
      },
      "severity": {
        "log": "Журнал"
      },
      "silentNotifications": "Управляет тем, следует ли подавлять всплывающие окна уведомлений.",
      "tabDefaultSize": "Определяет размер по умолчанию для вкладок.",
      "tabMaximize": "Управляет тем, следует ли максимизировать вкладки при двойном щелчке.",
      "tabMinimumSize": "Определяет минимальный размер вкладок.",
      "tabShrinkToFit": "Сожмите вкладки, чтобы они соответствовали свободному пространству.",
      "window": {
        "tabCloseIconPlacement": {
          "description": "Разместите значки закрытия на заголовках вкладок в начале или в конце вкладки. По умолчанию на всех платформах используется конец.",
          "end": "Поместите значок закрытия в конце ярлыка. В языках с лево-правой ориентацией это правая сторона вкладки.",
          "start": "Поместите значок закрытия в начало ярлыка. В языках с лево-правой ориентацией это левая сторона вкладки."
        }
      },
      "window.menuBarVisibility": "Меню отображается в виде компактной кнопки на боковой панели. Это значение игнорируется, когда{0}  равно {1}."
    },
    "debug": {
      "TheiaIDE": "Theia IDE",
      "addConfigurationPlaceholder": "Выберите корень рабочего пространства для добавления конфигурации",
      "breakpoint": "точка останова",
      "cannotRunToThisLocation": "Не удалось запустить текущий поток в указанное место.",
      "compound-cycle": "Конфигурация запуска '{0}' содержит цикл с самим собой",
      "conditionalBreakpoint": "Условная точка останова",
      "conditionalBreakpointsNotSupported": "Условные точки останова, не поддерживаемые данным типом отладки",
      "confirmRunToShiftedPosition_msg": "Целевая позиция будет смещена на Ln {0}, Col {1}. Все равно бежать?",
      "confirmRunToShiftedPosition_title": "Невозможно запустить текущий поток в точно указанном месте",
      "consoleFilter": "Фильтр (например, текст, !исключить)",
      "consoleFilterAriaLabel": "Фильтрация вывода консоли отладки",
      "consoleSessionSelectorTooltip": "Переключение между сеансами отладки. Каждый сеанс отладки имеет свой собственный вывод на консоль.",
      "consoleSeverityTooltip": "Фильтрация вывода консоли по уровню серьезности. Будут отображаться только сообщения с выбранным уровнем серьезности.",
      "continueAll": "Продолжить все",
      "copyExpressionValue": "Копирование значения выражения",
      "couldNotRunTask": "Не удалось запустить задачу '{0}'.",
      "dataBreakpoint": "точка останова данных",
      "debugConfiguration": "Конфигурация отладки",
      "debugSessionInitializationFailed": "Не удалось инициализировать сеанс отладки. Подробности см. в разделе Консоль.",
      "debugSessionTypeNotSupported": "Тип сеанса отладки \"{0}\" не поддерживается.",
      "debugToolbarMenu": "Меню панели инструментов отладки",
      "debugVariableInput": "Установите значение {0} ",
      "disableSelectedBreakpoints": "Отключение выбранных точек останова",
      "disabledBreakpoint": "Инвалиды {0}",
      "enableSelectedBreakpoints": "Включить выбранные точки останова",
      "entry": "вход",
      "errorStartingDebugSession": "Произошла ошибка при запуске сеанса отладки, проверьте журналы для получения более подробной информации.",
      "exception": "исключение",
      "functionBreakpoint": "точка останова функции",
      "goto": "перейти по ссылке",
      "htiConditionalBreakpointsNotSupported": "Попадание в условные точки останова, не поддерживаемые данным типом отладки",
      "instruction-breakpoint": "Точка останова инструкции",
      "instructionBreakpoint": "точка останова инструкции",
      "logpointsNotSupported": "Точки журнала, не поддерживаемые этим типом отладки",
      "missingConfiguration": "Динамическая конфигурация '{0}:{1}' отсутствует или неприменима",
      "pause": "пауза",
      "pauseAll": "Приостановить все",
      "reveal": "Раскрыть",
      "step": "шаг",
      "taskTerminatedBySignal": "Задача '{0}' завершена сигналом {1}.",
      "taskTerminatedForUnknownReason": "Задача '{0}' завершена по неизвестной причине.",
      "taskTerminatedWithExitCode": "Задача '{0}' завершилась с кодом выхода {1}.",
      "threads": "Нитки",
      "toggleTracing": "Включение/выключение трассировки связи с отладочными адаптерами",
      "unknownSession": "Неизвестная сессия",
      "unverifiedBreakpoint": "Непроверенные {0}"
    },
    "editor": {
      "diffEditor.wordWrap2": "Строки будут обернуты в соответствии с настройкой `#editor.wordWrap#`.",
      "dirtyEncoding": "Файл загрязнен. Пожалуйста, сначала сохраните его, а затем откройте с другой кодировкой.",
      "editor.bracketPairColorization.enabled": "Управляет тем, включена или нет раскраска пар скобок. Используйте `#workbench.colorCustomizations#`, чтобы переопределить цвета выделения скобок.",
      "editor.codeActions.triggerOnFocusChange": "Включите срабатывание `#editor.codeActionsOnSave#`, когда для `#files.autoSave#` установлено значение `afterDelay`. Действия кода должны быть установлены на `всегда`, чтобы срабатывать при смене окна и фокуса.",
      "editor.detectIndentation": "Определяет, будут ли `#editor.tabSize#` и `#editor.insertSpaces#` автоматически определяться при открытии файла на основе его содержимого.",
      "editor.experimental.preferTreeSitter": "Управляет включением/выключением анализа Tree Sitter для определенных языков. Этот параметр имеет приоритет над `editor.experimental.treeSitterTelemetry` для указанных языков.",
      "editor.inlayHints.enabled1": "Подсказки инкрустации отображаются по умолчанию и скрываются при нажатии `Ctrl+Alt`.",
      "editor.inlayHints.enabled2": "Подсказки инкрустации скрыты по умолчанию и отображаются при нажатии `Ctrl+Alt`.",
      "editor.inlayHints.fontFamily": "Управляет семейством шрифтов подсказок инлея в редакторе. Если установлено значение empty, используется `#editor.fontFamily#`.",
      "editor.inlayHints.fontSize": "Управляет размером шрифта подсказок инлея в редакторе. По умолчанию используется `#editor.fontSize#`, если настроенное значение меньше `5` или больше размера шрифта редактора.",
      "editor.inlineSuggest.edits.experimental.enabled": "Контролирует, включать ли экспериментальные правки во встроенных предложениях.",
      "editor.inlineSuggest.edits.experimental.onlyShowWhenCloseToCursor": "Указывает, показывать ли предложения в строке только тогда, когда курсор находится рядом с предложением.",
      "editor.inlineSuggest.edits.experimental.useInterleavedLinesDiff": "Указывает, включать ли в предложениях экспериментальные чередующиеся строки.",
      "editor.inlineSuggest.edits.experimental.useMixedLinesDiff": "Контролирует, включать ли экспериментальные правки во встроенных предложениях.",
      "editor.insertSpaces": "Вставлять пробелы при нажатии клавиши `Tab`. Эта настройка переопределяется в зависимости от содержимого файла, если включена опция `#editor.detectIndentation#`.",
      "editor.quickSuggestions": "Управляет тем, должны ли предложения автоматически появляться при вводе текста. Этим можно управлять при вводе комментариев, строк и другого кода. Быстрые предложения могут быть настроены на отображение в виде призрачного текста или виджета предложений. Также обратите внимание на настройку '#editor.suggestOnTriggerCharacters#', которая определяет, будут ли появляться предложения при использовании специальных символов.",
      "editor.suggestFontSize": "Размер шрифта для виджета предложения. Если установлено значение `0`, используется значение `#editor.fontSize#`.",
      "editor.suggestLineHeight": "Высота строки для виджета предложения. Если установлено значение `0`, используется значение `#editor.lineHeight#`. Минимальное значение - 8.",
      "editor.tabSize": "Количество пробелов, которым равна табуляция. Эта настройка переопределяется в зависимости от содержимого файла, если включена функция `#editor.detectIndentation#`.",
      "formatOnSaveTimeout": "Тайм-аут в миллисекундах, по истечении которого форматирование, выполняемое при сохранении файла, отменяется.",
      "persistClosedEditors": "Управляет тем, сохранять ли историю закрытых редакторов для рабочей области при перезагрузке окна.",
      "showAllEditors": "Показать все открытые редакторы",
      "splitHorizontal": "Раздельный редактор Горизонтальный",
      "splitVertical": "Раздельный редактор Вертикальный",
      "toggleStickyScroll": "Переключить залипание прокрутки"
    },
    "external-terminal": {
      "cwd": "Выберите текущий рабочий каталог для нового внешнего терминала"
    },
    "file-search": {
      "toggleIgnoredFiles": " (Нажмите {0}, чтобы показать/скрыть игнорируемые файлы)"
    },
    "fileDialog": {
      "showHidden": "Показать скрытые файлы"
    },
    "fileSystem": {
      "fileResource": {
        "overWriteBody": "Вы хотите перезаписать изменения, сделанные в файловой системе '{0}'?"
      }
    },
    "filesystem": {
      "copiedToClipboard": "Скопировал ссылку на скачивание в буфер обмена.",
      "copyDownloadLink": "Скопировать ссылку для скачивания",
      "dialog": {
        "initialLocation": "Перейти к начальному местоположению",
        "multipleItemMessage": "Вы можете выбрать только один элемент",
        "navigateBack": "Навигация назад",
        "navigateForward": "Двигайтесь вперед",
        "navigateUp": "Навигация по одному каталогу"
      },
      "fileResource": {
        "binaryFileQuery": "Его открытие может занять некоторое время и сделать IDE невосприимчивой. Вы хотите открыть '{0}' в любом случае?",
        "binaryTitle": "Файл либо двоичный, либо использует неподдерживаемую текстовую кодировку.",
        "largeFileTitle": "Файл слишком большой ({0}).",
        "overwriteTitle": "Файл '{0}' был изменен в файловой системе."
      },
      "filesExclude": "Настройте шаблоны glob для исключения файлов и папок. Например, проводник файлов решает, какие файлы и папки показывать или скрывать на основе этого параметра.",
      "format": "Формат:",
      "maxConcurrentUploads": "Максимальное количество одновременно загружаемых файлов при загрузке нескольких файлов. 0 означает, что все файлы будут загружены одновременно.",
      "maxFileSizeMB": "Контролирует максимальный размер файла в МБ, который можно открыть.",
      "prepareDownload": "Подготовка к загрузке...",
      "prepareDownloadLink": "Подготовка ссылки для скачивания...",
      "processedOutOf": "Обработано {0} из {1}",
      "replaceTitle": "Заменить файл",
      "uploadFailed": "При загрузке файла произошла ошибка. {0}",
      "uploadFiles": "Загрузить файлы...",
      "uploadedOutOf": "Загружено {0} из {1}"
    },
    "getting-started": {
      "ai": {
        "header": "В IDE Theia доступна поддержка искусственного интеллекта (бета-версия)!",
        "openAIChatView": "Откройте окно AI Chat View, чтобы узнать, как начать!"
      },
      "apiComparator": "{0} Совместимость API",
      "newExtension": "Построение нового расширения",
      "newPlugin": "Создание нового плагина",
      "startup-editor": {
        "welcomePage": "Откройте страницу приветствия, содержащую материалы, помогающие начать работу с {0} и расширениями."
      },
      "telemetry": "Использование данных и телеметрия"
    },
    "git": {
      "aFewSecondsAgo": "несколько секунд назад",
      "addSignedOff": "Добавить подписанный",
      "added": "Добавлено",
      "amendReuseMessage": "Чтобы повторно использовать последнее сообщение фиксации, нажмите 'Enter' или 'Escape' для отмены.",
      "amendRewrite": "Переписать предыдущее сообщение о фиксации. Нажмите 'Enter' для подтверждения или 'Escape' для отмены.",
      "checkoutCreateLocalBranchWithName": "Создайте новый локальный филиал с именем: {0}. Нажмите 'Enter' для подтверждения или 'Escape' для отмены.",
      "checkoutProvideBranchName": "Пожалуйста, укажите название филиала.",
      "checkoutSelectRef": "Выберите ссылку для проверки или создайте новую локальную ветку:",
      "cloneQuickInputLabel": "Укажите местоположение Git-репозитория. Нажмите 'Enter' для подтверждения или 'Escape' для отмены.",
      "cloneRepository": "Клонируйте репозиторий Git: {0}. Нажмите 'Enter' для подтверждения или 'Escape' для отмены.",
      "compareWith": "Сравнить с...",
      "compareWithBranchOrTag": "Выберите ветвь или метку для сравнения с активной в данный момент ветвью {0}:",
      "conflicted": "Противоречие",
      "copied": "Скопировано",
      "diff": "Дифф",
      "dirtyDiffLinesLimit": "Не показывать грязные декорации diff, если количество строк редактора превышает этот предел.",
      "dropStashMessage": "Тайник успешно удален.",
      "editorDecorationsEnabled": "Показать украшения git в редакторе.",
      "fetchPickRemote": "Выберите пульт, с которого будет производиться выборка:",
      "gitDecorationsColors": "Используйте цветовое оформление в навигаторе.",
      "mergeEditor": {
        "currentSideTitle": "Текущий",
        "incomingSideTitle": "Входящие"
      },
      "mergeQuickPickPlaceholder": "Выберите ветвь для слияния с активной в данный момент ветвью {0}:",
      "missingUserInfo": "Убедитесь, что вы настроили 'user.name' и 'user.email' в git.",
      "noHistoryForError": "Не существует истории, доступной для {0}",
      "noPreviousCommit": "Нет предыдущего обязательства по внесению изменений",
      "noRepositoriesSelected": "Ни одно хранилище не было выбрано.",
      "prepositionIn": "в",
      "renamed": "Переименовано в",
      "repositoryNotInitialized": "Хранилище {0} еще не инициализировано.",
      "stashChanges": "Изменение тайника. Нажмите 'Enter' для подтверждения или 'Escape' для отмены.",
      "stashChangesWithMessage": "Изменение тайника с сообщением: {0}. Нажмите 'Enter' для подтверждения или 'Escape' для отмены.",
      "tabTitleIndex": "{0} (индекс)",
      "tabTitleWorkingTree": "{0} (Рабочее дерево)",
      "toggleBlameAnnotations": "Переключить аннотации вины",
      "unstaged": "Без постановки"
    },
    "keybinding-schema-updater": {
      "deprecation": "Вместо этого используйте предложение `when`."
    },
    "keymaps": {
      "addKeybindingTitle": "Добавить привязку клавиш для {0}",
      "editKeybinding": "Редактирование привязки клавиш...",
      "editKeybindingTitle": "Редактировать привязку клавиш для {0}",
      "editWhenExpression": "Edit When Expression...",
      "editWhenExpressionTitle": "Редактировать выражение When Expression for {0}",
      "keybinding": {
        "copy": "Копирование привязки клавиш",
        "copyCommandId": "Копирование идентификатора команды привязки клавиш",
        "copyCommandTitle": "Копирование привязки клавиш Название команды",
        "edit": "Редактирование привязки клавиш...",
        "editWhenExpression": "Редактирование привязки клавиш при выражении..."
      },
      "keybindingCollidesValidation": "привязка клавиш в настоящее время сталкивается",
      "requiredKeybindingValidation": "требуется значение привязки клавиш",
      "resetKeybindingConfirmation": "Вы действительно хотите сбросить привязку к клавишам до значения по умолчанию?",
      "resetKeybindingTitle": "Сброс привязки клавиш для {0}",
      "resetMultipleKeybindingsWarning": "Если для этой команды существует несколько привязок клавиш, все они будут сброшены."
    },
    "localize": {
      "offlineTooltip": "Не удается подключиться к бэкенду."
    },
    "markers": {
      "clearAll": "Очистить все",
      "noProblems": "Пока никаких проблем в рабочем пространстве не обнаружено.",
      "tabbarDecorationsEnabled": "Показывать декораторы проблем (диагностические маркеры) на панелях вкладок."
    },
    "memory-inspector": {
      "addressTooltip": "Место в памяти для отображения, адрес или выражение, оценивающее адрес",
      "ascii": "ASCII",
      "binary": "Бинарные",
      "byteSize": "Размер байта",
      "bytesPerGroup": "Байты на группу",
      "closeSettings": "Закрыть настройки",
      "columns": "Колонки",
      "command": {
        "createNewMemory": "Создать новый инспектор памяти",
        "createNewRegisterView": "Создание нового представления реестра",
        "followPointer": "Следуйте за указателем",
        "followPointerMemory": "Следование за указателем в инспекторе памяти",
        "resetValue": "Сброс значения",
        "showRegister": "Показать регистр в инспекторе памяти",
        "viewVariable": "Показать переменную в инспекторе памяти"
      },
      "data": "Данные",
      "decimal": "Десятичный",
      "diff": {
        "label": "Дифф: {0}"
      },
      "diff-widget": {
        "offset-label": "{0} Смещение",
        "offset-title": "Байты для смещения памяти от {0}"
      },
      "editable": {
        "apply": "Применять изменения",
        "clear": "Четкие изменения"
      },
      "endianness": "Endianness",
      "extraColumn": "Дополнительная колонка",
      "groupsPerRow": "Группы на строку",
      "hexadecimal": "Шестнадцатеричная",
      "length": "Длина",
      "lengthTooltip": "Количество байтов для выборки, в десятичном или шестнадцатеричном формате",
      "memory": {
        "addressField": {
          "memoryReadError": "Введите адрес или выражение в поле Местоположение."
        },
        "freeze": "Заморозить просмотр памяти",
        "hideSettings": "Скрыть панель настроек",
        "readError": {
          "bounds": "Превышены границы памяти, результат будет усечен.",
          "noContents": "В настоящее время содержимое памяти не доступно."
        },
        "readLength": {
          "memoryReadError": "Введите длину (десятичное или шестнадцатеричное число) в поле Длина."
        },
        "showSettings": "Показать панель настроек",
        "unfreeze": "Разморозить память Просмотр",
        "userError": "Произошла ошибка при выборке памяти."
      },
      "memoryCategory": "Инспектор памяти",
      "memoryInspector": "Инспектор памяти",
      "memoryTitle": "Память",
      "octal": "Octal",
      "offset": "Смещение",
      "offsetTooltip": "Смещение, добавляемое к текущей ячейке памяти при навигации",
      "provider": {
        "localsError": "Невозможно прочитать локальные переменные. Нет активного сеанса отладки.",
        "readError": "Невозможно прочитать память. Нет активного сеанса отладки.",
        "writeError": "Невозможно записать память. Нет активного сеанса отладки."
      },
      "register": "Зарегистрироваться",
      "register-widget": {
        "filter-placeholder": "Фильтр (начинается с)"
      },
      "registerReadError": "Произошла ошибка при выборке регистров.",
      "registers": "Регистры",
      "toggleComparisonWidgetVisibility": "Переключение видимости виджета сравнения",
      "utils": {
        "afterBytes": "Вы должны загрузить память в оба виджета, которые хотите сравнить. {0} не имеет загруженной памяти.",
        "bytesMessage": "Вы должны загрузить память в оба виджета, которые хотите сравнить. {0} не имеет загруженной памяти."
      }
    },
    "messages": {
      "notificationTimeout": "По истечении этого времени информационные уведомления будут скрыты.",
      "toggleNotifications": "Переключение уведомлений"
    },
    "mini-browser": {
      "typeUrl": "Введите URL-адрес"
    },
    "monaco": {
      "noSymbolsMatching": "Символы не совпадают",
      "typeToSearchForSymbols": "Введите для поиска символов"
    },
    "navigator": {
      "autoReveal": "Автоматическое раскрытие",
      "clipboardWarn": "Доступ к буферу обмена запрещен. Проверьте разрешение вашего браузера.",
      "clipboardWarnFirefox": "API буфера обмена недоступен. Его можно включить с помощью '{0}' предпочтения на странице '{1}'. Затем перезагрузите Theia. Обратите внимание, это позволит FireFox получить полный доступ к системному буферу обмена.",
      "openWithSystemEditor": "Открыть с помощью системного редактора",
      "refresh": "Обновить в Проводнике",
      "reveal": "Раскрытие в Проводнике",
      "systemEditor": "Системный редактор",
      "toggleHiddenFiles": "Переключение скрытых файлов"
    },
    "output": {
      "clearOutputChannel": "Очистить выходной канал...",
      "closeOutputChannel": "Закрыть выходной канал...",
      "hiddenChannels": "Скрытые каналы",
      "hideOutputChannel": "Скрыть выходной канал...",
      "maxChannelHistory": "Максимальное количество записей в выходном канале.",
      "outputChannels": "Выходные каналы",
      "showOutputChannel": "Показать выходной канал..."
    },
    "plugin": {
      "blockNewTab": "Ваш браузер не позволил открыть новую вкладку"
    },
    "plugin-dev": {
      "alreadyRunning": "Хостируемый экземпляр уже запущен.",
      "debugInstance": "Отладочный экземпляр",
      "debugMode": "Использование inspect или inspect-brk для отладки Node.js",
      "debugPorts": {
        "debugPort": "Порт, используемый для отладки Node.js на этом сервере"
      },
      "devHost": "Ведущий разработки",
      "failed": "Не удалось запустить размещенный экземпляр плагина: {0}",
      "hostedPlugin": "Хостируемый плагин",
      "hostedPluginRunning": "Хостируемый плагин: Выполняется",
      "hostedPluginStarting": "Хостируемый плагин: запуск",
      "hostedPluginStopped": "Хостируемый плагин: Stopped",
      "hostedPluginWatching": "Хостируемый плагин: Смотреть",
      "instanceTerminated": "{0} была прекращена",
      "launchOutFiles": "Массив шаблонов glob для размещения сгенерированных JavaScript файлов (`${pluginPath}` будет заменен на фактический путь к плагину).",
      "noValidPlugin": "Указанная папка не содержит действительного плагина.",
      "notRunning": "Хостируемый экземпляр не запущен.",
      "pluginFolder": "Папка плагина установлена на: {0}",
      "preventedNewTab": "Ваш браузер не позволил открыть новую вкладку",
      "restartInstance": "Перезапуск экземпляра",
      "running": "Хостируемый экземпляр работает на:",
      "selectPath": "Выберите путь",
      "startInstance": "Запуск экземпляра",
      "starting": "Запуск сервера размещенных экземпляров ...",
      "stopInstance": "Остановить экземпляр",
      "unknownTerminated": "Экземпляр был завершен",
      "watchMode": "Запуск наблюдателя на разрабатываемом плагине"
    },
    "plugin-ext": {
      "authentication-main": {
        "loginTitle": "Вход в систему",
        "signedOut": "Успешно вышел из системы."
      },
      "plugins": "Плагины",
      "webviewTrace": "Управляет трассировкой связи с веб-вью.",
      "webviewWarnIfUnsecure": "Предупреждает пользователей о том, что веб-просмотры в настоящее время развернуты небезопасно."
    },
    "preferences": {
      "ai-features": "Особенности искусственного интеллекта",
      "hostedPlugin": "Хостируемый плагин",
      "toolbar": "Панель инструментов"
    },
    "preview": {
      "openByDefault": "По умолчанию вместо редактора открывается предварительный просмотр."
    },
    "property-view": {
      "created": "Создано",
      "directory": "Каталог",
      "lastModified": "Последнее изменение",
      "location": "Местонахождение",
      "noProperties": "Нет доступных объектов.",
      "properties": "Свойства",
      "symbolicLink": "Символическая связь"
    },
    "remote": {
      "dev-container": {
        "connect": "Открыть в контейнере",
        "noDevcontainerFiles": "В рабочей области не найдено файлов devcontainer.json. Убедитесь, что у вас есть каталог .devcontainer с файлом devcontainer.json.",
        "selectDevcontainer": "Выберите файл devcontainer.json"
      },
      "ssh": {
        "connect": "Подключите текущее окно к хосту...",
        "connectToConfigHost": "Подключение текущего окна к хосту в файле конфигурации...",
        "enterHost": "Введите имя хоста SSH",
        "enterUser": "Введите имя пользователя SSH",
        "failure": "Не удалось открыть SSH-соединение с удаленным компьютером.",
        "hostPlaceHolder": "Например, hello@example.com",
        "needsHost": "Введите имя хоста.",
        "needsUser": "Введите имя пользователя.",
        "userPlaceHolder": "Например, здравствуйте"
      },
      "sshNoConfigPath": "Не найден путь к конфигурации SSH.",
      "wsl": {
        "connectToWsl": "Подключение к WSL",
        "connectToWslUsingDistro": "Подключение к WSL с помощью дистр...",
        "noWslDistroFound": "Дистрибутивы WSL не найдены. Пожалуйста, сначала установите дистрибутив WSL.",
        "reopenInWsl": "Повторное открытие папки в WSL",
        "selectWSLDistro": "Выберите дистрибутив WSL"
      }
    },
    "scm": {
      "amend": "изменить",
      "amendHeadCommit": "ГЛАВНОЕ ОБЯЗАТЕЛЬСТВО",
      "amendLastCommit": "Поправка к последнему сообщению",
      "changeRepository": "Изменить репозиторий...",
      "config.untrackedChanges": "Управляет поведением неотслеживаемых изменений.",
      "config.untrackedChanges.hidden": "скрытый",
      "config.untrackedChanges.mixed": "смешанный",
      "config.untrackedChanges.separate": "отдельный",
      "dirtyDiff": {
        "close": "Закрыть Изменить Посмотреть"
      },
      "history": "История",
      "mergeEditor": {
        "resetConfirmationTitle": "Вы действительно хотите сбросить результат слияния в этом редакторе?"
      },
      "noRepositoryFound": "Репозиторий не найден",
      "unamend": "не изменять",
      "unamendCommit": "Неизмененное обязательство"
    },
    "search-in-workspace": {
      "includeIgnoredFiles": "Включить игнорируемые файлы",
      "noFolderSpecified": "Вы не открыли или не указали папку. В настоящее время поиск ведется только в открытых файлах.",
      "resultSubset": "Это только часть всех результатов. Используйте более конкретный поисковый запрос, чтобы сузить список результатов.",
      "searchOnEditorModification": "Поиск активного редактора при изменении."
    },
    "secondary-window": {
      "extract-widget": "Переместить вид в дополнительное окно"
    },
    "shell-area": {
      "secondary": "Вторичное окно"
    },
    "task": {
      "attachTask": "Прикрепите задание...",
      "circularReferenceDetected": "Обнаружена круговая ссылка: {0} --&gt; {1}",
      "clearHistory": "Чистая история",
      "errorKillingTask": "Ошибка при убийстве задачи '{0}': {1}",
      "errorLaunchingTask": "Ошибка при запуске задачи '{0}': {1}",
      "invalidTaskConfigs": "Обнаружены недопустимые конфигурации задач. Откройте файл tasks.json и найдите подробности в представлении \"Задачи\".",
      "neverScanTaskOutput": "Никогда не сканируйте выходные данные задачи",
      "noTaskToRun": "Не найдено ни одной задачи для выполнения. Настройте задачи...",
      "noTasksFound": "Задания не найдены",
      "notEnoughDataInDependsOn": "Информации, представленной в \"зависитОн\", недостаточно для подбора правильного задания!",
      "schema": {
        "commandOptions": {
          "cwd": "Текущий рабочий каталог выполняемой программы или скрипта. Если опущено, используется корень текущей рабочей области Theia."
        },
        "presentation": {
          "panel": {
            "dedicated": "Терминал предназначен для выполнения определенной задачи. Если эта задача выполняется снова, терминал используется повторно. Однако вывод другой задачи представляется в другом терминале.",
            "new": "При каждом выполнении этого задания используется новый чистый терминал.",
            "shared": "Терминал является общим, и вывод других задач добавляется в тот же терминал."
          },
          "showReuseMessage": "Контролирует, показывать ли сообщение \"Терминал будет повторно использоваться задачами\"."
        },
        "problemMatcherObject": {
          "owner": "Владелец проблемы внутри Тейи. Может быть опущен, если указана база. По умолчанию будет 'external', если опущено и не указана база."
        }
      },
      "taskAlreadyRunningInTerminal": "Задача уже запущена в терминале",
      "taskExitedWithCode": "Задача '{0}' завершилась с кодом {1}.",
      "taskTerminalTitle": "Задание: {0}",
      "taskTerminatedBySignal": "Задача '{0}' была завершена сигналом {1}.",
      "terminalWillBeReusedByTasks": "Терминал будет повторно использоваться задачами."
    },
    "terminal": {
      "defaultProfile": "Профиль по умолчанию, используемый на {0}",
      "enableCopy": "Включите ctrl-c (cmd-c в macOS) для копирования выделенного текста",
      "enablePaste": "Включите ctrl-v (cmd-v в macOS) для вставки из буфера обмена",
      "profileArgs": "Аргументы оболочки, которые использует этот профиль.",
      "profileColor": "Идентификатор цвета темы терминала, который ассоциируется с терминалом.",
      "profileDefault": "Выберите Профиль по умолчанию...",
      "profileIcon": "Идентификатор кодикона, который нужно связать с иконкой терминала.\nterminal-tmux:\"$(terminal-tmux)\"",
      "profileNew": "Новый терминал (с профилем)...",
      "profilePath": "Путь к оболочке, которую использует данный профиль.",
      "profiles": "Профили, которые должны быть представлены при создании нового терминала. Задайте свойство path вручную с помощью необязательных args.\nУстановите для существующего профиля значение `null`, чтобы скрыть профиль из списка, например: `\"{0}\": null`.",
      "rendererType": "Управляет способом отображения терминала.",
      "rendererTypeDeprecationMessage": "Тип рендерера больше не поддерживается как опция.",
      "selectProfile": "Выберите профиль для нового терминала",
      "shell.deprecated": "Это устарело, новым рекомендуемым способом настройки оболочки по умолчанию является создание профиля терминала в 'terminal.integrated.profiles.{0}' и установка имени профиля по умолчанию в 'terminal.integrated.defaultProfile.{0}.\".",
      "shellArgsLinux": "Аргументы командной строки для использования в терминале Linux.",
      "shellArgsOsx": "Аргументы командной строки для использования в терминале macOS.",
      "shellArgsWindows": "Аргументы командной строки для использования в терминале Windows.",
      "shellLinux": "Путь к оболочке, которую использует терминал в Linux (по умолчанию: '{0}'}).",
      "shellOsx": "Путь к оболочке, которую использует терминал на macOS (по умолчанию: '{0}'}).",
      "shellWindows": "Путь к оболочке, которую терминал использует в Windows. (по умолчанию: '{0}')."
    },
    "terminal-manager": {
      "addTerminalToGroup": "Добавить терминал в группу",
      "closeDialog": {
        "message": "После закрытия диспетчера терминалов его макет не может быть восстановлен. Вы уверены, что хотите закрыть диспетчер терминалов?",
        "title": "Вы хотите закрыть диспетчер терминалов?"
      },
      "closeTerminalManager": "Закрыть диспетчер терминалов",
      "createNewTerminalGroup": "Создать новую группу терминалов",
      "createNewTerminalPage": "Создать новую страницу терминала",
      "deleteGroup": "Удалить группу",
      "deletePage": "Удалить страницу",
      "deleteTerminal": "Удалить терминал",
      "group": "Группа",
      "label": "Терминалы",
      "maximizeBottomPanel": "Максимизировать нижнюю панель",
      "minimizeBottomPanel": "Свернуть нижнюю панель",
      "openTerminalManager": "Открыть диспетчер терминалов",
      "page": "Страница",
      "rename": "Переименовать",
      "resetTerminalManagerLayout": "Сброс макета диспетчера терминалов",
      "toggleTreeView": "Переключить деревовидный вид"
    },
    "test": {
      "cancelAllTestRuns": "Отмена всех тестовых запусков",
      "stackFrameAt": "на",
      "testRunDefaultName": "{0} запустить {1}",
      "testRuns": "Тестовые испытания"
    },
    "toolbar": {
      "addCommand": "Добавить команду на панель инструментов",
      "addCommandPlaceholder": "Найдите команду для добавления на панель инструментов",
      "centerColumn": "Центральная колонка",
      "failedUpdate": "Не удалось обновить значение '{0}' в '{1}'.",
      "filterIcons": "Значки фильтров",
      "iconSelectDialog": "Выберите значок для '{0}'",
      "iconSet": "Набор иконок",
      "insertGroupLeft": "Вставить разделитель групп (слева)",
      "insertGroupRight": "Вставить разделитель групп (справа)",
      "leftColumn": "Левая колонка",
      "openJSON": "Настроить панель инструментов (открыть JSON)",
      "removeCommand": "Удалить команду из панели инструментов",
      "restoreDefaults": "Восстановление настроек панели инструментов по умолчанию",
      "rightColumn": "Правая колонка",
      "selectIcon": "Выберите значок",
      "toggleToolbar": "Переключение панели инструментов",
      "toolbarLocationPlaceholder": "Куда бы вы хотели добавить команду?",
      "useDefaultIcon": "Использовать значок по умолчанию"
    },
    "typehierarchy": {
      "subtypeHierarchy": "Иерархия подтипов",
      "supertypeHierarchy": "Иерархия супертипов"
    },
    "variableResolver": {
      "listAllVariables": "Переменная: Список всех"
    },
    "vsx-registry": {
      "confirmDialogMessage": "Расширение \"{0}\" является непроверенным и может представлять угрозу безопасности.",
      "confirmDialogTitle": "Вы уверены, что хотите продолжить установку?",
      "downloadCount": "Скачать граф: {0}",
      "errorFetching": "Ошибка при получении расширений.",
      "errorFetchingConfigurationHint": "Это может быть вызвано проблемами конфигурации сети.",
      "failedInstallingVSIX": "Не удалось установить {0} из VSIX.",
      "invalidVSIX": "Выбранный файл не является действительным плагином \"*.vsix\".",
      "license": "Лицензия: {0}",
      "onlyShowVerifiedExtensionsDescription": "Это позволяет сайту {0} показывать только проверенные расширения.",
      "onlyShowVerifiedExtensionsTitle": "Показывать только проверенные расширения",
      "recommendedExtensions": "Список имен расширений, рекомендуемых для использования в данной рабочей области.",
      "searchPlaceholder": "Поисковые расширения в {0}",
      "showInstalled": "Показать установленные расширения",
      "showRecommendedExtensions": "Служит для управления отображением уведомлений о рекомендациях расширения.",
      "vsx-extensions-contribution": {
        "update-version-uninstall-error": "Ошибка при удалении расширения: {0}.",
        "update-version-version-error": "Не удалось установить версию {0} сайта {1}."
      }
    },
    "webview": {
      "goToReadme": "Перейти к README",
      "messageWarning": "            Шаблон хоста конечной точки {0} был изменен на `{1}`; изменение шаблона может привести к уязвимостям безопасности.             Для получения дополнительной информации смотрите `{2}`."
    },
    "workspace": {
      "bothAreDirectories": "Оба ресурса являются каталогами.",
      "clickToManageTrust": "Нажмите, чтобы управлять настройками доверия.",
      "compareWithEachOther": "Сравните друг с другом",
      "confirmDeletePermanently.description": "Не удалось удалить \"{0}\" с помощью Корзины. Вы хотите удалить его навсегда?",
      "confirmDeletePermanently.solution": "Вы можете отключить использование корзины в настройках.",
      "confirmDeletePermanently.title": "Ошибка при удалении файла",
      "confirmMessage.delete": "Вы действительно хотите удалить следующие файлы?",
      "confirmMessage.dirtyMultiple": "Вы действительно хотите удалить {0} файлов с несохраненными изменениями?",
      "confirmMessage.dirtySingle": "Вы действительно хотите удалить {0} с несохраненными изменениями?",
      "confirmMessage.uriMultiple": "Вы действительно хотите удалить все {0} выбранных файлов?",
      "confirmMessage.uriSingle": "Вы действительно хотите удалить {0}?",
      "directoriesCannotBeCompared": "Справочники нельзя сравнивать. {0}",
      "duplicate": "Дубликат",
      "failSaveAs": "Невозможно выполнить \"{0}\" для текущего виджета.",
      "isDirectory": "{0}'' — это каталог.",
      "manageTrustPlaceholder": "Выберите состояние доверия для этой рабочей области",
      "newFilePlaceholder": "Имя файла",
      "newFolderPlaceholder": "Имя папки",
      "noErasure": "Примечание: С диска ничего не будет удалено",
      "notWorkspaceFile": "Недействительный файл рабочей области: {0}",
      "openRecentPlaceholder": "Введите имя рабочей области, которую вы хотите открыть",
      "openRecentWorkspace": "Открыть недавнее рабочее пространство...",
      "preserveWindow": "Включить открытие рабочих пространств в текущем окне.",
      "removeFolder": "Вы уверены, что хотите удалить следующую папку из рабочей области?",
      "removeFolders": "Вы уверены, что хотите удалить следующие папки из рабочей области?",
      "restrictedModeDescription": "Некоторые функции отключены, поскольку это рабочее пространство не является доверенным.",
      "restrictedModeNote": "*Обратите внимание: функция доверия рабочего пространства в настоящее время находится в стадии разработки в Theia; не все функции еще интегрированы с доверием рабочего пространства*",
      "schema": {
        "folders": {
          "description": "Корневые папки в рабочей области"
        },
        "title": "Файл рабочего пространства"
      },
      "trashTitle": "Переместить {0} в корзину",
      "trustEmptyWindow": "Управляет тем, доверяется ли пустая рабочая область по умолчанию.",
      "trustEnabled": "Управляет тем, включено или нет доверие к рабочему пространству. Если отключено, все рабочие пространства являются доверенными.",
      "trustTrustedFolders": "Список URI папок, которые являются доверенными без запроса подтверждения.",
      "untitled-cleanup": "Похоже, что имеется много файлов рабочей области без названия. Проверьте {0} и удалите все неиспользуемые файлы.",
      "variables": {
        "cwd": {
          "description": "Текущий рабочий каталог задания при запуске"
        },
        "file": {
          "description": "Путь к текущему открытому файлу"
        },
        "fileBasename": {
          "description": "Базовое имя текущего открытого файла"
        },
        "fileBasenameNoExtension": {
          "description": "Имя текущего открытого файла без расширения"
        },
        "fileDirname": {
          "description": "Имя каталога текущего открытого файла"
        },
        "fileExtname": {
          "description": "Расширение текущего открытого файла"
        },
        "relativeFile": {
          "description": "Путь к текущему открытому файлу относительно корня рабочей области"
        },
        "relativeFileDirname": {
          "description": "Имя каталога текущего открытого файла относительно ${workspaceFolder}"
        },
        "workspaceFolder": {
          "description": "Путь к корневой папке рабочей области"
        },
        "workspaceFolderBasename": {
          "description": "Имя корневой папки рабочей области"
        },
        "workspaceRoot": {
          "description": "Путь к корневой папке рабочей области"
        },
        "workspaceRootFolderName": {
          "description": "Имя корневой папки рабочей области"
        }
      },
      "workspaceFolderAdded": "Было создано рабочее пространство с несколькими корнями. Хотите ли вы сохранить конфигурацию рабочего пространства в виде файла?",
      "workspaceFolderAddedTitle": "Папка добавлена в рабочую область"
    }
  },
  "vsx.disabling": "Отключение",
  "vsx.disabling.extensions": "Отключение {0}...",
  "vsx.enabling": "Включение",
  "vsx.enabling.extension": "Включение {0}..."
}
