diff --git a/src/views/Expertise.svelte b/src/views/Expertise.svelte index 4176f22..99a6362 100644 --- a/src/views/Expertise.svelte +++ b/src/views/Expertise.svelte @@ -39,7 +39,8 @@ const segmentEnds = $derived( itemCount > 0 && videoDuration > 0 - ? Array.from({ length: itemCount }, (_, i) => videoDuration * (i + 1) / itemCount) + ? Array.from({ length: itemCount }, (_, i) => + itemCount === 1 ? videoDuration : videoDuration * i / (itemCount - 1)) : [] ) @@ -143,9 +144,7 @@ videoFwd.currentTime = 0 currentFwdTime = 0 isReverse = false - fwdTarget = dur / itemCount - videoFwd.play().catch(() => {}) - if (videoRev) videoRev.currentTime = Math.max(0, dur - dur / itemCount) + if (videoRev) videoRev.currentTime = dur requestAnimationFrame(() => computeOffset()) } if (videoFwd?.duration) {