From fdfb84e8e2e5fbc67d3c9c597034c4cdfa78259f Mon Sep 17 00:00:00 2001 From: Anders Melchiorsen Date: Thu, 27 May 2021 08:13:10 +0200 Subject: [PATCH] Upgrade pysonos to 0.0.50 (#51125) --- homeassistant/components/sonos/manifest.json | 2 +- homeassistant/components/sonos/media_player.py | 10 ++++++---- requirements_all.txt | 2 +- requirements_test_all.txt | 2 +- 4 files changed, 9 insertions(+), 7 deletions(-) diff --git a/homeassistant/components/sonos/manifest.json b/homeassistant/components/sonos/manifest.json index 7bd9efeda16..e42937d3889 100644 --- a/homeassistant/components/sonos/manifest.json +++ b/homeassistant/components/sonos/manifest.json @@ -3,7 +3,7 @@ "name": "Sonos", "config_flow": true, "documentation": "https://www.home-assistant.io/integrations/sonos", - "requirements": ["pysonos==0.0.49"], + "requirements": ["pysonos==0.0.50"], "after_dependencies": ["plex"], "ssdp": [ { diff --git a/homeassistant/components/sonos/media_player.py b/homeassistant/components/sonos/media_player.py index 9ca4b21425b..0200ae11aa8 100644 --- a/homeassistant/components/sonos/media_player.py +++ b/homeassistant/components/sonos/media_player.py @@ -14,6 +14,7 @@ from pysonos.core import ( PLAY_MODES, ) from pysonos.exceptions import SoCoException, SoCoUPnPException +from pysonos.plugins.sharelink import ShareLinkPlugin import voluptuous as vol from homeassistant.components.media_player import MediaPlayerEntity @@ -522,10 +523,11 @@ class SonosMediaPlayerEntity(SonosEntity, MediaPlayerEntity): media_id = media_id[len(PLEX_URI_SCHEME) :] play_on_sonos(self.hass, media_type, media_id, self.name) # type: ignore[no-untyped-call] elif media_type in (MEDIA_TYPE_MUSIC, MEDIA_TYPE_TRACK): + share_link = ShareLinkPlugin(soco) if kwargs.get(ATTR_MEDIA_ENQUEUE): try: - if soco.is_service_uri(media_id): - soco.add_service_uri_to_queue(media_id) + if share_link.is_share_link(media_id): + share_link.add_share_link_to_queue(media_id) else: soco.add_uri_to_queue(media_id) except SoCoUPnPException: @@ -536,9 +538,9 @@ class SonosMediaPlayerEntity(SonosEntity, MediaPlayerEntity): media_id, ) else: - if soco.is_service_uri(media_id): + if share_link.is_share_link(media_id): soco.clear_queue() - soco.add_service_uri_to_queue(media_id) + share_link.add_share_link_to_queue(media_id) soco.play_from_queue(0) else: soco.play_uri(media_id) diff --git a/requirements_all.txt b/requirements_all.txt index 98774e9a9ef..2bd8f06a618 100644 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -1756,7 +1756,7 @@ pysnmp==4.4.12 pysoma==0.0.10 # homeassistant.components.sonos -pysonos==0.0.49 +pysonos==0.0.50 # homeassistant.components.spc pyspcwebgw==0.4.0 diff --git a/requirements_test_all.txt b/requirements_test_all.txt index d2aa89f3d53..c5b3a826ffc 100644 --- a/requirements_test_all.txt +++ b/requirements_test_all.txt @@ -983,7 +983,7 @@ pysmartthings==0.7.6 pysoma==0.0.10 # homeassistant.components.sonos -pysonos==0.0.49 +pysonos==0.0.50 # homeassistant.components.spc pyspcwebgw==0.4.0