Mercurial > minori
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 |
