From a466574e08bd6a243fb88a177c6ccd9f763d4dbd Mon Sep 17 00:00:00 2001 From: CappielloAntonio Date: Sun, 2 May 2021 16:47:29 +0200 Subject: [PATCH] Changed to image quality preference --- .../play/adapter/AlbumAdapter.java | 3 ++- .../adapter/AlbumArtistPageOrSimilarAdapter.java | 3 ++- .../play/adapter/AlbumCatalogueAdapter.java | 3 ++- .../play/adapter/ArtistAdapter.java | 3 ++- .../play/adapter/ArtistCatalogueAdapter.java | 3 ++- .../play/adapter/ArtistSimilarAdapter.java | 3 ++- .../play/adapter/DiscoverSongAdapter.java | 2 +- .../play/adapter/PlayerNowPlayingSongAdapter.java | 3 ++- .../play/adapter/PlayerSongQueueAdapter.java | 3 ++- .../play/adapter/PlaylistAdapter.java | 3 ++- .../play/adapter/PlaylistCatalogueAdapter.java | 3 ++- .../play/adapter/RecentMusicAdapter.java | 3 ++- .../play/adapter/SongResultSearchAdapter.java | 3 ++- .../play/ui/fragment/AlbumPageFragment.java | 2 +- .../play/ui/fragment/ArtistPageFragment.java | 2 +- .../ui/fragment/PlayerBottomSheetFragment.java | 2 +- .../play/ui/fragment/PlaylistPageFragment.java | 3 ++- .../bottomsheetdialog/AlbumBottomSheetDialog.java | 2 +- .../ArtistBottomSheetDialog.java | 2 +- .../bottomsheetdialog/SongBottomSheetDialog.java | 2 +- .../play/ui/notification/PlayingNotification.java | 15 +++++++-------- .../play/util/PreferenceUtil.java | 5 +++++ app/src/main/res/values/arrays.xml | 12 ++++++++++++ app/src/main/res/values/strings.xml | 1 + app/src/main/res/xml/global_preferences.xml | 9 +++++++++ 25 files changed, 67 insertions(+), 28 deletions(-) diff --git a/app/src/main/java/com/cappielloantonio/play/adapter/AlbumAdapter.java b/app/src/main/java/com/cappielloantonio/play/adapter/AlbumAdapter.java index c7aecd7d..61b192bb 100644 --- a/app/src/main/java/com/cappielloantonio/play/adapter/AlbumAdapter.java +++ b/app/src/main/java/com/cappielloantonio/play/adapter/AlbumAdapter.java @@ -14,6 +14,7 @@ import androidx.recyclerview.widget.RecyclerView; import com.cappielloantonio.play.R; import com.cappielloantonio.play.glide.CustomGlideRequest; import com.cappielloantonio.play.model.Album; +import com.cappielloantonio.play.util.PreferenceUtil; import java.util.ArrayList; import java.util.List; @@ -46,7 +47,7 @@ public class AlbumAdapter extends RecyclerView.Adapter holder.textArtistName.setText(album.getArtistName()); CustomGlideRequest.Builder - .from(context, album.getPrimary(), album.getBlurHash(), CustomGlideRequest.PRIMARY, CustomGlideRequest.TOP_QUALITY, CustomGlideRequest.ALBUM_PIC) + .from(context, album.getPrimary(), album.getBlurHash(), CustomGlideRequest.PRIMARY, PreferenceUtil.getInstance(context).getImageQuality(), CustomGlideRequest.ALBUM_PIC) .build() .into(holder.cover); } diff --git a/app/src/main/java/com/cappielloantonio/play/adapter/AlbumArtistPageOrSimilarAdapter.java b/app/src/main/java/com/cappielloantonio/play/adapter/AlbumArtistPageOrSimilarAdapter.java index 6a65e04d..3fc54c62 100644 --- a/app/src/main/java/com/cappielloantonio/play/adapter/AlbumArtistPageOrSimilarAdapter.java +++ b/app/src/main/java/com/cappielloantonio/play/adapter/AlbumArtistPageOrSimilarAdapter.java @@ -14,6 +14,7 @@ import androidx.recyclerview.widget.RecyclerView; import com.cappielloantonio.play.R; import com.cappielloantonio.play.glide.CustomGlideRequest; import com.cappielloantonio.play.model.Album; +import com.cappielloantonio.play.util.PreferenceUtil; import java.util.ArrayList; import java.util.List; @@ -45,7 +46,7 @@ public class AlbumArtistPageOrSimilarAdapter extends RecyclerView.Adapter CustomGlideRequest.Builder - .from(service, song.getPrimary(), song.getBlurHash(), CustomGlideRequest.PRIMARY, CustomGlideRequest.TOP_QUALITY, CustomGlideRequest.SONG_PIC) + .from(service, song.getPrimary(), song.getBlurHash(), CustomGlideRequest.PRIMARY, PreferenceUtil.getInstance(service.getApplicationContext()).getImageQuality(), CustomGlideRequest.SONG_PIC) .bitmap() .build() .into(new CustomTarget(bigNotificationImageSize, bigNotificationImageSize) { diff --git a/app/src/main/java/com/cappielloantonio/play/util/PreferenceUtil.java b/app/src/main/java/com/cappielloantonio/play/util/PreferenceUtil.java index a8042846..b4ee9e95 100644 --- a/app/src/main/java/com/cappielloantonio/play/util/PreferenceUtil.java +++ b/app/src/main/java/com/cappielloantonio/play/util/PreferenceUtil.java @@ -34,6 +34,7 @@ public class PreferenceUtil { public static final String MAXIMUM_BITRATE = "maximum_bitrate"; public static final String AUDIO_DUCKING = "audio_ducking"; public static final String SONG_NUMBER = "SONG_NUMBER"; + public static final String IMAGE_QUALITY = "image_quality"; private static PreferenceUtil sInstance; private final SharedPreferences mPreferences; @@ -183,6 +184,10 @@ public class PreferenceUtil { return Integer.parseInt(mPreferences.getString(MEDIA_CACHE_SIZE, "400000000")); } + public final String getImageQuality() { + return mPreferences.getString(IMAGE_QUALITY, "Top"); + } + public final boolean getAudioDucking() { return mPreferences.getBoolean(AUDIO_DUCKING, true); } diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml index 9ec57c38..d3dd2b93 100644 --- a/app/src/main/res/values/arrays.xml +++ b/app/src/main/res/values/arrays.xml @@ -64,4 +64,16 @@ 20 30 + + + Top + Medium + Low + + + + Top + Medium + Low + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 67080cba..65cac3a3 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -14,6 +14,7 @@ Number of songs generated by Instant Mix Number of similar items Number of items searched for each category + Image quality Synchronization Music sync diff --git a/app/src/main/res/xml/global_preferences.xml b/app/src/main/res/xml/global_preferences.xml index c8973c16..ac2e96af 100644 --- a/app/src/main/res/xml/global_preferences.xml +++ b/app/src/main/res/xml/global_preferences.xml @@ -45,6 +45,15 @@ app:key="search_element_per_category" app:title="@string/search_element_per_category" app:useSimpleSummaryProvider="true" /> + +