diff --git a/app/src/main/java/org/schabi/newpipe/player/NotificationUtil.java b/app/src/main/java/org/schabi/newpipe/player/NotificationUtil.java index 259b2de13..860ace84c 100644 --- a/app/src/main/java/org/schabi/newpipe/player/NotificationUtil.java +++ b/app/src/main/java/org/schabi/newpipe/player/NotificationUtil.java @@ -146,7 +146,11 @@ public final class NotificationUtil { notificationBuilder.setContentText(player.getUploaderName()); notificationBuilder.setTicker(player.getVideoTitle()); updateActions(notificationBuilder, player); - setLargeIcon(notificationBuilder, player); + final boolean showThumbnail = player.sharedPreferences.getBoolean( + player.context.getString(R.string.show_thumbnail_key), true); + if (showThumbnail) { + setLargeIcon(notificationBuilder, player); + } } diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayerImpl.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayerImpl.java index e25ec90c4..3cbcb87a3 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayerImpl.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayerImpl.java @@ -671,9 +671,13 @@ public class VideoPlayerImpl extends VideoPlayer super.onUpdateProgress(currentProgress, duration, bufferPercent); updateProgress(currentProgress, duration, bufferPercent); + final boolean showThumbnail = + sharedPreferences.getBoolean( + context.getString(R.string.show_thumbnail_key), + true); // setMetadata only updates the metadata when any of the metadata keys are null - mediaSessionManager.setMetadata(getVideoTitle(), getUploaderName(), getThumbnail(), - duration); + mediaSessionManager.setMetadata(getVideoTitle(), getUploaderName(), + showThumbnail ? getThumbnail() : null, duration); } @Override diff --git a/app/src/main/res/values/settings_keys.xml b/app/src/main/res/values/settings_keys.xml index 5a0eaa55d..1f21b4a56 100644 --- a/app/src/main/res/values/settings_keys.xml +++ b/app/src/main/res/values/settings_keys.xml @@ -222,6 +222,8 @@ feed_update_threshold_key 300 + show_thumbnail_key + @string/feed_update_threshold_option_always_update diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index b24767076..254201927 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -683,4 +683,6 @@ Created by %s By %s Playlist page + Show thumbnail + Show thumbnail on lock screen as background and inside notifications diff --git a/app/src/main/res/xml/notification_settings.xml b/app/src/main/res/xml/notification_settings.xml index 65d4af48a..5d937efa6 100644 --- a/app/src/main/res/xml/notification_settings.xml +++ b/app/src/main/res/xml/notification_settings.xml @@ -17,6 +17,13 @@ android:title="@string/notification_colorize_title" app:iconSpaceReserved="false" /> + +