From dd69e5474632bb7a6d18783dc9ed13d3e50d5f70 Mon Sep 17 00:00:00 2001 From: isUnknown Date: Fri, 20 Mar 2026 14:23:53 +0100 Subject: [PATCH] =?UTF-8?q?feat(expertise):=20vid=C3=A9o=20d=C3=A9marre=20?= =?UTF-8?q?au=20premier=20scroll,=20pas=20=C3=A0=20l'entr=C3=A9e=20du=20sl?= =?UTF-8?q?ide?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - segmentEnds : i/(itemCount-1) au lieu de (i+1)/itemCount → item 0 = position 0 (vidéo à l'arrêt), item final = fin de vidéo - initPlayback : supprime fwdTarget et play() immédiats, positionne juste à 0 Co-Authored-By: Claude Sonnet 4.6 --- src/views/Expertise.svelte | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) 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) {