Sort songs loaded from directories by filename if there are no other tags present. Fixes issue #1104
This commit is contained in:
parent
a8a035a13a
commit
f1f0a384a5
|
@ -169,12 +169,14 @@ void SongLoader::LoadPlaylist(ParserBase* parser, const QString& filename) {
|
||||||
static bool CompareSongs(const Song& left, const Song& right) {
|
static bool CompareSongs(const Song& left, const Song& right) {
|
||||||
// Order by artist, album, disc, track
|
// Order by artist, album, disc, track
|
||||||
if (left.artist() < right.artist()) return true;
|
if (left.artist() < right.artist()) return true;
|
||||||
if (left.artist() > right.artist()) return true;
|
if (left.artist() > right.artist()) return false;
|
||||||
if (left.album() < right.album()) return true;
|
if (left.album() < right.album()) return true;
|
||||||
if (left.album() > right.album()) return true;
|
if (left.album() > right.album()) return false;
|
||||||
if (left.disc() < right.disc()) return true;
|
if (left.disc() < right.disc()) return true;
|
||||||
if (left.disc() > right.disc()) return true;
|
if (left.disc() > right.disc()) return false;
|
||||||
return left.track() < right.track();
|
if (left.track() < right.track()) return true;
|
||||||
|
if (left.track() > right.track()) return false;
|
||||||
|
return left.filename() < right.filename();
|
||||||
}
|
}
|
||||||
|
|
||||||
void SongLoader::LoadLocalDirectoryAndEmit(const QString& filename) {
|
void SongLoader::LoadLocalDirectoryAndEmit(const QString& filename) {
|
||||||
|
|
Loading…
Reference in New Issue