From 3b2aab74acb5451693e72579541dda2c72515d0a Mon Sep 17 00:00:00 2001 From: jeffvli Date: Fri, 1 May 2026 21:12:20 -0700 Subject: [PATCH] enforce web player seek by seconds when less than 1 (#1993) --- .../player/audio-player/engine/web-player-engine.tsx | 10 ++++++++-- .../features/player/audio-player/web-player.tsx | 10 ++++++++-- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/renderer/features/player/audio-player/engine/web-player-engine.tsx b/src/renderer/features/player/audio-player/engine/web-player-engine.tsx index 63f51f0a7..a85af1df6 100644 --- a/src/renderer/features/player/audio-player/engine/web-player-engine.tsx +++ b/src/renderer/features/player/audio-player/engine/web-player-engine.tsx @@ -140,9 +140,15 @@ export const WebPlayerEngine = (props: WebPlayerEngineProps) => { }; }, seekTo(seekTo: number) { + let type: 'fraction' | 'seconds' | undefined = undefined; + + if (seekTo < 1) { + type = 'seconds'; + } + playerNum === 1 - ? player1Ref.current?.seekTo(seekTo) - : player2Ref.current?.seekTo(seekTo); + ? player1Ref.current?.seekTo(seekTo, type) + : player2Ref.current?.seekTo(seekTo, type); }, setVolume(volume: number) { setInternalVolume1(volume / 100 || 0); diff --git a/src/renderer/features/player/audio-player/web-player.tsx b/src/renderer/features/player/audio-player/web-player.tsx index bcadf3337..219ec1cc3 100644 --- a/src/renderer/features/player/audio-player/web-player.tsx +++ b/src/renderer/features/player/audio-player/web-player.tsx @@ -240,10 +240,16 @@ export function WebPlayer() { } } + let type: 'fraction' | 'seconds' | undefined = undefined; + + if (timestamp < 1) { + type = 'seconds'; + } + if (num === 1) { - playerRef.current?.player1()?.ref?.seekTo(timestamp); + playerRef.current?.player1()?.ref?.seekTo(timestamp, type); } else { - playerRef.current?.player2()?.ref?.seekTo(timestamp); + playerRef.current?.player2()?.ref?.seekTo(timestamp, type); } }, onPlayerStatus: async (properties) => {