From 24361afcdcfa39f618d1b3e3cbfbbdb34ae09c06 Mon Sep 17 00:00:00 2001 From: Arthur Schiwon Date: Wed, 15 Jul 2026 23:07:27 +0200 Subject: [PATCH] fix(files_version): mtime confusion on milliseconds fix(files_version): mtime confusion on milliseconds Co-authored-by: Ferdinand Thiessen Signed-off-by: Arthur Schiwon [skip ci] --- apps/files_versions/src/utils/versions.ts | 4 +++- apps/files_versions/src/views/FilesVersionsSidebarTab.vue | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/files_versions/src/utils/versions.ts b/apps/files_versions/src/utils/versions.ts index 47943b1590102..77995e85d7677 100644 --- a/apps/files_versions/src/utils/versions.ts +++ b/apps/files_versions/src/utils/versions.ts @@ -98,9 +98,11 @@ export async function restoreVersion(version: Version) { */ function formatVersion(version: Required, node: INode): Version { const mtime = Date.parse(version.lastmod) + // server timestamps are seconds-based, we have to nullify the milliseconds + const nodeNormalizedMtime = Math.floor((node.mtime?.getTime() ?? 0) / 1000) * 1000 let previewUrl: string - if (mtime === node.mtime?.getTime()) { // Version is the current one + if (mtime === nodeNormalizedMtime) { // Version is the current one previewUrl = generateUrl('/core/preview?fileId={fileId}&c={fileEtag}&x=250&y=250&forceIcon=0&a=0&forceIcon=1&mimeFallback=1', { fileId: node.id, fileEtag: node.attributes.etag, diff --git a/apps/files_versions/src/views/FilesVersionsSidebarTab.vue b/apps/files_versions/src/views/FilesVersionsSidebarTab.vue index b35fe6118773b..3914c3fa8cbd0 100644 --- a/apps/files_versions/src/views/FilesVersionsSidebarTab.vue +++ b/apps/files_versions/src/views/FilesVersionsSidebarTab.vue @@ -73,7 +73,7 @@ const loading = ref(false) const showVersionLabelForm = ref(false) const editedVersion = ref(null) -const currentVersionMtime = computed(() => props.node?.mtime?.getTime() ?? 0) +const currentVersionMtime = computed(() => Math.floor(new Date(props.node?.mtime?.getTime() ?? 0).getTime() / 1000) * 1000) /** * Order versions by mtime.