From 9ea9b37d9077e1abeb00a263ad1bf672e9fe9844 Mon Sep 17 00:00:00 2001 From: Brendan Long Date: Mon, 27 May 2019 15:15:23 -0400 Subject: Use DB last modified time for last sync by default The NextCloud plugin was doing this instead of using last-sync. This way all of the plugins do this behavior. --- plugins/backend/owncloud/OwncloudNewsInterface.vala | 8 ++++---- src/Backend/FeedServer.vala | 16 ++++++++++++---- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/plugins/backend/owncloud/OwncloudNewsInterface.vala b/plugins/backend/owncloud/OwncloudNewsInterface.vala index 38c0f78e..a4958eb1 100644 --- a/plugins/backend/owncloud/OwncloudNewsInterface.vala +++ b/plugins/backend/owncloud/OwncloudNewsInterface.vala @@ -413,12 +413,12 @@ public class FeedReader.OwncloudNewsInterface : FeedServerInterface { switch(whatToGet) { - case ArticleStatus.ALL: + case ArticleStatus.ALL: break; - case ArticleStatus.UNREAD: + case ArticleStatus.UNREAD: read = false; break; - case ArticleStatus.MARKED: + case ArticleStatus.MARKED: type = OwncloudNewsAPI.OwnCloudType.STARRED; break; } @@ -438,7 +438,7 @@ public class FeedReader.OwncloudNewsInterface : FeedServerInterface { if(count == -1) { - m_api.getNewArticles(articles, DataBase.readOnly().getLastModified(), type, id); + m_api.getNewArticles(articles, (int)since.to_unix(), type, id); } else { diff --git a/src/Backend/FeedServer.vala b/src/Backend/FeedServer.vala index 2e57f12e..f12baa90 100644 --- a/src/Backend/FeedServer.vala +++ b/src/Backend/FeedServer.vala @@ -285,8 +285,12 @@ public class FeedReader.FeedServer : GLib.Object { db.dropOldArticles(-(int)drop_weeks); } - var now = new DateTime.now_local(); - Settings.state().set_int("last-sync", (int)now.to_unix()); + int last_modified = db.getLastModified(); + if (last_modified == 0) + { + last_modified = (int)new DateTime.now_local().to_unix(); + } + Settings.state().set_int("last-sync", last_modified); db.checkpoint(); FeedReaderBackend.get_default().newFeedList(); @@ -383,8 +387,12 @@ public class FeedReader.FeedServer : GLib.Object { Settings.general().reset("content-grabber"); - var now = new DateTime.now_local(); - Settings.state().set_int("last-sync", (int)now.to_unix()); + int last_modified = db.getLastModified(); + if (last_modified == 0) + { + last_modified = (int)new DateTime.now_local().to_unix(); + } + Settings.state().set_int("last-sync", last_modified); return; } -- cgit v1.2.3