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.