refactor: also check qt6 paths for translations

This commit is contained in:
sithlord48 2025-11-20 06:38:41 -05:00 committed by Chris Rizzitello
parent 4285361413
commit 56bb41a291

View file

@ -24,12 +24,15 @@ I18N *I18N::instance()
I18N::I18N(QObject *parent) : QObject{parent} I18N::I18N(QObject *parent) : QObject{parent}
{ {
const auto appDir = QCoreApplication::applicationDirPath();
const auto homeDir = QDir::homePath();
const QList<QDir> appTrDirs{ const QList<QDir> appTrDirs{
{QStringLiteral("%1/%2").arg(QCoreApplication::applicationDirPath(), QStringLiteral("translations"))}, {QStringLiteral("%1/%2").arg(appDir, QStringLiteral("translations"))},
{QStringLiteral("%1/../translations").arg(QCoreApplication::applicationDirPath())}, {QStringLiteral("%1/../translations").arg(appDir)},
{QStringLiteral("%1/../Resources/translations").arg(QCoreApplication::applicationDirPath())}, {QStringLiteral("%1/../Resources/translations").arg(appDir)},
{QStringLiteral("%1/../share/%2/translations").arg(QCoreApplication::applicationDirPath(), kAppId)}, {QStringLiteral("%1/../share/%2/translations").arg(appDir, kAppId)},
{QStringLiteral("%1/.local/share/%2/translations").arg(QDir::homePath(), kAppId)}, {QStringLiteral("%1/.local/share/%2/translations").arg(homeDir, kAppId)},
{QStringLiteral("/usr/local/share/%1/translations").arg(kAppId)}, {QStringLiteral("/usr/local/share/%1/translations").arg(kAppId)},
{QStringLiteral("/usr/share/%1/translations").arg(kAppId)} {QStringLiteral("/usr/share/%1/translations").arg(kAppId)}
}; };
@ -46,14 +49,21 @@ I18N::I18N(QObject *parent) : QObject{parent}
qInfo() << "no app translations found"; qInfo() << "no app translations found";
} }
const auto qt = QStringLiteral("qt");
const auto qt6 = QStringLiteral("qt6");
const QList<QDir> qtTrDirs{ const QList<QDir> qtTrDirs{
{QStringLiteral("%1/%2").arg(QCoreApplication::applicationDirPath(), QStringLiteral("translations"))}, {QStringLiteral("%1/%2").arg(appDir, QStringLiteral("translations"))},
{QStringLiteral("%1/../Resources/translations").arg(QCoreApplication::applicationDirPath())}, {QStringLiteral("%1/../Resources/translations").arg(appDir)},
{QStringLiteral("%1/../qt-depends/translations").arg(QCoreApplication::applicationDirPath())}, {QStringLiteral("%1/../qt-depends/translations").arg(appDir)},
{QStringLiteral("%1/../share/qt/translations").arg(QCoreApplication::applicationDirPath())}, {QStringLiteral("%1/../share/%2/translations").arg(appDir, qt6)},
{QStringLiteral("%1/.local/share/%2/translations").arg(QDir::homePath(), QStringLiteral("qt"))}, {QStringLiteral("%1/../share/%2/translations").arg(appDir, qt)},
{QStringLiteral("/usr/local/share/qt/translations")}, {QStringLiteral("%1/.local/share/%2/translations").arg(homeDir, qt6)},
{QStringLiteral("/usr/share/qt/translations")} {QStringLiteral("%1/.local/share/%2/translations").arg(homeDir, qt)},
{QStringLiteral("/usr/local/share/%2/translations").arg(qt6)},
{QStringLiteral("/usr/local/share/%2/translations").arg(qt)},
{QStringLiteral("/usr/share/%2/translations").arg(qt6)},
{QStringLiteral("/usr/share/%2/translations").arg(qt)}
}; };
const QStringList qtTrFilter{QStringLiteral("qt_*.qm")}; const QStringList qtTrFilter{QStringLiteral("qt_*.qm")};