view include/gui/translate/anime.h @ 347:a0aa8c8c4307

dep/anitomy: port to use UCS-4 rather than wide strings rationale: wide strings are not the same on every platform, and might not even be Unicode. (while they usually are, its possible that they are not) I was *going* to change StringToInt to use a string stream, but outputting to an integer doesn't seem to work at all with UCS-4, even though it ought to, so I just rolled my own that uses the arabic digits only.
author Paper <paper@paper.us.eu.org>
date Sun, 23 Jun 2024 10:32:09 -0400
parents b5d6c27c308f
children
line wrap: on
line source

#ifndef MINORI_GUI_TRANSLATE_ANIME_H_
#define MINORI_GUI_TRANSLATE_ANIME_H_

#include "core/anime.h"

namespace Translate {

std::string ToString(const Anime::ListStatus status);
std::string ToString(const Anime::SeriesFormat format);
std::string ToString(const Anime::Season::Name season);
std::string ToString(const Anime::SeriesStatus status);
std::string ToString(const Anime::Service service);
std::string ToString(const Anime::TitleLanguage language);
std::string ToString(const Anime::ScoreFormat format);

std::string ToLocalString(const Anime::ListStatus status);
std::string ToLocalString(const Anime::SeriesFormat format);
std::string ToLocalString(const Anime::Season& season);
std::string ToLocalString(const Anime::SeriesStatus status);
std::string ToLocalString(const Anime::Service service);
std::string ToLocalString(const Anime::TitleLanguage language);
std::string ToLocalString(const Anime::ScoreFormat language);

Anime::ListStatus ToListStatus(const std::string& str);
Anime::SeriesFormat ToSeriesFormat(const std::string& str);
Anime::Season::Name ToSeriesSeason(const std::string& str);
Anime::SeriesStatus ToSeriesStatus(const std::string& str);
Anime::Service ToService(const std::string& str);
Anime::TitleLanguage ToLanguage(const std::string& str);
Anime::ScoreFormat ToScoreFormat(const std::string& str);

} // namespace Translate

#endif // MINORI_GUI_TRANSLATE_ANIME_H_