From 93dee0028528cd15ad932522fbca18125e5894c9 Mon Sep 17 00:00:00 2001 From: Alexander Capehart Date: Mon, 17 Mar 2025 15:18:02 -0600 Subject: [PATCH] playback: only save in ongoing session Otherwise try not to in order to avoid causing state saving to fail. --- .../auxio/playback/service/ExoPlaybackStateHolder.kt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/oxycblt/auxio/playback/service/ExoPlaybackStateHolder.kt b/app/src/main/java/org/oxycblt/auxio/playback/service/ExoPlaybackStateHolder.kt index 491ae281c..d46c2435a 100644 --- a/app/src/main/java/org/oxycblt/auxio/playback/service/ExoPlaybackStateHolder.kt +++ b/app/src/main/java/org/oxycblt/auxio/playback/service/ExoPlaybackStateHolder.kt @@ -548,7 +548,9 @@ class ExoPlaybackStateHolder( private fun save(cb: () -> Unit) { saveJob { - persistenceRepository.saveState(playbackManager.toSavedState()) + if (sessionOngoing) { + persistenceRepository.saveState(playbackManager.toSavedState()) + } withContext(Dispatchers.Main) { cb() } } } @@ -559,7 +561,9 @@ class ExoPlaybackStateHolder( delay(SAVE_BUFFER) yield() L.d("Committing saved state") - persistenceRepository.saveState(playbackManager.toSavedState()) + if (sessionOngoing) { + persistenceRepository.saveState(playbackManager.toSavedState()) + } } }