comparison src/core/anime_db.cc @ 320:1b5c04268d6a

services/kitsu: ACTUALLY finish GetAnimeList there are some things the API just... doesn't provide. therefore we have to request the genres separately any time a new anime info box is opened...
author Paper <paper@paper.us.eu.org>
date Wed, 12 Jun 2024 19:49:19 -0400
parents d928ec7b6a0d
children 5d3c9b31aa6e
comparison
equal deleted inserted replaced
319:d928ec7b6a0d 320:1b5c04268d6a
241 return false; 241 return false;
242 242
243 Anime& anime = database.items[id]; 243 Anime& anime = database.items[id];
244 244
245 anime.SetId(id); 245 anime.SetId(id);
246 for (const auto& service : Services) {
247 nlohmann::json::json_pointer p("/ids/" + Strings::ToLower(Translate::ToString(service)));
248
249 if (json.contains(p) && json[p].is_string())
250 anime.SetServiceId(service, json[p].get<std::string>());
251 }
252
246 for (const auto& lang : TitleLanguages) { 253 for (const auto& lang : TitleLanguages) {
247 nlohmann::json::json_pointer p("/title/" + Strings::ToLower(Translate::ToString(lang))); 254 nlohmann::json::json_pointer p("/title/" + Strings::ToLower(Translate::ToString(lang)));
248 255
249 if (json.contains(p) && json[p].is_string()) 256 if (json.contains(p) && json[p].is_string())
250 anime.SetTitle(lang, json[p].get<std::string>()); 257 anime.SetTitle(lang, json[p].get<std::string>());