From a6e45e0cb1df714c31063da1218ab238b96f40b8 Mon Sep 17 00:00:00 2001 From: YeomaiPC Date: Sun, 18 Oct 2026 15:32:56 +0800 Subject: [PATCH] =?UTF-8?q?1.5.1=E7=89=88=E6=9C=AC=EF=BC=8C=E4=BD=93?= =?UTF-8?q?=E9=AA=8C=E6=80=A7=E4=BF=AE=E5=A4=8D=E3=80=81=E6=89=93=E5=8C=85?= =?UTF-8?q?fpk=E3=80=81docker=E9=95=9C=E5=83=8F=E3=80=81windows=E5=8C=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + app/components/MediaSessionCard.vue | 17 + app/types/file.ts | 2 + desktop/main.cjs | 177 ++ desktop/prepare-runtime.mjs | 166 ++ electron-builder.yml | 37 + i18n/locales/en.json | 1 + i18n/locales/zh-CN.json | 1 + package-lock.json | 2983 ++++++++++++++++++++++++++- package.json | 10 +- server/api/files/index.get.ts | 3 + server/api/version/latest.get.ts | 11 + server/utils/image-index.ts | 23 +- server/utils/media-assets.test.ts | 3 +- server/utils/storage-backends.ts | 24 + server/utils/storage/types.ts | 2 + server/utils/transcode.ts | 5 +- 17 files changed, 3451 insertions(+), 15 deletions(-) create mode 100644 desktop/main.cjs create mode 100644 desktop/prepare-runtime.mjs create mode 100644 electron-builder.yml diff --git a/.gitignore b/.gitignore index 02ba01a..416e15c 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,7 @@ .nitro .cache dist +dist-windows # Node dependencies node_modules diff --git a/app/components/MediaSessionCard.vue b/app/components/MediaSessionCard.vue index 63cdf2d..e03d636 100644 --- a/app/components/MediaSessionCard.vue +++ b/app/components/MediaSessionCard.vue @@ -98,6 +98,15 @@ const presetLabel = computed(() => { return null } }) + +/** 转码已耗时(轮询每秒刷新一次) */ +const elapsedLabel = computed(() => { + if (!running.value || !props.item.transcodeStartedAt) return null + const started = new Date(props.item.transcodeStartedAt).getTime() + if (!Number.isFinite(started)) return null + const seconds = Math.max(0, Math.floor((Date.now() - started) / 1000)) + return `${Math.floor(seconds / 60)} min ${seconds % 60} s` +})