Update rpcs3/rpcs3qt/main_window.cpp

Co-authored-by: Megamouse <studienricky89@googlemail.com>
This commit is contained in:
Arsh Kumar Singh 2026-05-10 16:53:40 +05:30 committed by GitHub
parent d200c94506
commit a35b1646d3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -2299,7 +2299,13 @@ void main_window::UpdateLanguageActions(const QStringList& language_codes, const
const QLocale locale = QLocale(code);
const QString locale_name = QLocale::languageToString(locale.language());
const QString territory = QLocale::territoryToString(locale.territory());
const QString display_name = (!territory.isEmpty() && code.contains('_')) ? QString("%1 (%2)").arg(locale_name, territory) : locale_name;
const bool is_unique = std::count_if(language_codes.cbegin(), language_codes.cend(), [&locale_name](const QString& code)
{
return locale_name == QLocale::languageToString(QLocale(code).language());
}) == 1;
const QString display_name = (!is_unique && !territory.isEmpty()) ? QString("%1 (%2)").arg(locale_name, territory) : locale_name;
// create new action
QAction* act = new QAction(display_name, this);