if not item.provider_mappings:
raise InvalidDataError("Album is missing provider mapping(s)")
# grab additional metadata
- if not metadata_lookup:
+ if metadata_lookup:
await self.mass.metadata.get_album_metadata(item)
# actually add (or update) the item in the library db
# use the lock to prevent a race condition of the same item being added twice
async with self._db_add_lock:
library_item = await self._add_library_item(item)
# also fetch the same album on all providers
- if not metadata_lookup:
+ if metadata_lookup:
await self._match(library_item)
library_item = await self.get_library_item(library_item.item_id)
# also add album tracks
if isinstance(item, ItemMapping):
metadata_lookup = True
# grab musicbrainz id and additional metadata
- if not metadata_lookup:
+ if metadata_lookup:
await self.mass.metadata.get_artist_metadata(item)
# actually add (or update) the item in the library db
# use the lock to prevent a race condition of the same item being added twice
async with self._db_add_lock:
library_item = await self._add_library_item(item)
# also fetch same artist on all providers
- if not metadata_lookup:
+ if metadata_lookup:
await self.match_artist(library_item)
library_item = await self.get_library_item(library_item.item_id)
self.mass.signal_event(
async for _ in self.tracks(item.item_id, item.provider):
pass
# metadata lookup we need to do after adding it to the db
- if not metadata_lookup:
+ if metadata_lookup:
await self.mass.metadata.get_playlist_metadata(library_item)
library_item = await self.update_item_in_library(library_item.item_id, library_item)
self.mass.signal_event(
raise InvalidDataError("Not a valid Radio object (ItemMapping can not be added to db)")
if not item.provider_mappings:
raise InvalidDataError("Radio is missing provider mapping(s)")
- if not metadata_lookup:
+ if metadata_lookup:
await self.mass.metadata.get_radio_metadata(item)
# actually add (or update) the item in the library db
# use the lock to prevent a race condition of the same item being added twice
if not item.provider_mappings:
raise InvalidDataError("Track is missing provider mapping(s)")
# grab additional metadata
- if not metadata_lookup:
+ if metadata_lookup:
await self.mass.metadata.get_track_metadata(item)
# fallback track image from album (only if albumtype = single)
if (
async with self._db_add_lock:
library_item = await self._add_library_item(item)
# also fetch same track on all providers (will also get other quality versions)
- if not metadata_lookup:
+ if metadata_lookup:
await self._match(library_item)
library_item = await self.get_library_item(library_item.item_id)
self.mass.signal_event(