From 6707be2200625ce5d6547bebf51266df4ca53cbe Mon Sep 17 00:00:00 2001 From: Forrest Date: Sat, 17 Jan 2026 01:52:56 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=9B=BE=E5=83=8F?= =?UTF-8?q?=E8=A7=A3=E5=AF=86=E6=9C=8D=E5=8A=A1=E4=B8=AD=E7=9A=84=E6=BD=9C?= =?UTF-8?q?=E5=9C=A8=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- electron/services/imageDecryptService.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/electron/services/imageDecryptService.ts b/electron/services/imageDecryptService.ts index dcbcb75..0188ec7 100644 --- a/electron/services/imageDecryptService.ts +++ b/electron/services/imageDecryptService.ts @@ -936,6 +936,18 @@ export class ImageDecryptService { extensions: string[], preferHd: boolean ): string | null { + // 先检查并删除旧的 .hevc 文件(ffmpeg 转换失败时遗留的) + const hevcThumb = join(dirPath, `${normalizedKey}_thumb.hevc`) + const hevcHd = join(dirPath, `${normalizedKey}_hd.hevc`) + try { + if (existsSync(hevcThumb)) { + require('fs').unlinkSync(hevcThumb) + } + if (existsSync(hevcHd)) { + require('fs').unlinkSync(hevcHd) + } + } catch { } + for (const ext of extensions) { if (preferHd) { const hdPath = join(dirPath, `${normalizedKey}_hd${ext}`)