From 946242ddc9f0eeb4ebf194a3f376ca6681851266 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Mon, 19 May 2025 18:01:30 +0300 Subject: return all icon drawables in base feeds fragment getIconForFeed() --- .../src/main/java/org/fox/ttrss/FeedsFragment.java | 16 ++++++++++------ .../java/org/fox/ttrss/RootCategoriesFragment.java | 18 ++++++------------ org.fox.ttrss/src/main/res/values/strings.xml | 1 + org.fox.ttrss/src/main/res/xml/preferences.xml | 7 +++++++ 4 files changed, 24 insertions(+), 18 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 87bdc96f..d86969cc 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 @@ -609,19 +609,23 @@ public class FeedsFragment extends Fragment implements OnSharedPreferenceChangeL protected int getIconForFeed(Feed feed) { if (feed.id == Feed.TYPE_GOBACK) { return R.drawable.baseline_arrow_back_24; + } else if (feed.id == Feed.CAT_LABELS && feed.is_cat) { + return R.drawable.outline_label_24; + } else if (feed.id == Feed.CAT_SPECIAL && feed.is_cat) { + return R.drawable.baseline_folder_special_24; } else if (feed.id == Feed.TYPE_TOGGLE_UNREAD) { return R.drawable.baseline_filter_alt_24; - } else if (feed.id == 0 && !feed.is_cat) { + } else if (feed.id == Feed.ARCHIVED && !feed.is_cat) { return R.drawable.baseline_archive_24; - } else if (feed.id == -1 && !feed.is_cat) { + } else if (feed.id == Feed.MARKED && !feed.is_cat) { return R.drawable.baseline_star_24; - } else if (feed.id == -2 && !feed.is_cat) { + } else if (feed.id == Feed.PUBLISHED && !feed.is_cat) { return R.drawable.rss; - } else if (feed.id == -3 && !feed.is_cat) { + } else if (feed.id == Feed.FRESH && !feed.is_cat) { return R.drawable.baseline_local_fire_department_24; - } else if (feed.id == -4 && !feed.is_cat) { + } else if (feed.id == Feed.ALL_ARTICLES && !feed.is_cat) { return R.drawable.baseline_inbox_24; - } else if (feed.id == -6 && !feed.is_cat) { + } else if (feed.id == Feed.RECENTLY_READ && !feed.is_cat) { return R.drawable.baseline_restore_24; } else if (feed.is_cat) { return R.drawable.baseline_folder_open_24; diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/RootCategoriesFragment.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/RootCategoriesFragment.java index 55c23226..e94d0405 100755 --- a/org.fox.ttrss/src/main/java/org/fox/ttrss/RootCategoriesFragment.java +++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/RootCategoriesFragment.java @@ -49,18 +49,6 @@ public class RootCategoriesFragment extends FeedsFragment { } } - @Override - protected int getIconForFeed(Feed feed) { - if (feed.id == Feed.TYPE_TOGGLE_UNREAD) - return super.getIconForFeed(feed); - else if (feed.id == Feed.CAT_LABELS) - return R.drawable.outline_label_24; - else if (feed.id == Feed.CAT_SPECIAL) - return R.drawable.baseline_folder_special_24; - else - return R.drawable.baseline_folder_open_24; - } - @Override public void refresh() { if (!isAdded()) @@ -92,6 +80,12 @@ public class RootCategoriesFragment extends FeedsFragment { .peek(f -> f.is_cat = true) .collect(Collectors.toList()); + /* if (m_prefs.getBoolean("expand_special_cat", true)) { + loadedFeeds = loadedFeeds.stream() + .filter(f -> f.id != Feed.CAT_SPECIAL && f.id != Feed.CAT_LABELS) + .collect(Collectors.toList()); + } */ + feedsWork.addAll(loadedFeeds); feedsWork.add(new Feed(Feed.TYPE_DIVIDER)); diff --git a/org.fox.ttrss/src/main/res/values/strings.xml b/org.fox.ttrss/src/main/res/values/strings.xml index 36d177c4..e3111027 100755 --- a/org.fox.ttrss/src/main/res/values/strings.xml +++ b/org.fox.ttrss/src/main/res/values/strings.xml @@ -313,4 +313,5 @@ Dynamic colors Enable icon tinting Disable if you have trouble distinguishing icons because of their color + Expand Special category diff --git a/org.fox.ttrss/src/main/res/xml/preferences.xml b/org.fox.ttrss/src/main/res/xml/preferences.xml index 19c718ca..a5a49e04 100755 --- a/org.fox.ttrss/src/main/res/xml/preferences.xml +++ b/org.fox.ttrss/src/main/res/xml/preferences.xml @@ -62,6 +62,13 @@ android:summary="@string/browse_cats_like_feeds_summary" android:title="@string/browse_cats_like_feeds" /> + +