From 90d3fb219d8693993a5ec4f6ef5b55a74e68b49f Mon Sep 17 00:00:00 2001 From: Kendall Garner <17521368+kgarner7@users.noreply.github.com> Date: Fri, 12 Apr 2024 09:29:36 -0700 Subject: [PATCH] [bugfix]: restart track in queue for web player --- .../features/now-playing/components/play-queue.tsx | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/renderer/features/now-playing/components/play-queue.tsx b/src/renderer/features/now-playing/components/play-queue.tsx index 69588792..0ee839e8 100644 --- a/src/renderer/features/now-playing/components/play-queue.tsx +++ b/src/renderer/features/now-playing/components/play-queue.tsx @@ -36,6 +36,7 @@ import { useHandleTableContextMenu } from '/@/renderer/features/context-menu'; import { QUEUE_CONTEXT_MENU_ITEMS } from '/@/renderer/features/context-menu/context-menu-items'; import { VirtualGridAutoSizerContainer } from '/@/renderer/components/virtual-grid'; import { useAppFocus } from '/@/renderer/hooks'; +import { PlayersRef } from '/@/renderer/features/player/ref/players-ref'; const mpvPlayer = isElectron() ? window.electron.mpvPlayer : null; const remote = isElectron() ? window.electron.remote : null; @@ -90,6 +91,15 @@ export const PlayQueue = forwardRef(({ type }: QueueProps, ref: Ref) => { if (playbackType === PlaybackType.LOCAL) { mpvPlayer!.volume(volume); mpvPlayer!.setQueue(playerData, false); + } else { + const player = + playerData.current.player === 1 + ? PlayersRef.current.player1 + : PlayersRef.current.player2; + const underlying = player?.getInternalPlayer(); + if (underlying) { + underlying.currentTime = 0; + } } play();