diff --git a/src/lib/plugin/kpluginmetadata.cpp b/src/lib/plugin/kpluginmetadata.cpp --- a/src/lib/plugin/kpluginmetadata.cpp +++ b/src/lib/plugin/kpluginmetadata.cpp @@ -190,8 +190,13 @@ QJsonValue KPluginMetaData::readTranslatedValue(const QJsonObject &jo, const QString &key, const QJsonValue &defaultValue) { + // If a language is set set per application the "LANGUAGE" env is set + auto it = jo.constFind(key + QLatin1Char('[') + QLatin1String(qgetenv("LANGUAGE")) + QLatin1Char(']')); + if (it != jo.constEnd()) { + return it.value(); + } QString languageWithCountry = QLocale().name(); - auto it = jo.constFind(key + QLatin1Char('[') + languageWithCountry + QLatin1Char(']')); + it = jo.constFind(key + QLatin1Char('[') + languageWithCountry + QLatin1Char(']')); if (it != jo.constEnd()) { return it.value(); }