No problem at all, thanks for the replies all the same.
I guess this is a philosophical difference – as a completionist, I don't want to "clean up" until after I'm done reading everything, and at that point I want everything marked as read gone.
Would you entertain a preference for this behaviour? I'm willing to have a go myself, I don't expect it done for me. Been a while since I did macOS dev, but I'd gladly try.
Ah, and there's even a toolbar button already for it! The behaviour is still a little odd, the final selected-and-read article stays in the list until I de-select and hit the button again.
I'd like a way to "clear" read items from the All Unread section.
I've not been a user for long, but I find it weird that the articles I've read stay on-screen even after refreshing. Is the expected use case to switch from All Unread to another "tab" and back again?
Using isset means the Model::__isset implementation is used, property_exists won't work with dynamic properties
Resolve deprecation warnings for string interpolation
Store data via magic methods to avoid deprecation warnings from PHP >= 8.2
Relax php-di dependency