summaryrefslogtreecommitdiff
path: root/core/src/main/java
diff options
context:
space:
mode:
authordrabux <drabux@fouragan.net>2016-05-25 03:19:02 +0200
committerdrabux <drabux@fouragan.net>2016-05-25 03:19:02 +0200
commitda315e64f67d97a3c85b0ae28d93d1d8d47ef263 (patch)
tree5324f325443cd073a598206fc5c782530644fda3 /core/src/main/java
parent6d67566891f56a78ae8867f8119e4ad6d0e82924 (diff)
downloadAntennaPod-da315e64f67d97a3c85b0ae28d93d1d8d47ef263.zip
Add option to sort queue by feed title
Diffstat (limited to 'core/src/main/java')
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/util/QueueSorter.java18
1 files changed, 13 insertions, 5 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/util/QueueSorter.java b/core/src/main/java/de/danoeh/antennapod/core/util/QueueSorter.java
index a17ecb124..c3b4c0e15 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/util/QueueSorter.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/util/QueueSorter.java
@@ -13,22 +13,24 @@ import de.danoeh.antennapod.core.storage.DBWriter;
*/
public class QueueSorter {
public enum Rule {
- ALPHA_ASC,
- ALPHA_DESC,
+ EPISODE_TITLE_ASC,
+ EPISODE_TITLE_DESC,
DATE_ASC,
DATE_DESC,
DURATION_ASC,
- DURATION_DESC
+ DURATION_DESC,
+ FEED_TITLE_ASC,
+ FEED_TITLE_DESC
}
public static void sort(final Context context, final Rule rule, final boolean broadcastUpdate) {
Comparator<FeedItem> comparator = null;
switch (rule) {
- case ALPHA_ASC:
+ case EPISODE_TITLE_ASC:
comparator = (f1, f2) -> f1.getTitle().compareTo(f2.getTitle());
break;
- case ALPHA_DESC:
+ case EPISODE_TITLE_DESC:
comparator = (f1, f2) -> f2.getTitle().compareTo(f1.getTitle());
break;
case DATE_ASC:
@@ -60,6 +62,12 @@ public class QueueSorter {
return -1 * (duration1 - duration2);
};
break;
+ case FEED_TITLE_ASC:
+ comparator = (f1, f2) -> f1.getFeed().getTitle().compareTo(f2.getFeed().getTitle());
+ break;
+ case FEED_TITLE_DESC:
+ comparator = (f1, f2) -> f2.getFeed().getTitle().compareTo(f1.getFeed().getTitle());
+ break;
default:
}