summaryrefslogtreecommitdiff
path: root/core/src/main/java
diff options
context:
space:
mode:
authorMartin Fietz <Martin.Fietz@gmail.com>2015-11-01 14:58:19 +0100
committerMartin Fietz <Martin.Fietz@gmail.com>2015-11-01 15:02:49 +0100
commit63094436b033fcfc104d712cf78cede0380f64e0 (patch)
tree9f21de2b630aa90dbe7ef214bdf9e6b71112bd7b /core/src/main/java
parentc9986edc5ed7a97c20cf259e79055f486bdca5d1 (diff)
downloadAntennaPod-63094436b033fcfc104d712cf78cede0380f64e0.zip
Order feeds case-insensitive
Diffstat (limited to 'core/src/main/java')
-rw-r--r--core/src/main/java/de/danoeh/antennapod/core/storage/DBReader.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/storage/DBReader.java b/core/src/main/java/de/danoeh/antennapod/core/storage/DBReader.java
index 7a8609b04..c0a4bcf69 100644
--- a/core/src/main/java/de/danoeh/antennapod/core/storage/DBReader.java
+++ b/core/src/main/java/de/danoeh/antennapod/core/storage/DBReader.java
@@ -950,10 +950,15 @@ public final class DBReader {
};
} else if(feedOrder == UserPreferences.FEED_ORDER_ALPHABETICAL) {
comparator = (lhs, rhs) -> {
- if(lhs.getTitle() == null) {
+ String t1 = lhs.getTitle();
+ String t2 = rhs.getTitle();
+ if(t1 == null) {
return 1;
+ } else if(t2 == null) {
+ return -1;
+ } else {
+ return t1.toLowerCase().compareTo(t2.toLowerCase());
}
- return lhs.getTitle().compareTo(rhs.getTitle());
};
} else {
comparator = (lhs, rhs) -> {