bool Addon_music_spotify::ToggleStarAlbum(CFileItemPtr& item) {
	if (isReady()) {
		Logger::printOut("toggle album star addon");
		CURL url(item->GetPath());
		CStdString uri = url.GetFileNameWithoutPath();

		sp_album *spAlbum = NULL;
		if (uri.Left(13).Equals("spotify:album")) {
			uri = uri.Left(uri.Find('#'));
			sp_link* spLink = sp_link_create_from_string(uri);
			spAlbum = sp_link_as_album(spLink);
			sp_link_release(spLink);
		} else if (uri.Left(13).Equals("spotify:track")) {
			sp_link *spLink = sp_link_create_from_string(uri.Left(uri.Find('.')));
			if (!spLink)
				return true;
			sp_track *spTrack = sp_link_as_track(spLink);
			sp_link_release(spLink);
			if (spTrack) {
				spAlbum = sp_track_album(spTrack);
			}
			sp_track_release(spTrack);
		} else {
			return true;
		}
		SxAlbum* salbum = AlbumStore::getInstance()->getAlbum(spAlbum, true);
		if (salbum){
			while (!Session::getInstance()->lock())
				;
			while (!salbum->isLoaded()) {
				Session::getInstance()->processEvents();
			}
			Session::getInstance()->unlock();
			salbum->toggleStar();
			AlbumStore::getInstance()->removeAlbum(salbum);
		}
		sp_album_release(spAlbum);
	}
	return true;
}