MPRIS: Added basic missing metadata and marked the MPRIS server as complete in the README.md

This commit is contained in:
The Wobbler 2025-04-19 13:36:11 +02:00
parent 1f149a25a3
commit ec2713d98d
3 changed files with 31 additions and 11 deletions

View file

@ -69,13 +69,33 @@ class MPRISServer:
if current_playlist is not None and current_playlist.current_track is not None:
current_track = current_playlist.current_track
metadata = current_track.metadata
art_path = self.app.utils.tmp_path + "/cover_cache/" + current_track.metadata.path.split("/")[-1][:-4]
# metadata milli to microseconds --↓
self.player_interface.metadata["mpris:length"] = ("x", current_track.duration * 1000)
self.player_interface.metadata["mpris:artUrl"] = ("s", "file://" + art_path)
self.player_interface.metadata["xesam:title"] = ("s", current_track.metadata.title)
self.player_interface.metadata["xesam:title"] = ("s", metadata.title)
if metadata.artist is None:
self.player_interface.metadata["xesam:artist"] = ("as", ["Unknown Artist"])
else:
self.player_interface.metadata["xesam:artist"] = ("as", [metadata.artist])
if metadata.album is None:
self.player_interface.metadata["xesam:album"] = ("s", metadata.title + " (single)")
else:
self.player_interface.metadata["xesam:album"] = ("s", current_track.metadata.album)
if metadata.genre is None:
self.player_interface.metadata["xesam:genre"] = ("as", ["Unknown Genre"])
else:
self.player_interface.metadata["xesam:genre"] = ("as", [metadata.genre])
self.properties_interface.properties_changed(MPRIS_PLAYER_INTERFACE, "Metadata")
if player.playing: