MCPcopy Create free account
hub / github.com/PCSX2/pcsx2 / GetSystemLanguageCode

Function GetSystemLanguageCode

pcsx2-qt/QtUtils.cpp:491–512  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

489 }
490
491 QString GetSystemLanguageCode()
492 {
493 std::vector<std::pair<QString, QString>> available = QtHost::GetAvailableLanguageList();
494 QString locale = QLocale::system().name();
495 locale.replace('_', '-');
496 for (const std::pair<QString, QString>& entry : available)
497 {
498 if (entry.second == locale)
499 return locale;
500 }
501 QStringView lang = QStringView(locale);
502 lang = lang.left(lang.indexOf('-'));
503 for (const std::pair<QString, QString>& entry : available)
504 {
505 QStringView avail = QStringView(entry.second);
506 avail = avail.left(avail.indexOf('-'));
507 if (avail == lang)
508 return entry.second;
509 }
510 // No matches, default to English
511 return QStringLiteral("en-US");
512 }
513
514 QIcon GetFlagIconForLanguage(const QString& language_code)
515 {

Callers 1

GetFlagIconForLanguageFunction · 0.85

Calls 2

nameMethod · 0.45
replaceMethod · 0.45

Tested by

no test coverage detected