Fix broken live listening
This commit is contained in:
parent
7d51a26522
commit
baa9cb39b0
@ -171,12 +171,12 @@ class VoiceBroadcastPlayerImpl @Inject constructor(
|
|||||||
val nextItem = playlist.getNextItem()
|
val nextItem = playlist.getNextItem()
|
||||||
if (nextItem != null) {
|
if (nextItem != null) {
|
||||||
val savedPosition = currentVoiceBroadcast?.let { playbackTracker.getPlaybackTime(it.voiceBroadcastId) }
|
val savedPosition = currentVoiceBroadcast?.let { playbackTracker.getPlaybackTime(it.voiceBroadcastId) }
|
||||||
startPlayback(savedPosition)
|
startPlayback(savedPosition?.takeIf { it > 0 })
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
State.IDLE -> {
|
State.IDLE -> {
|
||||||
val savedPosition = currentVoiceBroadcast?.let { playbackTracker.getPlaybackTime(it.voiceBroadcastId) }
|
val savedPosition = currentVoiceBroadcast?.let { playbackTracker.getPlaybackTime(it.voiceBroadcastId) }
|
||||||
startPlayback(savedPosition)
|
startPlayback(savedPosition?.takeIf { it > 0 })
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -389,7 +389,7 @@ class VoiceBroadcastPlayerImpl @Inject constructor(
|
|||||||
val playbackTime = playbackTracker.getPlaybackTime(id)
|
val playbackTime = playbackTracker.getPlaybackTime(id)
|
||||||
val percentage = playbackTracker.getPercentage(id)
|
val percentage = playbackTracker.getPercentage(id)
|
||||||
if (playingState == State.IDLE && duration > 0 && (duration - playbackTime) < 100) {
|
if (playingState == State.IDLE && duration > 0 && (duration - playbackTime) < 100) {
|
||||||
playbackTracker.updatePausedAtPlaybackTime(id, 0, 0f)
|
playbackTracker.stopPlayback(id)
|
||||||
} else {
|
} else {
|
||||||
playbackTracker.updatePausedAtPlaybackTime(id, playbackTime, percentage)
|
playbackTracker.updatePausedAtPlaybackTime(id, playbackTime, percentage)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user