1
0
Fork 0
mirror of https://codeberg.org/Reuh/feather.git synced 2025-10-27 18:19:32 +00:00

Compare commits

..

No commits in common. "595be10876be35adf5d744121bacb23670a3efdd" and "d77a92cb829925110f7fada1da4ddc9e40f581fe" have entirely different histories.

3 changed files with 11 additions and 17 deletions

View file

@ -1,6 +1,6 @@
[project]
name = "feather"
version = "1.1.1"
version = "1.1.0"
authors = [ { name = 'Étienne "Reuh" Fildadut' } ]
description = "file-based RSS reader client"
readme = "README.md"

View file

@ -160,24 +160,18 @@ class FeatherApp:
article.write()
updated_articles += 1
# Remove or mark-as-read articles that we didn't get from the server but are in the JSON directory
# Remove articles that we didn't get from the server but are in the JSON directory
removed_articles = 0
article_cutoff_timestamp = (
datetime.now().timestamp() - config.keep_read_articles_for
)
for article in self.iter_articles():
if article.id not in grabbed_article_paths:
# we only sync unread: articles we didn't get from the server were read or purged
if config.only_sync_unread_articles:
if article.last_write < article_cutoff_timestamp:
article.delete()
removed_articles += 1
elif article.unread:
article.unread = False
article.regenerate()
updated_articles += 1
# we sync all articles: articles we didn't get from the server were purged
else:
if (
# we sync all articles: remove all articles that aren't on the server
not config.only_sync_unread_articles
# we only sync unread: only remove articles that are too old
or article.last_write < article_cutoff_timestamp
) and article.id not in grabbed_article_paths:
article.delete()
removed_articles += 1

2
uv.lock generated
View file

@ -69,7 +69,7 @@ wheels = [
[[package]]
name = "feather"
version = "1.1.1"
version = "1.1.0"
source = { editable = "." }
dependencies = [
{ name = "google-reader" },