fix(plugins): PR #493 - 合并分类修复并保留本地插件删减
This commit is contained in:
@@ -10,9 +10,11 @@ import { EditorTranscription } from "./editor-transcription";
|
||||
import { EditorExport } from "./editor-export";
|
||||
import { EditorAiAssistant } from "./editor-ai-assistant";
|
||||
|
||||
export const EDITOR_SHELL_PLUGIN_ID = "editor-shell";
|
||||
|
||||
const manifest: PluginManifestV2 = {
|
||||
apiVersion: "yingce.plugin/v2",
|
||||
id: "editor-shell",
|
||||
id: EDITOR_SHELL_PLUGIN_ID,
|
||||
name: "剪辑工作台",
|
||||
version: "0.1.0",
|
||||
description: "注册时间线、预览、检查器、素材、字幕、转写、导出和 AI 编辑八个工作台插槽。",
|
||||
|
||||
27
web/src/lib/plugins/official-applications.ts
Normal file
27
web/src/lib/plugins/official-applications.ts
Normal file
@@ -0,0 +1,27 @@
|
||||
import { ART_CRITIQUE_PLUGIN_ID } from "@/lib/art-critique/contracts";
|
||||
import { EAGLE_PLUGIN_ID } from "@/lib/plugins/builtin/eagle";
|
||||
import { PROMPT_OPTIMIZER_PLUGIN_ID } from "@/lib/plugins/builtin/prompt-optimizer";
|
||||
import { RUNNINGHUB_PLUGIN_ID } from "@/lib/plugins/builtin/workflows";
|
||||
|
||||
import { EDITOR_SHELL_PLUGIN_ID } from "./builtin/editor/editor-shell";
|
||||
|
||||
/**
|
||||
* 官方“应用型”插件清单:这些插件在管理页按用户自主启停处理,而不是系统协议。
|
||||
*
|
||||
* 之前管理页、用户插件页和后端各自维护一份清单,管理页漏掉 AI 审美分析和剪辑
|
||||
* 工作台,导致二者被误判为系统协议并在管理页显示“已停用”。这里收敛为唯一来源。
|
||||
*/
|
||||
export const OFFICIAL_APPLICATION_PLUGIN_IDS = [
|
||||
RUNNINGHUB_PLUGIN_ID,
|
||||
EAGLE_PLUGIN_ID,
|
||||
PROMPT_OPTIMIZER_PLUGIN_ID,
|
||||
ART_CRITIQUE_PLUGIN_ID,
|
||||
EDITOR_SHELL_PLUGIN_ID,
|
||||
] as const;
|
||||
|
||||
const officialApplicationIdSet = new Set<string>(OFFICIAL_APPLICATION_PLUGIN_IDS);
|
||||
|
||||
/** 判断插件是否为官方应用型插件(用户可在插件页自主启停)。 */
|
||||
export function isOfficialApplicationPluginId(pluginId: string) {
|
||||
return officialApplicationIdSet.has(pluginId);
|
||||
}
|
||||
Reference in New Issue
Block a user