¡Hola Matthias!

El 2018-03-11 a las 10:01 +0100, luca escribió:
Package: plasma-discover
Version: 5.12.2-1
Severity: normal

on start discover return this error:

org.kde.knewstuff.core: Could not find category "KAddressbook Theme"
invalid kns backend! "/etc/xdg/kaddressbook_themes.knsrc" because: "All
categories are missing"
Discarding invalid backend "kaddressbook_themes.knsrc"
qrc:/qml/DiscoverDrawer.qml:145: TypeError: Cannot read property 'name' of null
kns error "/etc/xdg/kaddressbook_themes.knsrc" "Invalid Kaddressbook_themes
backend, contact your distributor."
qml: message: kaddressbook_themes.knsrc: Invalid Kaddressbook_themes backend,
contact your distributor.

Matthias is the expert regarding plasma-discover, but it seems to me that it could skip the backend if it's invalid. Something like this:

diff --git a/libdiscover/Category/CategoryModel.cpp 
b/libdiscover/Category/CategoryModel.cpp
index 2e6835b5..b9876938 100644
--- a/libdiscover/Category/CategoryModel.cpp
+++ b/libdiscover/Category/CategoryModel.cpp
@@ -49,6 +49,9 @@ void CategoryModel::populateCategories()
    QVector<Category*> ret;
    CategoriesReader cr;
    Q_FOREACH (const auto backend, backends) {
+        if (!backend->isValid())  {
+            continue;
+        }
        const QVector<Category*> cats = cr.loadCategoriesFile(backend);

        if(ret.isEmpty()) {

I guess this kind of errors could happend by a network hiccup.

Happy hacking,
--
A computer scientist is someone who, when told to "Go to Hell," sees the "go to," rather than the destination, as harmful.
Saludos /\/\ /\ >< `/

Attachment: signature.asc
Description: PGP signature

Reply via email to