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