6 Commits
Author SHA1 Message Date
Suzu008 919dcffaf2 fix: reuse video preview widgets to support Vue Nodes 2.0 mode
- SaveVideo/PreviewVideo: reuse existing video-preview widgets instead of removing and recreating them on each execution, preventing WidgetDOM from losing its mounted element reference in VueNodes mode

- UploadVideo: remove duplicate updateVideoWidget call in handleVideoUpload that caused parallel fetch/decrypt race on the same widget element
2026-05-31 18:02:55 +08:00
Suzu008 8a335dbaee refactor: improve type safety with custom interfaces (Fix 11) 2026-03-24 20:59:40 +08:00
Suzu008 4e0bfdd82e refactor: extract duplicated code into shared modules (videoWidgetUtils, uploadUtils, fileUtils) 2026-03-24 08:53:08 +08:00
Suzu008 17c8ede5e9 perf: parallelize video decryption using Promise.allSettled 2026-03-24 08:44:39 +08:00
Suzu008 6b21112d59 refactor: use replaceChildren() instead of while-loop DOM cleanup 2026-03-24 08:31:20 +08:00
Suzu008 b5a62ef000 feat(视频处理): 添加视频加密上传、保存和预览功能
- 实现视频文件的上传、加密保存和解密预览功能
- 新增视频加载器模块处理视频解密和预览
- 扩展文件工具类支持更多视频格式
- 添加前端组件处理视频上传和预览交互
2025-10-13 04:46:45 +08:00