fix(remote): proper image when mpris and remote interleave

This commit is contained in:
Kendall Garner
2026-01-18 18:18:36 -08:00
parent 1c6ee88912
commit 04f7c7fdd4
4 changed files with 11 additions and 6 deletions
+4 -1
View File
@@ -620,8 +620,11 @@ ipcMain.on('update-playback', (_event, status: PlayerStatus) => {
broadcast({ data: status, event: 'playback' });
});
ipcMain.on('update-song', (_event, song: QueueSong | undefined) => {
ipcMain.on('update-song', (_event, song: QueueSong | undefined, imageUrl?: null | string) => {
const songChanged = song?.id !== currentState.song?.id;
if (song) {
song.imageUrl = imageUrl || null;
}
currentState.song = song;
if (songChanged) {
+2 -2
View File
@@ -73,8 +73,8 @@ const updateShuffle = (shuffle: boolean) => {
ipcRenderer.send('update-shuffle', shuffle);
};
const updateSong = (args: QueueSong | undefined) => {
ipcRenderer.send('update-song', args);
const updateSong = (song: QueueSong | undefined, imageUrl?: null | string) => {
ipcRenderer.send('update-song', song, imageUrl);
};
const updateUsername = (username: string) => {
@@ -31,5 +31,5 @@ export const updateSong = (song: QueueSong | undefined, imageUrl?: null | string
mediaSession.metadata = metadata;
}
remote?.updateSong(song);
remote?.updateSong(song, imageUrl);
};
@@ -173,7 +173,8 @@ export const useRemote = () => {
type: 'itemCard',
useRemoteUrl: true,
}) || null;
remote.updateSong({ ...currentSong, imageUrl });
remote.updateSong(currentSong, imageUrl);
}
}, [isRemoteEnabled, player]);
@@ -204,7 +205,8 @@ export const useRemote = () => {
type: 'itemCard',
useRemoteUrl: true,
}) || null;
remote.updateSong({ ...song, imageUrl });
remote.updateSong(song, imageUrl);
} else {
remote.updateSong(undefined);
}