forked from Shinonome/dots-hyprland
avoid duplicate music control
This commit is contained in:
@@ -20,7 +20,6 @@ var lastCoverPath = '';
|
|||||||
|
|
||||||
function isRealPlayer(player) {
|
function isRealPlayer(player) {
|
||||||
return (
|
return (
|
||||||
!player.busName.startsWith('org.mpris.MediaPlayer2.firefox') && // Firefox mpris dbus is useless
|
|
||||||
!player.busName.startsWith('org.mpris.MediaPlayer2.playerctld') && // Doesn't have cover art
|
!player.busName.startsWith('org.mpris.MediaPlayer2.playerctld') && // Doesn't have cover art
|
||||||
!player.busName.endsWith('.mpd') // Non-instance mpd bus
|
!player.busName.endsWith('.mpd') // Non-instance mpd bus
|
||||||
);
|
);
|
||||||
@@ -395,7 +394,8 @@ export default () => Revealer({
|
|||||||
transitionDuration: userOptions.animations.durationLarge,
|
transitionDuration: userOptions.animations.durationLarge,
|
||||||
revealChild: false,
|
revealChild: false,
|
||||||
child: Box({
|
child: Box({
|
||||||
children: Mpris.bind("players").as(p => p.map(MusicControlsWidget))
|
children: Mpris.bind("players")
|
||||||
|
.as(players => players.map((player) => (isRealPlayer(player) ? MusicControlsWidget(player) : null)))
|
||||||
}),
|
}),
|
||||||
setup: (self) => self.hook(showMusicControls, (revealer) => {
|
setup: (self) => self.hook(showMusicControls, (revealer) => {
|
||||||
revealer.revealChild = showMusicControls.value;
|
revealer.revealChild = showMusicControls.value;
|
||||||
|
|||||||
Reference in New Issue
Block a user