From 53a29d27ea05736f3384a283acd470f44e4054cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Ml=C3=A1dek?= Date: Fri, 23 May 2025 16:13:06 +0200 Subject: [PATCH] fix various syncing issues --- src/main.ts | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/main.ts b/src/main.ts index a9b145e..d06d715 100644 --- a/src/main.ts +++ b/src/main.ts @@ -168,13 +168,10 @@ function syncAllVideos( relativeTime + videos[Number(videoElement.dataset.index)].syncPoint; if (syncedTime < 0) { - videoElement.currentTime = 0; videoElement.pause(); - } else if ( - syncedTime > - videoElement.duration - - videos[Number(videoElement.dataset.index)].syncPoint - ) { + videoElement.currentTime = 0; + } else if (syncedTime > videoElement.duration) { + videoElement.pause(); videoElement.currentTime = videoElement.duration; } else { videoElement.currentTime = syncedTime; @@ -194,7 +191,8 @@ function onTimeUpdate(event: Event) { for (const videoElement of videoElements) { if ( videoElement.paused && - relativeTime + videos[Number(videoElement.dataset.index)].syncPoint > 0 + relativeTime + videos[Number(videoElement.dataset.index)].syncPoint > 0 && + videoElement.currentTime < videoElement.duration - 1 ) { console.log( "Reached sync point for",