(Sorry all ---> I've been OUT OF IT for months -- other projects, the whole disruption of everything with COVID, finding out I'm chronically sleep deprived [and figuring out how to deal with that], and the emotional toll of seemingly the whole world going wonky have all conspired against me - heading back in the right direction though.. Sorry to leave you hanging @
Mario Vavti -- you're a hero! I really had intended to be able to help out more!)
Getting back into things slowly and thought I'd drop a note to guage interest in some things I've (finally!!) been able to get to for the /network page over the last week or so...
I've implemented these things within addons at this stage (I love HUBZILLA Modularity!!!!)
1) Item Snooze/Hide - SNOOZE items from showing up in your /network feed until they have new activity. HIDE items from your feed (don't display no matter new activity or not). In both cases, items are not "deleted" - they still show up if you search or if you look at the recent activity of the channel the item came from. They are simply hidden from the /network feed page. The intent is to make the feed more useful by allowing the user to mark something as "read but want to keep up on the discussion" (snooze) or "uninteresting don't bother me with it" (hide) without necessarily DELETING it entirely or needing to overly fine-tune the affinity level for a given connection. Even if we want to see everything from a given contact, we don't necessarily want to see it over and over and over every time we look at our feed. This allows a way to manually "squelch" items but leaves them accessible for searching and review later by going to the recent activity for that contact.
2) "title-bar" buttons - add buttons for snooze/hide/delete to the menubar (hookable to add others) reducing the number of clicks (snooze/hide are immediate - delete asks for confirmation).
3) Cache feed query results - maintain a 30 minute cache for the feed query results (each query is cached separately). Instead of redoing the full search with the joins and comparisons on every page refresh or every new page request while scrolling through the feed, do the full query and get the full list of items once and then cache the results and save them for 30 minutes and use the cached list in the future. If items change or new items are added in the meantime, they are added to the cached list (or moved to the front to maintain close to chronological order). Also, if new items come in as you are scrolling, the new items are added as the next on your feed as you scroll.
ALSO WORKING ON: A better method for RSS feed processing to reduce how intensive it is to process RSS feeds and make also it possible for the administrator to create custom display templates for RSS feed items (whether based on feed type [eg, podcast, blog, images] or even by the source of the feed [helping to compensate for the weirdnesses of different feeds]).
Anyway - that's what I'm currently working on. Soon to start to wrap my head around all the work Mario has done for Zot6 and Hubzilla 5.0.
Onward and upward!