bar/modules/Music.qml (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
// Sunset.qml
import QtQuick
import QtQuick.Layouts
import Quickshell.Services.Mpris
import "classes"
RowLayout {
id: music
Layout.alignment: Qt.AlignCenter
spacing: 4
// property var player: Mpris.players.values[1]
property var player: Mpris.players.values?.find(x => x.identity == "Music Player Daemon")
BottombarIcon {
// font.pixelSize: this+2
text: ({
0: "",
1: "",
2: ""
})[music.player?.playbackState] ?? ""
}
BarText {
// font.pixelSize: this-1
// text: music.player.desktopEntry
text: (music.player?.playbackState != 0) ? (music.player?.trackTitle + " - " + music.player?.trackArtist) : ""
}
}
// TODO: make alt-player for firefox/youtube/audiobookshelf
// TODO: KDEconnect?
// TODO: duration?
// TODO: Buttons, play/pause, goto source. next/prev
// TODO: keyboard keys
|