eww: add floating media popup on bar media click

This commit is contained in:
retrozinndev
2024-12-20 15:46:04 -03:00
parent b0d61250e8
commit 5bc04e4dff
13 changed files with 224 additions and 163 deletions
+3 -4
View File
@@ -103,7 +103,7 @@ class PlayerManager:
else:
self.clear_output()
def on_metadata_changed(self, player, metadata, _=None):
de on_metadata_changed(self, player, metadata, _=None):
logger.debug(f"Metadata changed for player {player.props.player_name}")
player_name = player.props.player_name
artist = player.get_artist()
@@ -114,8 +114,6 @@ class PlayerManager:
track_info = "Advertisement"
elif artist != None and title != None:
track_info = f"{artist} - {title}"
if(artist == "" or artist == " "):
track_info = f"{title}"
else:
track_info = title
@@ -135,7 +133,8 @@ class PlayerManager:
"artist": player.get_artist(),
"player": player.props.player_name.lower(),
"artUrl": player.print_metadata_prop("mpris:artUrl"),
"length": player.print_metadata_prop("mpris:length")
"length": player.print_metadata_prop("mpris:length"),
"url": player.print_metadata_prop("xesam:url")
}
sys.stdout.write(json.dumps(output) + "\n")