playback: only save in ongoing session

Otherwise try not to in order to avoid causing state saving to fail.
This commit is contained in:
Alexander Capehart 2025-03-17 15:18:02 -06:00
parent e73dffcb2a
commit 93dee00285
No known key found for this signature in database
GPG key ID: 37DBE3621FE9AD47

View file

@ -548,7 +548,9 @@ class ExoPlaybackStateHolder(
private fun save(cb: () -> Unit) { private fun save(cb: () -> Unit) {
saveJob { saveJob {
persistenceRepository.saveState(playbackManager.toSavedState()) if (sessionOngoing) {
persistenceRepository.saveState(playbackManager.toSavedState())
}
withContext(Dispatchers.Main) { cb() } withContext(Dispatchers.Main) { cb() }
} }
} }
@ -559,7 +561,9 @@ class ExoPlaybackStateHolder(
delay(SAVE_BUFFER) delay(SAVE_BUFFER)
yield() yield()
L.d("Committing saved state") L.d("Committing saved state")
persistenceRepository.saveState(playbackManager.toSavedState()) if (sessionOngoing) {
persistenceRepository.saveState(playbackManager.toSavedState())
}
} }
} }