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 }