4
0
mirror of https://github.com/QuasarApp/QuasarAppLib.git synced 2025-05-07 23:19:42 +00:00

fix load sub languages

This commit is contained in:
Andrei Yankovich 2023-04-15 21:35:09 +02:00
parent 21b07bfdb0
commit c427dd9349
2 changed files with 5 additions and 3 deletions

@ -23,7 +23,7 @@ bool QuasarAppUtils::Locales::findQmPrivate(const QString &prefix,
for (const auto &location: qAsConst(_locations)) {
const auto availableFiles = QDir(location).entryInfoList(
{"*" + prefix + "*.qm"}, QDir::Files);
{prefix + ".qm"}, QDir::Files);
for (const auto &file : availableFiles) {
auto qmFile = new QTranslator();
@ -61,7 +61,7 @@ bool QuasarAppUtils::Locales::findQmPrivate(const QString &prefix,
return qmFiles.size();
}
bool QuasarAppUtils::Locales::findQm(const QString &localePrefix,
bool QuasarAppUtils::Locales::findQm(QString localePrefix,
QList<QTranslator *> &qmFiles) {
if (localePrefix.size() < 2) {
@ -71,6 +71,8 @@ bool QuasarAppUtils::Locales::findQm(const QString &localePrefix,
}
return false;
} else if (localePrefix.size() >= 4) {
return findQmPrivate(localePrefix.replace('-', '_'), qmFiles);
}
return findQmPrivate(localePrefix, qmFiles);

@ -93,7 +93,7 @@ private:
const QLocale &currentLocatePrivate() const;
bool findQm(const QString &localePrefix,
bool findQm(QString localePrefix,
QList<QTranslator *> &result);
bool findQmPrivate(const QString &prefix,
QList<QTranslator *> &qmFiles);