Mercurial > minori
diff src/gui/translate/anilist.cc @ 187:9613d72b097e
*: multiple performance improvements
like marking `static const` when it makes sense...
date: change old stupid heap-based method to a structure which should
make copying the thing actually make a copy.
also many performance-based changes, like removing the std::tie
dependency and forward-declaring nlohmann json
*: replace every instance of QString::fromUtf8 to Strings::ToQString.
the main difference is that our function will always convert exactly
what is in the string, while some other times it would only convert
up to the nearest NUL byte
| author | Paper <mrpapersonic@gmail.com> |
|---|---|
| date | Wed, 06 Dec 2023 13:43:54 -0500 |
| parents | 9b2b41f83a5e |
| children | 657fda1b9cac |
line wrap: on
line diff
--- a/src/gui/translate/anilist.cc Wed Dec 06 11:47:59 2023 -0500 +++ b/src/gui/translate/anilist.cc Wed Dec 06 13:43:54 2023 -0500 @@ -1,10 +1,11 @@ #include "gui/translate/anilist.h" +#include <unordered_map> namespace Translate { namespace AniList { Anime::SeriesStatus ToSeriesStatus(std::string status) { - const std::unordered_map<std::string, Anime::SeriesStatus> map = { + static const std::unordered_map<std::string, Anime::SeriesStatus> map = { {"FINISHED", Anime::SeriesStatus::FINISHED }, {"RELEASING", Anime::SeriesStatus::RELEASING }, {"NOT_YET_RELEASED", Anime::SeriesStatus::NOT_YET_RELEASED}, @@ -18,7 +19,7 @@ } Anime::SeriesSeason ToSeriesSeason(std::string season) { - const std::unordered_map<std::string, Anime::SeriesSeason> map = { + static const std::unordered_map<std::string, Anime::SeriesSeason> map = { {"WINTER", Anime::SeriesSeason::WINTER}, {"SPRING", Anime::SeriesSeason::SPRING}, {"SUMMER", Anime::SeriesSeason::SUMMER}, @@ -31,7 +32,7 @@ } Anime::SeriesFormat ToSeriesFormat(std::string format) { - const std::unordered_map<std::string, enum Anime::SeriesFormat> map = { + static const std::unordered_map<std::string, enum Anime::SeriesFormat> map = { {"TV", Anime::SeriesFormat::TV }, {"TV_SHORT", Anime::SeriesFormat::TV_SHORT}, {"MOVIE", Anime::SeriesFormat::MOVIE },
