diff options
author | asdoi <asdoi@t-online.de> | 2020-09-03 13:16:48 +0200 |
---|---|---|
committer | asdoi <asdoi@t-online.de> | 2020-09-03 13:16:48 +0200 |
commit | bd0d0b5008fe2735b335df03ffe16bdae73785d0 (patch) | |
tree | 0295190e1957210006aa3b1118b5b45ab87ecfc6 /app/src/main/java/de/danoeh/antennapod/dialog | |
parent | d9814d2563a4f16635c757aa81d39e5d1e115d7e (diff) | |
download | AntennaPod-bd0d0b5008fe2735b335df03ffe16bdae73785d0.zip |
add feed sort menu item
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/dialog')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/dialog/FeedSortDialog.java | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/dialog/FeedSortDialog.java b/app/src/main/java/de/danoeh/antennapod/dialog/FeedSortDialog.java new file mode 100644 index 000000000..e05cb034f --- /dev/null +++ b/app/src/main/java/de/danoeh/antennapod/dialog/FeedSortDialog.java @@ -0,0 +1,40 @@ +package de.danoeh.antennapod.dialog; + +import android.content.Context; + +import androidx.appcompat.app.AlertDialog; + +import org.greenrobot.eventbus.EventBus; + +import de.danoeh.antennapod.R; +import de.danoeh.antennapod.core.event.UnreadItemsUpdateEvent; +import de.danoeh.antennapod.core.preferences.UserPreferences; + +public class FeedSortDialog { + public static void showDialog(Context context) { + AlertDialog.Builder dialog = new AlertDialog.Builder(context); + dialog.setTitle(context.getString(R.string.pref_nav_drawer_feed_order_title)); + dialog.setNegativeButton(android.R.string.cancel, (d, listener) -> d.dismiss()); + + int selectedIndexTemp = 0; + int selected = UserPreferences.getFeedOrder(); + String[] entryValues = context.getResources().getStringArray(R.array.nav_drawer_feed_order_values); + for (int i = 0; i < entryValues.length; i++) { + if (Integer.parseInt(entryValues[i]) == selected) { + selectedIndexTemp = i; + } + } + + final int selectedIndex = selectedIndexTemp; + String[] items = context.getResources().getStringArray(R.array.nav_drawer_feed_order_options); + dialog.setSingleChoiceItems(items, selectedIndex, (d, which) -> { + if (selectedIndex != which) { + UserPreferences.setFeedOrder(entryValues[which]); + //Update subscriptions + EventBus.getDefault().post(new UnreadItemsUpdateEvent()); + } + d.dismiss(); + }); + dialog.show(); + } +} |