fmt: reformatted using nixpkgs-fmt prettifier mpd: created configuration hypr: add window rules commons: add usingMusicPlayerDaemon variable
17 lines
524 B
JavaScript
17 lines
524 B
JavaScript
const mpris = await Service.import('mpris')
|
|
|
|
/**
|
|
* @param {import('types/service/mpris').MprisPlayer} player
|
|
* */
|
|
const Player = (player, count) => Widget.Button({
|
|
onClicked: () => player.playPause(),
|
|
child: Widget.Label().hook(player, label => {
|
|
const { track_artists, track_title } = player;
|
|
label.label = `${count} PLAYING`;
|
|
}),
|
|
})
|
|
|
|
export const players = Widget.Box({
|
|
children: mpris.bind('players').as(p => p.map(
|
|
(this_player, index, array) => { return Player(this_player, array.length) }))
|
|
})
|