From b7bd18148e65bbdd6be442036a295eb43ca1501e Mon Sep 17 00:00:00 2001 From: Alexandre Alapetite Date: Tue, 14 Oct 2025 15:43:43 +0200 Subject: Option to show user labels instead of tags in RSS share (#8112) * Option to show user labels instead of tags in RSS share fix https://github.com/FreshRSS/FreshRSS/discussions/8108#discussioncomment-14668813 image --- p/api/query.php | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'p') diff --git a/p/api/query.php b/p/api/query.php index 4618f3e1b..3fb4cadd7 100644 --- a/p/api/query.php +++ b/p/api/query.php @@ -160,6 +160,16 @@ $view->rss_url = $query->sharedUrlRss(); $view->rss_title = $query->getName(); $view->image_url = $query->getImageUrl(); $view->description = $query->getDescription() ?: _t('index.feed.rss_of', $view->rss_title); +$view->publishLabelsInsteadOfTags = $query->publishLabelsInsteadOfTags(); +$view->entryIdsTagNames = []; +if ($view->publishLabelsInsteadOfTags && in_array($format, ['rss', 'atom'], true)) { + $entries = iterator_to_array($view->entries, preserve_keys: false); // TODO: Optimise: avoid iterator_to_array if possible + $view->entries = $entries; + if (!empty($entries)) { + $tagDAO = FreshRSS_Factory::createTagDao(); + $view->entryIdsTagNames = $tagDAO->getEntryIdsTagNames($entries); + } +} if ($query->getName() != '') { FreshRSS_View::_title($query->getName()); } -- cgit v1.2.3