From 63203f39df28da1836035bb12fe12b881df7da17 Mon Sep 17 00:00:00 2001 From: PartyDonut Date: Fri, 17 Oct 2025 13:19:30 +0200 Subject: [PATCH] fix: Keep screen on logic --- .../kotlin/nl/jknaapen/fladder/player/ExoPlayer.kt | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/android/app/src/main/kotlin/nl/jknaapen/fladder/player/ExoPlayer.kt b/android/app/src/main/kotlin/nl/jknaapen/fladder/player/ExoPlayer.kt index e761f3a..928d206 100644 --- a/android/app/src/main/kotlin/nl/jknaapen/fladder/player/ExoPlayer.kt +++ b/android/app/src/main/kotlin/nl/jknaapen/fladder/player/ExoPlayer.kt @@ -137,14 +137,19 @@ internal fun ExoPlayer( DisposableEffect(exoPlayer) { val listener = object : Player.Listener { - override fun onPlaybackStateChanged(playbackState: Int) { + override fun onIsPlayingChanged(isPlaying: Boolean) { activity?.window?.let { - if (exoPlayer.isPlaying) { + println("Changing playback state") + if (isPlaying) { it.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON) } else { it.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON) } } + super.onIsPlayingChanged(isPlaying) + } + + override fun onPlaybackStateChanged(playbackState: Int) { videoHost.setPlaybackState( PlaybackState( @@ -214,7 +219,7 @@ internal fun ExoPlayer( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT, ) - keepScreenOn = true + keepScreenOn = false subtitleView?.apply { setStyle( CaptionStyleCompat(