Handle Squeezebox media ids that are not URLs (#69696)

This commit is contained in:
Raj Laud 2022-04-12 13:08:54 -04:00 committed by GitHub
parent ba4c11af5a
commit f8870c6364
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 2 deletions

View File

@ -5,3 +5,4 @@ KNOWN_PLAYERS = "known_players"
PLAYER_DISCOVERY_UNSUB = "player_discovery_unsub" PLAYER_DISCOVERY_UNSUB = "player_discovery_unsub"
DISCOVERY_TASK = "discovery_task" DISCOVERY_TASK = "discovery_task"
DEFAULT_PORT = 9000 DEFAULT_PORT = 9000
SQUEEZEBOX_SOURCE_STRINGS = ("source:", "wavin:", "spotify:")

View File

@ -52,7 +52,13 @@ from .browse_media import (
library_payload, library_payload,
media_source_content_filter, media_source_content_filter,
) )
from .const import DISCOVERY_TASK, DOMAIN, KNOWN_PLAYERS, PLAYER_DISCOVERY_UNSUB from .const import (
DISCOVERY_TASK,
DOMAIN,
KNOWN_PLAYERS,
PLAYER_DISCOVERY_UNSUB,
SQUEEZEBOX_SOURCE_STRINGS,
)
SERVICE_CALL_METHOD = "call_method" SERVICE_CALL_METHOD = "call_method"
SERVICE_CALL_QUERY = "call_query" SERVICE_CALL_QUERY = "call_query"
@ -460,7 +466,9 @@ class SqueezeBoxEntity(MediaPlayerEntity):
media_id = play_item.url media_id = play_item.url
if media_type in MEDIA_TYPE_MUSIC: if media_type in MEDIA_TYPE_MUSIC:
media_id = async_process_play_media_url(self.hass, media_id) if not media_id.startswith(SQUEEZEBOX_SOURCE_STRINGS):
# do not process special squeezebox "source" media ids
media_id = async_process_play_media_url(self.hass, media_id)
await self._player.async_load_url(media_id, cmd) await self._player.async_load_url(media_id, cmd)
return return