From 0785735c9254b3e00ec7912f3280f100bde565e2 Mon Sep 17 00:00:00 2001 From: KhooLy <73142442+KhooLy@users.noreply.github.com> Date: Thu, 18 Jun 2026 21:01:38 +0300 Subject: [PATCH] fix: optimistically update mute/pause icon state instead of waiting for the status poll --- src/components/ReactPlayerOverlay.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/components/ReactPlayerOverlay.tsx b/src/components/ReactPlayerOverlay.tsx index f78c709..80dcefd 100644 --- a/src/components/ReactPlayerOverlay.tsx +++ b/src/components/ReactPlayerOverlay.tsx @@ -451,6 +451,7 @@ export function ReactPlayerOverlay({ closePlayer, onFirstFrame, initialTitle, in } else { const icon = pausedRef.current ? 'play' : 'pause'; flashFeedback(icon, ''); + setPaused((prev) => !prev); sendCmd('cycle pause'); } } @@ -614,6 +615,7 @@ export function ReactPlayerOverlay({ closePlayer, onFirstFrame, initialTitle, in centerClickTimerRef.current = null; const icon = pausedRef.current ? 'play' : 'pause'; flashFeedback(icon, ''); + setPaused((prev) => !prev); sendCmd('cycle pause'); }, 250); }, [flashFeedback, resetActivity, showEpisodePanel, toggleFullscreen, trackPopover]); @@ -834,7 +836,7 @@ export function ReactPlayerOverlay({ closePlayer, onFirstFrame, initialTitle, in {/* Controls row */}