Add an 'album_removed' event.

This works similarly to the existing 'item_removed' event but is called
with an `Album` object.
This commit is contained in:
David Logie 2021-11-22 20:56:50 +00:00
parent ca1974ff86
commit 73c7cc86fe
3 changed files with 6 additions and 0 deletions

View file

@ -878,6 +878,7 @@ class Item(LibModel):
album = self.get_album()
if album and not album.items():
album.remove(delete, False)
plugins.send('album_removed', album=album)
# Send a 'item_removed' signal to plugins
plugins.send('item_removed', item=self)

View file

@ -51,6 +51,8 @@ Other new things:
yes`` in your configuration to enable.
* :doc:`/plugins/fetchart`: A new option to change cover art format. Useful for
DAPs that do not support some image formats.
* New plugin event: ``album_removed``. Called when an album is removed from the
library (even when its file is not deleted from disk).
For plugin developers:

View file

@ -143,6 +143,9 @@ The events currently available are:
command finishes adding an album to the library. Parameters: ``lib``,
``album``
* `album_removed`: called with an ``Album`` object every time an album is
removed from the library (even when its file is not deleted from disk).
* `item_copied`: called with an ``Item`` object whenever its file is copied.
Parameters: ``item``, ``source`` path, ``destination`` path