diff --git a/data/gui/dialogs/online/server_info_dialog.stkgui b/data/gui/dialogs/online/server_info_dialog.stkgui
index 509ba8978..17040864d 100644
--- a/data/gui/dialogs/online/server_info_dialog.stkgui
+++ b/data/gui/dialogs/online/server_info_dialog.stkgui
@@ -3,7 +3,11 @@
-
+
+
+
+
+
> m_players;
std::string m_current_track;
+
+ std::string m_country_code;
public:
/** Initialises the object from an XML node. */
@@ -174,5 +176,7 @@ public:
}
// ------------------------------------------------------------------------
Track* getCurrentTrack() const;
+ // ------------------------------------------------------------------------
+ const std::string& getCountryCode() const { return m_country_code; }
}; // Server
#endif // HEADER_SERVER_HPP
diff --git a/src/states_screens/dialogs/server_info_dialog.cpp b/src/states_screens/dialogs/server_info_dialog.cpp
index 214c69354..9ebfe7d60 100644
--- a/src/states_screens/dialogs/server_info_dialog.cpp
+++ b/src/states_screens/dialogs/server_info_dialog.cpp
@@ -101,6 +101,25 @@ ServerInfoDialog::ServerInfoDialog(std::shared_ptr server)
server_info += each_line;
server_info += L"\n";
}
+ getWidget("server-info-1")->setVisible(true);
+ getWidget("server-info-1")->setText(server_info, true);
+
+ server_info = L"";
+ each_line = L"";
+#ifndef SERVER_ONLY
+ if (!server->getCountryCode().empty())
+ {
+ core::stringw country_name =
+ translations->getLocalizedCountryName(server->getCountryCode());
+ //I18N: In the server info dialog, show the server location with
+ //country name (based on IP geolocation)
+ each_line = _("Server location: %s", country_name);
+ server_info += each_line;
+ server_info += L"\n";
+ }
+#endif
+ getWidget("server-info-2")->setVisible(true);
+ getWidget("server-info-2")->setText(server_info, true);
if (!players.empty())
{
@@ -140,9 +159,6 @@ ServerInfoDialog::ServerInfoDialog(std::shared_ptr server)
{
getWidget("player-list")->setVisible(false);
}
- getWidget("server-info")->setVisible(true);
- getWidget("server-info")->setText(server_info, true);
-
} // ServerInfoDialog
// -----------------------------------------------------------------------------