Mercurial > minori
comparison src/services/services.cc @ 334:948955c3ba81
services: use fmt for setting the status bar
this should make localization easier
| author | Paper <paper@paper.us.eu.org> |
|---|---|
| date | Mon, 17 Jun 2024 20:35:31 -0400 |
| parents | b5d6c27c308f |
| children | 47c9f8502269 |
comparison
equal
deleted
inserted
replaced
| 333:5980a960f3e1 | 334:948955c3ba81 |
|---|---|
| 1 #include "services/services.h" | 1 #include "services/services.h" |
| 2 #include "core/session.h" | 2 #include "core/session.h" |
| 3 #include "core/strings.h" | |
| 3 #include "gui/translate/anime.h" | 4 #include "gui/translate/anime.h" |
| 4 #include "services/anilist.h" | 5 #include "services/anilist.h" |
| 5 #include "services/kitsu.h" | 6 #include "services/kitsu.h" |
| 6 | 7 |
| 8 #include <fmt/core.h> | |
| 9 | |
| 7 namespace Services { | 10 namespace Services { |
| 8 | 11 |
| 9 void Synchronize() { | 12 void Synchronize() { |
| 10 session.SetStatusBar(Translate::ToString(session.config.service) + ": Retrieving anime list..."); | 13 session.SetStatusBar(fmt::format(Strings::Translate("{}: Retrieving anime list..."), Translate::ToString(session.config.service))); |
| 11 | 14 |
| 12 switch (session.config.service) { | 15 switch (session.config.service) { |
| 13 case Anime::Service::AniList: AniList::GetAnimeList(); break; | 16 case Anime::Service::AniList: AniList::GetAnimeList(); break; |
| 14 case Anime::Service::Kitsu: Kitsu::GetAnimeList(); break; | 17 case Anime::Service::Kitsu: Kitsu::GetAnimeList(); break; |
| 15 default: break; | 18 default: break; |
| 22 default: return false; | 25 default: return false; |
| 23 } | 26 } |
| 24 } | 27 } |
| 25 | 28 |
| 26 std::vector<int> Search(const std::string& search) { | 29 std::vector<int> Search(const std::string& search) { |
| 27 session.SetStatusBar(Translate::ToString(session.config.service) + ": Requesting search query..."); | 30 session.SetStatusBar(fmt::format(Strings::Translate("{}: Requesting search query..."), Translate::ToString(session.config.service))); |
| 28 | 31 |
| 29 switch (session.config.service) { | 32 switch (session.config.service) { |
| 30 case Anime::Service::AniList: return AniList::Search(search); | 33 case Anime::Service::AniList: return AniList::Search(search); |
| 31 case Anime::Service::Kitsu: return Kitsu::Search(search); | 34 case Anime::Service::Kitsu: return Kitsu::Search(search); |
| 32 default: return {}; | 35 default: return {}; |
| 33 } | 36 } |
| 34 } | 37 } |
| 35 | 38 |
| 36 bool GetSeason(Anime::Season season) { | 39 bool GetSeason(Anime::Season season) { |
| 37 session.SetStatusBar(Translate::ToString(session.config.service) + ": Retrieving anime season data..."); | 40 session.SetStatusBar(fmt::format(Strings::Translate("{}: Retrieving anime season data..."), Translate::ToString(session.config.service))); |
| 38 | 41 |
| 39 switch (session.config.service) { | 42 switch (session.config.service) { |
| 40 case Anime::Service::AniList: return AniList::GetSeason(season); | 43 case Anime::Service::AniList: return AniList::GetSeason(season); |
| 41 case Anime::Service::Kitsu: return Kitsu::GetSeason(season); | 44 case Anime::Service::Kitsu: return Kitsu::GetSeason(season); |
| 42 default: return {}; | 45 default: return {}; |
| 43 } | 46 } |
| 44 } | 47 } |
| 45 | 48 |
| 46 void UpdateAnimeEntry(int id) { | 49 void UpdateAnimeEntry(int id) { |
| 47 session.SetStatusBar(Translate::ToString(session.config.service) + ": Updating remote anime entry..."); | 50 session.SetStatusBar(fmt::format(Strings::Translate("{}: Updating remote anime entry..."), Translate::ToString(session.config.service))); |
| 48 | 51 |
| 49 switch (session.config.service) { | 52 switch (session.config.service) { |
| 50 case Anime::Service::AniList: AniList::UpdateAnimeEntry(id); break; | 53 case Anime::Service::AniList: AniList::UpdateAnimeEntry(id); break; |
| 51 case Anime::Service::Kitsu: Kitsu::UpdateAnimeEntry(id); break; | 54 case Anime::Service::Kitsu: Kitsu::UpdateAnimeEntry(id); break; |
| 52 default: break; | 55 default: break; |
