From 4ac3bd6f17ad3d5e6b9e8dc7c541d221bfdb15f2 Mon Sep 17 00:00:00 2001
From: Adrian Ulrich <adrian@blinkenlights.ch>
Date: Fri, 2 Apr 2021 12:58:32 +0200
Subject: [PATCH] respect 'show artwork on lockscreen' setting in media session

---
 .../android/vanilla/MediaSessionTracker.java             | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/app/src/main/java/ch/blinkenlights/android/vanilla/MediaSessionTracker.java b/app/src/main/java/ch/blinkenlights/android/vanilla/MediaSessionTracker.java
index 4d669afb..fe41f39c 100644
--- a/app/src/main/java/ch/blinkenlights/android/vanilla/MediaSessionTracker.java
+++ b/app/src/main/java/ch/blinkenlights/android/vanilla/MediaSessionTracker.java
@@ -119,8 +119,13 @@ public class MediaSessionTracker {
 				.putString(MediaMetadataCompat.METADATA_KEY_ARTIST, song.artist)
 				.putString(MediaMetadataCompat.METADATA_KEY_ALBUM, song.album)
 				.putString(MediaMetadataCompat.METADATA_KEY_TITLE, song.title)
-				.putLong(MediaMetadataCompat.METADATA_KEY_DURATION, song.duration)
-				.putBitmap(MediaMetadataCompat.METADATA_KEY_ALBUM_ART, cover);
+				.putLong(MediaMetadataCompat.METADATA_KEY_DURATION, song.duration);
+
+			boolean showCover = SharedPrefHelper.getSettings(mContext).getBoolean(PrefKeys.COVER_ON_LOCKSCREEN, PrefDefaults.COVER_ON_LOCKSCREEN);
+			if (showCover) {
+				metadataBuilder.putBitmap(MediaMetadataCompat.METADATA_KEY_ALBUM_ART, cover);
+			}
+
 			// logic copied from FullPlaybackActivity.updateQueuePosition()
 			if (PlaybackService.finishAction(service.getState()) != SongTimeline.FINISH_RANDOM) {
 				metadataBuilder.putLong(MediaMetadataCompat.METADATA_KEY_TRACK_NUMBER, service.getTimelinePosition() + 1);