From 625979e2cd83aa29f88ea308c2277fe00f9b6bcd Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Sat, 17 May 2025 13:07:47 +0300 Subject: bring back option to disable cats --- .../src/main/java/org/fox/ttrss/FeedsFragment.java | 6 ++++++ .../src/main/java/org/fox/ttrss/MasterActivity.java | 13 ++++++++++--- 2 files changed, 16 insertions(+), 3 deletions(-) (limited to 'org.fox.ttrss/src/main/java') 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 f6df912c..e6daed4b 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 @@ -355,6 +355,12 @@ public class FeedsFragment extends Fragment implements OnSharedPreferenceChangeL feedsWork.add(1, feed); } + } else if (m_rootFeed.id == Feed.ALL_ARTICLES) { + // if all articles feed is requested as a root element (no parent button) let's filter + // labels out so this is at least somewhat readable, instead we'll insert a link to this category to the top + loadedFeeds = loadedFeeds.stream().filter(a -> a.id >= -10).collect(Collectors.toList()); + + loadedFeeds.add(0, new Feed(Feed.CAT_LABELS, getString(R.string.cat_labels), true)); } feedsWork.addAll(loadedFeeds); diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/MasterActivity.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/MasterActivity.java index b35a7b34..f2ef3aa0 100755 --- a/org.fox.ttrss/src/main/java/org/fox/ttrss/MasterActivity.java +++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/MasterActivity.java @@ -159,10 +159,17 @@ public class MasterActivity extends OnlineActivity implements HeadlinesEventList } FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); - RootCategoriesFragment fc = new RootCategoriesFragment(); + FeedsFragment fc; + + if (m_prefs.getBoolean("enable_cats", true)) { + fc = new RootCategoriesFragment(); + // it doesn't matter which feed is used here + fc.initialize(new Feed(Feed.CAT_SPECIAL, getString(R.string.cat_special), true), false); + } else { + fc = new FeedsFragment(); + fc.initialize(new Feed(Feed.ALL_ARTICLES, getString(R.string.feed_all_articles), true), false); + } - // it doesn't matter which feed is used here - fc.initialize(new Feed(-1, getString(R.string.cat_special), true), false); ft.replace(R.id.feeds_fragment, fc, FRAG_FEEDS); /* FeedsFragment ff = new FeedsFragment(); -- cgit v1.2.3-54-g00ecf