From be30860a47c78795a362dd61a5e876d2b73ce928 Mon Sep 17 00:00:00 2001 From: Arsh Kumar Singh Date: Sat, 9 May 2026 11:12:06 +0000 Subject: [PATCH] Qt: include territory in language menu labels When translation files include country variants (pt_BR, zh_CN, zh_TW), the language dropdown now shows "Portuguese (Brazil)" instead of just "Portuguese", and "Chinese (Simplified)" instead of just "Chinese". Fixes #18215 --- rpcs3/rpcs3qt/main_window.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/rpcs3/rpcs3qt/main_window.cpp b/rpcs3/rpcs3qt/main_window.cpp index 97081aca4a..17900b5fc0 100644 --- a/rpcs3/rpcs3qt/main_window.cpp +++ b/rpcs3/rpcs3qt/main_window.cpp @@ -2298,11 +2298,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() ? locale_name : QString("%1 (%2)").arg(locale_name, territory); // create new action - QAction* act = new QAction(locale_name, this); + QAction* act = new QAction(display_name, this); act->setData(code); - act->setToolTip(locale_name); + act->setToolTip(display_name); act->setCheckable(true); act->setChecked(code == language_code);