Mercurial > minori
comparison src/gui/translate/anime.cc @ 333:5980a960f3e1
translate/anime: use fmt for translating anime seasons
| author | Paper <paper@paper.us.eu.org> |
|---|---|
| date | Mon, 17 Jun 2024 20:03:58 -0400 |
| parents | b5d6c27c308f |
| children | ea3a74ed2ef9 |
comparison
equal
deleted
inserted
replaced
| 332:92f63cf29faa | 333:5980a960f3e1 |
|---|---|
| 3 #include "gui/translate/anime.h" | 3 #include "gui/translate/anime.h" |
| 4 | 4 |
| 5 #include <QCoreApplication> | 5 #include <QCoreApplication> |
| 6 | 6 |
| 7 #include <unordered_map> | 7 #include <unordered_map> |
| 8 | |
| 9 #include <fmt/core.h> | |
| 8 | 10 |
| 9 namespace Translate { | 11 namespace Translate { |
| 10 | 12 |
| 11 std::string ToString(const Anime::ListStatus status) { | 13 std::string ToString(const Anime::ListStatus status) { |
| 12 switch (status) { | 14 switch (status) { |
| 229 default: | 231 default: |
| 230 case Anime::SeriesFormat::Unknown: return Strings::Translate("Unknown"); | 232 case Anime::SeriesFormat::Unknown: return Strings::Translate("Unknown"); |
| 231 } | 233 } |
| 232 } | 234 } |
| 233 | 235 |
| 234 std::string ToLocalString(const Anime::Season::Name season) { | 236 static std::string ToLocalString(const Anime::Season::Name season) { |
| 235 switch (season) { | 237 switch (season) { |
| 236 case Anime::Season::Name::Winter: return Strings::Translate("Winter"); | 238 case Anime::Season::Name::Winter: return Strings::Translate("Winter"); |
| 237 case Anime::Season::Name::Summer: return Strings::Translate("Summer"); | 239 case Anime::Season::Name::Summer: return Strings::Translate("Summer"); |
| 238 case Anime::Season::Name::Autumn: return Strings::Translate("Autumn"); | 240 case Anime::Season::Name::Autumn: return Strings::Translate("Autumn"); |
| 239 case Anime::Season::Name::Spring: return Strings::Translate("Spring"); | 241 case Anime::Season::Name::Spring: return Strings::Translate("Spring"); |
| 243 } | 245 } |
| 244 | 246 |
| 245 std::string ToLocalString(const Anime::Season& season) { | 247 std::string ToLocalString(const Anime::Season& season) { |
| 246 std::string year = (season.year) ? Strings::ToUtf8String(season.year) : Strings::Translate("Unknown"); | 248 std::string year = (season.year) ? Strings::ToUtf8String(season.year) : Strings::Translate("Unknown"); |
| 247 | 249 |
| 248 return ToLocalString(season.season) + " " + year; | 250 return fmt::format(Strings::Translate("{} {}"), ToLocalString(season.season), year); |
| 249 } | 251 } |
| 250 | 252 |
| 251 std::string ToLocalString(const Anime::SeriesStatus status) { | 253 std::string ToLocalString(const Anime::SeriesStatus status) { |
| 252 switch (status) { | 254 switch (status) { |
| 253 case Anime::SeriesStatus::Releasing: return Strings::Translate("Currently airing"); | 255 case Anime::SeriesStatus::Releasing: return Strings::Translate("Currently airing"); |
