Mercurial > minori
annotate src/gui/translate/anime.cc @ 372:a65a43766b22
dep/animone: atspi a11y impl didn't work at all and hit an assertion
because paper can't code
author | Paper <paper@tflc.us> |
---|---|
date | Fri, 25 Jul 2025 11:02:29 -0400 |
parents | ea3a74ed2ef9 |
children |
rev | line source |
---|---|
10 | 1 #include "core/anime.h" |
65
26721c28bf22
*: avoid usage of (to|from)StdString
Paper <mrpapersonic@gmail.com>
parents:
51
diff
changeset
|
2 #include "core/strings.h" |
15 | 3 #include "gui/translate/anime.h" |
202 | 4 |
51 | 5 #include <QCoreApplication> |
10 | 6 |
202 | 7 #include <unordered_map> |
8 | |
333
5980a960f3e1
translate/anime: use fmt for translating anime seasons
Paper <paper@paper.us.eu.org>
parents:
327
diff
changeset
|
9 #include <fmt/core.h> |
5980a960f3e1
translate/anime: use fmt for translating anime seasons
Paper <paper@paper.us.eu.org>
parents:
327
diff
changeset
|
10 |
10 | 11 namespace Translate { |
12 | |
370
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
13 std::string ToString(const Anime::ListStatus status) |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
14 { |
10 | 15 switch (status) { |
279 | 16 case Anime::ListStatus::Current: return "Currently watching"; |
17 case Anime::ListStatus::Planning: return "Plan to watch"; | |
18 case Anime::ListStatus::Completed: return "Completed"; | |
19 case Anime::ListStatus::Dropped: return "Dropped"; | |
20 case Anime::ListStatus::Paused: return "On hold"; | |
90
c4bb49c2f6eb
config: improve handling of vars
Paper <mrpapersonic@gmail.com>
parents:
81
diff
changeset
|
21 default: |
279 | 22 case Anime::ListStatus::NotInList: return "Not in list"; |
10 | 23 } |
24 } | |
25 | |
370
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
26 std::string ToString(const Anime::SeriesFormat format) |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
27 { |
10 | 28 switch (format) { |
279 | 29 case Anime::SeriesFormat::Tv: return "TV"; |
30 case Anime::SeriesFormat::TvShort: return "TV short"; | |
31 case Anime::SeriesFormat::Ova: return "OVA"; | |
32 case Anime::SeriesFormat::Movie: return "Movie"; | |
33 case Anime::SeriesFormat::Special: return "Special"; | |
34 case Anime::SeriesFormat::Ona: return "ONA"; | |
35 case Anime::SeriesFormat::Music: return "Music"; | |
90
c4bb49c2f6eb
config: improve handling of vars
Paper <mrpapersonic@gmail.com>
parents:
81
diff
changeset
|
36 default: |
279 | 37 case Anime::SeriesFormat::Unknown: return "Unknown"; |
10 | 38 } |
39 } | |
40 | |
370
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
41 std::string ToString(const Anime::Season::Name season) |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
42 { |
10 | 43 switch (season) { |
327
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
44 case Anime::Season::Name::Winter: return "Winter"; |
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
45 case Anime::Season::Name::Summer: return "Summer"; |
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
46 case Anime::Season::Name::Autumn: return "Autumn"; |
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
47 case Anime::Season::Name::Spring: return "Spring"; |
90
c4bb49c2f6eb
config: improve handling of vars
Paper <mrpapersonic@gmail.com>
parents:
81
diff
changeset
|
48 default: |
327
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
49 case Anime::Season::Name::Unknown: return "Unknown"; |
10 | 50 } |
51 } | |
52 | |
370
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
53 std::string ToString(const Anime::SeriesStatus status) |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
54 { |
10 | 55 switch (status) { |
279 | 56 case Anime::SeriesStatus::Releasing: return "Currently airing"; |
57 case Anime::SeriesStatus::Finished: return "Finished airing"; | |
58 case Anime::SeriesStatus::NotYetReleased: return "Not yet aired"; | |
59 case Anime::SeriesStatus::Cancelled: return "Cancelled"; | |
60 case Anime::SeriesStatus::Hiatus: return "On hiatus"; | |
90
c4bb49c2f6eb
config: improve handling of vars
Paper <mrpapersonic@gmail.com>
parents:
81
diff
changeset
|
61 default: |
279 | 62 case Anime::SeriesStatus::Unknown: return "Unknown"; |
175 | 63 } |
64 } | |
65 | |
370
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
66 std::string ToString(const Anime::Service service) |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
67 { |
175 | 68 switch (service) { |
279 | 69 case Anime::Service::AniList: return "AniList"; |
286
53e3c015a973
anime: initial cross-service support
Paper <paper@paper.us.eu.org>
parents:
279
diff
changeset
|
70 case Anime::Service::MyAnimeList: return "MyAnimeList"; |
53e3c015a973
anime: initial cross-service support
Paper <paper@paper.us.eu.org>
parents:
279
diff
changeset
|
71 case Anime::Service::Kitsu: return "Kitsu"; |
175 | 72 default: |
279 | 73 case Anime::Service::None: return "None"; |
90
c4bb49c2f6eb
config: improve handling of vars
Paper <mrpapersonic@gmail.com>
parents:
81
diff
changeset
|
74 } |
c4bb49c2f6eb
config: improve handling of vars
Paper <mrpapersonic@gmail.com>
parents:
81
diff
changeset
|
75 } |
c4bb49c2f6eb
config: improve handling of vars
Paper <mrpapersonic@gmail.com>
parents:
81
diff
changeset
|
76 |
370
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
77 std::string ToString(const Anime::TitleLanguage language) |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
78 { |
175 | 79 switch (language) { |
279 | 80 case Anime::TitleLanguage::Native: return "Native"; |
81 case Anime::TitleLanguage::English: return "English"; | |
175 | 82 default: |
279 | 83 case Anime::TitleLanguage::Romaji: return "Romaji"; |
175 | 84 } |
85 } | |
86 | |
370
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
87 std::string ToString(const Anime::ScoreFormat format) |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
88 { |
185
62e336597bb7
anime list: add support for different score formats
Paper <mrpapersonic@gmail.com>
parents:
175
diff
changeset
|
89 switch (format) { |
279 | 90 case Anime::ScoreFormat::Point3: return "3-point"; |
91 case Anime::ScoreFormat::Point5: return "5-point"; | |
92 case Anime::ScoreFormat::Point10: return "10-point"; | |
93 case Anime::ScoreFormat::Point10Decimal: return "10-point Decimal"; | |
185
62e336597bb7
anime list: add support for different score formats
Paper <mrpapersonic@gmail.com>
parents:
175
diff
changeset
|
94 default: |
279 | 95 case Anime::ScoreFormat::Point100: return "100-point"; |
185
62e336597bb7
anime list: add support for different score formats
Paper <mrpapersonic@gmail.com>
parents:
175
diff
changeset
|
96 } |
62e336597bb7
anime list: add support for different score formats
Paper <mrpapersonic@gmail.com>
parents:
175
diff
changeset
|
97 } |
62e336597bb7
anime list: add support for different score formats
Paper <mrpapersonic@gmail.com>
parents:
175
diff
changeset
|
98 |
370
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
99 Anime::ListStatus ToListStatus(const std::string &str) |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
100 { |
187
9613d72b097e
*: multiple performance improvements
Paper <mrpapersonic@gmail.com>
parents:
185
diff
changeset
|
101 static const std::unordered_map<std::string, Anime::ListStatus> map = { |
370
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
102 {"currently watching", Anime::ListStatus::Current }, |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
103 {"plan to watch", Anime::ListStatus::Planning }, |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
104 {"completed", Anime::ListStatus::Completed}, |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
105 {"dropped", Anime::ListStatus::Dropped }, |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
106 {"on hold", Anime::ListStatus::Paused } |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
107 }; |
174
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
108 |
327
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
109 std::string lower = Strings::ToLower(str); |
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
110 |
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
111 if (map.find(lower) == map.end()) |
279 | 112 return Anime::ListStatus::NotInList; |
327
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
113 return map.at(lower); |
174
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
114 } |
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
115 |
370
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
116 Anime::SeriesStatus ToSeriesStatus(const std::string &str) |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
117 { |
187
9613d72b097e
*: multiple performance improvements
Paper <mrpapersonic@gmail.com>
parents:
185
diff
changeset
|
118 static const std::unordered_map<std::string, Anime::SeriesStatus> map = { |
370
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
119 {"currently airing", Anime::SeriesStatus::Releasing }, |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
120 {"finished airing", Anime::SeriesStatus::Finished }, |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
121 {"not yet aired", Anime::SeriesStatus::NotYetReleased}, |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
122 {"cancelled", Anime::SeriesStatus::Cancelled }, |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
123 {"on hiatus", Anime::SeriesStatus::Hiatus } |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
124 }; |
327
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
125 |
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
126 std::string lower = Strings::ToLower(str); |
174
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
127 |
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
128 if (map.find(str) == map.end()) |
279 | 129 return Anime::SeriesStatus::Unknown; |
174
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
130 return map.at(str); |
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
131 } |
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
132 |
370
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
133 Anime::Season::Name ToSeriesSeason(const std::string &str) |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
134 { |
327
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
135 static const std::unordered_map<std::string, Anime::Season::Name> map = { |
370
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
136 {"winter", Anime::Season::Name::Winter}, |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
137 {"summer", Anime::Season::Name::Summer}, |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
138 {"fall", Anime::Season::Name::Autumn}, |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
139 {"autumn", Anime::Season::Name::Autumn}, |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
140 {"spring", Anime::Season::Name::Spring}, |
327
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
141 }; |
174
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
142 |
327
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
143 std::string lower = Strings::ToLower(str); |
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
144 |
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
145 if (map.find(lower) == map.end()) |
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
146 return Anime::Season::Name::Unknown; |
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
147 return map.at(lower); |
10 | 148 } |
149 | |
370
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
150 Anime::SeriesFormat ToSeriesFormat(const std::string &str) |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
151 { |
187
9613d72b097e
*: multiple performance improvements
Paper <mrpapersonic@gmail.com>
parents:
185
diff
changeset
|
152 static const std::unordered_map<std::string, Anime::SeriesFormat> map = { |
370
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
153 {"tv", Anime::SeriesFormat::Tv }, |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
154 {"tv short", Anime::SeriesFormat::TvShort}, |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
155 {"ova", Anime::SeriesFormat::Ova }, |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
156 {"movie", Anime::SeriesFormat::Movie }, |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
157 {"special", Anime::SeriesFormat::Special}, |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
158 {"ona", Anime::SeriesFormat::Ona }, |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
159 {"music", Anime::SeriesFormat::Music } |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
160 }; |
175 | 161 |
327
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
162 std::string lower = Strings::ToLower(str); |
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
163 |
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
164 if (map.find(lower) == map.end()) |
279 | 165 return Anime::SeriesFormat::Unknown; |
327
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
166 return map.at(lower); |
175 | 167 } |
168 | |
370
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
169 Anime::Service ToService(const std::string &str) |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
170 { |
279 | 171 static const std::unordered_map<std::string, Anime::Service> map = { |
370
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
172 {"anilist", Anime::Service::AniList }, |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
173 {"myanimelist", Anime::Service::MyAnimeList}, |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
174 {"kitsu", Anime::Service::Kitsu } |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
175 }; |
90
c4bb49c2f6eb
config: improve handling of vars
Paper <mrpapersonic@gmail.com>
parents:
81
diff
changeset
|
176 |
327
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
177 std::string lower = Strings::ToLower(str); |
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
178 |
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
179 if (map.find(lower) == map.end()) |
279 | 180 return Anime::Service::None; |
327
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
181 return map.at(lower); |
90
c4bb49c2f6eb
config: improve handling of vars
Paper <mrpapersonic@gmail.com>
parents:
81
diff
changeset
|
182 } |
c4bb49c2f6eb
config: improve handling of vars
Paper <mrpapersonic@gmail.com>
parents:
81
diff
changeset
|
183 |
370
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
184 Anime::TitleLanguage ToLanguage(const std::string &str) |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
185 { |
187
9613d72b097e
*: multiple performance improvements
Paper <mrpapersonic@gmail.com>
parents:
185
diff
changeset
|
186 static const std::unordered_map<std::string, Anime::TitleLanguage> map = { |
370
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
187 {"romaji", Anime::TitleLanguage::Romaji }, |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
188 {"native", Anime::TitleLanguage::Native }, |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
189 {"english", Anime::TitleLanguage::English} |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
190 }; |
90
c4bb49c2f6eb
config: improve handling of vars
Paper <mrpapersonic@gmail.com>
parents:
81
diff
changeset
|
191 |
327
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
192 std::string lower = Strings::ToLower(str); |
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
193 |
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
194 if (map.find(lower) == map.end()) |
279 | 195 return Anime::TitleLanguage::Romaji; |
327
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
196 return map.at(lower); |
90
c4bb49c2f6eb
config: improve handling of vars
Paper <mrpapersonic@gmail.com>
parents:
81
diff
changeset
|
197 } |
c4bb49c2f6eb
config: improve handling of vars
Paper <mrpapersonic@gmail.com>
parents:
81
diff
changeset
|
198 |
370
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
199 Anime::ScoreFormat ToScoreFormat(const std::string &str) |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
200 { |
187
9613d72b097e
*: multiple performance improvements
Paper <mrpapersonic@gmail.com>
parents:
185
diff
changeset
|
201 static const std::unordered_map<std::string, Anime::ScoreFormat> map = { |
370
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
202 {"3-point", Anime::ScoreFormat::Point3 }, |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
203 {"5-point", Anime::ScoreFormat::Point5 }, |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
204 {"10-point", Anime::ScoreFormat::Point10 }, |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
205 {"10-point decimal", Anime::ScoreFormat::Point10Decimal}, |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
206 {"100-point", Anime::ScoreFormat::Point100 }, |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
207 /* old values, provided for compatibility */ |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
208 {"point_3", Anime::ScoreFormat::Point3 }, |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
209 {"point_5", Anime::ScoreFormat::Point5 }, |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
210 {"point_10", Anime::ScoreFormat::Point10 }, |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
211 {"point_10_decimal", Anime::ScoreFormat::Point10Decimal}, |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
212 {"point_100", Anime::ScoreFormat::Point100 }, |
327
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
213 }; |
185
62e336597bb7
anime list: add support for different score formats
Paper <mrpapersonic@gmail.com>
parents:
175
diff
changeset
|
214 |
327
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
215 std::string lower = Strings::ToLower(str); |
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
216 |
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
217 if (map.find(lower) == map.end()) |
279 | 218 return Anime::ScoreFormat::Point100; |
327
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
219 return map.at(lower); |
185
62e336597bb7
anime list: add support for different score formats
Paper <mrpapersonic@gmail.com>
parents:
175
diff
changeset
|
220 } |
62e336597bb7
anime list: add support for different score formats
Paper <mrpapersonic@gmail.com>
parents:
175
diff
changeset
|
221 |
187
9613d72b097e
*: multiple performance improvements
Paper <mrpapersonic@gmail.com>
parents:
185
diff
changeset
|
222 /* Localized versions of ToString() functions. Meant for display to the user. */ |
174
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
223 |
370
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
224 std::string ToLocalString(const Anime::ListStatus status) |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
225 { |
174
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
226 switch (status) { |
322
c32467cd06bb
core/strings: add Strings::Translate function as tr() -> ToUtf8String
Paper <paper@paper.us.eu.org>
parents:
286
diff
changeset
|
227 case Anime::ListStatus::Current: return Strings::Translate("Currently watching"); |
c32467cd06bb
core/strings: add Strings::Translate function as tr() -> ToUtf8String
Paper <paper@paper.us.eu.org>
parents:
286
diff
changeset
|
228 case Anime::ListStatus::Planning: return Strings::Translate("Plan to watch"); |
c32467cd06bb
core/strings: add Strings::Translate function as tr() -> ToUtf8String
Paper <paper@paper.us.eu.org>
parents:
286
diff
changeset
|
229 case Anime::ListStatus::Completed: return Strings::Translate("Completed"); |
c32467cd06bb
core/strings: add Strings::Translate function as tr() -> ToUtf8String
Paper <paper@paper.us.eu.org>
parents:
286
diff
changeset
|
230 case Anime::ListStatus::Dropped: return Strings::Translate("Dropped"); |
c32467cd06bb
core/strings: add Strings::Translate function as tr() -> ToUtf8String
Paper <paper@paper.us.eu.org>
parents:
286
diff
changeset
|
231 case Anime::ListStatus::Paused: return Strings::Translate("On hold"); |
174
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
232 default: |
322
c32467cd06bb
core/strings: add Strings::Translate function as tr() -> ToUtf8String
Paper <paper@paper.us.eu.org>
parents:
286
diff
changeset
|
233 case Anime::ListStatus::NotInList: return Strings::Translate("Not in list"); |
174
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
234 } |
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
235 } |
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
236 |
370
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
237 std::string ToLocalString(const Anime::SeriesFormat format) |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
238 { |
174
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
239 switch (format) { |
322
c32467cd06bb
core/strings: add Strings::Translate function as tr() -> ToUtf8String
Paper <paper@paper.us.eu.org>
parents:
286
diff
changeset
|
240 case Anime::SeriesFormat::Tv: return Strings::Translate("TV"); |
c32467cd06bb
core/strings: add Strings::Translate function as tr() -> ToUtf8String
Paper <paper@paper.us.eu.org>
parents:
286
diff
changeset
|
241 case Anime::SeriesFormat::TvShort: return Strings::Translate("TV short"); |
c32467cd06bb
core/strings: add Strings::Translate function as tr() -> ToUtf8String
Paper <paper@paper.us.eu.org>
parents:
286
diff
changeset
|
242 case Anime::SeriesFormat::Ova: return Strings::Translate("OVA"); |
c32467cd06bb
core/strings: add Strings::Translate function as tr() -> ToUtf8String
Paper <paper@paper.us.eu.org>
parents:
286
diff
changeset
|
243 case Anime::SeriesFormat::Movie: return Strings::Translate("Movie"); |
c32467cd06bb
core/strings: add Strings::Translate function as tr() -> ToUtf8String
Paper <paper@paper.us.eu.org>
parents:
286
diff
changeset
|
244 case Anime::SeriesFormat::Special: return Strings::Translate("Special"); |
c32467cd06bb
core/strings: add Strings::Translate function as tr() -> ToUtf8String
Paper <paper@paper.us.eu.org>
parents:
286
diff
changeset
|
245 case Anime::SeriesFormat::Ona: return Strings::Translate("ONA"); |
c32467cd06bb
core/strings: add Strings::Translate function as tr() -> ToUtf8String
Paper <paper@paper.us.eu.org>
parents:
286
diff
changeset
|
246 case Anime::SeriesFormat::Music: return Strings::Translate("Music"); |
174
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
247 default: |
322
c32467cd06bb
core/strings: add Strings::Translate function as tr() -> ToUtf8String
Paper <paper@paper.us.eu.org>
parents:
286
diff
changeset
|
248 case Anime::SeriesFormat::Unknown: return Strings::Translate("Unknown"); |
174
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
249 } |
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
250 } |
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
251 |
370
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
252 static std::string ToLocalString(const Anime::Season::Name season) |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
253 { |
174
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
254 switch (season) { |
327
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
255 case Anime::Season::Name::Winter: return Strings::Translate("Winter"); |
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
256 case Anime::Season::Name::Summer: return Strings::Translate("Summer"); |
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
257 case Anime::Season::Name::Autumn: return Strings::Translate("Autumn"); |
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
258 case Anime::Season::Name::Spring: return Strings::Translate("Spring"); |
174
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
259 default: |
327
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
260 case Anime::Season::Name::Unknown: return Strings::Translate("Unknown"); |
174
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
261 } |
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
262 } |
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
263 |
370
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
264 std::string ToLocalString(const Anime::Season &season) |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
265 { |
327
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
266 std::string year = (season.year) ? Strings::ToUtf8String(season.year) : Strings::Translate("Unknown"); |
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
267 |
333
5980a960f3e1
translate/anime: use fmt for translating anime seasons
Paper <paper@paper.us.eu.org>
parents:
327
diff
changeset
|
268 return fmt::format(Strings::Translate("{} {}"), ToLocalString(season.season), year); |
327
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
269 } |
b5d6c27c308f
anime: refactor Anime::SeriesSeason to Season class
Paper <paper@paper.us.eu.org>
parents:
322
diff
changeset
|
270 |
370
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
271 std::string ToLocalString(const Anime::SeriesStatus status) |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
272 { |
174
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
273 switch (status) { |
322
c32467cd06bb
core/strings: add Strings::Translate function as tr() -> ToUtf8String
Paper <paper@paper.us.eu.org>
parents:
286
diff
changeset
|
274 case Anime::SeriesStatus::Releasing: return Strings::Translate("Currently airing"); |
c32467cd06bb
core/strings: add Strings::Translate function as tr() -> ToUtf8String
Paper <paper@paper.us.eu.org>
parents:
286
diff
changeset
|
275 case Anime::SeriesStatus::Finished: return Strings::Translate("Finished airing"); |
c32467cd06bb
core/strings: add Strings::Translate function as tr() -> ToUtf8String
Paper <paper@paper.us.eu.org>
parents:
286
diff
changeset
|
276 case Anime::SeriesStatus::NotYetReleased: return Strings::Translate("Not yet aired"); |
c32467cd06bb
core/strings: add Strings::Translate function as tr() -> ToUtf8String
Paper <paper@paper.us.eu.org>
parents:
286
diff
changeset
|
277 case Anime::SeriesStatus::Cancelled: return Strings::Translate("Cancelled"); |
c32467cd06bb
core/strings: add Strings::Translate function as tr() -> ToUtf8String
Paper <paper@paper.us.eu.org>
parents:
286
diff
changeset
|
278 case Anime::SeriesStatus::Hiatus: return Strings::Translate("On hiatus"); |
174
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
279 default: |
322
c32467cd06bb
core/strings: add Strings::Translate function as tr() -> ToUtf8String
Paper <paper@paper.us.eu.org>
parents:
286
diff
changeset
|
280 case Anime::SeriesStatus::Unknown: return Strings::Translate("Unknown"); |
174
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
281 } |
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
282 } |
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
283 |
370
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
284 std::string ToLocalString(const Anime::Service service) |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
285 { |
174
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
286 switch (service) { |
322
c32467cd06bb
core/strings: add Strings::Translate function as tr() -> ToUtf8String
Paper <paper@paper.us.eu.org>
parents:
286
diff
changeset
|
287 case Anime::Service::AniList: return Strings::Translate("AniList"); |
c32467cd06bb
core/strings: add Strings::Translate function as tr() -> ToUtf8String
Paper <paper@paper.us.eu.org>
parents:
286
diff
changeset
|
288 case Anime::Service::MyAnimeList: return Strings::Translate("MyAnimeList"); |
c32467cd06bb
core/strings: add Strings::Translate function as tr() -> ToUtf8String
Paper <paper@paper.us.eu.org>
parents:
286
diff
changeset
|
289 case Anime::Service::Kitsu: return Strings::Translate("Kitsu"); |
174
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
290 default: |
322
c32467cd06bb
core/strings: add Strings::Translate function as tr() -> ToUtf8String
Paper <paper@paper.us.eu.org>
parents:
286
diff
changeset
|
291 case Anime::Service::None: return Strings::Translate("None"); |
174
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
292 } |
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
293 } |
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
294 |
370
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
295 std::string ToLocalString(const Anime::TitleLanguage language) |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
296 { |
174
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
297 switch (language) { |
322
c32467cd06bb
core/strings: add Strings::Translate function as tr() -> ToUtf8String
Paper <paper@paper.us.eu.org>
parents:
286
diff
changeset
|
298 case Anime::TitleLanguage::Native: return Strings::Translate("Native"); |
c32467cd06bb
core/strings: add Strings::Translate function as tr() -> ToUtf8String
Paper <paper@paper.us.eu.org>
parents:
286
diff
changeset
|
299 case Anime::TitleLanguage::English: return Strings::Translate("English"); |
174
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
300 default: |
322
c32467cd06bb
core/strings: add Strings::Translate function as tr() -> ToUtf8String
Paper <paper@paper.us.eu.org>
parents:
286
diff
changeset
|
301 case Anime::TitleLanguage::Romaji: return Strings::Translate("Romaji"); |
174
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
302 } |
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
303 } |
f88eda79c60a
anime/db: add some more json functionality, still doesn't compile :/
Paper <mrpapersonic@gmail.com>
parents:
90
diff
changeset
|
304 |
370
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
305 std::string ToLocalString(const Anime::ScoreFormat format) |
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
306 { |
187
9613d72b097e
*: multiple performance improvements
Paper <mrpapersonic@gmail.com>
parents:
185
diff
changeset
|
307 switch (format) { |
322
c32467cd06bb
core/strings: add Strings::Translate function as tr() -> ToUtf8String
Paper <paper@paper.us.eu.org>
parents:
286
diff
changeset
|
308 case Anime::ScoreFormat::Point3: return Strings::Translate("3-point"); |
c32467cd06bb
core/strings: add Strings::Translate function as tr() -> ToUtf8String
Paper <paper@paper.us.eu.org>
parents:
286
diff
changeset
|
309 case Anime::ScoreFormat::Point5: return Strings::Translate("5-point"); |
c32467cd06bb
core/strings: add Strings::Translate function as tr() -> ToUtf8String
Paper <paper@paper.us.eu.org>
parents:
286
diff
changeset
|
310 case Anime::ScoreFormat::Point10: return Strings::Translate("10-point"); |
370
ea3a74ed2ef9
*: hm, last commit wasn't quite finished?
Paper <paper@tflc.us>
parents:
333
diff
changeset
|
311 case Anime::ScoreFormat::Point10Decimal: return Strings::Translate("10-point Decimal"); |
187
9613d72b097e
*: multiple performance improvements
Paper <mrpapersonic@gmail.com>
parents:
185
diff
changeset
|
312 default: |
322
c32467cd06bb
core/strings: add Strings::Translate function as tr() -> ToUtf8String
Paper <paper@paper.us.eu.org>
parents:
286
diff
changeset
|
313 case Anime::ScoreFormat::Point100: return Strings::Translate("100-point"); |
187
9613d72b097e
*: multiple performance improvements
Paper <mrpapersonic@gmail.com>
parents:
185
diff
changeset
|
314 } |
9613d72b097e
*: multiple performance improvements
Paper <mrpapersonic@gmail.com>
parents:
185
diff
changeset
|
315 } |
9613d72b097e
*: multiple performance improvements
Paper <mrpapersonic@gmail.com>
parents:
185
diff
changeset
|
316 |
46 | 317 } // namespace Translate |