music: apply headers to all mediaitems

This commit is contained in:
Alexander Capehart 2024-08-27 16:52:22 -06:00
parent 35646d6a2d
commit f30c426c77
No known key found for this signature in database
GPG key ID: 37DBE3621FE9AD47

View file

@ -169,12 +169,14 @@ fun Album.toMediaItem(
} else { } else {
MediaSessionUID.ChildItem(parent.uid, uid) MediaSessionUID.ChildItem(parent.uid, uid)
} }
val extras = Bundle().apply { sugar.forEach { this.it(context) } }
val description = val description =
MediaDescriptionCompat.Builder() MediaDescriptionCompat.Builder()
.setMediaId(mediaSessionUID.toString()) .setMediaId(mediaSessionUID.toString())
.setTitle(name.resolve(context)) .setTitle(name.resolve(context))
.setSubtitle(artists.resolveNames(context)) .setSubtitle(artists.resolveNames(context))
.setIconUri(cover.single.mediaStoreCoverUri) .setIconUri(cover.single.mediaStoreCoverUri)
.setExtras(extras)
.build() .build()
return MediaItem(description, MediaItem.FLAG_BROWSABLE) return MediaItem(description, MediaItem.FLAG_BROWSABLE)
} }
@ -194,12 +196,14 @@ fun Artist.toMediaItem(context: Context, vararg sugar: Sugar): MediaItem {
} else { } else {
context.getString(R.string.def_song_count) context.getString(R.string.def_song_count)
}) })
val extras = Bundle().apply { sugar.forEach { this.it(context) } }
val description = val description =
MediaDescriptionCompat.Builder() MediaDescriptionCompat.Builder()
.setMediaId(mediaSessionUID.toString()) .setMediaId(mediaSessionUID.toString())
.setTitle(name.resolve(context)) .setTitle(name.resolve(context))
.setSubtitle(counts) .setSubtitle(counts)
.setIconUri(cover.single.mediaStoreCoverUri) .setIconUri(cover.single.mediaStoreCoverUri)
.setExtras(extras)
.build() .build()
return MediaItem(description, MediaItem.FLAG_BROWSABLE) return MediaItem(description, MediaItem.FLAG_BROWSABLE)
} }
@ -212,6 +216,7 @@ fun Genre.toMediaItem(context: Context, vararg sugar: Sugar): MediaItem {
} else { } else {
context.getString(R.string.def_song_count) context.getString(R.string.def_song_count)
} }
val extras = Bundle().apply { sugar.forEach { this.it(context) } }
val description = val description =
MediaDescriptionCompat.Builder() MediaDescriptionCompat.Builder()
.setMediaId(mediaSessionUID.toString()) .setMediaId(mediaSessionUID.toString())
@ -230,12 +235,14 @@ fun Playlist.toMediaItem(context: Context, vararg sugar: Sugar): MediaItem {
} else { } else {
context.getString(R.string.def_song_count) context.getString(R.string.def_song_count)
} }
val extras = Bundle().apply { sugar.forEach { this.it(context) } }
val description = val description =
MediaDescriptionCompat.Builder() MediaDescriptionCompat.Builder()
.setMediaId(mediaSessionUID.toString()) .setMediaId(mediaSessionUID.toString())
.setTitle(name.resolve(context)) .setTitle(name.resolve(context))
.setSubtitle(counts) .setSubtitle(counts)
.setIconUri(cover?.single?.mediaStoreCoverUri) .setIconUri(cover?.single?.mediaStoreCoverUri)
.setExtras(extras)
.build() .build()
return MediaItem(description, MediaItem.FLAG_BROWSABLE) return MediaItem(description, MediaItem.FLAG_BROWSABLE)
} }