diff options
author | Aldo Gunsing <dev@aldogunsing.nl> | 2019-09-26 23:15:45 +0300 |
---|---|---|
committer | Aldo Gunsing <dev@aldogunsing.nl> | 2019-09-26 23:16:39 +0300 |
commit | b0e8f161b13cc244a4a1ee35a305930a1c134bfd (patch) | |
tree | 4802a5ff482b9d6c9aaec427be6d39c713093f46 | |
parent | d2fe4a0b19777b72324dff9e30b61d0b574ecd33 (diff) |
Update decsync plugin for updated libdecsync
-rw-r--r-- | plugins/backend/decsync/decsyncInterface.vala | 57 |
1 files changed, 26 insertions, 31 deletions
diff --git a/plugins/backend/decsync/decsyncInterface.vala b/plugins/backend/decsync/decsyncInterface.vala index fd0f89a6..24f587cf 100644 --- a/plugins/backend/decsync/decsyncInterface.vala +++ b/plugins/backend/decsync/decsyncInterface.vala @@ -31,34 +31,6 @@ public class FeedReader.decsyncInterface : FeedServerInterface { m_session.timeout = 5; } - private bool initDecsync() - { - var decsyncDir = m_utils.getDecsyncDir(); - if (decsyncDir == "") - { - return false; - } - var dir = getDecsyncSubdir(decsyncDir, "rss"); - var ownAppId = getAppId("FeedReader"); - var listeners = new Gee.ArrayList<OnEntryUpdateListener>(); - listeners.add(new DecsyncListeners.ReadMarkListener(true, this)); - listeners.add(new DecsyncListeners.ReadMarkListener(false, this)); - listeners.add(new DecsyncListeners.SubscriptionsListener(this)); - listeners.add(new DecsyncListeners.FeedNamesListener(this)); - listeners.add(new DecsyncListeners.CategoriesListener(this)); - listeners.add(new DecsyncListeners.CategoryNamesListener(this)); - listeners.add(new DecsyncListeners.CategoryParentsListener(this)); - m_sync = new Decsync<Unit>(dir, ownAppId, listeners); - m_sync.syncComplete.connect((extra) => { - FeedReaderBackend.get_default().updateBadge(); - refreshFeedListCounter(); - newFeedList(); - updateArticleList(); - }); - m_sync.initMonitor(new Unit()); - return true; - } - public override string getWebsite() { return "https://github.com/39aldo39/DecSync"; @@ -262,13 +234,36 @@ public class FeedReader.decsyncInterface : FeedServerInterface { public override LoginResponse login() { - if (initDecsync()) + var decsyncDir = m_utils.getDecsyncDir(); + if (decsyncDir == "") { + return LoginResponse.ALL_EMPTY; + } + var dir = getDecsyncSubdir(decsyncDir, "rss"); + var ownAppId = getAppId("FeedReader"); + var listeners = new Gee.ArrayList<OnEntryUpdateListener>(); + listeners.add(new DecsyncListeners.ReadMarkListener(true, this)); + listeners.add(new DecsyncListeners.ReadMarkListener(false, this)); + listeners.add(new DecsyncListeners.SubscriptionsListener(this)); + listeners.add(new DecsyncListeners.FeedNamesListener(this)); + listeners.add(new DecsyncListeners.CategoriesListener(this)); + listeners.add(new DecsyncListeners.CategoryNamesListener(this)); + listeners.add(new DecsyncListeners.CategoryParentsListener(this)); + try + { + m_sync = new Decsync<Unit>(dir, ownAppId, listeners); + m_sync.syncComplete.connect((extra) => { + FeedReaderBackend.get_default().updateBadge(); + refreshFeedListCounter(); + newFeedList(); + updateArticleList(); + }); + m_sync.initMonitor(new Unit()); return LoginResponse.SUCCESS; } - else + catch (DecsyncError e) { - return LoginResponse.ALL_EMPTY; + return LoginResponse.API_ERROR; } } |