Implemented MPRIS metadata "mpris:artUrl"

This commit is contained in:
The Wobbler 2025-04-13 16:24:34 +02:00
parent 9416ac6737
commit a236370d47
3 changed files with 29 additions and 1 deletions

View file

@ -62,8 +62,12 @@ class MPRISPlayer(DbusInterfaceCommonAsync, interface_name=MPRIS_PLAYER_INTERFAC
await self.Metadata.set_async(self.to_xesam(metadata))
def to_xesam(self, metadata: "TrackMetadata") -> dict:
# cache name by filename without extension
art_path = self.app.utils.tmp_path + "/cover_cache/" + metadata.path.split("/")[-1][:-4]
xesam_metadata = {
"mpris:trackid": ("s", "kjuztuktg"),
"mpris:trackid": ("s", "kjuztuktg"), # nonsense, no functionality
"mpris:artUrl": ("s", "file://" + art_path),
"xesam:title": ("s", metadata.title),
"xesam:artist": ("as", [metadata.artist])
}