playback: fix broken stateholder lifecycle

- Broken ReplayGain setup
- Wasn't releasing playback settings
This commit is contained in:
Alexander Capehart 2024-10-21 09:46:43 -06:00
parent 47fa41715d
commit b0af681390
No known key found for this signature in database
GPG key ID: 37DBE3621FE9AD47

View file

@ -88,20 +88,22 @@ class ExoPlaybackStateHolder(
private set private set
fun attach() { fun attach() {
imageSettings.registerListener(this)
player.addListener(this)
playbackManager.registerStateHolder(this) playbackManager.registerStateHolder(this)
playbackSettings.registerListener(this)
musicRepository.addUpdateListener(this) musicRepository.addUpdateListener(this)
player.addListener(this)
replayGainProcessor.attach()
playbackSettings.registerListener(this)
imageSettings.registerListener(this)
} }
fun release() { fun release() {
saveJob.cancel() saveJob.cancel()
player.removeListener(this)
playbackManager.unregisterStateHolder(this) playbackManager.unregisterStateHolder(this)
musicRepository.removeUpdateListener(this) musicRepository.removeUpdateListener(this)
player.removeListener(this)
replayGainProcessor.release() replayGainProcessor.release()
imageSettings.unregisterListener(this) imageSettings.unregisterListener(this)
playbackSettings.unregisterListener(this)
player.release() player.release()
} }