While trying this out I've decided I'm going to submit a PR that offers "Hide Comments in Feeds" as Settings > Display option for ALL themes (turned off by default of course).
People who want a really compact feed will love it. People who don't like extra clicks will hate it. But nobody has to use it if they don't want to.
In every feed all of the comments are hidden. But you click on the post body and it opens the post in its own page, only there it will actually show you any comments under it.
This is exactly how the web UI of both Mastodon and Bluesky work so it is a UX with which many users will already be familiar.
The trick is making sure that all the other stuff in the post still works as expected. The contact links in the post header. The (re)action buttons below. Commenting without having to first open the post in the single display page.
The only thing I don't like is that it literally just hides the comments in the feeds. It's still going through all those loops creating them. But the same loop creates the top post too and while the templates are context-aware if they're being rendered in a "display" page or not, the backend is not. So it's not quite as efficient as it could be. Maybe I'll figure out that backend part. But right now on my Dev Server I've got this working perfectly across all the themes.
Now, if I can just get all these PRs I've been working on submitted...
randompenguin@dillyofapickle.com 6 days ago
I was thinking of making a variant of this theme style that implements this idea, mostly to see how well it works and if people like it before resubmitting a PR to do it in all themes.
Hiding all the comments is easy via CSS. It's not quite as efficient as not generating them in the first place though. But the end result for the user is the same - no comments cluttering up their feed and making it super long in some cases.
Making the post body a clickable link that takes you to the post's single display page is also easy.
What I'm not sure of is how to handle the COMMENT button? The options are:
A. Hide Button so you have to click through to the single display page to comment.
B. Show Button and allow writing a direct comment to the OP in the feed (however, after you submit it the only way to see your comment is to click through to the single display view).
C. Button Opens Post - make the Comment button also click you through to the single display page (but then you have to click it again to actually comment).
None of these is an ideal solution. I'm favoring option "B" since all the other action buttons are available in the feed it feels like Comment should be as well. But I also realize it might confuse some people that they can't actually see their comment appear under the post. All they'd see is the engagement emoji count go up one.
Which option sounds better to you?