From 6e01268c50c99df68d6ecaf76632ad0d9ba05e09 Mon Sep 17 00:00:00 2001 From: Marcel van der Veldt Date: Thu, 15 Jun 2023 21:30:15 +0200 Subject: [PATCH] Fix editing playlists on (local) filesystem --- music_assistant/server/providers/filesystem_local/base.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/music_assistant/server/providers/filesystem_local/base.py b/music_assistant/server/providers/filesystem_local/base.py index fe41107a..fc47b44d 100644 --- a/music_assistant/server/providers/filesystem_local/base.py +++ b/music_assistant/server/providers/filesystem_local/base.py @@ -451,7 +451,7 @@ class FileSystemProviderBase(MusicProvider): async for chunk in self.read_file_content(prov_playlist_id): playlist_data += chunk encoding_details = await asyncio.to_thread(cchardet.detect, playlist_data) - playlist_data = playlist_data.decode(encoding_details["encoding"]) + playlist_data = playlist_data.decode(encoding_details["encoding"] or "utf-8") if ext in ("m3u", "m3u8"): playlist_lines = await parse_m3u(playlist_data) @@ -492,7 +492,7 @@ class FileSystemProviderBase(MusicProvider): async for chunk in self.read_file_content(prov_playlist_id): playlist_data += chunk encoding_details = await asyncio.to_thread(cchardet.detect, playlist_data) - playlist_data = playlist_data.decode(encoding_details["encoding"]) + playlist_data = playlist_data.decode(encoding_details["encoding"] or "utf-8") for uri in prov_track_ids: playlist_data += f"\n{uri}" @@ -513,7 +513,7 @@ class FileSystemProviderBase(MusicProvider): async for chunk in self.read_file_content(prov_playlist_id): playlist_data += chunk encoding_details = await asyncio.to_thread(cchardet.detect, playlist_data) - playlist_data = playlist_data.decode(encoding_details["encoding"]) + playlist_data = playlist_data.decode(encoding_details["encoding"] or "utf-8") if ext in ("m3u", "m3u8"): playlist_lines = await parse_m3u(playlist_data) -- 2.34.1