Mercurial > minori
diff src/gui/translate/anime.cc @ 370:ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
author | Paper <paper@tflc.us> |
---|---|
date | Fri, 25 Jul 2025 10:22:04 -0400 |
parents | 5980a960f3e1 |
children |
line wrap: on
line diff
--- a/src/gui/translate/anime.cc Fri Jul 25 10:16:02 2025 -0400 +++ b/src/gui/translate/anime.cc Fri Jul 25 10:22:04 2025 -0400 @@ -10,7 +10,8 @@ namespace Translate { -std::string ToString(const Anime::ListStatus status) { +std::string ToString(const Anime::ListStatus status) +{ switch (status) { case Anime::ListStatus::Current: return "Currently watching"; case Anime::ListStatus::Planning: return "Plan to watch"; @@ -22,7 +23,8 @@ } } -std::string ToString(const Anime::SeriesFormat format) { +std::string ToString(const Anime::SeriesFormat format) +{ switch (format) { case Anime::SeriesFormat::Tv: return "TV"; case Anime::SeriesFormat::TvShort: return "TV short"; @@ -36,7 +38,8 @@ } } -std::string ToString(const Anime::Season::Name season) { +std::string ToString(const Anime::Season::Name season) +{ switch (season) { case Anime::Season::Name::Winter: return "Winter"; case Anime::Season::Name::Summer: return "Summer"; @@ -47,7 +50,8 @@ } } -std::string ToString(const Anime::SeriesStatus status) { +std::string ToString(const Anime::SeriesStatus status) +{ switch (status) { case Anime::SeriesStatus::Releasing: return "Currently airing"; case Anime::SeriesStatus::Finished: return "Finished airing"; @@ -59,7 +63,8 @@ } } -std::string ToString(const Anime::Service service) { +std::string ToString(const Anime::Service service) +{ switch (service) { case Anime::Service::AniList: return "AniList"; case Anime::Service::MyAnimeList: return "MyAnimeList"; @@ -69,7 +74,8 @@ } } -std::string ToString(const Anime::TitleLanguage language) { +std::string ToString(const Anime::TitleLanguage language) +{ switch (language) { case Anime::TitleLanguage::Native: return "Native"; case Anime::TitleLanguage::English: return "English"; @@ -78,7 +84,8 @@ } } -std::string ToString(const Anime::ScoreFormat format) { +std::string ToString(const Anime::ScoreFormat format) +{ switch (format) { case Anime::ScoreFormat::Point3: return "3-point"; case Anime::ScoreFormat::Point5: return "5-point"; @@ -89,14 +96,15 @@ } } -Anime::ListStatus ToListStatus(const std::string& str) { +Anime::ListStatus ToListStatus(const std::string &str) +{ static const std::unordered_map<std::string, Anime::ListStatus> map = { - {"currently watching", Anime::ListStatus::Current }, - {"plan to watch", Anime::ListStatus::Planning }, - {"completed", Anime::ListStatus::Completed}, - {"dropped", Anime::ListStatus::Dropped }, - {"on hold", Anime::ListStatus::Paused } - }; + {"currently watching", Anime::ListStatus::Current }, + {"plan to watch", Anime::ListStatus::Planning }, + {"completed", Anime::ListStatus::Completed}, + {"dropped", Anime::ListStatus::Dropped }, + {"on hold", Anime::ListStatus::Paused } + }; std::string lower = Strings::ToLower(str); @@ -105,14 +113,15 @@ return map.at(lower); } -Anime::SeriesStatus ToSeriesStatus(const std::string& str) { +Anime::SeriesStatus ToSeriesStatus(const std::string &str) +{ static const std::unordered_map<std::string, Anime::SeriesStatus> map = { - {"currently airing", Anime::SeriesStatus::Releasing }, - {"finished airing", Anime::SeriesStatus::Finished }, - {"not yet aired", Anime::SeriesStatus::NotYetReleased}, - {"cancelled", Anime::SeriesStatus::Cancelled }, - {"on hiatus", Anime::SeriesStatus::Hiatus } - }; + {"currently airing", Anime::SeriesStatus::Releasing }, + {"finished airing", Anime::SeriesStatus::Finished }, + {"not yet aired", Anime::SeriesStatus::NotYetReleased}, + {"cancelled", Anime::SeriesStatus::Cancelled }, + {"on hiatus", Anime::SeriesStatus::Hiatus } + }; std::string lower = Strings::ToLower(str); @@ -121,13 +130,14 @@ return map.at(str); } -Anime::Season::Name ToSeriesSeason(const std::string& str) { +Anime::Season::Name ToSeriesSeason(const std::string &str) +{ static const std::unordered_map<std::string, Anime::Season::Name> map = { - {"winter", Anime::Season::Name::Winter}, - {"summer", Anime::Season::Name::Summer}, - {"fall", Anime::Season::Name::Autumn}, - {"autumn", Anime::Season::Name::Autumn}, - {"spring", Anime::Season::Name::Spring}, + {"winter", Anime::Season::Name::Winter}, + {"summer", Anime::Season::Name::Summer}, + {"fall", Anime::Season::Name::Autumn}, + {"autumn", Anime::Season::Name::Autumn}, + {"spring", Anime::Season::Name::Spring}, }; std::string lower = Strings::ToLower(str); @@ -137,16 +147,17 @@ return map.at(lower); } -Anime::SeriesFormat ToSeriesFormat(const std::string& str) { +Anime::SeriesFormat ToSeriesFormat(const std::string &str) +{ static const std::unordered_map<std::string, Anime::SeriesFormat> map = { - {"tv", Anime::SeriesFormat::Tv }, - {"tv short", Anime::SeriesFormat::TvShort}, - {"ova", Anime::SeriesFormat::Ova }, - {"movie", Anime::SeriesFormat::Movie }, - {"special", Anime::SeriesFormat::Special }, - {"ona", Anime::SeriesFormat::Ona }, - {"music", Anime::SeriesFormat::Music } - }; + {"tv", Anime::SeriesFormat::Tv }, + {"tv short", Anime::SeriesFormat::TvShort}, + {"ova", Anime::SeriesFormat::Ova }, + {"movie", Anime::SeriesFormat::Movie }, + {"special", Anime::SeriesFormat::Special}, + {"ona", Anime::SeriesFormat::Ona }, + {"music", Anime::SeriesFormat::Music } + }; std::string lower = Strings::ToLower(str); @@ -155,12 +166,13 @@ return map.at(lower); } -Anime::Service ToService(const std::string& str) { +Anime::Service ToService(const std::string &str) +{ static const std::unordered_map<std::string, Anime::Service> map = { - {"anilist", Anime::Service::AniList}, - {"myanimelist", Anime::Service::MyAnimeList}, - {"kitsu", Anime::Service::Kitsu} - }; + {"anilist", Anime::Service::AniList }, + {"myanimelist", Anime::Service::MyAnimeList}, + {"kitsu", Anime::Service::Kitsu } + }; std::string lower = Strings::ToLower(str); @@ -169,12 +181,13 @@ return map.at(lower); } -Anime::TitleLanguage ToLanguage(const std::string& str) { +Anime::TitleLanguage ToLanguage(const std::string &str) +{ static const std::unordered_map<std::string, Anime::TitleLanguage> map = { - {"romaji", Anime::TitleLanguage::Romaji }, - {"native", Anime::TitleLanguage::Native }, - {"english", Anime::TitleLanguage::English} - }; + {"romaji", Anime::TitleLanguage::Romaji }, + {"native", Anime::TitleLanguage::Native }, + {"english", Anime::TitleLanguage::English} + }; std::string lower = Strings::ToLower(str); @@ -183,19 +196,20 @@ return map.at(lower); } -Anime::ScoreFormat ToScoreFormat(const std::string& str) { +Anime::ScoreFormat ToScoreFormat(const std::string &str) +{ static const std::unordered_map<std::string, Anime::ScoreFormat> map = { - {"3-point", Anime::ScoreFormat::Point3}, - {"5-point", Anime::ScoreFormat::Point5}, - {"10-point", Anime::ScoreFormat::Point10 }, - {"10-point decimal", Anime::ScoreFormat::Point10Decimal}, - {"100-point", Anime::ScoreFormat::Point100 }, - /* old values, provided for compatibility */ - {"point_3", Anime::ScoreFormat::Point3 }, - {"point_5", Anime::ScoreFormat::Point5 }, - {"point_10", Anime::ScoreFormat::Point10 }, - {"point_10_decimal", Anime::ScoreFormat::Point10Decimal}, - {"point_100", Anime::ScoreFormat::Point100 }, + {"3-point", Anime::ScoreFormat::Point3 }, + {"5-point", Anime::ScoreFormat::Point5 }, + {"10-point", Anime::ScoreFormat::Point10 }, + {"10-point decimal", Anime::ScoreFormat::Point10Decimal}, + {"100-point", Anime::ScoreFormat::Point100 }, + /* old values, provided for compatibility */ + {"point_3", Anime::ScoreFormat::Point3 }, + {"point_5", Anime::ScoreFormat::Point5 }, + {"point_10", Anime::ScoreFormat::Point10 }, + {"point_10_decimal", Anime::ScoreFormat::Point10Decimal}, + {"point_100", Anime::ScoreFormat::Point100 }, }; std::string lower = Strings::ToLower(str); @@ -207,7 +221,8 @@ /* Localized versions of ToString() functions. Meant for display to the user. */ -std::string ToLocalString(const Anime::ListStatus status) { +std::string ToLocalString(const Anime::ListStatus status) +{ switch (status) { case Anime::ListStatus::Current: return Strings::Translate("Currently watching"); case Anime::ListStatus::Planning: return Strings::Translate("Plan to watch"); @@ -219,7 +234,8 @@ } } -std::string ToLocalString(const Anime::SeriesFormat format) { +std::string ToLocalString(const Anime::SeriesFormat format) +{ switch (format) { case Anime::SeriesFormat::Tv: return Strings::Translate("TV"); case Anime::SeriesFormat::TvShort: return Strings::Translate("TV short"); @@ -233,7 +249,8 @@ } } -static std::string ToLocalString(const Anime::Season::Name season) { +static std::string ToLocalString(const Anime::Season::Name season) +{ switch (season) { case Anime::Season::Name::Winter: return Strings::Translate("Winter"); case Anime::Season::Name::Summer: return Strings::Translate("Summer"); @@ -244,13 +261,15 @@ } } -std::string ToLocalString(const Anime::Season& season) { +std::string ToLocalString(const Anime::Season &season) +{ std::string year = (season.year) ? Strings::ToUtf8String(season.year) : Strings::Translate("Unknown"); return fmt::format(Strings::Translate("{} {}"), ToLocalString(season.season), year); } -std::string ToLocalString(const Anime::SeriesStatus status) { +std::string ToLocalString(const Anime::SeriesStatus status) +{ switch (status) { case Anime::SeriesStatus::Releasing: return Strings::Translate("Currently airing"); case Anime::SeriesStatus::Finished: return Strings::Translate("Finished airing"); @@ -262,7 +281,8 @@ } } -std::string ToLocalString(const Anime::Service service) { +std::string ToLocalString(const Anime::Service service) +{ switch (service) { case Anime::Service::AniList: return Strings::Translate("AniList"); case Anime::Service::MyAnimeList: return Strings::Translate("MyAnimeList"); @@ -272,7 +292,8 @@ } } -std::string ToLocalString(const Anime::TitleLanguage language) { +std::string ToLocalString(const Anime::TitleLanguage language) +{ switch (language) { case Anime::TitleLanguage::Native: return Strings::Translate("Native"); case Anime::TitleLanguage::English: return Strings::Translate("English"); @@ -281,13 +302,13 @@ } } -std::string ToLocalString(const Anime::ScoreFormat format) { +std::string ToLocalString(const Anime::ScoreFormat format) +{ switch (format) { case Anime::ScoreFormat::Point3: return Strings::Translate("3-point"); case Anime::ScoreFormat::Point5: return Strings::Translate("5-point"); case Anime::ScoreFormat::Point10: return Strings::Translate("10-point"); - case Anime::ScoreFormat::Point10Decimal: - return Strings::Translate("10-point Decimal"); + case Anime::ScoreFormat::Point10Decimal: return Strings::Translate("10-point Decimal"); default: case Anime::ScoreFormat::Point100: return Strings::Translate("100-point"); }