From 0d778c2a47a7f766a1fd7f1ddab616105363dc42 Mon Sep 17 00:00:00 2001 From: Bart De Vries Date: Wed, 14 Apr 2021 21:11:03 +0200 Subject: [PATCH] Add missing bit for MPRIS taskbar progress (which still doesn't work) --- src/mpris2/mediaplayer2player.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/mpris2/mediaplayer2player.cpp b/src/mpris2/mediaplayer2player.cpp index fce8467b..3ec7d513 100644 --- a/src/mpris2/mediaplayer2player.cpp +++ b/src/mpris2/mediaplayer2player.cpp @@ -89,6 +89,22 @@ QString MediaPlayer2Player::PlaybackStatus() const result = QStringLiteral("Paused"); } + if (mShowProgressOnTaskBar) { + QVariantMap parameters; + + if (m_audioPlayer->playbackState() == QMediaPlayer::StoppedState || m_audioPlayer->duration() == 0) { + parameters.insert(QStringLiteral("progress-visible"), false); + parameters.insert(QStringLiteral("progress"), 0); + } else { + parameters.insert(QStringLiteral("progress-visible"), true); + parameters.insert(QStringLiteral("progress"), qRound(static_cast(m_position / m_audioPlayer->duration())) / 1000.0); + } + + mProgressIndicatorSignal.setArguments({QStringLiteral("application://org.kde.alligator.desktop"), parameters}); + + QDBusConnection::sessionBus().send(mProgressIndicatorSignal); + } + return result; }