lastgenre: Use apply methods during import

This commit is contained in:
J0J0 Todos 2025-09-17 07:16:57 +02:00 committed by Šarūnas Nejus
parent 8613b3573c
commit 1acec39525
No known key found for this signature in database

View file

@ -605,34 +605,21 @@ class LastGenrePlugin(plugins.BeetsPlugin):
"""Event hook called when an import task finishes.""" """Event hook called when an import task finishes."""
if task.is_album: if task.is_album:
album = task.album album = task.album
album.genre, src = self._get_genre(album) album_genre, label = self._get_genre(album)
self._log.debug( self._apply_album_genre(album, label, album_genre)
'genre for album "{0.album}" ({1}): {0.genre}', album, src
)
# If we're using track-level sources, store the album genre only, # If we're using track-level sources, store the album genre only (this
# then also look up individual track genres. # happened in _apply_album_genre already), then also look up individual
# track genres.
if "track" in self.sources: if "track" in self.sources:
album.store(inherit=False)
for item in album.items(): for item in album.items():
item.genre, src = self._get_genre(item) item_genre, label = self._get_genre(item)
self._log.debug( self._apply_item_genre(item, label, item_genre)
'genre for track "{0.title}" ({1}): {0.genre}',
item,
src,
)
item.store()
# Store the album genre and inherit to tracks.
else:
album.store()
else: else:
item = task.item item = task.item
item.genre, src = self._get_genre(item) item_genre, label = self._get_genre(item)
self._log.debug( self._apply_item_genre(item, label, item_genre)
'genre for track "{0.title}" ({1}): {0.genre}', item, src
)
item.store()
def _tags_for(self, obj, min_weight=None): def _tags_for(self, obj, min_weight=None):
"""Core genre identification routine. """Core genre identification routine.