diff --git a/app/src/main/kotlin/it/vfsfitvnm/vimusic/service/BitmapProvider.kt b/app/src/main/kotlin/it/vfsfitvnm/vimusic/service/BitmapProvider.kt index 3f8e3e0..771d8c0 100644 --- a/app/src/main/kotlin/it/vfsfitvnm/vimusic/service/BitmapProvider.kt +++ b/app/src/main/kotlin/it/vfsfitvnm/vimusic/service/BitmapProvider.kt @@ -16,7 +16,9 @@ class BitmapProvider( private val bitmapSize: Int, private val colorProvider: (isSystemInDarkMode: Boolean) -> Int ) { - private var lastUri: Uri? = null + var lastUri: Uri? = null + private set + var lastBitmap: Bitmap? = null private var lastIsSystemInDarkMode = false diff --git a/app/src/main/kotlin/it/vfsfitvnm/vimusic/service/PlayerService.kt b/app/src/main/kotlin/it/vfsfitvnm/vimusic/service/PlayerService.kt index a2aecb1..5225fbe 100644 --- a/app/src/main/kotlin/it/vfsfitvnm/vimusic/service/PlayerService.kt +++ b/app/src/main/kotlin/it/vfsfitvnm/vimusic/service/PlayerService.kt @@ -299,6 +299,8 @@ class PlayerService : InvincibleService(), Player.Listener, PlaybackStatsListene if (mediaItem == null) { bitmapProvider.listener?.invoke(null) + } else if (mediaItem.mediaMetadata.artworkUri == bitmapProvider.lastUri) { + bitmapProvider.listener?.invoke(bitmapProvider.lastBitmap) } }