From 3de0f042c6d9ef6a58d96a24a01c1eb08027954f Mon Sep 17 00:00:00 2001 From: Megamouse Date: Sat, 6 May 2023 08:42:14 +0200 Subject: [PATCH] Qt: filter for rpcs3_*.qm files when enumerating languages --- rpcs3/rpcs3qt/gui_application.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/rpcs3/rpcs3qt/gui_application.cpp b/rpcs3/rpcs3qt/gui_application.cpp index f940b7d78b..388f3086c2 100644 --- a/rpcs3/rpcs3qt/gui_application.cpp +++ b/rpcs3/rpcs3qt/gui_application.cpp @@ -239,15 +239,22 @@ QStringList gui_application::GetAvailableLanguageCodes() if (QFileInfo(language_path).isDir()) { const QDir dir(language_path); - const QStringList filenames = dir.entryList(QStringList("*.qm")); + const QStringList filenames = dir.entryList(QStringList("rpcs3_*.qm")); - for (const auto& filename : filenames) + for (const QString& filename : filenames) { QString language_code = filename; // "rpcs3_en.qm" language_code.truncate(language_code.lastIndexOf('.')); // "rpcs3_en" language_code.remove(0, language_code.indexOf('_') + 1); // "en" - language_codes << language_code; + if (language_codes.contains(language_code)) + { + gui_log.error("Found duplicate language '%s' (%s)", language_code.toStdString(), filename.toStdString()); + } + else + { + language_codes << language_code; + } } }