diff --git a/hm/desktop/frobar/frobar/providers.py b/hm/desktop/frobar/frobar/providers.py index 00554d1..9e7307d 100644 --- a/hm/desktop/frobar/frobar/providers.py +++ b/hm/desktop/frobar/frobar/providers.py @@ -209,8 +209,11 @@ class MprisProvider(MirrorProvider): def findCurrentPlayer(self) -> None: for name in [self.playerctldName] + self.manager.props.player_names: - # TODO Test what happens when playerctld is not available - self.player = gi.repository.Playerctl.Player.new_from_name(name) + try: + self.player = gi.repository.Playerctl.Player.new_from_name(name) + except gi.repository.GLib.GError: + # Player not found, usually playerctld during startup + continue if not self.player.props.can_play: continue break