diff --git a/app/src/main/java/net/jeena/jtubetv/ui/screens/PlayerScreen.kt b/app/src/main/java/net/jeena/jtubetv/ui/screens/PlayerScreen.kt index d11778a..34b8b40 100644 --- a/app/src/main/java/net/jeena/jtubetv/ui/screens/PlayerScreen.kt +++ b/app/src/main/java/net/jeena/jtubetv/ui/screens/PlayerScreen.kt @@ -438,7 +438,10 @@ private fun PlayerSurface( } override fun onPlaybackStateChanged(playbackState: Int) { - bufferingPending = playbackState != Player.STATE_READY + // Only real buffering shows the overlay (issue #33): STATE_ENDED used + // to count as "not ready" and brought the thumbnail + spinner back + // over the last frame. The initial load is covered by !firstFrame. + bufferingPending = playbackState == Player.STATE_BUFFERING } override fun onRenderedFirstFrame() {