mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-11 18:29:05 +01:00
Don't sort list of RSS feeds in UI.
This commit is contained in:
@@ -22,7 +22,6 @@ import org.briarproject.nullsafety.NotNullByDefault;
|
|||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.net.MalformedURLException;
|
import java.net.MalformedURLException;
|
||||||
import java.net.URL;
|
import java.net.URL;
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.concurrent.Executor;
|
import java.util.concurrent.Executor;
|
||||||
import java.util.logging.Logger;
|
import java.util.logging.Logger;
|
||||||
@@ -101,7 +100,6 @@ class RssFeedViewModel extends DbViewModel {
|
|||||||
private List<Feed> loadFeeds(Transaction txn) throws DbException {
|
private List<Feed> loadFeeds(Transaction txn) throws DbException {
|
||||||
long start = now();
|
long start = now();
|
||||||
List<Feed> feeds = feedManager.getFeeds(txn);
|
List<Feed> feeds = feedManager.getFeeds(txn);
|
||||||
Collections.sort(feeds);
|
|
||||||
logDuration(LOG, "Loading feeds", start);
|
logDuration(LOG, "Loading feeds", start);
|
||||||
return feeds;
|
return feeds;
|
||||||
}
|
}
|
||||||
@@ -145,7 +143,6 @@ class RssFeedViewModel extends DbViewModel {
|
|||||||
Feed feed = feedManager.addFeed(url);
|
Feed feed = feedManager.addFeed(url);
|
||||||
List<Feed> updated = addListItem(getList(feeds), feed);
|
List<Feed> updated = addListItem(getList(feeds), feed);
|
||||||
if (updated != null) {
|
if (updated != null) {
|
||||||
Collections.sort(updated);
|
|
||||||
feeds.postValue(new LiveResult<>(updated));
|
feeds.postValue(new LiveResult<>(updated));
|
||||||
}
|
}
|
||||||
importResult.postEvent(IMPORTED);
|
importResult.postEvent(IMPORTED);
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import javax.annotation.concurrent.Immutable;
|
|||||||
|
|
||||||
@Immutable
|
@Immutable
|
||||||
@NotNullByDefault
|
@NotNullByDefault
|
||||||
public class Feed implements Comparable<Feed> {
|
public class Feed {
|
||||||
|
|
||||||
private final Blog blog;
|
private final Blog blog;
|
||||||
private final LocalAuthor localAuthor;
|
private final LocalAuthor localAuthor;
|
||||||
@@ -68,16 +68,6 @@ public class Feed implements Comparable<Feed> {
|
|||||||
return false;
|
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
|
@Override
|
||||||
public int hashCode() {
|
public int hashCode() {
|
||||||
return blog.hashCode();
|
return blog.hashCode();
|
||||||
|
|||||||
@@ -62,6 +62,7 @@ import okhttp3.ResponseBody;
|
|||||||
|
|
||||||
import static java.util.Collections.sort;
|
import static java.util.Collections.sort;
|
||||||
import static java.util.logging.Level.WARNING;
|
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.LogUtils.logException;
|
||||||
import static org.briarproject.bramble.util.StringUtils.isNullOrEmpty;
|
import static org.briarproject.bramble.util.StringUtils.isNullOrEmpty;
|
||||||
import static org.briarproject.bramble.util.StringUtils.truncateUtf8;
|
import static org.briarproject.bramble.util.StringUtils.truncateUtf8;
|
||||||
@@ -79,7 +80,7 @@ class FeedManagerImpl implements FeedManager, EventListener, OpenDatabaseHook,
|
|||||||
RemoveBlogHook {
|
RemoveBlogHook {
|
||||||
|
|
||||||
private static final Logger LOG =
|
private static final Logger LOG =
|
||||||
Logger.getLogger(FeedManagerImpl.class.getName());
|
getLogger(FeedManagerImpl.class.getName());
|
||||||
|
|
||||||
private final TaskScheduler scheduler;
|
private final TaskScheduler scheduler;
|
||||||
private final Executor ioExecutor;
|
private final Executor ioExecutor;
|
||||||
|
|||||||
Reference in New Issue
Block a user