bool Addon_music_spotify::getAllAlbums(CFileItemList& items, CStdString& artistStr) { Logger::printOut("get album"); if (isReady()) { if (artistStr.IsEmpty()) { //load all starred albums PlaylistStore* ps = Session::getInstance()->getPlaylistStore(); StarredList* sl = ps->getStarredList(); if (sl == NULL) return true; if (!sl->isLoaded()) return true; for (int i = 0; i < sl->getNumberOfAlbums(); i++) { SxAlbum* album = sl->getAlbum(i); //if its a multidisc we need to add them all int discNumber = album->getNumberOfDiscs(); if (discNumber == 1) items.Add(Utils::SxAlbumToItem(sl->getAlbum(i))); else { while (discNumber > 0) { items.Add(Utils::SxAlbumToItem(sl->getAlbum(i), "", discNumber)); discNumber--; } } } } else { //TODO do a small search for the artist and fetch the albums from the result } } return true; }