1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-03-19 15:29:42 +01:00

Only cache last.fm similar artists/tracks if there is data

This commit is contained in:
Leo Franchi 2012-06-19 01:22:59 +02:00
parent 8abc08c5a9
commit 8f7a6de801

View File

@ -596,10 +596,13 @@ LastFmInfoPlugin::similarArtistsReturned()
emit info( requestData, returnedData );
Tomahawk::InfoSystem::InfoStringHash origData = requestData.input.value< Tomahawk::InfoSystem::InfoStringHash>();
Tomahawk::InfoSystem::InfoStringHash criteria;
criteria["artist"] = origData["artist"];
emit updateCache( criteria, 2419200000, requestData.type, returnedData );
if ( !sortedArtists.isEmpty() )
{
Tomahawk::InfoSystem::InfoStringHash origData = requestData.input.value< Tomahawk::InfoSystem::InfoStringHash>();
Tomahawk::InfoSystem::InfoStringHash criteria;
criteria["artist"] = origData["artist"];
emit updateCache( criteria, 2419200000, requestData.type, returnedData );
}
}
@ -638,15 +641,20 @@ LastFmInfoPlugin::similarTracksReturned()
returnedData["artists"] = sortedArtists;
returnedData["score"] = sortedScores;
qDebug() << "Returning data, tracks:" << sortedTracks << "artists:" << sortedArtists << "scors:" << sortedScores;
Tomahawk::InfoSystem::InfoRequestData requestData = reply->property( "requestData" ).value< Tomahawk::InfoSystem::InfoRequestData >();
emit info( requestData, returnedData );
Tomahawk::InfoSystem::InfoStringHash origData = requestData.input.value< Tomahawk::InfoSystem::InfoStringHash>();
Tomahawk::InfoSystem::InfoStringHash criteria;
criteria["artist"] = origData["artist"];
criteria["track"] = origData["track"];
emit updateCache( criteria, 2419200000, requestData.type, returnedData );
if ( !sortedTracks.isEmpty() )
{
Tomahawk::InfoSystem::InfoStringHash origData = requestData.input.value< Tomahawk::InfoSystem::InfoStringHash>();
Tomahawk::InfoSystem::InfoStringHash criteria;
criteria["artist"] = origData["artist"];
criteria["track"] = origData["track"];
emit updateCache( criteria, 2419200000, requestData.type, returnedData );
}
}