From 07e72f8b9dbd0de31ecd01e041ab935948ffa6c9 Mon Sep 17 00:00:00 2001 From: Hans-Peter Lehmann Date: Sun, 21 Sep 2025 15:41:33 +0200 Subject: [PATCH] Ignore 'show in main list' for subscriptions screen (#8001) This no longer makes sense with tags always at the top, users can always create their own main list. After we remove the side navigation, we can remove the tag setting. --- .../danoeh/antennapod/storage/database/DBReader.java | 10 ++++++++++ ui/i18n/src/main/res/values/strings.xml | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/storage/database/src/main/java/de/danoeh/antennapod/storage/database/DBReader.java b/storage/database/src/main/java/de/danoeh/antennapod/storage/database/DBReader.java index 742745858..ceba72d9d 100644 --- a/storage/database/src/main/java/de/danoeh/antennapod/storage/database/DBReader.java +++ b/storage/database/src/main/java/de/danoeh/antennapod/storage/database/DBReader.java @@ -21,6 +21,7 @@ import de.danoeh.antennapod.model.feed.FeedItem; import de.danoeh.antennapod.model.feed.FeedItemFilter; import de.danoeh.antennapod.model.feed.FeedMedia; import de.danoeh.antennapod.model.feed.FeedOrder; +import de.danoeh.antennapod.model.feed.FeedPreferences; import de.danoeh.antennapod.model.feed.SortOrder; import de.danoeh.antennapod.model.feed.SubscriptionsFilter; import de.danoeh.antennapod.model.download.DownloadResult; @@ -760,6 +761,9 @@ public final class DBReader { List feeds = getFeedList(); for (Feed feed : feeds) { for (String tag : feed.getPreferences().getTags()) { + if (FeedPreferences.TAG_ROOT.equals(tag)) { + continue; + } if (!tags.containsKey(tag)) { tags.put(tag, new NavDrawerData.TagItem(tag)); } @@ -768,6 +772,12 @@ public final class DBReader { } List tagsSorted = new ArrayList<>(tags.values()); Collections.sort(tagsSorted, (o1, o2) -> o1.getTitle().compareToIgnoreCase(o2.getTitle())); + // Root tag here means "all feeds", this is different from the nav drawer. + NavDrawerData.TagItem rootTag = new NavDrawerData.TagItem(FeedPreferences.TAG_ROOT); + for (Feed feed : feeds) { + rootTag.addFeed(feed, 0); + } + tagsSorted.add(0, rootTag); return tagsSorted; } diff --git a/ui/i18n/src/main/res/values/strings.xml b/ui/i18n/src/main/res/values/strings.xml index dc59ef31c..abf28bf20 100644 --- a/ui/i18n/src/main/res/values/strings.xml +++ b/ui/i18n/src/main/res/values/strings.xml @@ -755,7 +755,7 @@ Change your username and password for this podcast and its episodes Tags Change the tags of this podcast to help organize your subscriptions - Show this podcast in \"all\" tag + Show above tags (side navigation only) All Only common tags from all selected subscriptions are shown. Other tags stay unaffected. Automatically download episodes from the inbox