X-Git-Url: https://git.wpitchoune.net/gitweb/?p=prss.git;a=blobdiff_plain;f=src%2Fttrss.c;h=68b54ff37652e8088b60beb04d6f3dec52eb45d6;hp=164dcdd4818a91e5554b3f33546a9cf45f6e7086;hb=09a826a93753ebb1b82fbc30574c034f084e02b8;hpb=a9e8584fe0ea41c0c680b6e8c64d547d0a3d4d99 diff --git a/src/ttrss.c b/src/ttrss.c index 164dcdd..68b54ff 100644 --- a/src/ttrss.c +++ b/src/ttrss.c @@ -26,6 +26,7 @@ #include "http.h" #include "io.h" +#include "log.h" #include "ttrss_ws.h" #include "url.h" @@ -60,32 +61,28 @@ static void file_set_content(const char *path, const char *content) } } -const char *ttrss_get_headline_content(struct headline *h) +char *ttrss_get_headline_content(struct headline *h) { const char *cache_dir; char *path, *content; - if (!h->content) { - cache_dir = get_cache_dir(); - if (cache_dir) { - path = g_strdup_printf("%s/%d", cache_dir, h->id); + cache_dir = get_cache_dir(); + if (cache_dir) { + path = g_strdup_printf("%s/%d", cache_dir, h->id); - content = file_get_content(path); + content = file_get_content(path); - if (content) { - h->content = content; - } else { - h->content = ws_get_article_content(h->id); + if (!content) { + content = ws_get_article_content(h->id); + file_set_content(path, content); + } - if (h->content) - file_set_content(path, h->content); - } + g_free(path); - g_free(path); - } + return content; } - return h->content; + return NULL; } struct feed **ttrss_get_feeds() @@ -107,7 +104,7 @@ void ttrss_set_article_unread(int id, int unread) { struct json_object *rp, *rq; - printf("ttrss_set_article_unread %d %d\n", id, unread); + log_debug("ttrss_set_article_unread(%d,%d)", id, unread); rq = ws_request_new("updateArticle"); json_object_object_add(rq, "article_ids", json_object_new_int(id));