summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Dolgov <fox@fakecake.org>2025-05-17 14:09:59 +0300
committerAndrew Dolgov <fox@fakecake.org>2025-05-17 14:09:59 +0300
commit187f4e5d8a2df6463771035fd4e13d1a0cf2a5d9 (patch)
tree1928c372ea184ddf0137a5493b3d49d367cb2d60
parent43fed40ae3ea1bba19546c3f6fe2c0f22cd1c63c (diff)
fix crash on startup if getPositionOf is requested for null feed (i.e. no feed is open)
-rwxr-xr-xorg.fox.ttrss/src/main/java/org/fox/ttrss/FeedsFragment.java24
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;
}
}