X-Git-Url: https://git.wpitchoune.net/gitweb/?p=prss.git;a=blobdiff_plain;f=src%2Fttrss_ws.c;h=94f0feee6324d7a0e8bc868f4cde024117ffe281;hp=f34aaf1b04688c30f2ca02b954966809bddcfe2e;hb=4e2d7bd36f2aada1e8c5addb204525294c4725e0;hpb=09a826a93753ebb1b82fbc30574c034f084e02b8 diff --git a/src/ttrss_ws.c b/src/ttrss_ws.c index f34aaf1..94f0fee 100644 --- a/src/ttrss_ws.c +++ b/src/ttrss_ws.c @@ -214,7 +214,7 @@ char *ws_get_article_content(int id) int ws_update_headlines(struct feed *feed) { struct json_object *rp, *rq, *jheadline, *j; - int i, n, err, hid; + int i, n, hid; struct headline *h, **tmp; const char *title, *url; @@ -252,13 +252,11 @@ int ws_update_headlines(struct feed *feed) j = json_object_object_get(jheadline, "unread"); h->unread = json_object_get_boolean(j); } - err = 0; + json_object_put(rp); + return 1; } else { - err = 1; + return 0; } - - json_object_put(rp); - return !err; } struct feed **ws_update_feeds(struct feed **feeds) @@ -268,7 +266,7 @@ struct feed **ws_update_feeds(struct feed **feeds) struct feed *feed, **tmp; const char *title, *url; - log_debug("ttrss_get_feeds()"); + log_debug("ws_update_feeds()"); rq = ws_request_new("getFeeds"); @@ -303,14 +301,34 @@ struct feed **ws_update_feeds(struct feed **feeds) j = json_object_object_get(jfeed, "unread"); feed->unread = json_object_get_int(j); } + json_object_put(rp); } else { feeds_free(feeds); feeds = NULL; } - json_object_put(rp); - - log_debug("ttrss_get_feeds() done"); + log_debug("ws_update_feeds() done"); return feeds; } + +void ws_set_article_unread(int id, int unread) +{ + struct json_object *rp, *rq; + + log_debug("ws_set_article_unread(%d,%d)", id, unread); + + rq = ws_request_new("updateArticle"); + json_object_object_add(rq, "article_ids", json_object_new_int(id)); + json_object_object_add(rq, "field", json_object_new_int(2)); + json_object_object_add(rq, "mode", json_object_new_int(unread)); + + rp = ws_execute(rq); + + json_object_put(rq); + + if (rp) + json_object_put(rp); + + log_debug("ws_set_article_unread(%d,%d) done", id, unread); +}