fix mpris covers

This commit is contained in:
edidealt 2026-03-01 11:48:39 +00:00
parent 2d8d93cbfa
commit 3a0edc3066

View file

@ -972,26 +972,22 @@ export class Player {
// Force a refresh for picky Bluetooth systems by clearing metadata first
navigator.mediaSession.metadata = null;
const artwork = [];
const sizes = ['320'];
const coverId = track.album?.cover;
const trackTitle = getTrackTitle(track);
if (coverId) {
sizes.forEach((size) => {
artwork.push({
src: this.api.getCoverUrl(coverId, size),
sizes: `${size}x${size}`,
type: 'image/jpeg',
});
});
}
navigator.mediaSession.metadata = new MediaMetadata({
title: trackTitle || 'Unknown Title',
artist: getTrackArtists(track) || 'Unknown Artist',
album: track.album?.title || 'Unknown Album',
artwork: artwork.length > 0 ? artwork : undefined,
artwork: coverId
? [
{
src: this.api.getCoverUrl(coverId, '1280'),
sizes: '1280x1280',
type: 'image/jpeg',
},
]
: undefined,
});
this.updateMediaSessionPlaybackState();