comparison src/gui/translate/anime.cc @ 322:c32467cd06bb

core/strings: add Strings::Translate function as tr() -> ToUtf8String
author Paper <paper@paper.us.eu.org>
date Wed, 12 Jun 2024 22:15:53 -0400
parents 53e3c015a973
children b5d6c27c308f
comparison
equal deleted inserted replaced
321:8141f409d52c 322:c32467cd06bb
190 190
191 /* Localized versions of ToString() functions. Meant for display to the user. */ 191 /* Localized versions of ToString() functions. Meant for display to the user. */
192 192
193 std::string ToLocalString(const Anime::ListStatus status) { 193 std::string ToLocalString(const Anime::ListStatus status) {
194 switch (status) { 194 switch (status) {
195 case Anime::ListStatus::Current: return Strings::ToUtf8String(QCoreApplication::tr("Currently watching")); 195 case Anime::ListStatus::Current: return Strings::Translate("Currently watching");
196 case Anime::ListStatus::Planning: return Strings::ToUtf8String(QCoreApplication::tr("Plan to watch")); 196 case Anime::ListStatus::Planning: return Strings::Translate("Plan to watch");
197 case Anime::ListStatus::Completed: return Strings::ToUtf8String(QCoreApplication::tr("Completed")); 197 case Anime::ListStatus::Completed: return Strings::Translate("Completed");
198 case Anime::ListStatus::Dropped: return Strings::ToUtf8String(QCoreApplication::tr("Dropped")); 198 case Anime::ListStatus::Dropped: return Strings::Translate("Dropped");
199 case Anime::ListStatus::Paused: return Strings::ToUtf8String(QCoreApplication::tr("On hold")); 199 case Anime::ListStatus::Paused: return Strings::Translate("On hold");
200 default: 200 default:
201 case Anime::ListStatus::NotInList: return Strings::ToUtf8String(QCoreApplication::tr("Not in list")); 201 case Anime::ListStatus::NotInList: return Strings::Translate("Not in list");
202 } 202 }
203 } 203 }
204 204
205 std::string ToLocalString(const Anime::SeriesFormat format) { 205 std::string ToLocalString(const Anime::SeriesFormat format) {
206 switch (format) { 206 switch (format) {
207 case Anime::SeriesFormat::Tv: return Strings::ToUtf8String(QCoreApplication::tr("TV")); 207 case Anime::SeriesFormat::Tv: return Strings::Translate("TV");
208 case Anime::SeriesFormat::TvShort: return Strings::ToUtf8String(QCoreApplication::tr("TV short")); 208 case Anime::SeriesFormat::TvShort: return Strings::Translate("TV short");
209 case Anime::SeriesFormat::Ova: return Strings::ToUtf8String(QCoreApplication::tr("OVA")); 209 case Anime::SeriesFormat::Ova: return Strings::Translate("OVA");
210 case Anime::SeriesFormat::Movie: return Strings::ToUtf8String(QCoreApplication::tr("Movie")); 210 case Anime::SeriesFormat::Movie: return Strings::Translate("Movie");
211 case Anime::SeriesFormat::Special: return Strings::ToUtf8String(QCoreApplication::tr("Special")); 211 case Anime::SeriesFormat::Special: return Strings::Translate("Special");
212 case Anime::SeriesFormat::Ona: return Strings::ToUtf8String(QCoreApplication::tr("ONA")); 212 case Anime::SeriesFormat::Ona: return Strings::Translate("ONA");
213 case Anime::SeriesFormat::Music: return Strings::ToUtf8String(QCoreApplication::tr("Music")); 213 case Anime::SeriesFormat::Music: return Strings::Translate("Music");
214 default: 214 default:
215 case Anime::SeriesFormat::Unknown: return Strings::ToUtf8String(QCoreApplication::tr("Unknown")); 215 case Anime::SeriesFormat::Unknown: return Strings::Translate("Unknown");
216 } 216 }
217 } 217 }
218 218
219 std::string ToLocalString(const Anime::SeriesSeason season) { 219 std::string ToLocalString(const Anime::SeriesSeason season) {
220 switch (season) { 220 switch (season) {
221 case Anime::SeriesSeason::Winter: return Strings::ToUtf8String(QCoreApplication::tr("Winter")); 221 case Anime::SeriesSeason::Winter: return Strings::Translate("Winter");
222 case Anime::SeriesSeason::Summer: return Strings::ToUtf8String(QCoreApplication::tr("Summer")); 222 case Anime::SeriesSeason::Summer: return Strings::Translate("Summer");
223 case Anime::SeriesSeason::Fall: return Strings::ToUtf8String(QCoreApplication::tr("Fall")); 223 case Anime::SeriesSeason::Fall: return Strings::Translate("Fall");
224 case Anime::SeriesSeason::Spring: return Strings::ToUtf8String(QCoreApplication::tr("Spring")); 224 case Anime::SeriesSeason::Spring: return Strings::Translate("Spring");
225 default: 225 default:
226 case Anime::SeriesSeason::Unknown: return Strings::ToUtf8String(QCoreApplication::tr("Unknown")); 226 case Anime::SeriesSeason::Unknown: return Strings::Translate("Unknown");
227 } 227 }
228 } 228 }
229 229
230 std::string ToLocalString(const Anime::SeriesStatus status) { 230 std::string ToLocalString(const Anime::SeriesStatus status) {
231 switch (status) { 231 switch (status) {
232 case Anime::SeriesStatus::Releasing: return Strings::ToUtf8String(QCoreApplication::tr("Currently airing")); 232 case Anime::SeriesStatus::Releasing: return Strings::Translate("Currently airing");
233 case Anime::SeriesStatus::Finished: return Strings::ToUtf8String(QCoreApplication::tr("Finished airing")); 233 case Anime::SeriesStatus::Finished: return Strings::Translate("Finished airing");
234 case Anime::SeriesStatus::NotYetReleased: return Strings::ToUtf8String(QCoreApplication::tr("Not yet aired")); 234 case Anime::SeriesStatus::NotYetReleased: return Strings::Translate("Not yet aired");
235 case Anime::SeriesStatus::Cancelled: return Strings::ToUtf8String(QCoreApplication::tr("Cancelled")); 235 case Anime::SeriesStatus::Cancelled: return Strings::Translate("Cancelled");
236 case Anime::SeriesStatus::Hiatus: return Strings::ToUtf8String(QCoreApplication::tr("On hiatus")); 236 case Anime::SeriesStatus::Hiatus: return Strings::Translate("On hiatus");
237 default: 237 default:
238 case Anime::SeriesStatus::Unknown: return Strings::ToUtf8String(QCoreApplication::tr("Unknown")); 238 case Anime::SeriesStatus::Unknown: return Strings::Translate("Unknown");
239 } 239 }
240 } 240 }
241 241
242 std::string ToLocalString(const Anime::Service service) { 242 std::string ToLocalString(const Anime::Service service) {
243 switch (service) { 243 switch (service) {
244 case Anime::Service::AniList: return Strings::ToUtf8String(QCoreApplication::tr("AniList")); 244 case Anime::Service::AniList: return Strings::Translate("AniList");
245 case Anime::Service::MyAnimeList: return Strings::ToUtf8String(QCoreApplication::tr("MyAnimeList")); 245 case Anime::Service::MyAnimeList: return Strings::Translate("MyAnimeList");
246 case Anime::Service::Kitsu: return Strings::ToUtf8String(QCoreApplication::tr("Kitsu")); 246 case Anime::Service::Kitsu: return Strings::Translate("Kitsu");
247 default: 247 default:
248 case Anime::Service::None: return Strings::ToUtf8String(QCoreApplication::tr("None")); 248 case Anime::Service::None: return Strings::Translate("None");
249 } 249 }
250 } 250 }
251 251
252 std::string ToLocalString(const Anime::TitleLanguage language) { 252 std::string ToLocalString(const Anime::TitleLanguage language) {
253 switch (language) { 253 switch (language) {
254 case Anime::TitleLanguage::Native: return Strings::ToUtf8String(QCoreApplication::tr("Native")); 254 case Anime::TitleLanguage::Native: return Strings::Translate("Native");
255 case Anime::TitleLanguage::English: return Strings::ToUtf8String(QCoreApplication::tr("English")); 255 case Anime::TitleLanguage::English: return Strings::Translate("English");
256 default: 256 default:
257 case Anime::TitleLanguage::Romaji: return Strings::ToUtf8String(QCoreApplication::tr("Romaji")); 257 case Anime::TitleLanguage::Romaji: return Strings::Translate("Romaji");
258 } 258 }
259 } 259 }
260 260
261 std::string ToLocalString(const Anime::ScoreFormat format) { 261 std::string ToLocalString(const Anime::ScoreFormat format) {
262 switch (format) { 262 switch (format) {
263 case Anime::ScoreFormat::Point3: return Strings::ToUtf8String(QCoreApplication::tr("3-point")); 263 case Anime::ScoreFormat::Point3: return Strings::Translate("3-point");
264 case Anime::ScoreFormat::Point5: return Strings::ToUtf8String(QCoreApplication::tr("5-point")); 264 case Anime::ScoreFormat::Point5: return Strings::Translate("5-point");
265 case Anime::ScoreFormat::Point10: return Strings::ToUtf8String(QCoreApplication::tr("10-point")); 265 case Anime::ScoreFormat::Point10: return Strings::Translate("10-point");
266 case Anime::ScoreFormat::Point10Decimal: 266 case Anime::ScoreFormat::Point10Decimal:
267 return Strings::ToUtf8String(QCoreApplication::tr("10-point Decimal")); 267 return Strings::Translate("10-point Decimal");
268 default: 268 default:
269 case Anime::ScoreFormat::Point100: return Strings::ToUtf8String(QCoreApplication::tr("100-point")); 269 case Anime::ScoreFormat::Point100: return Strings::Translate("100-point");
270 } 270 }
271 } 271 }
272 272
273 } // namespace Translate 273 } // namespace Translate