feat: polish extension import flow

This commit is contained in:
Junyan Qin
2026-05-18 23:32:56 +08:00
parent 9e62227104
commit 747ea069aa
27 changed files with 919 additions and 2481 deletions
+16 -1
View File
@@ -520,6 +520,21 @@ const enUS = {
uploadLocal: 'Upload Local',
debugging: 'Debugging',
uploadLocalPlugin: 'Upload Local Plugin',
localPreview: {
title: 'Preview Local Plugin Package',
unpacking: 'Unpacking package preview...',
unpackComplete: 'Package preview ready',
failed: 'Failed to preview package',
pluginInfo: 'Plugin Info',
packageInfo: 'Package Info',
name: 'Name',
author: 'Author',
version: 'Version',
fileCount: 'Files',
dependencies: 'Dependencies',
components: 'Components',
ready: 'The plugin package is unpacked. Confirm to start installation.',
},
uploadPluginOnly: 'Only .lbpkg files are supported',
dragToUpload: 'Drag plugin file here to upload',
unsupportedFileType:
@@ -1370,7 +1385,7 @@ const enUS = {
scanError: 'Failed to scan directory: ',
noSkills: 'No skills configured',
preview: 'Preview',
previewInstructions: 'Preview Instructions',
previewInstructions: 'SKILL.md Content Preview',
instructionsPlaceholder: 'Enter skill instructions in Markdown format...',
descriptionPlaceholder:
'A brief description of what this skill does (shown to the LLM)',
+17 -1
View File
@@ -532,6 +532,22 @@ const esES = {
uploadLocal: 'Subir local',
debugging: 'Depuración',
uploadLocalPlugin: 'Subir plugin local',
localPreview: {
title: 'Previsualizar paquete de plugin local',
unpacking: 'Descomprimiendo vista previa del paquete...',
unpackComplete: 'Vista previa del paquete lista',
failed: 'No se pudo previsualizar el paquete',
pluginInfo: 'Información del plugin',
packageInfo: 'Información del paquete',
name: 'Nombre',
author: 'Autor',
version: 'Versión',
fileCount: 'Archivos',
dependencies: 'Dependencias',
components: 'Componentes',
ready:
'El paquete del plugin está descomprimido. Confirma para iniciar la instalación.',
},
dragToUpload: 'Arrastra el archivo del plugin aquí para subirlo',
unsupportedFileType:
'Tipo de archivo no soportado, solo se admiten archivos .lbpkg y .zip',
@@ -1486,7 +1502,7 @@ const esES = {
scanError: 'Error al escanear el directorio: ',
noSkills: 'No hay skills configuradas',
preview: 'Vista previa',
previewInstructions: 'Vista previa de instrucciones',
previewInstructions: 'Vista previa del contenido de SKILL.md',
instructionsPlaceholder:
'Introduce las instrucciones de la skill en formato Markdown...',
descriptionPlaceholder:
+17 -1
View File
@@ -524,6 +524,22 @@ const jaJP = {
uploadLocal: 'ローカルアップロード',
debugging: 'デバッグ中',
uploadLocalPlugin: 'ローカルプラグインのアップロード',
localPreview: {
title: 'ローカルプラグインパッケージをプレビュー',
unpacking: 'パッケージを展開してプレビュー中...',
unpackComplete: 'パッケージのプレビュー準備完了',
failed: 'パッケージのプレビューに失敗しました',
pluginInfo: 'プラグイン情報',
packageInfo: 'パッケージ情報',
name: '名前',
author: '作者',
version: 'バージョン',
fileCount: 'ファイル数',
dependencies: '依存関係',
components: 'コンポーネント',
ready:
'プラグインパッケージを展開しました。確認するとインストールを開始します。',
},
dragToUpload: 'ファイルをここにドラッグしてアップロード',
unsupportedFileType:
'サポートされていないファイルタイプです。.lbpkg と .zip ファイルのみサポートされています',
@@ -1476,7 +1492,7 @@ const jaJP = {
scanError: 'ディレクトリのスキャンに失敗しました: ',
noSkills: '設定済みのスキルはありません',
preview: 'プレビュー',
previewInstructions: '指示内容プレビュー',
previewInstructions: 'SKILL.md 内容プレビュー',
instructionsPlaceholder: 'Markdown 形式でスキルの指示を入力...',
descriptionPlaceholder: 'このスキルの概要(LLM に表示されます)',
packageRoot: 'パッケージディレクトリ',
+16 -1
View File
@@ -530,6 +530,21 @@ const ruRU = {
uploadLocal: 'Загрузить локально',
debugging: 'Отладка',
uploadLocalPlugin: 'Загрузить локальный плагин',
localPreview: {
title: 'Предпросмотр локального пакета плагина',
unpacking: 'Распаковка пакета для предпросмотра...',
unpackComplete: 'Предпросмотр пакета готов',
failed: 'Не удалось выполнить предпросмотр пакета',
pluginInfo: 'Информация о плагине',
packageInfo: 'Информация о пакете',
name: 'Название',
author: 'Автор',
version: 'Версия',
fileCount: 'Файлы',
dependencies: 'Зависимости',
components: 'Компоненты',
ready: 'Пакет плагина распакован. Подтвердите, чтобы начать установку.',
},
dragToUpload: 'Перетащите файл плагина сюда для загрузки',
unsupportedFileType:
'Неподдерживаемый тип файла, поддерживаются только файлы .lbpkg и .zip',
@@ -1459,7 +1474,7 @@ const ruRU = {
scanError: 'Не удалось просканировать каталог: ',
noSkills: 'Навыки не настроены',
preview: 'Предпросмотр',
previewInstructions: 'Предпросмотр инструкций',
previewInstructions: 'Предпросмотр содержимого SKILL.md',
instructionsPlaceholder: 'Введите инструкции навыка в формате Markdown...',
descriptionPlaceholder:
'Краткое описание того, что делает этот навык (показывается LLM)',
+16 -1
View File
@@ -514,6 +514,21 @@ const thTH = {
uploadLocal: 'อัปโหลดจากเครื่อง',
debugging: 'ดีบัก',
uploadLocalPlugin: 'อัปโหลดปลั๊กอินจากเครื่อง',
localPreview: {
title: 'ดูตัวอย่างแพ็กเกจปลั๊กอินในเครื่อง',
unpacking: 'กำลังแตกแพ็กเกจเพื่อดูตัวอย่าง...',
unpackComplete: 'พร้อมดูตัวอย่างแพ็กเกจแล้ว',
failed: 'ดูตัวอย่างแพ็กเกจไม่สำเร็จ',
pluginInfo: 'ข้อมูลปลั๊กอิน',
packageInfo: 'ข้อมูลแพ็กเกจ',
name: 'ชื่อ',
author: 'ผู้เขียน',
version: 'เวอร์ชัน',
fileCount: 'จำนวนไฟล์',
dependencies: 'แพ็กเกจที่ต้องใช้',
components: 'คอมโพเนนต์',
ready: 'แตกแพ็กเกจปลั๊กอินแล้ว ยืนยันเพื่อเริ่มติดตั้ง',
},
dragToUpload: 'ลากไฟล์ปลั๊กอินมาวางที่นี่เพื่ออัปโหลด',
unsupportedFileType: 'ประเภทไฟล์ไม่รองรับ รองรับเฉพาะไฟล์ .lbpkg และ .zip',
uploadingPlugin: 'กำลังอัปโหลดปลั๊กอิน...',
@@ -1425,7 +1440,7 @@ const thTH = {
scanError: 'สแกนไดเรกทอรีไม่สำเร็จ: ',
noSkills: 'ยังไม่มีสกิลที่ตั้งค่าไว้',
preview: 'ดูตัวอย่าง',
previewInstructions: 'ดูตัวอย่างคำสั่ง',
previewInstructions: 'ตัวอย่างเนื้อหา SKILL.md',
instructionsPlaceholder: 'ป้อนคำสั่งของสกิลในรูปแบบ Markdown...',
descriptionPlaceholder:
'คำอธิบายสั้น ๆ ว่าสกิลนี้ทำอะไร (แสดงให้ LLM เห็น)',
+16 -1
View File
@@ -525,6 +525,21 @@ const viVN = {
uploadLocal: 'Tải lên cục bộ',
debugging: 'Gỡ lỗi',
uploadLocalPlugin: 'Tải lên Plugin cục bộ',
localPreview: {
title: 'Xem trước gói plugin cục bộ',
unpacking: 'Đang giải nén để xem trước gói...',
unpackComplete: 'Bản xem trước gói đã sẵn sàng',
failed: 'Không thể xem trước gói',
pluginInfo: 'Thông tin plugin',
packageInfo: 'Thông tin gói',
name: 'Tên',
author: 'Tác giả',
version: 'Phiên bản',
fileCount: 'Tệp',
dependencies: 'Phụ thuộc',
components: 'Thành phần',
ready: 'Gói plugin đã được giải nén. Xác nhận để bắt đầu cài đặt.',
},
dragToUpload: 'Kéo tệp plugin vào đây để tải lên',
unsupportedFileType:
'Loại tệp không được hỗ trợ, chỉ hỗ trợ tệp .lbpkg và .zip',
@@ -1451,7 +1466,7 @@ const viVN = {
scanError: 'Quét thư mục thất bại: ',
noSkills: 'Chưa cấu hình kỹ năng nào',
preview: 'Xem trước',
previewInstructions: 'Xem trước hướng dẫn',
previewInstructions: 'Xem trước nội dung SKILL.md',
instructionsPlaceholder:
'Nhập hướng dẫn kỹ năng theo định dạng Markdown...',
descriptionPlaceholder:
+16 -1
View File
@@ -497,6 +497,21 @@ const zhHans = {
uploadLocal: '本地上传',
debugging: '调试中',
uploadLocalPlugin: '上传本地插件',
localPreview: {
title: '预览本地插件包',
unpacking: '正在解包预览...',
unpackComplete: '解包预览完成',
failed: '解包预览失败',
pluginInfo: '插件信息',
packageInfo: '包信息',
name: '名称',
author: '作者',
version: '版本',
fileCount: '文件数',
dependencies: '依赖',
components: '组件',
ready: '插件包已解包,确认后开始安装。',
},
uploadPluginOnly: '仅支持 .lbpkg 文件',
dragToUpload: '拖拽文件到此处上传',
unsupportedFileType: '不支持的文件类型,仅支持 .lbpkg 文件',
@@ -1313,7 +1328,7 @@ const zhHans = {
scanError: '扫描目录失败:',
noSkills: '暂未配置任何技能',
preview: '预览',
previewInstructions: '预览指令',
previewInstructions: 'SKILL.md 内容预览',
instructionsPlaceholder: '使用 Markdown 格式输入技能指令...',
descriptionPlaceholder: '简短描述此技能的功能(会展示给 LLM)',
packageRoot: '技能目录',
+16 -1
View File
@@ -498,6 +498,21 @@ const zhHant = {
uploadLocal: '本地上傳',
debugging: '調試中',
uploadLocalPlugin: '上傳本地插件',
localPreview: {
title: '預覽本地外掛包',
unpacking: '正在解包預覽...',
unpackComplete: '解包預覽完成',
failed: '解包預覽失敗',
pluginInfo: '外掛資訊',
packageInfo: '包資訊',
name: '名稱',
author: '作者',
version: '版本',
fileCount: '檔案數',
dependencies: '依賴',
components: '元件',
ready: '外掛包已解包,確認後開始安裝。',
},
dragToUpload: '拖拽文件到此處上傳',
unsupportedFileType: '不支持的文件類型,僅支持 .lbpkg 和 .zip 文件',
uploadingPlugin: '正在上傳插件...',
@@ -1405,7 +1420,7 @@ const zhHant = {
scanError: '掃描目錄失敗:',
noSkills: '暫未配置任何技能',
preview: '預覽',
previewInstructions: '預覽指令',
previewInstructions: 'SKILL.md 內容預覽',
instructionsPlaceholder: '使用 Markdown 格式輸入技能指令...',
descriptionPlaceholder: '簡短描述此技能的功能',
packageRoot: '技能目錄',