diff options
author | ueen <ueli.sarnighausen@online.de> | 2021-07-12 00:03:32 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-12 00:03:32 +0200 |
commit | ca9ad0d2d33ce8c4299525e32664da33e28b9d91 (patch) | |
tree | 8938c065f47726b6bb29e5ef83cf13d95144fb18 /app/src/main/java/de/danoeh/antennapod/fragment/preferences | |
parent | c1efd51be976e289dab59cd46b79bab9c79fcce6 (diff) | |
download | AntennaPod-ca9ad0d2d33ce8c4299525e32664da33e28b9d91.zip |
Swipe actions (#5191)
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/fragment/preferences')
3 files changed, 46 insertions, 0 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/preferences/MainPreferencesFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/preferences/MainPreferencesFragment.java index baf4c7c57..cc09acbca 100644 --- a/app/src/main/java/de/danoeh/antennapod/fragment/preferences/MainPreferencesFragment.java +++ b/app/src/main/java/de/danoeh/antennapod/fragment/preferences/MainPreferencesFragment.java @@ -148,5 +148,8 @@ public class MainPreferencesFragment extends PreferenceFragmentCompat { .addBreadcrumb(PreferenceActivity.getTitleOfPage(R.xml.preferences_notifications)); config.index(R.xml.feed_settings) .addBreadcrumb(PreferenceActivity.getTitleOfPage(R.xml.feed_settings)); + config.index(R.xml.preferences_swipe) + .addBreadcrumb(PreferenceActivity.getTitleOfPage(R.xml.preferences_user_interface)) + .addBreadcrumb(PreferenceActivity.getTitleOfPage(R.xml.preferences_swipe)); } } diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/preferences/SwipePreferencesFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/preferences/SwipePreferencesFragment.java new file mode 100644 index 000000000..3d9709f74 --- /dev/null +++ b/app/src/main/java/de/danoeh/antennapod/fragment/preferences/SwipePreferencesFragment.java @@ -0,0 +1,37 @@ +package de.danoeh.antennapod.fragment.preferences; + +import android.os.Bundle; +import androidx.preference.PreferenceFragmentCompat; +import de.danoeh.antennapod.R; +import de.danoeh.antennapod.activity.PreferenceActivity; +import de.danoeh.antennapod.dialog.SwipeActionsDialog; +import de.danoeh.antennapod.fragment.FeedItemlistFragment; +import de.danoeh.antennapod.fragment.QueueFragment; + +public class SwipePreferencesFragment extends PreferenceFragmentCompat { + private static final String PREF_SWIPE_FEED = "prefSwipeFeed"; + private static final String PREF_SWIPE_QUEUE = "prefSwipeQueue"; + //private static final String PREF_SWIPE_INBOX = "prefSwipeInbox"; + //private static final String PREF_SWIPE_EPISODES = "prefSwipeEpisodes"; + + @Override + public void onCreatePreferences(Bundle savedInstanceState, String rootKey) { + addPreferencesFromResource(R.xml.preferences_swipe); + + findPreference(PREF_SWIPE_FEED).setOnPreferenceClickListener(preference -> { + new SwipeActionsDialog(requireContext(), FeedItemlistFragment.TAG).show(() -> { }); + return true; + }); + findPreference(PREF_SWIPE_QUEUE).setOnPreferenceClickListener(preference -> { + new SwipeActionsDialog(requireContext(), QueueFragment.TAG).show(() -> { }); + return true; + }); + } + + @Override + public void onStart() { + super.onStart(); + ((PreferenceActivity) getActivity()).getSupportActionBar().setTitle(R.string.swipeactions_label); + } + +} diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/preferences/UserInterfacePreferencesFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/preferences/UserInterfacePreferencesFragment.java index 4d1b79965..7c79d0962 100644 --- a/app/src/main/java/de/danoeh/antennapod/fragment/preferences/UserInterfacePreferencesFragment.java +++ b/app/src/main/java/de/danoeh/antennapod/fragment/preferences/UserInterfacePreferencesFragment.java @@ -21,6 +21,7 @@ import org.greenrobot.eventbus.EventBus; import java.util.List; public class UserInterfacePreferencesFragment extends PreferenceFragmentCompat { + private static final String PREF_SWIPE = "prefSwipe"; @Override public void onCreatePreferences(Bundle savedInstanceState, String rootKey) { @@ -98,6 +99,11 @@ public class UserInterfacePreferencesFragment extends PreferenceFragmentCompat { FeedSortDialog.showDialog(requireContext()); return true; })); + findPreference(PREF_SWIPE) + .setOnPreferenceClickListener(preference -> { + ((PreferenceActivity) getActivity()).openScreen(R.xml.preferences_swipe); + return true; + }); if (Build.VERSION.SDK_INT >= 26) { findPreference(UserPreferences.PREF_EXPANDED_NOTIFICATION).setVisible(false); |