aboutsummaryrefslogtreecommitdiff
path: root/p
diff options
context:
space:
mode:
authorGravatar Alexandre Alapetite <alexandre@alapetite.fr> 2025-10-14 15:43:43 +0200
committerGravatar GitHub <noreply@github.com> 2025-10-14 15:43:43 +0200
commitb7bd18148e65bbdd6be442036a295eb43ca1501e (patch)
tree4fba0694a3c45f015f2ed83ebd2356d169241f79 /p
parentfaaa770bc0b396d6e842fe816012661f07eac395 (diff)
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 <img width="711" height="182" alt="image" src="https://github.com/user-attachments/assets/8effb2cd-fffb-4f00-b628-54e963e8b2dc" />
Diffstat (limited to 'p')
-rw-r--r--p/api/query.php10
1 files changed, 10 insertions, 0 deletions
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());
}