From 408cd364f83525a0e11c156a6eb66576692df66a Mon Sep 17 00:00:00 2001 From: Devin Lin Date: Sat, 9 Mar 2024 00:49:35 -0500 Subject: [PATCH] widgets/mediacontrols: Ensure multiplexer does not show Fixes https://invent.kde.org/plasma/plasma-mobile/-/issues/261 Filter out the first element, since it's always the multiplexer (which duplicates existing sources). --- .../widgets/mediacontrols/MediaControlsSource.qml | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/components/mobileshell/qml/widgets/mediacontrols/MediaControlsSource.qml b/components/mobileshell/qml/widgets/mediacontrols/MediaControlsSource.qml index 133e77c4..38b66003 100644 --- a/components/mobileshell/qml/widgets/mediacontrols/MediaControlsSource.qml +++ b/components/mobileshell/qml/widgets/mediacontrols/MediaControlsSource.qml @@ -5,13 +5,19 @@ import QtQuick import org.kde.plasma.private.mpris as Mpris +import org.kde.kitemmodels QtObject { - property var mpris2Model: Mpris.Mpris2Model {} + property var baseMpris2Model: Mpris.Mpris2Model {} - readonly property string multiplexSource: "@multiplex" + property var mpris2Model: KSortFilterProxyModel { + sourceModel: baseMpris2Model - property var mprisSourcesModel: [] + // filter and ignore first element, because it's the multiplexer (which will look like a duplicate source) + filterRowCallback: function(source_row, source_parent) { + return source_row !== 0; + } + } function startOperation(src, op) { var service = serviceForSource(src)