diff --git a/ttrss/ApiClient.cs b/ttrss/ApiClient.cs index b45054e..5a6dd8f 100644 --- a/ttrss/ApiClient.cs +++ b/ttrss/ApiClient.cs @@ -580,14 +580,25 @@ namespace ttrss_co_client.ttrss return apiResponse.ContainsKey("status") && apiResponse["status"]?.ToLower() == "ok"; } - public async Task GetLabels(int? article_id) + public async Task> GetLabels(int? article_id) { assertInitialized(); - if (article_id != null) + + var json = JsonContent.Create(new { - assertApiLevel(5); + op = "getLabels", + sid = this.SessionId, + article_id = article_id + }); + var labels = await get>(json); + if(this.api_level < 5) + { + foreach(var l in labels) + { + l.id = -11 - l.id; + } } - throw new NotImplementedException(); + return labels; } public async Task SetArticleLabel(int label_id, bool assign, params int[] article_ids) { diff --git a/ttrss/datastructures/Article.cs b/ttrss/datastructures/Article.cs index 5dce599..0ace148 100644 --- a/ttrss/datastructures/Article.cs +++ b/ttrss/datastructures/Article.cs @@ -9,7 +9,8 @@ namespace ttrss_co_client.ttrss.datastructures public string guid { get; set; } public string title; public Uri link; - public IEnumerable