diff --git a/patches/fix-mpris-engine.patch b/patches/fix-mpris-engine.patch new file mode 100644 index 0000000..342a32e --- /dev/null +++ b/patches/fix-mpris-engine.patch @@ -0,0 +1,25 @@ +diff --git a/sources/extsysmonsources/playersource.cpp b/sources/extsysmonsources/playersource.cpp +index b8a0ec1..17d90bc 100644 +--- a/sources/extsysmonsources/playersource.cpp ++++ b/sources/extsysmonsources/playersource.cpp +@@ -73,8 +73,10 @@ QString PlayerSource::getAutoMpris() const + { + QDBusMessage listServices = QDBusConnection::sessionBus().interface()->call( + QDBus::BlockWithGui, "ListNames"); +- if (listServices.arguments().isEmpty()) ++ if (listServices.arguments().isEmpty()) { ++ qCWarning(LOG_ESS) << "Could not find any DBus service"; + return ""; ++ } + QStringList arguments = listServices.arguments().first().toStringList(); + + for (auto &arg : arguments) { +@@ -353,7 +355,7 @@ QVariantHash PlayerSource::getPlayerMprisInfo(const QString &_mpris) const + = QVariantList({"org.mpris.MediaPlayer2.Player", "Metadata"}); + QDBusMessage request = QDBusMessage::createMethodCall( + QString("org.mpris.MediaPlayer2.%1").arg(_mpris), +- "/org/mpris/MediaPlayer2", "", "Get"); ++ "/org/mpris/MediaPlayer2", "org.freedesktop.DBus.Properties", "Get"); + request.setArguments(args); + QDBusMessage response + = bus.call(request, QDBus::BlockWithGui, REQUEST_TIMEOUT);