From f57184883983c4dd8dee55849ab82bbcc003d846 Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Fri, 16 Aug 2024 18:00:04 +0200 Subject: [PATCH] tweaks for spotify --- music_assistant/server/controllers/config.py | 2 +- .../providers/spotify/bin/librespot-linux-aarch64 | Bin .../providers/spotify/bin/librespot-linux-x86_64 | Bin .../server/providers/ytmusic/__init__.py | 4 ++-- 4 files changed, 3 insertions(+), 3 deletions(-) mode change 100644 => 100755 music_assistant/server/providers/spotify/bin/librespot-linux-aarch64 mode change 100644 => 100755 music_assistant/server/providers/spotify/bin/librespot-linux-x86_64 diff --git a/music_assistant/server/controllers/config.py b/music_assistant/server/controllers/config.py index fb2cfe71..fac362e0 100644 --- a/music_assistant/server/controllers/config.py +++ b/music_assistant/server/controllers/config.py @@ -304,7 +304,7 @@ class ConfigController: ) -> None: """Set single ProviderConfig value.""" config = await self.get_provider_config(instance_id) - config.update({key: value}) + config.update({**config.to_raw(), key: value}) config.validate() conf_key = f"{CONF_PROVIDERS}/{instance_id}/values/{key}" self.set(conf_key, config.get_value(key)) diff --git a/music_assistant/server/providers/spotify/bin/librespot-linux-aarch64 b/music_assistant/server/providers/spotify/bin/librespot-linux-aarch64 old mode 100644 new mode 100755 diff --git a/music_assistant/server/providers/spotify/bin/librespot-linux-x86_64 b/music_assistant/server/providers/spotify/bin/librespot-linux-x86_64 old mode 100644 new mode 100755 diff --git a/music_assistant/server/providers/ytmusic/__init__.py b/music_assistant/server/providers/ytmusic/__init__.py index 1cadd66c..eccbef13 100644 --- a/music_assistant/server/providers/ytmusic/__init__.py +++ b/music_assistant/server/providers/ytmusic/__init__.py @@ -366,9 +366,9 @@ class YoutubeMusicProvider(MusicProvider): ) except KeyError as ke: self.logger.warning("Could not load playlist: %s: %s", prov_playlist_id, ke) - return None + return [] if "tracks" not in playlist_obj: - return None + return [] result = [] # TODO: figure out how to handle paging in YTM for index, track_obj in enumerate(playlist_obj["tracks"], 1): -- 2.34.1