Skip to content

Commit

Permalink
MusicService: pass full PlaybackData to recoverSong
Browse files Browse the repository at this point in the history
  • Loading branch information
gechoto authored and reocat committed Jan 12, 2025
1 parent 4f3000e commit 154fc3d
Showing 1 changed file with 3 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -553,14 +553,14 @@ class MusicService : MediaLibraryService(),
)
}

private suspend fun recoverSong(mediaId: String, videoDetails: PlayerResponse.VideoDetails? = null) {
private suspend fun recoverSong(mediaId: String, playbackData: YTPlayerUtils.PlaybackData? = null) {
val song = database.song(mediaId).first()
val mediaMetadata = withContext(Dispatchers.Main) {
player.findNextMediaItemById(mediaId)?.metadata
} ?: return
val duration = song?.song?.duration?.takeIf { it != -1 }
?: mediaMetadata.duration.takeIf { it != -1 }
?: (videoDetails ?: YTPlayerUtils.playerResponseForMetadata(mediaId).getOrNull()?.videoDetails)?.lengthSeconds?.toInt()
?: (playbackData?.videoDetails ?: YTPlayerUtils.playerResponseForMetadata(mediaId).getOrNull()?.videoDetails)?.lengthSeconds?.toInt()
?: -1
database.query {
if (song == null) insert(mediaMetadata.copy(duration = duration))
Expand Down Expand Up @@ -818,7 +818,7 @@ class MusicService : MediaLibraryService(),
)
)
}
scope.launch(Dispatchers.IO) { recoverSong(mediaId, playbackData.videoDetails) }
scope.launch(Dispatchers.IO) { recoverSong(mediaId, playbackData) }

val streamUrl = playbackData.streamUrl

Expand Down

0 comments on commit 154fc3d

Please sign in to comment.