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();