From d704c796ff46a8189b5c98ae99e0814a4f1dc69c Mon Sep 17 00:00:00 2001 From: grunfink Date: Fri, 10 Apr 2026 16:43:13 +0200 Subject: New user toggle 'show_unlisted', to show unlisted posts in public pages and RSS feeds. --- rss.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'rss.c') diff --git a/rss.c b/rss.c index 8aa7f68..47fb212 100644 --- a/rss.c +++ b/rss.c @@ -44,6 +44,8 @@ xs_str *rss_from_timeline(snac *user, const xs_list *timeline, int cnt = 0; const char *v; + int show_unlisted = xs_is_true(xs_dict_get(user->config, "show_unlisted")); + xs_list_foreach(timeline, v) { xs *msg = NULL; @@ -66,7 +68,12 @@ xs_str *rss_from_timeline(snac *user, const xs_list *timeline, if (!id || !content || !published) continue; - if (!is_msg_public(msg)) + int scope = get_msg_visibility(msg); + + if (scope == SCOPE_MENTIONED || scope == SCOPE_FOLLOWERS) + continue; + + if (scope == SCOPE_UNLISTED && !show_unlisted) continue; /* create a title with the first line of the content */ -- cgit