Add test for MusicBrainzClient.
Parse discid xml from MusicBrainz correctly. Fixes #4025.
Reset the model during init of CddaDevice

This ensures that the track list in the device tab is correctly updated when a
disc is replaced with one that doesn't exist in the MusicBrainz database.
Make mock_network_ a std::unique_ptr and create it in SetUp() instead of SetUpTestCase().
Add an AppData file.  Fixes #4381
Set a minimum height on the equaliser sliders.  Fixes #4380
Don't try to update the scope if there's no buffer yet.  Fixes #4388
Automatic merge of translations from Transifex (https://www.transifex.com/projects/p/clementine/resource/clementineplayer)
Add appdata xml to RPM spec
Remove deprecated use of static mutex in moodbar.
Move qRegisterMetaType back to SetUpTestCase(). Add comment
regarding ownership of the optional argument to MusicBrainzClient().
Merge pull request #4375 from paperbagcorner/fix-musicbrainz

Fix parsing of MusicBrainz data for discid
deleting track/disc/year in the spinbox should correct to the nearest
value and not to the last digit
Merge pull request #4390 from Narfinger/tagfix

deleting track/disc/year in the spinbox should correct as expected
Revert "Remove deprecated use of static mutex in moodbar."

Fixes #4394

This reverts commit 7652e2f780f5ba25fd0a1282e762233b91e68426.
Clean up the stream if ownership isn't taken by a taglib file.
Add menu items for updating and doing a full rescan of Google Drive
Add class mutex instead of deprecated static mutex.
Fix memory leak in tagreader
Change the comment for TagLib::MPEG:File