If grouping by genre and all genres selected, or grouping by arist and
all artists selected - then just select random album from all albums
This commit is contained in:
@@ -358,6 +358,15 @@ void LibraryPage::addRandomAlbum()
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// If all items selected, then just choose random of all albums
|
||||
if (SqlLibraryModel::T_Genre==MpdLibraryModel::self()->topLevel() && genres.size()==MpdLibraryModel::self()->rowCount(QModelIndex())) {
|
||||
genres=QStringList();
|
||||
}
|
||||
if (SqlLibraryModel::T_Artist==MpdLibraryModel::self()->topLevel() && artists.size()==MpdLibraryModel::self()->rowCount(QModelIndex())) {
|
||||
artists=QStringList();
|
||||
}
|
||||
|
||||
LibraryDb::Album album=MpdLibraryModel::self()->getRandomAlbum(genres, artists);
|
||||
if (album.artist.isEmpty() || album.id.isEmpty()) {
|
||||
return;
|
||||
|
||||
@@ -148,6 +148,15 @@ void OnlineDbWidget::addRandomAlbum()
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// If all items selected, then just choose random of all albums
|
||||
if (SqlLibraryModel::T_Genre==srv->topLevel() && genres.size()==srv->rowCount(QModelIndex())) {
|
||||
genres=QStringList();
|
||||
}
|
||||
if (SqlLibraryModel::T_Artist==srv->topLevel() && artists.size()==srv->rowCount(QModelIndex())) {
|
||||
artists=QStringList();
|
||||
}
|
||||
|
||||
LibraryDb::Album album=srv->getRandomAlbum(genres, artists);
|
||||
if (album.artist.isEmpty() || album.id.isEmpty()) {
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user