comparison src/services/services.cc @ 393:963047512d34

*: clang-format
author Paper <paper@tflc.us>
date Fri, 07 Nov 2025 07:16:15 -0500
parents a72d6d7b3568
children
comparison
equal deleted inserted replaced
392:a72d6d7b3568 393:963047512d34
13 { 13 {
14 session.SetStatusBar( 14 session.SetStatusBar(
15 fmt::format(Strings::Translate("{}: Retrieving anime list..."), Translate::ToString(session.config.service))); 15 fmt::format(Strings::Translate("{}: Retrieving anime list..."), Translate::ToString(session.config.service)));
16 16
17 switch (session.config.service) { 17 switch (session.config.service) {
18 case Anime::Service::AniList: AniList::GetAnimeList(); break; 18 case Anime::Service::AniList:
19 case Anime::Service::Kitsu: Kitsu::GetAnimeList(); break; 19 AniList::GetAnimeList();
20 default: break; 20 break;
21 case Anime::Service::Kitsu:
22 Kitsu::GetAnimeList();
23 break;
24 default:
25 break;
21 } 26 }
22 } 27 }
23 28
24 /* This is specific to Kitsu; by default they don't provide genre 29 /* This is specific to Kitsu; by default they don't provide genre
25 * nor producer info so we grab it only when we need it (i.e. when 30 * nor producer info so we grab it only when we need it (i.e. when
28 * The backend should automatically detect whether this is unnecessary 33 * The backend should automatically detect whether this is unnecessary
29 * and simply return false if it is. */ 34 * and simply return false if it is. */
30 bool RetrieveAnimeMetadata(int id) 35 bool RetrieveAnimeMetadata(int id)
31 { 36 {
32 switch (session.config.service) { 37 switch (session.config.service) {
33 case Anime::Service::Kitsu: return Kitsu::RetrieveAnimeMetadata(id); 38 case Anime::Service::Kitsu:
34 default: return false; 39 return Kitsu::RetrieveAnimeMetadata(id);
40 default:
41 return false;
35 } 42 }
36 } 43 }
37 44
38 std::vector<int> Search(const std::string &search) 45 std::vector<int> Search(const std::string &search)
39 { 46 {
40 session.SetStatusBar( 47 session.SetStatusBar(
41 fmt::format(Strings::Translate("{}: Requesting search query..."), Translate::ToString(session.config.service))); 48 fmt::format(Strings::Translate("{}: Requesting search query..."), Translate::ToString(session.config.service)));
42 49
43 switch (session.config.service) { 50 switch (session.config.service) {
44 case Anime::Service::AniList: return AniList::Search(search); 51 case Anime::Service::AniList:
45 case Anime::Service::Kitsu: return Kitsu::Search(search); 52 return AniList::Search(search);
46 default: return {}; 53 case Anime::Service::Kitsu:
54 return Kitsu::Search(search);
55 default:
56 return {};
47 } 57 }
48 } 58 }
49 59
50 bool GetSeason(Anime::Season season) 60 bool GetSeason(Anime::Season season)
51 { 61 {
52 session.SetStatusBar(fmt::format(Strings::Translate("{}: Retrieving anime season data..."), 62 session.SetStatusBar(fmt::format(Strings::Translate("{}: Retrieving anime season data..."),
53 Translate::ToString(session.config.service))); 63 Translate::ToString(session.config.service)));
54 64
55 switch (session.config.service) { 65 switch (session.config.service) {
56 case Anime::Service::AniList: return AniList::GetSeason(season); 66 case Anime::Service::AniList:
57 case Anime::Service::Kitsu: return Kitsu::GetSeason(season); 67 return AniList::GetSeason(season);
58 default: return {}; 68 case Anime::Service::Kitsu:
69 return Kitsu::GetSeason(season);
70 default:
71 return {};
59 } 72 }
60 } 73 }
61 74
62 void UpdateAnimeEntry(int id) 75 void UpdateAnimeEntry(int id)
63 { 76 {
64 session.SetStatusBar(fmt::format(Strings::Translate("{}: Updating remote anime entry..."), 77 session.SetStatusBar(fmt::format(Strings::Translate("{}: Updating remote anime entry..."),
65 Translate::ToString(session.config.service))); 78 Translate::ToString(session.config.service)));
66 79
67 switch (session.config.service) { 80 switch (session.config.service) {
68 case Anime::Service::AniList: AniList::UpdateAnimeEntry(id); break; 81 case Anime::Service::AniList:
69 case Anime::Service::Kitsu: Kitsu::UpdateAnimeEntry(id); break; 82 AniList::UpdateAnimeEntry(id);
70 default: break; 83 break;
84 case Anime::Service::Kitsu:
85 Kitsu::UpdateAnimeEntry(id);
86 break;
87 default:
88 break;
71 } 89 }
72 } 90 }
73 91
74 }; // namespace Services 92 }; // namespace Services