Fix 'Locate In Library' for Single Tracks

This commit is contained in:
Craig Drummond
2015-12-14 22:16:51 +00:00
parent 4e3e3e4e0a
commit bd395cc5a6

View File

@@ -452,6 +452,16 @@ QModelIndex SqlLibraryModel::findSongIndex(const Song &song)
}
}
}
// Hmm... Find song details in db via file path - fixes SingleTracks songs
if (!song.file.isEmpty()) {
QList<Song> dbSongs=db->songs(QStringList() << song.file);
if (!dbSongs.isEmpty() && dbSongs.first().albumId()!=song.albumId()) {
Song dbSong=dbSongs.first();
dbSong.file=QString(); // Prevent recursion!
return findSongIndex(dbSong);
}
}
return QModelIndex();
}