db/Count: use ApplyTagFallback()
This commit is contained in:
parent
94aed92e9a
commit
0340b01392
@ -25,6 +25,7 @@
|
|||||||
#include "client/Response.hxx"
|
#include "client/Response.hxx"
|
||||||
#include "LightSong.hxx"
|
#include "LightSong.hxx"
|
||||||
#include "tag/Tag.hxx"
|
#include "tag/Tag.hxx"
|
||||||
|
#include "tag/Fallback.hxx"
|
||||||
|
|
||||||
#include <functional>
|
#include <functional>
|
||||||
#include <map>
|
#include <map>
|
||||||
@ -98,9 +99,9 @@ GroupCountVisitor(TagCountMap &map, TagType group, const LightSong &song)
|
|||||||
assert(song.tag != nullptr);
|
assert(song.tag != nullptr);
|
||||||
|
|
||||||
const Tag &tag = *song.tag;
|
const Tag &tag = *song.tag;
|
||||||
if (!CollectGroupCounts(map, group, tag) && group == TAG_ALBUM_ARTIST)
|
ApplyTagWithFallback(group,
|
||||||
/* fall back to "Artist" if no "AlbumArtist" was found */
|
std::bind(CollectGroupCounts, std::ref(map),
|
||||||
CollectGroupCounts(map, TAG_ARTIST, tag);
|
std::placeholders::_1, std::cref(tag)));
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
Loading…
Reference in New Issue
Block a user