summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/fragment/preferences
diff options
context:
space:
mode:
authorueen <ueli.sarnighausen@online.de>2021-07-12 00:03:32 +0200
committerGitHub <noreply@github.com>2021-07-12 00:03:32 +0200
commitca9ad0d2d33ce8c4299525e32664da33e28b9d91 (patch)
tree8938c065f47726b6bb29e5ef83cf13d95144fb18 /app/src/main/java/de/danoeh/antennapod/fragment/preferences
parentc1efd51be976e289dab59cd46b79bab9c79fcce6 (diff)
downloadAntennaPod-ca9ad0d2d33ce8c4299525e32664da33e28b9d91.zip
Swipe actions (#5191)
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/fragment/preferences')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/preferences/MainPreferencesFragment.java3
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/preferences/SwipePreferencesFragment.java37
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/preferences/UserInterfacePreferencesFragment.java6
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);