forked from Shinonome/dots-hyprland
music controls: fix wrong dbus check, show time for chromium + no plasma integration
This commit is contained in:
@@ -20,9 +20,13 @@ var lastCoverPath = '';
|
|||||||
|
|
||||||
function isRealPlayer(player) {
|
function isRealPlayer(player) {
|
||||||
return (
|
return (
|
||||||
(hasPlasmaIntegration && !player.busName.startsWith('org.mpris.MediaPlayer2.firefox')) && // Firefox mpris dbus is useless
|
// Remove unecessary native buses from browsers if there's plasma integration
|
||||||
!player.busName.startsWith('org.mpris.MediaPlayer2.playerctld') && // Doesn't have cover art
|
!(hasPlasmaIntegration && player.busName.startsWith('org.mpris.MediaPlayer2.firefox')) &&
|
||||||
!player.busName.endsWith('.mpd') // Non-instance mpd bus
|
!(hasPlasmaIntegration && player.busName.startsWith('org.mpris.MediaPlayer2.chromium')) &&
|
||||||
|
// playerctld just copies other buses and we don't need duplicates
|
||||||
|
!player.busName.startsWith('org.mpris.MediaPlayer2.playerctld') &&
|
||||||
|
// Non-instance mpd bus
|
||||||
|
!player.busName.endsWith('.mpd')
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -381,7 +385,7 @@ const MusicControlsWidget = (player) => Box({
|
|||||||
setup: (box) => {
|
setup: (box) => {
|
||||||
box.pack_start(TrackControls({ player: player }), false, false, 0);
|
box.pack_start(TrackControls({ player: player }), false, false, 0);
|
||||||
box.pack_end(PlayState({ player: player }), false, false, 0);
|
box.pack_end(PlayState({ player: player }), false, false, 0);
|
||||||
box.pack_end(TrackTime({ player: player }), false, false, 0)
|
if(hasPlasmaIntegration || player.busName.startsWith('org.mpris.MediaPlayer2.chromium')) box.pack_end(TrackTime({ player: player }), false, false, 0)
|
||||||
// box.pack_end(TrackSource({ vpack: 'center', player: player }), false, false, 0);
|
// box.pack_end(TrackSource({ vpack: 'center', player: player }), false, false, 0);
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user