Hi, I decided to write this post here and not on any app’s community specifically since there are many in development and they are all welcome to take my suggestions.

This post is about how I think marking posts as read, hiding read posts and keeping history of posts should be handled. If anyone else have different suggestions please comment below.

Marking Posts as Read

  • Mark posts as read when scrolling past them. There should be a toggle in the app’s settings to mark posts as read after scrolling past them.
  • Interacting with a post should mark it as read. Interacting meaning opening the post, voting, commenting, saving it, etc. Note: Sometimes I accidentally tap the user/community so the app takes me to the user profile or community. This shouldn’t count as interacting with a post.

Hiding Read Posts

  • Lemmy servers (instances) log your read posts and Lemmy has a setting to “Show Read Posts”. My suggestion is to keep this setting enabled.
  • FAB. Please add a FAB to hide read posts.
  • Hide read posts by default. This is not a setting I personally use but basically since the server is going to feed the apps with read posts when loading (per the setting above), the apps should have a toggle to hide them by default both when opening the app and when manually triggering a refresh of the feed.

History

  • History should be kept locally by the app, not the server. If you delete an app but want to keep a post on your history just save it.
  • Interacting with a post should add it to your history. Since most (if not all) apps are in their early days they sometimes crash unexpectedly and if you have the setting “Show Read Posts” disabled on the server then you can’t go back to the post you were reading so, as soon as a post is opened add it to the history and if the app crashes you just open it again and the post should be there on top.

These are my suggestions. Let me know what you think. If you are a Lemmy app dev please consider implementing them. Thanks!