mark news as read after switching to another news setting makes marking news back as unread almost impossible

6 posts / 0 new
Last post

So you won't be able to mark a news as unread ever again once you open a news if you set quiterss as follows

  • Select "Options > Feeds > Reading > Mark news as read > After switching to another news"

The only way to trick quiterss into marking back a news as read is to select said news then select one more news (that is marked as read already), right click and mark read/unread, that way after switching to a different news only the last news will be marked again as read and the first one will stay unread

Another way to trick quiterss is to set it as follows

  • Select "Options > General > Reopen last opened feeds on startup"  
  • Check "Options > Feeds > General > Open the news"

Once you set quiterss, select the news, mark the news as unread, close quiterss and open it again. that way when you switch to a different news it won't change to unread.

So as you see the "Mark news as read > after switching to another news" option is unusable. I think an exception should be added to the source code so news are marked as read when switching news EXCEPT if the user strictly mark the news as unread. and optionally the dialog could be modified to "after switching to another news (except if marked as unread)"

 

Hi,

Hi,

if you don't want QuiteRSS to behave this way just disable the option

Mark news as read -> After switching to another news.

Kind regards,

Sheldon

But if you want to keep the

But if you want to keep the option enabled instead of resetting the news to "Unread" you could mark it as "Starred" and use the pre-defined filter "Show Unread or Starred".

Quote: Hi, if you don't want

Quote:
Hi, if you don't want QuiteRSS to behave this way just disable the option Mark news as read -> After switching to another news. Kind regards, Sheldon

I said this optios was unusable so of course I have it disabled

Quote:
But if you want to keep the option enabled instead of resetting the news to "Unread" you could mark it as "Starred" and use the pre-defined filter "Show Unread or Starred".

thank you but I'd rather keep this option disabled. lets just wait for some developer to fix the bug

 

Sorry, but there is no bug to

Sorry, but there is no bug to fix.

i guess there is a general misunderstanding from your side. The "Reading" tab provides different readng behaviour settings because different people have different reading preferences.

if you enable the option you are talking about the reading behaviour is exactly as the option says. Whenever you switch from one news to another the initial news gets marked as "Read".

The fact that is doesn't fit to your prefered behaviour doesn't make it a bug. But from your perspective you are right. This option is of no use for you. That's why you should disable it. Other users with different preferences may come to another conclusion.

Quote: This option is of no

Quote:
This option is of no use for you.

Then the fact that I can trick quiterss in 2 ways is a bug

Look, when software does not behave the way it is supposed to do, that's called a bug. even if you change my mind, if I stop using quiterss for a year and then I start using it again, I won't be able to mark a news back as read and so that will look like a bug

there are 4 ways to solve this bug

  1. change the dialog to "Forcefully mark news as read > After switching to another news"
  2. change the "Mark read/unread" dialog when you right-click to just "Mark read" when you have the option actived
  3. divide the "Mark read/unread" dialog into 2 dialogs. "mark read" and "mark as unread" and so the second one should look like an unavailable option when you have the option actived
  4. change the algorithm to something like
int MNARAS_option; // Mark news as read after switching option. 1 means option is actived 
int LastUnread; // Last marked as unread
int LastRead; // Last marked read. 

MarkNewsAsRead(int NewsID){
    ModifyReadStatus(NewsID); //on a file or db
    LastRead=NewsID;
}

MarkNewsAsUnread(int NewsID){
    ModifyReadStatus(NewsID); //on a file or db
    LastUnread=NewsID;
    
}

SelectNews(int CurrentNewsID, int PreviousNewsID){   //current and previous selected news id 

    if ( MNARAS_option == 1){
        if (PreviousNewsID!=LastUnread){
            MarkNewsAsRead(PreviousNewsID);
            LastUnread=0; // reset so that it doesn't match the second time. 0 shouldn't match with any news. 
        }

    }
    else {        
        MarkNewsAsRead(CurrentNewsID);
        
    }
}