[bugfix]: do not update mpris status unnecessarily

This commit is contained in:
Kendall Garner 2024-04-02 08:46:38 -07:00
parent ae167e63fd
commit 65eca32de3
No known key found for this signature in database
GPG key ID: 18D2767419676C87

View file

@ -309,12 +309,12 @@ export const useCenterControls = (args: { playersRef: any }) => {
const handleRepeatAll = {
local: () => {
const playerData = next();
mprisUpdateSong({ song: playerData.current.song, status: PlayerStatus.PLAYING });
mprisUpdateSong({ song: playerData.current.song });
mpvPlayer!.setQueue(playerData);
},
web: () => {
const playerData = next();
mprisUpdateSong({ song: playerData.current.song, status: PlayerStatus.PLAYING });
mprisUpdateSong({ song: playerData.current.song });
},
};
@ -327,10 +327,7 @@ export const useCenterControls = (args: { playersRef: any }) => {
pause();
} else {
const playerData = next();
mprisUpdateSong({
song: playerData.current.song,
status: PlayerStatus.PLAYING,
});
mprisUpdateSong({ song: playerData.current.song });
mpvPlayer!.setQueue(playerData);
}
},
@ -339,16 +336,13 @@ export const useCenterControls = (args: { playersRef: any }) => {
const playerData = setCurrentIndex(0);
mprisUpdateSong({
song: playerData.current.song,
status: PlayerStatus.PLAYING,
status: PlayerStatus.PAUSED,
});
resetPlayers();
pause();
} else {
const playerData = next();
mprisUpdateSong({
song: playerData.current.song,
status: PlayerStatus.PLAYING,
});
mprisUpdateSong({ song: playerData.current.song });
resetPlayers();
}
},
@ -358,20 +352,14 @@ export const useCenterControls = (args: { playersRef: any }) => {
local: () => {
if (!isLastTrack) {
const playerData = next();
mprisUpdateSong({
song: playerData.current.song,
status: PlayerStatus.PLAYING,
});
mprisUpdateSong({ song: playerData.current.song });
mpvPlayer!.setQueue(playerData);
}
},
web: () => {
if (!isLastTrack) {
const playerData = next();
mprisUpdateSong({
song: playerData.current.song,
status: PlayerStatus.PLAYING,
});
mprisUpdateSong({ song: playerData.current.song });
}
},
};
@ -425,34 +413,22 @@ export const useCenterControls = (args: { playersRef: any }) => {
local: () => {
if (!isFirstTrack) {
const playerData = previous();
mprisUpdateSong({
song: playerData.current.song,
status: PlayerStatus.PLAYING,
});
mprisUpdateSong({ song: playerData.current.song });
mpvPlayer!.setQueue(playerData);
} else {
const playerData = setCurrentIndex(queue.length - 1);
mprisUpdateSong({
song: playerData.current.song,
status: PlayerStatus.PLAYING,
});
mprisUpdateSong({ song: playerData.current.song });
mpvPlayer!.setQueue(playerData);
}
},
web: () => {
if (isFirstTrack) {
const playerData = setCurrentIndex(queue.length - 1);
mprisUpdateSong({
song: playerData.current.song,
status: PlayerStatus.PLAYING,
});
mprisUpdateSong({ song: playerData.current.song });
resetPlayers();
} else {
const playerData = previous();
mprisUpdateSong({
song: playerData.current.song,
status: PlayerStatus.PLAYING,
});
mprisUpdateSong({ song: playerData.current.song });
resetPlayers();
}
},
@ -467,7 +443,7 @@ export const useCenterControls = (args: { playersRef: any }) => {
pause();
} else {
const playerData = previous();
remote?.updateSong({
mprisUpdateSong({
currentTime: usePlayerStore.getState().current.time,
song: playerData.current.song,
});
@ -481,10 +457,7 @@ export const useCenterControls = (args: { playersRef: any }) => {
pause();
} else {
const playerData = previous();
mprisUpdateSong({
song: playerData.current.song,
status: PlayerStatus.PLAYING,
});
mprisUpdateSong({ song: playerData.current.song });
resetPlayers();
}
},
@ -493,15 +466,12 @@ export const useCenterControls = (args: { playersRef: any }) => {
const handleRepeatOne = {
local: () => {
const playerData = previous();
mprisUpdateSong({
song: playerData.current.song,
status: PlayerStatus.PLAYING,
});
mprisUpdateSong({ song: playerData.current.song });
mpvPlayer!.setQueue(playerData);
},
web: () => {
const playerData = previous();
mprisUpdateSong({ song: playerData.current.song, status: PlayerStatus.PLAYING });
mprisUpdateSong({ song: playerData.current.song });
resetPlayers();
},
};