From d26ecee84b2f1872e10271e618eb6228bc5ba3ce Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Thu, 27 Mar 2025 11:36:52 +0100 Subject: [PATCH] Fix: expose player to ha setting --- music_assistant/controllers/players.py | 2 ++ music_assistant/models/player_provider.py | 16 ++++++++++------ 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/music_assistant/controllers/players.py b/music_assistant/controllers/players.py index 240e92a3..c8705d21 100644 --- a/music_assistant/controllers/players.py +++ b/music_assistant/controllers/players.py @@ -48,6 +48,7 @@ from music_assistant.constants import ( CONF_ENTRY_ANNOUNCE_VOLUME_MIN, CONF_ENTRY_ANNOUNCE_VOLUME_STRATEGY, CONF_ENTRY_PLAYER_ICON, + CONF_EXPOSE_PLAYER_TO_HA, CONF_HIDE_PLAYER_IN_UI, CONF_MUTE_CONTROL, CONF_PLAYERS, @@ -1485,6 +1486,7 @@ class PlayerController(CoreController): player.hide_player_in_ui = { HidePlayerOption(x) for x in config.get_value(CONF_HIDE_PLAYER_IN_UI) } + player.expose_to_ha = bool(config.get_value(CONF_EXPOSE_PLAYER_TO_HA)) player.icon = config.get_value(CONF_ENTRY_PLAYER_ICON.key) player.power_control = config.get_value(CONF_POWER_CONTROL) if player.power_control == PLAYER_CONTROL_FAKE: diff --git a/music_assistant/models/player_provider.py b/music_assistant/models/player_provider.py index 989c68c6..8b95e29a 100644 --- a/music_assistant/models/player_provider.py +++ b/music_assistant/models/player_provider.py @@ -135,12 +135,16 @@ class PlayerProvider(Provider): CONF_ENTRY_ANNOUNCE_VOLUME, CONF_ENTRY_ANNOUNCE_VOLUME_MIN, CONF_ENTRY_ANNOUNCE_VOLUME_MAX, - CONF_ENTRY_HIDE_PLAYER_IN_UI_ALWAYS_DEFAULT - if player and player.hidden_by_default - else CONF_ENTRY_HIDE_PLAYER_IN_UI, - CONF_ENTRY_EXPOSE_PLAYER_TO_HA - if player and player.expose_to_ha_by_default - else CONF_ENTRY_EXPOSE_PLAYER_TO_HA_DEFAULT_DISABLED, + ( + CONF_ENTRY_HIDE_PLAYER_IN_UI_ALWAYS_DEFAULT + if player and player.hidden_by_default + else CONF_ENTRY_HIDE_PLAYER_IN_UI + ), + ( + CONF_ENTRY_EXPOSE_PLAYER_TO_HA + if player and player.expose_to_ha_by_default + else CONF_ENTRY_EXPOSE_PLAYER_TO_HA_DEFAULT_DISABLED + ), # add player control entries *self._create_player_control_config_entries(player), CONF_ENTRY_AUTO_PLAY, -- 2.34.1