diff options
-rw-r--r-- | src/corelib/kernel/qtranslator.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/corelib/kernel/qtranslator.cpp b/src/corelib/kernel/qtranslator.cpp index 6df1380d8d..dad471c1b0 100644 --- a/src/corelib/kernel/qtranslator.cpp +++ b/src/corelib/kernel/qtranslator.cpp @@ -632,6 +632,7 @@ static QString find_translation(const QLocale & locale, if (!path.isEmpty() && !path.endsWith(QLatin1Char('/'))) path += QLatin1Char('/'); } + const QString suffixOrDotQM = suffix.isNull() ? QStringLiteral(".qm") : suffix; QString realname; realname += path + filename + prefix; // using += in the hope for some reserve capacity @@ -654,7 +655,7 @@ static QString find_translation(const QLocale & locale, foreach (QString localeName, languages) { localeName.replace(QLatin1Char('-'), QLatin1Char('_')); - realname += localeName + (suffix.isNull() ? QLatin1String(".qm") : suffix); + realname += localeName + suffixOrDotQM; if (is_readable_file(realname)) return realname; @@ -675,7 +676,7 @@ static QString find_translation(const QLocale & locale, break; localeName.truncate(rightmost); - realname += localeName + (suffix.isNull() ? QLatin1String(".qm") : suffix); + realname += localeName + suffixOrDotQM; if (is_readable_file(realname)) return realname; |