From fb7f29bdf44cb27f8063d0928085473fcdf44072 Mon Sep 17 00:00:00 2001 From: Prathamesh More Date: Fri, 20 May 2022 23:15:54 +0530 Subject: [PATCH] Also broadcast albumArt uri for queue items --- .../monkey/retromusic/extensions/SongExtensions.kt | 12 +++++++----- .../name/monkey/retromusic/service/MusicService.kt | 2 ++ 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/code/name/monkey/retromusic/extensions/SongExtensions.kt b/app/src/main/java/code/name/monkey/retromusic/extensions/SongExtensions.kt index f51331c2a..f28f05624 100644 --- a/app/src/main/java/code/name/monkey/retromusic/extensions/SongExtensions.kt +++ b/app/src/main/java/code/name/monkey/retromusic/extensions/SongExtensions.kt @@ -7,14 +7,16 @@ import code.name.monkey.retromusic.util.MusicUtil val Song.uri get() = MusicUtil.getSongFileUri(songId = id) +val Song.albumArtUri get() = MusicUtil.getMediaStoreAlbumCoverUri(albumId) fun ArrayList.toMediaSessionQueue(): List { - return map { + return map { song -> val mediaDescription = MediaDescriptionCompat.Builder() - .setMediaId(it.id.toString()) - .setTitle(it.title) - .setSubtitle(it.artistName) + .setMediaId(song.id.toString()) + .setTitle(song.title) + .setSubtitle(song.artistName) + .setIconUri(song.albumArtUri) .build() - QueueItem(mediaDescription, it.hashCode().toLong()) + QueueItem(mediaDescription, song.hashCode().toLong()) } } diff --git a/app/src/main/java/code/name/monkey/retromusic/service/MusicService.kt b/app/src/main/java/code/name/monkey/retromusic/service/MusicService.kt index 481e4c027..25d37752f 100644 --- a/app/src/main/java/code/name/monkey/retromusic/service/MusicService.kt +++ b/app/src/main/java/code/name/monkey/retromusic/service/MusicService.kt @@ -947,6 +947,8 @@ class MusicService : MediaBrowserServiceCompat(), } sendChangeInternal(QUEUE_CHANGED) + mediaSession?.setQueueTitle(getString(R.string.now_playing_queue)) + mediaSession?.setQueue(playingQueue.toMediaSessionQueue()) } }