Show country flag in server screen

This commit is contained in:
Benau 2019-06-16 01:40:31 +08:00
parent 8df24aedab
commit 9f953fab0e
2 changed files with 15 additions and 0 deletions

View File

@ -85,6 +85,14 @@ Server::Server(const XMLNode& server_info) : m_supports_encrytion(true)
player_info->get("rank", &std::get<0>(t));
player_info->get("username", &username);
std::get<1>(t) = StringUtils::utf8ToWide(username);
std::string country;
player_info->get("country-code", &country);
const core::stringw& flag = StringUtils::getCountryFlag(country);
if (!flag.empty())
{
std::get<1>(t) += L" ";
std::get<1>(t) += flag;
}
m_lower_case_player_names += StringUtils::toLowerCase(username);
player_info->get("scores", &std::get<2>(t));
float time_played = 0.0f;

View File

@ -249,6 +249,13 @@ void ServerSelection::loadList()
core::stringw distance = _("Unknown");
if (!(server->getDistance() < 0.0f))
distance = StringUtils::toWString(server->getDistance());
const core::stringw& flag = StringUtils::getCountryFlag(
server->getCountryCode());
if (!flag.empty())
{
distance += L" ";
distance += flag;
}
row.push_back(GUIEngine::ListWidget::ListCell(distance, -1, 3,
true));
}