Initial musicbrainz support. It allows to download the cover art of an
album from its musicbrainz id.
It is based on grilo chromaprint, acoustid and musicbrainz
plugins. For every song, its chromaprint (a unique signature) is
computed. Then, this chromaprint is used to identify the song (title,
album, artist, etc) with the acoustid plugin. Finally, choose the
album with the most occurences and download its coverart from https://coverartarchive.org/.
6d70c0d...
by
Marinus Schraal <email address hidden>
utils: Improve album title retrieval
A Grl.Media can be a container or a specific media item. In the latter case
if there was no album title tag, the fallback would be the filename. This
would result in two columns potentially having the same value in Songs
view.
Instead return "Unknown album" if the tag is not available.
Commits 7a7db137 and b6467bf4 fixed an issue with the player: it was
impossible to change the current song when the player was on
pause. However, it broke the repeat song mode.
Indeed, at the end of a song, a new song is loaded only if the song
url has changed. But, if the repeat song mode is set, the url is
unchanged.
Adding a check to test if the repeat mode is the song one fixes the
issue.