summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2013-06-07 12:51:52 +0400
committerAndrew Dolgov <[email protected]>2013-06-07 12:51:52 +0400
commit22d949f83cbb0c77aa42d7fb13be1043cd3580a8 (patch)
tree346c92ae4548eb8f866eaee26366d1bc3ce84319
parent952fbc022f7834e221967cf569f2721e5067417e (diff)
sort feeds and cats case-insensitively
bump version
-rw-r--r--AndroidManifest.xml4
-rw-r--r--src/org/fox/ttrss/FeedCategoriesFragment.java10
-rw-r--r--src/org/fox/ttrss/FeedsFragment.java14
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 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.fox.ttrss"
- android:versionCode="185"
- android:versionName="1.8.5" >
+ android:versionCode="186"
+ android:versionName="1.8.6" >
<uses-sdk
android:minSdkVersion="8"
diff --git a/src/org/fox/ttrss/FeedCategoriesFragment.java b/src/org/fox/ttrss/FeedCategoriesFragment.java
index 144ea7c8..34b21922 100644
--- a/src/org/fox/ttrss/FeedCategoriesFragment.java
+++ b/src/org/fox/ttrss/FeedCategoriesFragment.java
@@ -11,6 +11,7 @@ import org.fox.ttrss.types.Feed;
import org.fox.ttrss.types.FeedCategory;
import org.fox.ttrss.types.FeedCategoryList;
+import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.content.SharedPreferences;
@@ -48,29 +49,32 @@ public class FeedCategoriesFragment extends Fragment implements OnItemClickListe
private FeedCategory m_selectedCat;
private FeedsActivity m_activity;
+ @SuppressLint("DefaultLocale")
class CatUnreadComparator implements Comparator<FeedCategory> {
@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<FeedCategory> {
@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<FeedCategory> {
@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<Feed> {
@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<Feed> {
@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<Feed> {
@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;
}