From 62581bf9463e1df49356f283e2f4a4d66b58af5c Mon Sep 17 00:00:00 2001 From: Jakob Kukla Date: Mon, 25 Apr 2022 18:21:44 +0200 Subject: [PATCH] Fix: blurry album art and notifications not updating --- .../dkanada/gramophone/activities/SettingsActivity.java | 7 +++++++ .../java/com/dkanada/gramophone/service/MusicService.java | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/dkanada/gramophone/activities/SettingsActivity.java b/app/src/main/java/com/dkanada/gramophone/activities/SettingsActivity.java index 00d4e1c4..5fb50cb9 100644 --- a/app/src/main/java/com/dkanada/gramophone/activities/SettingsActivity.java +++ b/app/src/main/java/com/dkanada/gramophone/activities/SettingsActivity.java @@ -77,6 +77,8 @@ public class SettingsActivity extends AbsBaseActivity { final Preference categoryPreference = findPreference(PreferenceUtil.CATEGORIES); final Preference nowPlayingPreference = findPreference(PreferenceUtil.NOW_PLAYING_SCREEN); final Preference downloadLocationPreference = findPreference(PreferenceUtil.LOCATION_DOWNLOAD); + final Preference showAlbumCoverPreference = findPreference(PreferenceUtil.SHOW_ALBUM_COVER); + final Preference blurAlbumCoverPreference = findPreference(PreferenceUtil.BLUR_ALBUM_COVER); if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) { classicNotification.setEnabled(false); @@ -87,8 +89,13 @@ public class SettingsActivity extends AbsBaseActivity { colorAppShortcuts.setEnabled(false); } + if (Build.VERSION.SDK_INT > Build.VERSION_CODES.P) { + blurAlbumCoverPreference.setEnabled(false); + } + if (Build.VERSION.SDK_INT > Build.VERSION_CODES.Q) { downloadLocationPreference.setEnabled(false); + showAlbumCoverPreference.setEnabled(false); } categoryPreference.setOnPreferenceClickListener(preference -> { diff --git a/app/src/main/java/com/dkanada/gramophone/service/MusicService.java b/app/src/main/java/com/dkanada/gramophone/service/MusicService.java index 4539ec15..d71c2006 100644 --- a/app/src/main/java/com/dkanada/gramophone/service/MusicService.java +++ b/app/src/main/java/com/dkanada/gramophone/service/MusicService.java @@ -547,13 +547,13 @@ public class MusicService extends Service implements SharedPreferences.OnSharedP metaData.putLong(MediaMetadataCompat.METADATA_KEY_NUM_TRACKS, queueManager.getPlayingQueue().size()); } - if (PreferenceUtil.getInstance(this).getShowAlbumCover()) { + if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.Q && PreferenceUtil.getInstance(this).getShowAlbumCover()) { final Point screenSize = Util.getScreenSize(MusicService.this); final RequestBuilder request = CustomGlideRequest.Builder .from(MusicService.this, song.primary, song.blurHash) .bitmap().build(); - if (PreferenceUtil.getInstance(this).getBlurAlbumCover()) { + if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.P && PreferenceUtil.getInstance(this).getBlurAlbumCover()) { request.transform(new BlurTransformation.Builder(MusicService.this).build()); }