--- a/kcms/region_language/kcmregionandlang.cpp +++ b/kcms/region_language/kcmregionandlang.cpp @@ -90,7 +90,7 @@ QString KCMRegionAndLang::failedFindLoca QString KCMRegionAndLang::localeFileDirPath() { - return QStringLiteral("/usr/share/i18n/locales"); + return QStringLiteral("/usr/share/locale"); } void KCMRegionAndLang::save() @@ -257,7 +257,7 @@ std::unordered_map KCM std::unordered_map localeMap; QDir glibcLocaleDir(localeFileDirPath()); - auto availableLocales = glibcLocaleDir.entryList(QDir::Files); + auto availableLocales = glibcLocaleDir.entryList(QStringList() << QStringLiteral("*_*") << QStringLiteral("*@*"), QDir::Dirs); // not glibc system or corrupted system if (availableLocales.isEmpty()) { if (m_localectl) {