Android: Replace log type names map with array

Storing the log type names in a map results in them getting re-sorted by
their keys, which doesn't quite give us the sorting we want. In
particular, the Achievements category ended up being sorted at R (for
RetroAchivements) instead of at A. Every use of the map is just
iterating through it, so there's no real reason why it has to be a map
anyway.
This commit is contained in:
JosJuice
2024-06-15 20:02:10 +02:00
parent 04c246d11f
commit ea7928b3cd
7 changed files with 49 additions and 57 deletions

View File

@ -252,12 +252,13 @@ bool LogManager::IsEnabled(LogType type, LogLevel level) const
return m_log[type].m_enable && GetLogLevel() >= level;
}
std::map<std::string, std::string> LogManager::GetLogTypes()
std::vector<LogManager::LogContainer> LogManager::GetLogTypes()
{
std::map<std::string, std::string> log_types;
std::vector<LogContainer> log_types;
log_types.reserve(m_log.size());
for (const auto& container : m_log)
log_types.emplace(container.m_short_name, container.m_full_name);
log_types.emplace_back(container);
return log_types;
}