import shortuuid
import xmltodict
from aiofiles.os import wrap
-from music_assistant_models.config_entries import ConfigEntry, ConfigValueOption, ConfigValueType
+from music_assistant_models.config_entries import (
+ ConfigEntry,
+ ConfigValueOption,
+ ConfigValueType,
+)
from music_assistant_models.enums import (
ConfigEntryType,
ContentType,
ProviderFeature,
StreamType,
)
-from music_assistant_models.errors import MediaNotFoundError, MusicAssistantError, SetupFailedError
+from music_assistant_models.errors import (
+ MediaNotFoundError,
+ MusicAssistantError,
+ SetupFailedError,
+)
from music_assistant_models.media_items import (
Album,
Artist,
"""
# ruff: noqa: ARG001
return (
- ConfigEntry(key="path", type=ConfigEntryType.STRING, label="Path", default_value="/media"),
+ ConfigEntry(
+ key="path",
+ type=ConfigEntryType.STRING,
+ label="Path",
+ default_value="/media",
+ ),
CONF_ENTRY_MISSING_ALBUM_ARTIST,
)
track.metadata.explicit = explicit_tag == "1"
if tags.musicbrainz_recordingid:
track.mbid = tags.musicbrainz_recordingid
- track.metadata.chapters = UniqueList(tags.chapters)
+
# handle (optional) loudness measurement tag(s)
if tags.track_loudness is not None:
await self.mass.music.set_loudness(
- track.item_id, self.instance_id, tags.track_loudness, tags.track_album_loudness
+ track.item_id,
+ self.instance_id,
+ tags.track_loudness,
+ tags.track_album_loudness,
)
return track
'item_id': '70b7288088b42d318f75dbcc41fd0091',
'media_type': 'album',
'metadata': dict({
+ 'chapters': None,
'copyright': None,
'description': None,
'explicit': None,
'item_id': '32ed6a0091733dcff57eae67010f3d4b',
'media_type': 'album',
'metadata': dict({
+ 'chapters': None,
'copyright': None,
'description': None,
'explicit': None,
'item_id': '7c8d0bd55291c7fc0451d17ebef30017',
'media_type': 'album',
'metadata': dict({
+ 'chapters': None,
'copyright': None,
'description': None,
'explicit': None,
'item_id': 'dd954bbf54398e247d803186d3585b79',
'media_type': 'artist',
'metadata': dict({
+ 'chapters': None,
'copyright': None,
'description': None,
'explicit': None,
'item_id': 'b5319fb11cde39fca2023184fcfa9862',
'media_type': 'track',
'metadata': dict({
+ 'chapters': None,
'copyright': None,
'description': None,
'explicit': None,
'item_id': '54918f75ee8f6c8b8dc5efd680644f29',
'media_type': 'track',
'metadata': dict({
+ 'chapters': None,
'copyright': None,
'description': None,
'explicit': None,
'item_id': 'fb12a77f49616a9fc56a6fab2b94174c',
'media_type': 'track',
'metadata': dict({
+ 'chapters': None,
'copyright': None,
'description': None,
'explicit': None,