diff --git a/app/src/main/java/ch/blinkenlights/android/vanilla/PrefDefaults.java b/app/src/main/java/ch/blinkenlights/android/vanilla/PrefDefaults.java index 570c53a8..6d477660 100644 --- a/app/src/main/java/ch/blinkenlights/android/vanilla/PrefDefaults.java +++ b/app/src/main/java/ch/blinkenlights/android/vanilla/PrefDefaults.java @@ -70,6 +70,7 @@ public class PrefDefaults { public static final int AUTOPLAYLIST_PLAYCOUNTS = 0; public static final boolean IGNORE_AUDIOFOCUS_LOSS = false; public static final boolean ENABLE_SCROLL_TO_SONG = false; + public static final boolean QUEUE_ENABLE_SCROLL_TO_SONG = false; public static final boolean KEEP_SCREEN_ON = false; public static final String PLAYLIST_SYNC_MODE = "0"; public static final String PLAYLIST_SYNC_FOLDER = "/sdcard/Playlists"; diff --git a/app/src/main/java/ch/blinkenlights/android/vanilla/PrefKeys.java b/app/src/main/java/ch/blinkenlights/android/vanilla/PrefKeys.java index b149e502..832a18ac 100644 --- a/app/src/main/java/ch/blinkenlights/android/vanilla/PrefKeys.java +++ b/app/src/main/java/ch/blinkenlights/android/vanilla/PrefKeys.java @@ -71,6 +71,7 @@ public class PrefKeys { public static final String AUTOPLAYLIST_PLAYCOUNTS = "playcounts_autoplaylist"; public static final String IGNORE_AUDIOFOCUS_LOSS = "ignore_audiofocus_loss"; public static final String ENABLE_SCROLL_TO_SONG = "enable_scroll_to_song"; + public static final String QUEUE_ENABLE_SCROLL_TO_SONG = "queue_enable_scroll_to_song"; public static final String KEEP_SCREEN_ON = "keep_screen_on"; public static final String PLAYLIST_SYNC_MODE = "playlist_sync_mode"; public static final String PLAYLIST_SYNC_FOLDER = "playlist_sync_folder"; diff --git a/app/src/main/java/ch/blinkenlights/android/vanilla/ShowQueueFragment.java b/app/src/main/java/ch/blinkenlights/android/vanilla/ShowQueueFragment.java index 111d0e11..93558a43 100644 --- a/app/src/main/java/ch/blinkenlights/android/vanilla/ShowQueueFragment.java +++ b/app/src/main/java/ch/blinkenlights/android/vanilla/ShowQueueFragment.java @@ -21,6 +21,7 @@ import android.annotation.SuppressLint; import android.app.Fragment; import android.content.Context; import android.content.Intent; +import android.content.SharedPreferences; import android.os.Bundle; import android.view.ContextMenu; import android.view.LayoutInflater; @@ -237,7 +238,11 @@ public class ShowQueueFragment extends Fragment */ public void onTimelineChanged() { if (PlaybackService.hasInstance()) { - refreshSongQueueList(false); + boolean shouldScroll = PlaybackService + .getSettings(getActivity().getApplicationContext()) + .getBoolean(PrefKeys.QUEUE_ENABLE_SCROLL_TO_SONG, + PrefDefaults.QUEUE_ENABLE_SCROLL_TO_SONG); + refreshSongQueueList(shouldScroll); } } diff --git a/app/src/main/res/values/translatable.xml b/app/src/main/res/values/translatable.xml index 90bd3b07..e9a1b356 100644 --- a/app/src/main/res/values/translatable.xml +++ b/app/src/main/res/values/translatable.xml @@ -249,6 +249,9 @@ THE SOFTWARE. Scroll to track title Scroll to currently playing track/album/artist in library lists + Scroll to track title in queue + Scroll to currently playing track in the queue on song change + Load artwork from Android Query Androids internal media database for album artwork diff --git a/app/src/main/res/xml/preference_library.xml b/app/src/main/res/xml/preference_library.xml index 046007f9..2da30cdf 100644 --- a/app/src/main/res/xml/preference_library.xml +++ b/app/src/main/res/xml/preference_library.xml @@ -47,6 +47,11 @@ THE SOFTWARE. android:title="@string/enable_scroll_to_song_title" android:summary="@string/enable_scroll_to_song_summary" android:defaultValue="false" /> +