diff --git a/src/ddeintegration/appmgr.cpp b/src/ddeintegration/appmgr.cpp index 54426701..2492631c 100644 --- a/src/ddeintegration/appmgr.cpp +++ b/src/ddeintegration/appmgr.cpp @@ -94,6 +94,11 @@ static AppMgr::AppItem *parseDBus2AppItem(const ObjectInterfaceMap &source) parseDBusField(appInfo, u8"Name").value(), parseDBusField(appInfo, u8"GenericName").value()); + // just in case the entry is ill-formed, doesn't have a valid display name, fallback to use its desktop-id instead. + if (item->displayName.isEmpty()) { + item->displayName = item->id; + } + if (auto value = parseDBusField(appInfo, u8"Name")) { item->name = parseName(value.value()); }