=== modified file 'plugins/language/language-plugin.cpp'
--- plugins/language/language-plugin.cpp 2015-04-10 11:22:10 +0000
+++ plugins/language/language-plugin.cpp 2015-05-21 08:11:31 +0000
@@ -323,7 +323,18 @@
languageLocale.likely = likelyLocaleForLanguage[language] ==
i->left(i->indexOf('.'));
- languageLocales += languageLocale;
+
+ QStringList installedTranslations(QDir("/usr/share/locale-langpack").
+ entryList(QDir::Dirs | QDir::NoDotAndDotDot));
+
+ /* Only list locales that are the main ones (=likely) for a language,
+ or that are a variant of the language which has translations on disk
+ (by looking if the langpack directories include the locale, without its '.utf-8') */
+ if (languageLocale.likely ||
+ installedTranslations.indexOf(languageLocale.localeName.split(".")[0]) != -1) {
+ languageLocales += languageLocale;
+ }
+
}
qSort(languageLocales);