From 9aac873b537350dbdf44eec2023fceac3be402b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Kr=C3=BCger?= Date: Mon, 17 Nov 2025 17:27:12 +0100 Subject: [PATCH] fix: update transport button state when seeking auto-starts playback MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixed issue where Play/Pause buttons didn't update after clicking on waveform or timeline slider. Problem: - seek() in useAudioPlayer hook only updated currentTime - But player.seek() now auto-starts playback - React state (isPlaying, isPaused) wasn't updated - Transport buttons showed wrong state (Play instead of Pause) Solution: - Update isPlaying = true and isPaused = false in seek callback - Now transport buttons correctly show Pause icon when seeking - UI state matches actual playback state 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- lib/hooks/useAudioPlayer.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/hooks/useAudioPlayer.ts b/lib/hooks/useAudioPlayer.ts index 14ee20c..7058a81 100644 --- a/lib/hooks/useAudioPlayer.ts +++ b/lib/hooks/useAudioPlayer.ts @@ -164,6 +164,9 @@ export function useAudioPlayer(): UseAudioPlayerReturn { await player.seek(time); setCurrentTime(time); + // Seek now auto-starts playback, so update state accordingly + setIsPlaying(true); + setIsPaused(false); }, [player] );