From 17e61335db73dd36473693dfe941587039302180 Mon Sep 17 00:00:00 2001 From: orionlee Date: Sat, 19 May 2018 12:44:35 -0700 Subject: #2652 (part of): Expose keep in-progress at front as a preference (in Playback > Queue section) --- .../fragment/preferences/PlaybackPreferencesFragment.java | 14 ++++++++++++++ app/src/main/res/xml/preferences_playback.xml | 6 ++++++ 2 files changed, 20 insertions(+) (limited to 'app/src/main') diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/preferences/PlaybackPreferencesFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/preferences/PlaybackPreferencesFragment.java index 1795dfc29..64ac1b8ed 100644 --- a/app/src/main/java/de/danoeh/antennapod/fragment/preferences/PlaybackPreferencesFragment.java +++ b/app/src/main/java/de/danoeh/antennapod/fragment/preferences/PlaybackPreferencesFragment.java @@ -63,6 +63,20 @@ public class PlaybackPreferencesFragment extends PreferenceFragmentCompat { behaviour.setEntries(R.array.video_background_behavior_options_without_pip); behaviour.setEntryValues(R.array.video_background_behavior_values_without_pip); } + + findPreference(UserPreferences.PREF_QUEUE_ADD_TO_FRONT).setOnPreferenceChangeListener( + (preference, newValue) -> { + if (newValue instanceof Boolean) { + boolean enableKeepInProgressAtFront = ((Boolean) newValue); + checkKeepInProgressAtFrontItemVisibility(enableKeepInProgressAtFront); + } + return true; + }); + checkKeepInProgressAtFrontItemVisibility(UserPreferences.enqueueAtFront()); + } + + private void checkKeepInProgressAtFrontItemVisibility(boolean enabled) { + findPreference(UserPreferences.PREF_QUEUE_KEEP_IN_PROGESS_AT_FRONT).setEnabled(enabled); } private void buildSmartMarkAsPlayedPreference() { diff --git a/app/src/main/res/xml/preferences_playback.xml b/app/src/main/res/xml/preferences_playback.xml index 2334e1b1c..b743bdbaf 100644 --- a/app/src/main/res/xml/preferences_playback.xml +++ b/app/src/main/res/xml/preferences_playback.xml @@ -96,6 +96,12 @@ android:key="prefQueueAddToFront" android:summary="@string/pref_queueAddToFront_sum" android:title="@string/pref_queueAddToFront_title"/> +