Fix: determine content type from file extension
authorMarcel van der Veldt <m.vanderveldt@outlook.com>
Thu, 6 Mar 2025 14:16:56 +0000 (15:16 +0100)
committerMarcel van der Veldt <m.vanderveldt@outlook.com>
Thu, 6 Mar 2025 14:16:56 +0000 (15:16 +0100)
music_assistant/providers/filesystem_local/__init__.py

index be2dc8c7e10dc3a9816e510b68326bf93c4f33ef..e96c39f5601bfb1a1217e627990fed61525da63b 100644 (file)
@@ -882,7 +882,7 @@ class LocalFileSystemProvider(MusicProvider):
                     provider_domain=self.domain,
                     provider_instance=self.instance_id,
                     audio_format=AudioFormat(
-                        content_type=ContentType.try_parse(tags.format),
+                        content_type=ContentType.try_parse(file_item.ext or tags.format),
                         sample_rate=tags.sample_rate,
                         bit_depth=tags.bits_per_sample,
                         channels=tags.channels,
@@ -1104,7 +1104,7 @@ class LocalFileSystemProvider(MusicProvider):
                     provider_domain=self.domain,
                     provider_instance=self.instance_id,
                     audio_format=AudioFormat(
-                        content_type=ContentType.try_parse(tags.format),
+                        content_type=ContentType.try_parse(file_item.ext or tags.format),
                         sample_rate=tags.sample_rate,
                         bit_depth=tags.bits_per_sample,
                         channels=tags.channels,
@@ -1202,7 +1202,7 @@ class LocalFileSystemProvider(MusicProvider):
                     provider_domain=self.domain,
                     provider_instance=self.instance_id,
                     audio_format=AudioFormat(
-                        content_type=ContentType.try_parse(tags.format),
+                        content_type=ContentType.try_parse(file_item.ext or tags.format),
                         sample_rate=tags.sample_rate,
                         bit_depth=tags.bits_per_sample,
                         channels=tags.channels,
@@ -1593,7 +1593,7 @@ class LocalFileSystemProvider(MusicProvider):
             provider=self.instance_id,
             item_id=item_id,
             audio_format=AudioFormat(
-                content_type=ContentType.try_parse(tags.format),
+                content_type=ContentType.try_parse(file_item.ext or tags.format),
                 sample_rate=tags.sample_rate,
                 bit_depth=tags.bits_per_sample,
                 channels=tags.channels,