readrops / Readrops

Android multi-services RSS client
GNU General Public License v3.0
318 stars 21 forks source link

[Feature] Editable feed history #211

Open m4rsh opened 2 months ago

m4rsh commented 2 months ago

To avoid long synchronisation times, it would be desirable to have a possibility to edit feed history. Possible solution: add an option to delete single Readrops by date, date range, passed days, and so on.

Shinokuni commented 2 months ago

delete single Readrops by date

Do you mean article/item or feed?

I don't really understand what you are looking for. Would you like a history screen which gathers the last read articles? If yes, I don't really see the connection with synchronization time.

m4rsh commented 2 months ago

@Shinokuni First, I want to thank you for your excellent work sofar and the modernising improvements in v2. Just from my user experience, I see the need for cutting down older/longer locally saved feeds. I assume, that a longer feed history (like > 5000) for a single RSS feed needs more time for synchronization as all links have to be renewed, or only the newest of each day are loaded only? My issue is the favorites: I would like to decide which links (Readrops: items, like articles of a newspaper which are connected to a date of origin, not to the sync date) to keep in my history, because I marked them as favorite. Other items or articles I do not want to keep could be deleted. Makes that sense to you? Up to now, it's only possible to delete the whole feed, so all favorites are gone. If I renew afterwards, only more recent Readrops (like the last couple of days) are loaded.

Shinokuni commented 2 weeks ago

Okay, I understand a better what you are looking for.

Globally, database size has little or no effect on synchronization time. In the case of Readrops, a large database would just add a bit of overhead, but nothing of big importance here. On the contrary, it would be interesting to manage the database size to keep local storage under control, thus deleting items by certain enforced rules. You could use this feature to match your use case.