diff options
| author | Andrew Dolgov <fox@fakecake.org> | 2025-05-17 14:09:59 +0300 |
|---|---|---|
| committer | Andrew Dolgov <fox@fakecake.org> | 2025-05-17 14:09:59 +0300 |
| commit | 187f4e5d8a2df6463771035fd4e13d1a0cf2a5d9 (patch) | |
| tree | 1928c372ea184ddf0137a5493b3d49d367cb2d60 | |
| parent | 43fed40ae3ea1bba19546c3f6fe2c0f22cd1c63c (diff) | |
fix crash on startup if getPositionOf is requested for null feed (i.e. no feed is open)
| -rwxr-xr-x | org.fox.ttrss/src/main/java/org/fox/ttrss/FeedsFragment.java | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/FeedsFragment.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/FeedsFragment.java index e6daed4b..87bdc96f 100755 --- a/org.fox.ttrss/src/main/java/org/fox/ttrss/FeedsFragment.java +++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/FeedsFragment.java @@ -559,17 +559,21 @@ public class FeedsFragment extends Fragment implements OnSharedPreferenceChangeL } public int getPositionOf(Feed feed) { - List<Feed> feeds = getCurrentList(); - - return IntStream.range(0, feeds.size()) - .sequential() - .filter(i -> { - Feed f = feeds.get(i); + if (feed != null) { + List<Feed> feeds = getCurrentList(); + + return IntStream.range(0, feeds.size()) + .sequential() + .filter(i -> { + Feed f = feeds.get(i); + + return f.id == feed.id && f.is_cat == feed.is_cat; + }) + .findFirst() + .orElse(-1); + } - return f.id == feed.id && f.is_cat == feed.is_cat; - }) - .findFirst() - .orElse(-1); + return -1; } } |