From 22d949f83cbb0c77aa42d7fb13be1043cd3580a8 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Fri, 7 Jun 2013 12:51:52 +0400 Subject: sort feeds and cats case-insensitively bump version --- AndroidManifest.xml | 4 ++-- src/org/fox/ttrss/FeedCategoriesFragment.java | 10 +++++++--- src/org/fox/ttrss/FeedsFragment.java | 14 +++++++++----- 3 files changed, 18 insertions(+), 10 deletions(-) diff --git a/AndroidManifest.xml b/AndroidManifest.xml index fbd5b369..7e588da5 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -1,8 +1,8 @@ + android:versionCode="186" + android:versionName="1.8.6" > { @Override public int compare(FeedCategory a, FeedCategory b) { if (a.unread != b.unread) return b.unread - a.unread; else - return a.title.compareTo(b.title); + return a.title.toUpperCase().compareTo(b.title.toUpperCase()); } } + @SuppressLint("DefaultLocale") class CatTitleComparator implements Comparator { @Override public int compare(FeedCategory a, FeedCategory b) { if (a.id >= 0 && b.id >= 0) - return a.title.compareTo(b.title); + return a.title.toUpperCase().compareTo(b.title.toUpperCase()); else return a.id - b.id; } } + @SuppressLint("DefaultLocale") class CatOrderComparator implements Comparator { @Override @@ -79,7 +83,7 @@ public class FeedCategoriesFragment extends Fragment implements OnItemClickListe if (a.order_id != 0 && b.order_id != 0) return a.order_id - b.order_id; else - return a.title.compareTo(b.title); + return a.title.toUpperCase().compareTo(b.title.toUpperCase()); else return a.id - b.id; } diff --git a/src/org/fox/ttrss/FeedsFragment.java b/src/org/fox/ttrss/FeedsFragment.java index dafbd26d..cc7e213e 100644 --- a/src/org/fox/ttrss/FeedsFragment.java +++ b/src/org/fox/ttrss/FeedsFragment.java @@ -17,6 +17,7 @@ import org.fox.ttrss.types.Feed; import org.fox.ttrss.types.FeedCategory; import org.fox.ttrss.types.FeedList; +import android.annotation.SuppressLint; import android.app.Activity; import android.content.Context; import android.content.SharedPreferences; @@ -69,6 +70,7 @@ public class FeedsFragment extends Fragment implements OnItemClickListener, OnSh m_activeCategory = cat; } + @SuppressLint("DefaultLocale") class FeedUnreadComparator implements Comparator { @Override @@ -76,37 +78,39 @@ public class FeedsFragment extends Fragment implements OnItemClickListener, OnSh if (a.unread != b.unread) return b.unread - a.unread; else - return a.title.compareTo(b.title); + return a.title.toUpperCase().compareTo(b.title.toUpperCase()); } } + @SuppressLint("DefaultLocale") class FeedTitleComparator implements Comparator { @Override public int compare(Feed a, Feed b) { if (a.is_cat && b.is_cat) - return a.title.compareTo(b.title); + return a.title.toUpperCase().compareTo(b.title.toUpperCase()); else if (a.is_cat && !b.is_cat) return -1; else if (!a.is_cat && b.is_cat) return 1; else if (a.id >= 0 && b.id >= 0) - return a.title.compareTo(b.title); + return a.title.toUpperCase().compareTo(b.title.toUpperCase()); else return a.id - b.id; } } + @SuppressLint("DefaultLocale") class FeedOrderComparator implements Comparator { @Override public int compare(Feed a, Feed b) { if (a.id >= 0 && b.id >= 0) if (a.is_cat && b.is_cat) - return a.title.compareTo(b.title); + return a.title.toUpperCase().compareTo(b.title.toUpperCase()); else if (a.is_cat && !b.is_cat) return -1; else if (!a.is_cat && b.is_cat) @@ -114,7 +118,7 @@ public class FeedsFragment extends Fragment implements OnItemClickListener, OnSh else if (a.order_id != 0 && b.order_id != 0) return a.order_id - b.order_id; else - return a.title.compareTo(b.title); + return a.title.toUpperCase().compareTo(b.title.toUpperCase()); else return a.id - b.id; } -- cgit v1.2.3