From e52250f1e4c27ddb2eb717cc789eb2eba84a23a7 Mon Sep 17 00:00:00 2001 From: akwizgran Date: Mon, 12 Dec 2022 17:31:45 +0000 Subject: [PATCH] Don't sort list of RSS feeds in UI. --- .../briar/android/blog/RssFeedViewModel.java | 3 --- .../java/org/briarproject/briar/api/feed/Feed.java | 12 +----------- .../org/briarproject/briar/feed/FeedManagerImpl.java | 3 ++- 3 files changed, 3 insertions(+), 15 deletions(-) diff --git a/briar-android/src/main/java/org/briarproject/briar/android/blog/RssFeedViewModel.java b/briar-android/src/main/java/org/briarproject/briar/android/blog/RssFeedViewModel.java index ddd673c01..37b6b9c44 100644 --- a/briar-android/src/main/java/org/briarproject/briar/android/blog/RssFeedViewModel.java +++ b/briar-android/src/main/java/org/briarproject/briar/android/blog/RssFeedViewModel.java @@ -22,7 +22,6 @@ import org.briarproject.nullsafety.NotNullByDefault; import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; -import java.util.Collections; import java.util.List; import java.util.concurrent.Executor; import java.util.logging.Logger; @@ -101,7 +100,6 @@ class RssFeedViewModel extends DbViewModel { private List loadFeeds(Transaction txn) throws DbException { long start = now(); List feeds = feedManager.getFeeds(txn); - Collections.sort(feeds); logDuration(LOG, "Loading feeds", start); return feeds; } @@ -145,7 +143,6 @@ class RssFeedViewModel extends DbViewModel { Feed feed = feedManager.addFeed(url); List updated = addListItem(getList(feeds), feed); if (updated != null) { - Collections.sort(updated); feeds.postValue(new LiveResult<>(updated)); } importResult.postEvent(IMPORTED); diff --git a/briar-api/src/main/java/org/briarproject/briar/api/feed/Feed.java b/briar-api/src/main/java/org/briarproject/briar/api/feed/Feed.java index e1467bd1a..848e27531 100644 --- a/briar-api/src/main/java/org/briarproject/briar/api/feed/Feed.java +++ b/briar-api/src/main/java/org/briarproject/briar/api/feed/Feed.java @@ -9,7 +9,7 @@ import javax.annotation.concurrent.Immutable; @Immutable @NotNullByDefault -public class Feed implements Comparable { +public class Feed { private final Blog blog; private final LocalAuthor localAuthor; @@ -68,16 +68,6 @@ public class Feed implements Comparable { return false; } - // FIXME: compareTo() is inconsistent with equals() - @Override - public int compareTo(Feed o) { - if (this == o) return 0; - long aTime = getAdded(), bTime = o.getAdded(); - if (aTime > bTime) return -1; - if (aTime < bTime) return 1; - return 0; - } - @Override public int hashCode() { return blog.hashCode(); diff --git a/briar-core/src/main/java/org/briarproject/briar/feed/FeedManagerImpl.java b/briar-core/src/main/java/org/briarproject/briar/feed/FeedManagerImpl.java index c3b56ac6f..adeb3aed3 100644 --- a/briar-core/src/main/java/org/briarproject/briar/feed/FeedManagerImpl.java +++ b/briar-core/src/main/java/org/briarproject/briar/feed/FeedManagerImpl.java @@ -62,6 +62,7 @@ import okhttp3.ResponseBody; import static java.util.Collections.sort; import static java.util.logging.Level.WARNING; +import static java.util.logging.Logger.getLogger; import static org.briarproject.bramble.util.LogUtils.logException; import static org.briarproject.bramble.util.StringUtils.isNullOrEmpty; import static org.briarproject.bramble.util.StringUtils.truncateUtf8; @@ -79,7 +80,7 @@ class FeedManagerImpl implements FeedManager, EventListener, OpenDatabaseHook, RemoveBlogHook { private static final Logger LOG = - Logger.getLogger(FeedManagerImpl.class.getName()); + getLogger(FeedManagerImpl.class.getName()); private final TaskScheduler scheduler; private final Executor ioExecutor;