Use native script for translated language names (#3884)

* Only display options for languages requiring extended fonts if available
This commit is contained in:
Andrew James 2022-01-02 21:15:42 +11:00 committed by GitHub
commit d0756ce872
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -957,25 +957,32 @@ void OptionEntryLanguageCode::CheckLanguagesAreInitialized() const
return;
// Add well-known supported languages
languages.emplace_back("bg", "Bulgarian");
languages.emplace_back("cs", "Czech");
languages.emplace_back("da", "Danish");
languages.emplace_back("de", "German");
languages.emplace_back("bg", "Български");
languages.emplace_back("cs", "Čeština");
languages.emplace_back("da", "Dansk");
languages.emplace_back("de", "Deutsch");
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");
languages.emplace_back("es", "Español");
languages.emplace_back("fr", "Français");
languages.emplace_back("hr", "Hrvatski");
languages.emplace_back("it", "Italiano");
if (font_mpq) {
languages.emplace_back("ja", "日本語");
languages.emplace_back("ko_KR", "한국어");
}
languages.emplace_back("pl", "Polski");
languages.emplace_back("pt_BR", "Português do Brasil");
languages.emplace_back("ro_RO", "Română");
languages.emplace_back("ru", "Русский");
languages.emplace_back("sv", "Svenska");
languages.emplace_back("uk", "Українська");
if (font_mpq) {
languages.emplace_back("zh_CN", "汉语");
languages.emplace_back("zh_TW", "漢語");
}
// 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()) {