Send albuminfo_received only in metadata_plugins.py

This commit is contained in:
asardaes 2025-11-15 13:18:27 +01:00 committed by Alexis Sardá
parent 2b69e4fc3d
commit 5ff1c7b17f
2 changed files with 4 additions and 5 deletions

View file

@ -317,9 +317,6 @@ def tag_album(
for matched_candidate in metadata_plugins.candidates( for matched_candidate in metadata_plugins.candidates(
items, search_artist, search_album, va_likely items, search_artist, search_album, va_likely
): ):
plugins.send(
"albuminfo_received", info=matched_candidate, items=items
)
_add_candidate(items, candidates, matched_candidate) _add_candidate(items, candidates, matched_candidate)
if opt_candidate := candidates.get(matched_candidate.album_id): if opt_candidate := candidates.get(matched_candidate.album_id):
plugins.send("album_matched", match=opt_candidate) plugins.send("album_matched", match=opt_candidate)

View file

@ -35,10 +35,12 @@ def find_metadata_source_plugins() -> list[MetadataSourcePlugin]:
return [p for p in find_plugins() if hasattr(p, "data_source")] # type: ignore[misc] return [p for p in find_plugins() if hasattr(p, "data_source")] # type: ignore[misc]
def candidates(*args, **kwargs) -> Iterable[AlbumInfo]: def candidates(items, *args, **kwargs) -> Iterable[AlbumInfo]:
"""Return matching album candidates from all metadata source plugins.""" """Return matching album candidates from all metadata source plugins."""
for plugin in find_metadata_source_plugins(): for plugin in find_metadata_source_plugins():
yield from plugin.candidates(*args, **kwargs) for info in plugin.candidates(items, *args, **kwargs):
send("albuminfo_received", info=info, items=items)
yield info
@notify_info_yielded("trackinfo_received") @notify_info_yielded("trackinfo_received")