11#include < QSet>
2+ #include " Windows/Locale.hpp"
23#include " Parsers/CSFParser.hpp"
34#include " Parsers/JSONFile.hpp"
45#include " Logger.hpp"
56#include " Faction.hpp"
6- #include " Unsorted.hpp"
77
88Faction::Faction (const QString& _shortName, const QString& _displayName, const QString& _displayNameDescription)
99 : shortName{_shortName}
@@ -18,15 +18,14 @@ Faction::Faction(const QJsonObject& factionAsObject)
1818 , displayNameDescription{factionAsObject[PROGRAM_CONSTANTS->DISPLAY_NAME_DESCRIPTION ].toString ()}
1919 , techTree{ParseJsonObject (factionAsObject)}
2020{
21- for (int currLng = 0 ; currLng < static_cast < int >( Languages::Count); currLng++ )
21+ for (size_t lng : PROGRAM_CONSTANTS-> Languages . keys () )
2222 {
2323 QString _displayName = " " ;
2424 QString _displayNameDescription = " " ;
25- Languages lng = static_cast <Languages>(currLng);
2625
27- if (lng != Languages::English )
26+ if (lng != PROGRAM_CONSTANTS-> DEFAULT_LANGUAGE_CODE )
2827 {
29- auto translatedNames = factionAsObject[Unsorted::GetLanguageShortName (lng)].toObject ();
28+ auto translatedNames = factionAsObject[PROGRAM_CONSTANTS-> Languages . value (lng). first ].toObject ();
3029
3130 if (!translatedNames.isEmpty ())
3231 {
@@ -57,23 +56,23 @@ const QString Faction::GetDisplayName() const { return displayName; }
5756const QString Faction::GetDisplayNameDescription () const { return displayNameDescription; }
5857const QMap<Faction::GameObject, GameObjectTypes>& Faction::GetTechTree () const { return techTree; }
5958
60- const QString Faction::GetDisplayName (Languages lng) const
59+ const QString Faction::GetDisplayName (size_t lng) const
6160{
6261 QString ret;
6362
64- if (lng != Languages::English )
63+ if (lng != PROGRAM_CONSTANTS-> DEFAULT_LANGUAGE_CODE )
6564 ret = localizedDisplay.value (lng).first ;
6665
6766 if (ret == StringExt::EmptyString)
6867 ret = displayName;
6968
7069 return ret;
7170}
72- const QString Faction::GetDisplayNameDescription (Languages lng) const
71+ const QString Faction::GetDisplayNameDescription (size_t lng) const
7372{
7473 QString ret;
7574
76- if (lng != Languages::English )
75+ if (lng != PROGRAM_CONSTANTS-> DEFAULT_LANGUAGE_CODE )
7776 ret = localizedDisplay.value (lng).second ;
7877
7978 if (ret == StringExt::EmptyString)
0 commit comments