playback: fix broken state restore
This commit is contained in:
parent
07a98029c6
commit
a036005f75
1 changed files with 7 additions and 5 deletions
|
@ -418,12 +418,14 @@ class PlaybackStateManagerImpl @Inject constructor() : PlaybackStateManager {
|
||||||
}
|
}
|
||||||
|
|
||||||
this.stateHolder = stateHolder
|
this.stateHolder = stateHolder
|
||||||
if (isInitialized && stateMirror.index > -1) {
|
if (isInitialized) {
|
||||||
stateHolder.applySavedState(stateMirror.parent, stateMirror.rawQueue, null)
|
if (currentSong != null) {
|
||||||
stateHolder.seekTo(stateMirror.progression.calculateElapsedPositionMs())
|
stateHolder.applySavedState(stateMirror.parent, stateMirror.rawQueue, null)
|
||||||
stateHolder.playing(false)
|
stateHolder.seekTo(stateMirror.progression.calculateElapsedPositionMs())
|
||||||
pendingDeferredPlayback?.let(stateHolder::handleDeferred)
|
stateHolder.playing(false)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
pendingDeferredPlayback?.let(stateHolder::handleDeferred)
|
||||||
}
|
}
|
||||||
|
|
||||||
@Synchronized
|
@Synchronized
|
||||||
|
|
Loading…
Reference in a new issue