aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/AniList.cpp
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2021-10-02 04:56:27 +0200
committerdec05eba <dec05eba@protonmail.com>2021-10-02 04:56:27 +0200
commitca49eef152db41ac30df2fd6a1b4631f81491b6b (patch)
tree806ac56857573a04cce244e7c7e3fd1a180e915c /src/plugins/AniList.cpp
parent7f8ef9f591ce85cfac49b71b5ff2bc8293e0d57c (diff)
Show genre as reactions for mangadex and anilist
Diffstat (limited to 'src/plugins/AniList.cpp')
-rw-r--r--src/plugins/AniList.cpp19
1 files changed, 13 insertions, 6 deletions
diff --git a/src/plugins/AniList.cpp b/src/plugins/AniList.cpp
index 5043eb7..3559a81 100644
--- a/src/plugins/AniList.cpp
+++ b/src/plugins/AniList.cpp
@@ -241,6 +241,17 @@ query ($id: Int, $page: Int, $perPage: Int) {
return result;
}
+ static void add_genres(const Json::Value &genres_json, BodyItem *body_item) {
+ if(!genres_json.isArray())
+ return;
+
+ for(const Json::Value &genre_json : genres_json) {
+ if(!genre_json.isString())
+ continue;
+ body_item->add_reaction(genre_json.asString(), nullptr);
+ }
+ }
+
static void description_remove_html(std::string &description) {
string_replace_all(description, "<i>", "");
string_replace_all(description, "</i>", "");
@@ -374,12 +385,6 @@ query ($id: Int, $page: Int, $perPage: Int) {
description += media_status_to_readable(status_json.asCString(), media_type);
}
- if(genres_json.isArray() && genres_json.size() > 0) {
- if(!description.empty())
- description += '\n';
- description += "Genres: " + json_string_array_to_string(genres_json);
- }
-
if(description_json.isString()) {
if(!description.empty())
description += "\n\n";
@@ -387,6 +392,7 @@ query ($id: Int, $page: Int, $perPage: Int) {
std::string synopsis = description_json.asString();
description_remove_html(synopsis);
+ synopsis = strip(synopsis);
description += std::move(synopsis);
}
@@ -404,6 +410,7 @@ query ($id: Int, $page: Int, $perPage: Int) {
body_item->thumbnail_url = cover_img_sized_json.asString();
}
body_item->thumbnail_size = thumbnail_size_get_prediced_size(thumbnail_size);
+ add_genres(genres_json, body_item.get());
return body_item;
}