File kcm-fcitx-workaround-for-invalid-langcode.patch of Package kcm5-fcitx

---
 src/impage.cpp |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

--- a/src/impage.cpp
+++ b/src/impage.cpp
@@ -100,6 +100,7 @@ QVariant IMPage::Private::IMModel::data(
     }
 
     const FcitxQtInputMethodItem& imEntry = filteredIMEntryList.at(index.row());
+    QString lc;
 
     switch (role) {
 
@@ -113,7 +114,10 @@ QVariant IMPage::Private::IMModel::data(
         return imEntry.langCode();
 
     case KCategorizedSortFilterProxyModel::CategoryDisplayRole:
-        return QLocale(imEntry.langCode()).nativeLanguageName();
+	lc = imEntry.langCode();
+	if (lc.length() == 3)
+	    lc.clear();
+        return QLocale(lc).nativeLanguageName();
 
     default:
         return QVariant();
openSUSE Build Service is sponsored by