aeharding / aeharding/voyager

There should be a way to never show old posts in Home/Local/All feeds

オープン
#1,942 コメント 3 件 リアクション 2 件 担当者 0 名 GitHub で見る
enhancement
主要言語
TypeScript
スター
1.8k
フォーク
174
PR マージ指標
PR 指標を取得中

説明

Thank you for developing Voyager. It has been a joy to use.

I try to practice "Inbox Zero" with my digital media consumption, where I have a finite list of items to read and then I am done.

I am using the "Auto Hide Read Posts" and "Mark Read on Scroll" features of Voyager so that I don't see the same content repeatedly. I mostly use the "Home" feed, so that I only see posts from communities that I am subscribed to.

What happens is that Voyager will end up showing increasingly older and older posts over time. All of the new posts are marked as read, so it goes back in time to find the newest unread posts, which can be weeks or months old.

Every time I refresh the feed, both the new posts and the newest old posts are marked as read, so I get new new posts (going forwards in time) and newly revealed old posts (going backwards in time).

This can take some time to render. Because Voyager will show a message like "Load Page 8" at the bottom of the first page, I suspect that the slowness might be because Voyager is loading all content in reverse chronological order until it finds enough to fill the page, but that is a guess.

My preferred behavior would be to not show these old posts. Other programs will sometimes show a message like "all caught up" or "nothing to show" when the user has exhausted all new content.

I think that this would address my use case:

Add a toggle in the settings to not show posts in the Home/Local/All feeds that are older than one week or one month. The cutoff is arbitrary, but either of those seem reasonable to me. I don't think it is worth making the cutoff user-configurable. Maybe one month would be better because it is more conservative and would better-serve occasional users with few subscriptions.

As an alternative solution, it might be better to include a page break between content less than one month old and more than one month old. Then, the user has the option to click through to load the next page containing old content if they wish. The upside of this solution is that it does not require the user to configure anything, and so it would benefit more users. The downside of this solution is that I suspect it would be more difficult to implement.

What do you think?

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。