From 86da442eb417a24ef1676216d236fc4d4fc25ff4 Mon Sep 17 00:00:00 2001 From: tianma-if Date: Wed, 7 Oct 2026 16:53:43 +0800 Subject: [PATCH] fix(extension): attach an optional video transcript to image uploads The cover-image form can carry a transcript job. Callers that omit it leave the field off the request. --- apps/extension/src/background.ts | 1 + apps/extension/src/image-clip.ts | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/apps/extension/src/background.ts b/apps/extension/src/background.ts index 9d4b2163..c77ae973 100644 --- a/apps/extension/src/background.ts +++ b/apps/extension/src/background.ts @@ -267,6 +267,7 @@ const imageNoteClient = (settings: ExtensionSettings): ImageNoteClient => ({ form.append("title", body.title); form.append("contentMarkdown", body.contentMarkdown); form.append("tags", JSON.stringify(body.tags)); + if (body.videoTranscript) form.append("videoTranscript", JSON.stringify(body.videoTranscript)); form.append("file", new File([buffer], body.filename, { type: body.mimeType })); const created = await edgeEverFormRequest<{ memo: { id: string }; resourceId: string }>( settings, diff --git a/apps/extension/src/image-clip.ts b/apps/extension/src/image-clip.ts index 6f601d70..3addaedf 100644 --- a/apps/extension/src/image-clip.ts +++ b/apps/extension/src/image-clip.ts @@ -289,6 +289,14 @@ export type ImageNoteClient = { filename: string; mimeType: string; bytes: Uint8Array; + videoTranscript?: { + platform: "youtube" | "bilibili"; + videoId: string; + sourceUrl: string; + durationSeconds: number; + placeholderText: string; + transcriptLabel: string; + }; }) => Promise<{ memoId: string; resourceId: string }>; };