From ac15bbf514d69a917e08f34977ac158c1f4713f4 Mon Sep 17 00:00:00 2001 From: arshkumarsingh Date: Sat, 9 May 2026 14:43:44 +0000 Subject: [PATCH] Qt: use code.contains('_') instead of territory.isEmpty() QLocale("en") resolves territory to UnitedStates not AnyTerritory, so territory.isEmpty() is never true. Check the locale code string itself for an underscore to distinguish pt_BR from en/ja. --- rpcs3/rpcs3qt/main_window.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rpcs3/rpcs3qt/main_window.cpp b/rpcs3/rpcs3qt/main_window.cpp index 17900b5fc0..0589f0ce99 100644 --- a/rpcs3/rpcs3qt/main_window.cpp +++ b/rpcs3/rpcs3qt/main_window.cpp @@ -2299,7 +2299,7 @@ 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() ? locale_name : QString("%1 (%2)").arg(locale_name, territory); + const QString display_name = code.contains('_') ? QString("%1 (%2)").arg(locale_name, territory) : locale_name; // create new action QAction* act = new QAction(display_name, this);