Qt: filter for rpcs3_*.qm files when enumerating languages

This commit is contained in:
Megamouse 2023-05-06 08:42:14 +02:00
parent f115032095
commit 3de0f042c6

View file

@ -239,17 +239,24 @@ QStringList gui_application::GetAvailableLanguageCodes()
if (QFileInfo(language_path).isDir()) if (QFileInfo(language_path).isDir())
{ {
const QDir dir(language_path); 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" QString language_code = filename; // "rpcs3_en.qm"
language_code.truncate(language_code.lastIndexOf('.')); // "rpcs3_en" language_code.truncate(language_code.lastIndexOf('.')); // "rpcs3_en"
language_code.remove(0, language_code.indexOf('_') + 1); // "en" language_code.remove(0, language_code.indexOf('_') + 1); // "en"
if (language_codes.contains(language_code))
{
gui_log.error("Found duplicate language '%s' (%s)", language_code.toStdString(), filename.toStdString());
}
else
{
language_codes << language_code; language_codes << language_code;
} }
} }
}
return language_codes; return language_codes;
} }