| 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 | { |
no test coverage detected