forked from Wobbl/Wobuzz
MPRIS: Added basic missing metadata and marked the MPRIS server as complete in the README.md
This commit is contained in:
parent
1f149a25a3
commit
ec2713d98d
3 changed files with 31 additions and 11 deletions
|
@ -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:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue