all repos — quickshell @ ec2c348ee1bc28c2387d468f58f6d36922bdca3a

A desert-witch desktop shell

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
 32
 33
 34
 35
 36
 37
 38
 39
  // Sunset.qml
import QtQuick
import Quickshell
import Quickshell.Io
import QtQuick.Layouts
import QtQuick.Controls
import Quickshell.Services.Mpris
import "../../"
import "../classes" as Class
//𖠱𖤐

RowLayout {
  anchors.centerIn: parent
  id: music
  spacing: 4
  // property var player: Mpris.players.values[0]
  property var player: Mpris.players.values?.find(x=>x.identity=="Music Player Daemon")
  Class.BottombarIcon {
    // font.pixelSize: this+2
    text: ({
      0: "",
      1: "󰝚",
      2: "󰝛"
    }) [music.player.playbackState] ?? ""
  }
  Class.TopbarText {
    // font.pixelSize: this-1
    // text: music.player.desktopEntry
    text: (music.player.playbackState != 0) 
    ? (music.player.trackTitle+" - "+music.player.trackArtist)
    : ""
    elide: Text.ElideRight
  }
} 
// TODO: make alt-player for firefox/youtube/audiobookshelf
// TODO: KDEconnect?
// TODO: duration?
// TODO: Buttons, play/pause, goto source. next/prev
// TODO: keyboard keys