comparison src/core/anime_db.cc @ 286:53e3c015a973

anime: initial cross-service support currently the Kitsu and MAL services don't work when chosen in the GUI. This is because they haven't been implemented yet :)
author Paper <paper@paper.us.eu.org>
date Wed, 08 May 2024 16:44:27 -0400
parents e66ffc338d82
children b1f4d1867ab1
comparison
equal deleted inserted replaced
285:65df2813d0de 286:53e3c015a973
177 std::optional<std::string> title = anime.GetTitle(lang); 177 std::optional<std::string> title = anime.GetTitle(lang);
178 if (title.has_value()) 178 if (title.has_value())
179 json["title"][Strings::ToLower(Translate::ToString(lang))] = title.value(); 179 json["title"][Strings::ToLower(Translate::ToString(lang))] = title.value();
180 } 180 }
181 181
182 for (const auto& service : Services) {
183 std::optional<std::string> id = anime.GetServiceId(service);
184 if (id.has_value())
185 json["ids"][Strings::ToLower(Translate::ToString(service))] = id.value();
186 }
187
182 nlohmann::json user; 188 nlohmann::json user;
183 if (GetListDataAsJSON(anime, user)) 189 if (GetListDataAsJSON(anime, user))
184 json.push_back({"list_data", user}); 190 json.push_back({"list_data", user});
185 191
186 return true; 192 return true;