Restore removed guard for non-string inputs in Alexa (#104263)
This commit is contained in:
parent
29ac3a8f66
commit
5c72d3c2d8
3 changed files with 8 additions and 3 deletions
|
@ -857,16 +857,18 @@ class AlexaInputController(AlexaCapability):
|
|||
|
||||
def inputs(self) -> list[dict[str, str]] | None:
|
||||
"""Return the list of valid supported inputs."""
|
||||
source_list: list[str] = self.entity.attributes.get(
|
||||
source_list: list[Any] = self.entity.attributes.get(
|
||||
media_player.ATTR_INPUT_SOURCE_LIST, []
|
||||
)
|
||||
return AlexaInputController.get_valid_inputs(source_list)
|
||||
|
||||
@staticmethod
|
||||
def get_valid_inputs(source_list: list[str]) -> list[dict[str, str]]:
|
||||
def get_valid_inputs(source_list: list[Any]) -> list[dict[str, str]]:
|
||||
"""Return list of supported inputs."""
|
||||
input_list: list[dict[str, str]] = []
|
||||
for source in source_list:
|
||||
if not isinstance(source, str):
|
||||
continue
|
||||
formatted_source = (
|
||||
source.lower().replace("-", "").replace("_", "").replace(" ", "")
|
||||
)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue