Browse Source

Use emplace_back when constructing pairs for language list

pull/3687/head
ephphatha 4 years ago committed by Anders Jenbo
parent
commit
8d6a9a1d75
  1. 44
      Source/options.cpp

44
Source/options.cpp

@ -824,29 +824,29 @@ void OptionEntryLanguageCode::CheckLanguagesAreInitialized() const
return;
// Add well-known supported languages
languages.push_back({ "bg", "Bulgarian" });
languages.push_back({ "cs", "Czech" });
languages.push_back({ "da", "Danish" });
languages.push_back({ "de", "German" });
languages.push_back({ "en", "English" });
languages.push_back({ "es", "Spanish" });
languages.push_back({ "fr", "French" });
languages.push_back({ "ja", "Japanese" });
languages.push_back({ "hr", "Croatian" });
languages.push_back({ "it", "Italian" });
languages.push_back({ "ko_KR", "Korean" });
languages.push_back({ "pl", "Polish" });
languages.push_back({ "pt_BR", "Portuguese (Brazil)" });
languages.push_back({ "ro_RO", "Romanian" });
languages.push_back({ "ru", "Russian" });
languages.push_back({ "sv", "Swedish" });
languages.push_back({ "uk", "Ukrainian" });
languages.push_back({ "zh_CN", "Simplified Chinese" });
languages.push_back({ "zh_TW", "Traditional Chinese" });
// Ensures that the ini specified language is present in languages list even if unkown (for example if someone starts to translate a new language)
languages.emplace_back("bg", "Bulgarian");
languages.emplace_back("cs", "Czech");
languages.emplace_back("da", "Danish");
languages.emplace_back("de", "German");
languages.emplace_back("en", "English");
languages.emplace_back("es", "Spanish");
languages.emplace_back("fr", "French");
languages.emplace_back("ja", "Japanese");
languages.emplace_back("hr", "Croatian");
languages.emplace_back("it", "Italian");
languages.emplace_back("ko_KR", "Korean");
languages.emplace_back("pl", "Polish");
languages.emplace_back("pt_BR", "Portuguese (Brazil)");
languages.emplace_back("ro_RO", "Romanian");
languages.emplace_back("ru", "Russian");
languages.emplace_back("sv", "Swedish");
languages.emplace_back("uk", "Ukrainian");
languages.emplace_back("zh_CN", "Simplified Chinese");
languages.emplace_back("zh_TW", "Traditional Chinese");
// Ensures that the ini specified language is present in languages list even if unknown (for example if someone starts to translate a new language)
if (std::find_if(languages.begin(), languages.end(), [this](const auto &x) { return x.first == this->szCode; }) == languages.end()) {
languages.push_back({ szCode, szCode });
languages.emplace_back(szCode, szCode);
}
}

Loading…
Cancel
Save