From fda4548515fd544a4a66636e464ebe48f2d9de8e Mon Sep 17 00:00:00 2001 From: Alexander Capehart Date: Wed, 28 Aug 2024 14:11:19 -0600 Subject: [PATCH] music: apply descriptions everywhere --- .../org/oxycblt/auxio/music/service/MediaItemTranslation.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/src/main/java/org/oxycblt/auxio/music/service/MediaItemTranslation.kt b/app/src/main/java/org/oxycblt/auxio/music/service/MediaItemTranslation.kt index be320131b..72b0f7e7e 100644 --- a/app/src/main/java/org/oxycblt/auxio/music/service/MediaItemTranslation.kt +++ b/app/src/main/java/org/oxycblt/auxio/music/service/MediaItemTranslation.kt @@ -35,6 +35,7 @@ import org.oxycblt.auxio.music.MusicParent import org.oxycblt.auxio.music.Playlist import org.oxycblt.auxio.music.Song import org.oxycblt.auxio.music.resolveNames +import org.oxycblt.auxio.playback.formatDurationDs import org.oxycblt.auxio.util.getPlural sealed interface MediaSessionUID { @@ -141,11 +142,13 @@ fun Album.toMediaItem( MediaSessionUID.ChildItem(parent.uid, uid) } val extras = Bundle().apply { sugar.forEach { this.it(context) } } + val counts = context.getPlural(R.plurals.fmt_song_count, songs.size) val description = MediaDescriptionCompat.Builder() .setMediaId(mediaSessionUID.toString()) .setTitle(name.resolve(context)) .setSubtitle(artists.resolveNames(context)) + .setDescription(counts) .setIconUri(cover.single.mediaStoreCoverUri) .setExtras(extras) .build() @@ -173,6 +176,7 @@ fun Artist.toMediaItem(context: Context, vararg sugar: Sugar): MediaItem { .setMediaId(mediaSessionUID.toString()) .setTitle(name.resolve(context)) .setSubtitle(counts) + .setDescription(genres.resolveNames(context)) .setIconUri(cover.single.mediaStoreCoverUri) .setExtras(extras) .build() @@ -213,6 +217,7 @@ fun Playlist.toMediaItem(context: Context, vararg sugar: Sugar): MediaItem { .setMediaId(mediaSessionUID.toString()) .setTitle(name.resolve(context)) .setSubtitle(counts) + .setDescription(durationMs.formatDurationDs(true)) .setIconUri(cover?.single?.mediaStoreCoverUri) .setExtras(extras) .build()