martinrotter / rssguard

Feed reader (and podcast player) which supports RSS/ATOM/JSON and many web-based feed services.
GNU General Public License v3.0
1.64k stars 125 forks source link

[feature requesr] mark above/below read/unread #244

Open pcause opened 4 years ago

pcause commented 4 years ago

A useful feature would be to be able to mark all items in the message list above/below a selected item as read or unread. If one isn't marking read on scroll I could get to a place and want to have all previous items in the list marked read or unread and then also be able to reverse that.

A good companion feature is to be able to select an item and say keep read/unread".

Not my idea, was in one of the past good RSS readers.

martinrotter commented 4 years ago

Note, that RSS Guard already has actions "Go to next/previous (unread) message". Just a side note.

Will think about this. I mean, it can be relatively easily added. Just. You basically mean this:

  1. Select some feed.
  2. It's messages are displayed in messages list and they are (usually) sorted according to some column, let's say the are now sorted with "Title" column.
  3. We have 10 messages in the list and they are all unread.
  4. User clicks on 5. message in the list, it gets instantly marked as read, its contents are displayed in previewer.
  5. ** And at this point all 4 messages which are placed above our 5. message get automatically marked as read too.

Do I get it right? How should user trigger the feature? Keyboard shortcut (+ menu item?) or automatically (if enabled in settings)? How would user decide if he wants to apply the feature for above or below messages?

pcause commented 4 years ago

Nope. I click message 5, it get marked as read. I right click (or bind a keystroke) and selected from the menu "Mark Above Read" and messages 1-4 are marked as read. If I select "Mark below read" messages 6-end are marked read, but 1-4 are still unread.

martinrotter commented 4 years ago

Yes, now it makes completely sense and it is implementable. Will probably add this. :)