From 5d483e6284dcb2b3e7b724acd762e7103deee0f6 Mon Sep 17 00:00:00 2001 From: Damocles Date: Sun, 12 Apr 2026 18:39:15 +0200 Subject: [PATCH] fix mpris album art: keep visible after temp file deletion --- modules/Mpris.qml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/modules/Mpris.qml b/modules/Mpris.qml index 7d1b299..e8147e5 100644 --- a/modules/Mpris.qml +++ b/modules/Mpris.qml @@ -140,7 +140,7 @@ M.BarSection { // Album art Item { width: parent.width - height: _artImg.status === Image.Ready ? 140 : 60 + height: _artImg._hasArt ? 140 : 60 clip: true Rectangle { @@ -152,15 +152,17 @@ M.BarSection { id: _artImg anchors.fill: parent fillMode: Image.PreserveAspectCrop - visible: status === Image.Ready + visible: _hasArt asynchronous: true + property bool _hasArt: false property string _lastGoodSource: "" property string _lastTrack: "" readonly property string _artUrl: root.player?.trackArtUrl ?? "" readonly property string _track: root.player?.trackTitle ?? "" on_ArtUrlChanged: if (_artUrl) _lastGoodSource = _artUrl - on_TrackChanged: if (_track !== _lastTrack) { _lastTrack = _track; _lastGoodSource = _artUrl || "" } + on_TrackChanged: if (_track !== _lastTrack) { _lastTrack = _track; _lastGoodSource = _artUrl || ""; _hasArt = false } + onStatusChanged: if (status === Image.Ready) _hasArt = true source: _lastGoodSource }