{
    "title": "Плагины",
    "subtitle": "Управление и настройка расширений системы",
    "tabs": {
        "installedPlugins": "Плагины AstrBot",
        "market": "Магазин плагинов",
        "installedMcpServers": "MCP",
        "skills": "Навыки",
        "handlersOperation": "Управление поведением"
    },
    "titles": {
        "installedAstrBotPlugins": "Установленные плагины AstrBot"
    },
    "failedPlugins": {
        "title": "Ошибка загрузки ({count})",
        "hint": "Эти плагины не удалось загрузить. Вы можете попробовать перезагрузить их или удалить.",
        "columns": {
            "plugin": "Плагин",
            "error": "Ошибка"
        }
    },
    "search": {
        "placeholder": "Поиск плагинов...",
        "marketPlaceholder": "Поиск в магазине..."
    },
    "filters": {
        "all": "Все"
    },
    "views": {
        "card": "Плитка",
        "list": "Список"
    },
    "buttons": {
        "showSystemPlugins": "Показать системные",
        "hideSystemPlugins": "Скрыть системные",
        "install": "Установить",
        "uninstall": "Удалить",
        "update": "Обновить",
        "reload": "Перезагрузить",
        "enable": "Включить",
        "disable": "Выключить",
        "configure": "Настроить",
        "viewInfo": "Детали",
        "viewDocs": "Документация",
        "viewRepo": "Репозиторий",
        "openPages": "Pages",
        "openPage": "Открыть",
        "openWebui": "Открыть UI плагина",
        "close": "Закрыть",
        "save": "Сохранить",
        "saveAndClose": "Сохранить и закрыть",
        "cancel": "Отмена",
        "next": "Далее",
        "actions": "Действия",
        "back": "Назад",
        "selectFile": "Выбрать файл",
        "refresh": "Обновить",
        "updateAll": "Обновить все",
        "pin": "Закрепить",
        "unpin": "Открепить",
        "deleteSource": "Удалить источник",
        "reshuffle": "Мне повезет!"
    },
    "status": {
        "enabled": "Включен",
        "disabled": "Выключен",
        "system": "Системный",
        "loading": "Загрузка...",
        "installed": "Установлен",
        "unknown": "Неизвестно",
        "unsupported": "Не поддерживается"
    },
    "tooltips": {
        "enable": "Включить",
        "disable": "Выключить",
        "reload": "Перезагрузить",
        "configure": "Настроить",
        "viewInfo": "Просмотр поведения",
        "viewDocs": "Документация",
        "update": "Обновить",
        "uninstall": "Удалить"
    },
    "table": {
        "headers": {
            "name": "Имя",
            "description": "Описание",
            "version": "Версия",
            "author": "Автор",
            "status": "Статус",
            "actions": "Действия",
            "stars": "Звезды",
            "lastUpdate": "Обновлен",
            "tags": "Теги",
            "eventType": "Тип события",
            "specificType": "Тип",
            "trigger": "Триггер"
        }
    },
    "empty": {
        "noPlugins": "Плагины не найдены",
        "noPluginsDesc": "Попробуйте установить новые плагины или изменить поиск."
    },
    "detail": {
        "contents": "Обработчики плагина",
        "noContents": "Нет обработчиков",
        "notFound": "Плагин не найден",
        "docsTitle": "Документация",
        "docsEmpty": "Документация отсутствует",
        "changelogTitle": "Журнал изменений",
        "changelogEmpty": "Журнал изменений отсутствует",
        "subCommandsCount": "{count} подкоманд",
        "handlerGroups": {
            "page": "Pages",
            "skill": "Skills",
            "command": "Команды / группы команд",
            "llm_tool": "LLM-инструменты",
            "listener": "Слушатели событий",
            "hook": "Хуки",
            "commands": "Команды / группы команд",
            "hooks": "Хуки",
            "functionTools": "Функциональные инструменты",
            "eventListeners": "Слушатели событий"
        },
        "info": {
            "title": "Информация",
            "version": "Версия",
            "author": "Автор",
            "category": "Категория",
            "stars": "Звезды",
            "tags": "Теги",
            "astrbotVersion": "Требуемая версия AstrBot",
            "supportPlatforms": "Поддерживаемые платформы",
            "authorWebsite": "Сайт автора",
            "repository": "Репозиторий"
        }
    },
    "market": {
        "recommended": "🥳 Рекомендуем",
        "allPlugins": "📦 Все плагины",
        "categories": {
            "all": "Все",
            "ai_tools": "AI Tools",
            "entertainment": "Развлечения",
            "productivity": "Продуктивность",
            "integrations": "Интеграции",
            "utilities": "Утилиты",
            "other": "Другое"
        },
        "showFullName": "Полное имя",
        "devDocs": "Документация для разработчиков",
        "submitRepo": "Добавить репозиторий",
        "customSource": "Свои источники",
        "source": "Источник",
        "availableSources": "Доступные источники",
        "sourceManagement": "Управление источниками",
        "addSource": "Добавить источник",
        "sourceName": "Имя",
        "sourceUrl": "Исходный URL",
        "defaultSource": "Источник по умолчанию",
        "removeSource": "Удалить источник",
        "confirmRemoveSource": "Вы уверены, что хотите удалить этот источник плагинов?",
        "sourceAdded": "Источник успешно добавлен",
        "sourceRemoved": "Источник удален",
        "sourceError": "Ошибка операции",
        "selectSource": "Выбрать источник",
        "currentSource": "Текущий источник",
        "editSource": "Изменить источник",
        "sourceUpdated": "Источник обновлен",
        "defaultOfficialSource": "Официальный источник",
        "sourceExists": "Этот источник уже есть в списке",
        "sourceResolved": "Источник успешно проверен",
        "installPlugin": "Установить плагин",
        "randomPlugins": "🎲 Случайные плагины",
        "sourceSafetyWarning": "Даже при использовании источников по умолчанию мы не можем гарантировать 100% безопасность и стабильность сторонних плагинов. Пожалуйста, будьте внимательны."
    },
    "sort": {
        "by": "Сортировать по",
        "default": "По умолчанию",
        "installTime": "Дате установки",
        "name": "Имени",
        "stars": "Звездам",
        "author": "Автору",
        "updated": "Дате обновления",
        "updateStatus": "Статусу обновления",
        "ascending": "По возрастанию",
        "descending": "По убыванию"
    },
    "tags": {
        "danger": "Опасно"
    },
    "dialogs": {
        "error": {
            "title": "Ошибка",
            "checkConsole": "Подробности смотрите в логах платформы"
        },
        "config": {
            "title": "Настройка плагина",
            "noConfig": "У этого плагина нет настраиваемых параметров"
        },
        "loading": {
            "title": "Загрузка...",
            "logs": "Логи"
        },
        "uninstall": {
            "title": "Подтверждение удаления",
            "message": "Вы уверены, что хотите удалить этот плагин?",
            "deleteConfig": "Удалить файл конфигурации плагина",
            "deleteData": "Удалить сохраненные данные плагина",
            "configHint": "Конфиг находится в data/config",
            "dataHint": "Данные находятся в data/plugin_data и data/plugins_data, а также KV-данные в базе данных"
        },
        "install": {
            "title": "Установка плагина",
            "fromFile": "Из файла",
            "fromUrl": "По ссылке",
            "supportPlatformsCount": "Поддерживает платформ: {count}",
            "sectionTitle": "Установка",
            "downloadSource": "Пакет плагина будет установлен из:",
            "githubSecurityWarning": "AstrBot не может гарантировать безопасность плагинов, загруженных с GitHub. Устанавливайте только если доверяете источнику плагина."
        },
        "update": {
            "title": "Обновление плагина",
            "sectionTitle": "Обновление",
            "downloadSource": "Пакет обновления будет установлен из:",
            "confirm": "Подтвердить обновление"
        },
        "danger_warning": {
            "title": "Внимание!",
            "message": "Этот плагин может содержать небезопасный код или функции, которые могут привести к нестабильности системы или потере данных. Вы уверены, что хотите продолжить установку?",
            "confirm": "Продолжить",
            "cancel": "Отмена"
        },
        "versionSupport": {
            "title": "Предупреждение о версии",
            "message": "Требуемая плагином версия AstrBot не совпадает с вашей текущей версией. Вы можете продолжить установку на свой страх и риск.",
            "confirm": "Игнорировать и установить",
            "cancel": "Отмена"
        },
        "forceUpdate": {
            "title": "Новых версий не найдено",
            "message": "Новых версий не обнаружено. Выполнить принудительную переустановку из удаленного репозитория?",
            "confirm": "Принудительно"
        },
        "updateAllConfirm": {
            "title": "Обновить всё",
            "message": "Обновить все плагины ({count} шт.)? Это может занять некоторое время.",
            "confirm": "Подтвердить"
        },
        "sourceBinding": {
            "title": "Сменить источник плагина",
            "noCandidates": "В настроенных источниках не найдена запись с совпадающими идентификатором плагина и репозиторием.",
            "confirm": "Использовать источник"
        }
    },
    "messages": {
        "uninstalling": "Удаление",
        "refreshing": "Обновление списка плагинов...",
        "refreshSuccess": "Список плагинов обновлен",
        "refreshFailed": "Ошибка при обновлении списка",
        "operationFailed": "Ошибка операции",
        "reloadSuccess": "Перезагрузка завершена",
        "reloadFailed": "Ошибка перезагрузки",
        "updateSuccess": "Обновление завершено",
        "addSuccess": "Успешно добавлено",
        "saveSuccess": "Сохранено",
        "deleteSuccess": "Удалено",
        "installing": "Установка из файла...",
        "installingFromUrl": "Установка по ссылке...",
        "installFailed": "Ошибка установки:",
        "getMarketDataFailed": "Ошибка получения данных магазина:",
        "hasUpdate": "Доступно обновление:",
        "confirmDelete": "Вы уверены, что хотите удалить плагин?",
        "fillUrlOrFile": "Укажите ссылку или выберите файл",
        "dontFillBoth": "Пожалуйста, используйте либо ссылку, либо файл, но не оба сразу",
        "supportedFormats": "Поддерживаются файлы плагинов в формате .zip",
        "updateAllSuccess": "Все плагины успешно обновлены",
        "updateAllFailed": "Ошибок при обновлении: {failed} из {total}:",
        "noUpdatesAvailable": "Нет плагинов с доступными обновлениями",
        "updateDisabled": "Этот плагин установлен не из источника магазина, поэтому проверка и установка обновлений отключены",
        "fillSourceUrl": "Введите URL источника",
        "fillSourceName": "Введите имя источника",
        "resolveSourceFirst": "Сначала проверьте URL источника",
        "sourceResolveFailed": "Не удалось проверить источник",
        "invalidUrl": "Введите корректный URL",
        "enterJsonUrl": "Введите URL, возвращающий список плагинов в формате JSON",
        "missingMarketPluginId": "Эта запись источника не содержит идентификаторов плагина, поэтому его нельзя установить из магазина",
        "sourceBindSuccess": "Источник плагина обновлен"
    },
    "upload": {
        "fromFile": "Загрузить файл",
        "fromUrl": "Указать ссылку",
        "selectFile": "Выбрать файл",
        "enterUrl": "Ссылка на репозиторий"
    },
    "skills": {
        "modeLocal": "Локальные навыки",
        "modeNeo": "Навыки Neo",
        "actions": "Действия",
        "upload": "Загрузить навыки",
        "refresh": "Обновить",
        "empty": "Навыки не найдены",
        "emptyHint": "Пожалуйста, загрузите архив с навыками",
        "uploadDialogTitle": "Загрузка навыков",
        "uploadHint": "Поддерживается массовая загрузка zip-архивов. Вы также можете перетащить файлы в это окно. Система автоматически проверит структуру каждого архива.",
        "structureRequirement": "Поддерживаются архивы с несколькими папками skills.",
        "abilityMultiple": "Поддержка массовой загрузки",
        "abilityValidate": "Автопроверка `SKILL.md`",
        "abilitySkip": "Пропуск дубликатов",
        "selectFile": "Выбрать файл",
        "selectFiles": "Выбрать файлы",
        "dropzoneTitle": "Перетащите zip-файлы сюда",
        "dropzoneAction": "или нажмите, чтобы выбрать файлы на компьютере",
        "dropzoneHint": "Система проверит структуру архивов перед загрузкой",
        "fileListTitle": "Очередь загрузки",
        "fileListEmpty": "Здесь будет отображаться статус проверки и загрузки файлов",
        "uploading": "Загрузка...",
        "batchResultTitle": "Результаты загрузки",
        "batchResultSummary": "Всего: {total}, успешно: {success}",
        "batchSuccessList": "Успешно загружено",
        "batchFailedList": "Ошибка загрузки",
        "confirm": "ОК",
        "confirmUpload": "Начать загрузку",
        "cancel": "Отмена",
        "statusWaiting": "В очереди",
        "statusUploading": "Загрузка...",
        "statusSuccess": "Готово",
        "statusError": "Ошибка структуры",
        "statusSkipped": "Пропущено",
        "summaryTotal": "Всего: {count}",
        "summaryReady": "Готовы: {count}",
        "summarySuccess": "Успешно: {count}",
        "summaryFailed": "Ошибок: {count}",
        "summarySkipped": "Дубликатов: {count}",
        "validationReady": "Ожидает загрузки (проверка структуры будет выполнена автоматически)",
        "validationZipOnly": "Допускаются только zip-архивы",
        "validationDuplicate": "Файл уже есть в списке, пропуск",
        "validationUploading": "Проверка и загрузка...",
        "validationUploadFailed": "Ошибка загрузки, попробуйте еще раз",
        "validationUploadedAs": "Установлено как {name}",
        "validationNoResult": "Результат не получен, проверьте логи платформы",
        "noDescription": "Нет описания",
        "path": "Путь",
        "uploadSuccess": "Успешно загружено",
        "uploadFailed": "Ошибка загрузки",
        "download": "Скачать",
        "downloadSuccess": "Скачивание начато",
        "downloadFailed": "Ошибка скачивания",
        "loadFailed": "Не удалось загрузить навыки",
        "updateSuccess": "Обновлено",
        "updateFailed": "Ошибка обновления",
        "deleteTitle": "Подтверждение удаления",
        "deleteMessage": "Вы уверены, что хотите удалить этот навык?",
        "deleteSuccess": "Удалено",
        "deleteFailed": "Ошибка удаления",
        "neoSkillKey": "Фильтр по ключу",
        "neoStatus": "Статус кандидата",
        "neoStage": "Этап публикации",
        "neoFilterHint": "Фильтрация записей о публикации",
        "neoAll": "Все",
        "neoCandidates": "Кандидаты Neo",
        "neoReleases": "Релизы Neo",
        "neoLoadFailed": "Ошибка загрузки данных Neo Skills",
        "neoPass": "Одобрить",
        "neoReject": "Отклонить",
        "neoEvaluateSuccess": "Оценка обновлена",
        "neoEvaluateFailed": "Ошибка обновления оценки",
        "neoPromoteSuccess": "Опубликовано",
        "neoPromoteFailed": "Ошибка публикации",
        "neoRollback": "Откат",
        "neoRollbackSuccess": "Откат выполнен",
        "neoRollbackFailed": "Ошибка отката",
        "neoDeactivate": "Деактивация",
        "neoDeactivateSuccess": "Деактивировано",
        "neoDeactivateFailed": "Ошибка деактивации",
        "neoSync": "Синхронизация",
        "neoSyncSuccess": "Синхронизировано",
        "neoSyncFailed": "Ошибка синхронизации",
        "neoDelete": "Удалить",
        "neoDeleteSuccess": "Удалено",
        "neoDeleteFailed": "Ошибка удаления",
        "neoPayloadTitle": "Детали Neo Payload",
        "neoPayloadFailed": "Ошибка чтения Payload",
        "runtimeNoneWarning": "Среда выполнения Computer Use не задана. Навыки могут не работать, так как нет активного окружения.",
        "runtimeHint": "Установите среду выполнения в «local» или «sandbox» в настройках способностей использования компьютера. Навыки из рабочей области пока не отображаются на этой странице.",
        "neoRuntimeRequired": "Neo Skills доступны только в среде sandbox с драйвером shipyard_neo.",
        "sourceLocalOnly": "Локальный навык",
        "sourceSandboxOnly": "Предустановленный Sandbox навык",
        "sourceBoth": "Локальный + Sandbox",
        "sourcePlugin": "Плагин: {plugin}",
        "sandboxDiscoveryPending": "Предустановленные Sandbox навыки не найдены. Запустите сессию Sandbox хотя бы один раз.",
        "sandboxPresetReadonly": "Предустановленные навыки Sandbox доступны только для чтения и не могут быть удалены здесь.",
        "pluginReadonly": "Навыки из плагинов управляются плагином и не могут быть удалены или скачаны здесь.",
        "openEditor": "Просмотр/правка",
        "editorTitle": "Редактировать навык",
        "editorLoadFailed": "Не удалось открыть файл навыка",
        "editorSaveFailed": "Не удалось сохранить файл навыка",
        "editorSaveSuccess": "Сохранено",
        "saveFile": "Сохранить файл",
        "readonly": "Только чтение",
        "unsaved": "Не сохранено",
        "noFileSelected": "Файл не выбран",
        "discardChanges": "В файле есть несохраненные изменения. Отменить их?"
    },
    "card": {
        "actions": {
            "pluginConfig": "Настройки",
            "uninstallPlugin": "Удалить",
            "reloadPlugin": "Перезагрузить",
            "togglePlugin": "Плагин",
            "viewHandlers": "Действия",
            "updateTo": "Обновить до",
            "reinstall": "Переустановить",
            "changeSource": "Сменить источник"
        },
        "status": {
            "hasUpdate": "Доступно обновление",
            "disabled": "Плагин выключен",
            "handlersCount": "действий",
            "supportPlatform": "Платформы",
            "supportPlatformsCount": "Платформ: {count}",
            "astrbotVersion": "Требуемая версия AstrBot"
        },
        "alt": {
            "logo": "логотип",
            "extensionIcon": "иконка расширения"
        },
        "errors": {
            "confirmNotRegistered": "$confirm не зарегистрирован"
        }
    },
    "conflicts": {
        "title": "Конфликт команд",
        "message": "Обнаружены конфликтующие команды. Это может привести к некорректной работе. Рекомендуется разрешить конфликты в панели «Управление командами».",
        "pairs": "конфликтующих пар",
        "goToManage": "Управление",
        "later": "Позже"
    },
    "pluginChangelog": {
        "menuTitle": "Журнал изменений"
    }
}
