Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/jangernert/FeedReader.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAldo Gunsing <dev@aldogunsing.nl>2019-09-26 23:15:45 +0300
committerAldo Gunsing <dev@aldogunsing.nl>2019-09-26 23:16:39 +0300
commitb0e8f161b13cc244a4a1ee35a305930a1c134bfd (patch)
tree4802a5ff482b9d6c9aaec427be6d39c713093f46
parentd2fe4a0b19777b72324dff9e30b61d0b574ecd33 (diff)
Update decsync plugin for updated libdecsync
-rw-r--r--plugins/backend/decsync/decsyncInterface.vala57
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;
}
}