fix mpris text

This commit is contained in:
lucy 2026-02-12 19:21:28 +01:00
parent fcaf744efc
commit e74c3ce04b

View File

@ -6,16 +6,12 @@ import qs.settings
import qs.reusables
Rectangle {
id: container
id: root
visible: root.spotify != null
radius: implicitHeight / 2
color: clickHandler.containsMouse ? Colors.primaryContainer : Colors.surfaceContainer
implicitHeight: Settings.config.barHeight - 10
implicitWidth: 400
Item {
id: root
width: Math.min(statusRow.implicitWidth, parent.width - 20)
anchors.centerIn: parent
color: clickHandler.containsMouse ? Colors.primary : Colors.surfaceContainer
implicitWidth: statusRow.width + 20
property var spotify: root.getSpotify()
function getSpotify() {
@ -26,33 +22,28 @@ Rectangle {
}
return null;
}
implicitWidth: statusRow.implicitWidth
implicitHeight: statusRow.implicitHeight
RowLayout {
id: statusRow
anchors.fill: parent
spacing: 5
anchors.verticalCenter: parent.verticalCenter
anchors.centerIn: parent
property var combinedText: root.spotify != null ? root.spotify.trackArtist + " - " + root.spotify.trackTitle : ""
property var status: root.spotify != null ? !root.spotify.isPlaying ? "play_arrow" : "pause" : ""
CustomText {
id: mprisText
Layout.leftMargin: 10
Layout.fillWidth: true
Layout.maximumWidth: 300
Layout.topMargin: 2
text: root.spotify != null ? parent.combinedText : ""
elide: Text.ElideRight
clip: true
wrapMode: Text.NoWrap
color: clickHandler.containsMouse ? Colors.onPrimaryColor : Colors.onSurfaceColor
}
CustomIcon {
id: mprisStatus
color: clickHandler.containsMouse ? Colors.onPrimaryColor : Colors.onSurfaceColor
Layout.topMargin: 2
text: root.spotify != null ? parent.status : ""
}
}
}
MouseArea {
id: clickHandler
anchors.fill: parent