Do not expand player when queue is restored (#396)

This commit is contained in:
vfsfitvnm 2022-10-10 11:48:58 +02:00
parent ff611d792e
commit fae96d1114
3 changed files with 11 additions and 5 deletions

View file

@ -359,9 +359,9 @@ class MainActivity : ComponentActivity() {
if (playerBottomSheetState.isDismissed) {
if (launchedFromNotification) {
intent.replaceExtras(Bundle())
playerBottomSheetState.expandSoft()
playerBottomSheetState.expand(tween(700))
} else {
playerBottomSheetState.collapseSoft()
playerBottomSheetState.collapse(tween(700))
}
}
}
@ -369,7 +369,11 @@ class MainActivity : ComponentActivity() {
player.listener(object : Player.Listener {
override fun onMediaItemTransition(mediaItem: MediaItem?, reason: Int) {
if (reason == Player.MEDIA_ITEM_TRANSITION_REASON_PLAYLIST_CHANGED && mediaItem != null) {
playerBottomSheetState.expand(tween(500))
if (mediaItem.mediaMetadata.extras?.getBoolean("isFromPersistentQueue") != true) {
playerBottomSheetState.expand(tween(500))
} else {
playerBottomSheetState.collapse(tween(700))
}
}
}
})

View file

@ -377,7 +377,9 @@ class PlayerService : InvincibleService(), Player.Listener, PlaybackStatsListene
mediaItem.mediaItem.buildUpon()
.setUri(mediaItem.mediaItem.mediaId)
.setCustomCacheKey(mediaItem.mediaItem.mediaId)
.build()
.build().apply {
mediaMetadata.extras?.putBoolean("isFromPersistentQueue", true)
}
},
index,
queuedSong[index].position ?: C.TIME_UNSET

View file

@ -129,7 +129,7 @@ class BottomSheetState(
1f - (animatable.upperBound!! - animatable.value) / (animatable.upperBound!! - collapsedBound)
}
private fun collapse(animationSpec: AnimationSpec<Dp>) {
fun collapse(animationSpec: AnimationSpec<Dp>) {
onAnchorChanged(collapsedAnchor)
coroutineScope.launch {
animatable.animateTo(collapsedBound, animationSpec)