diff --git a/src/libtomahawk/globalactionmanager.cpp b/src/libtomahawk/globalactionmanager.cpp index c2747c0ca..664550688 100644 --- a/src/libtomahawk/globalactionmanager.cpp +++ b/src/libtomahawk/globalactionmanager.cpp @@ -498,6 +498,21 @@ GlobalActionManager::loadDynamicPlaylist( const QUrl& url, bool station ) c->setInput( param.second ); c->setMatch( QString::number( (int)Echonest::DynamicPlaylist::Mode ) ); controls << c; + } else if( param.first == "mood" ) { + Tomahawk::dyncontrol_ptr c = pl->generator()->createControl( "Mood" ); + c->setInput( param.second ); + c->setMatch( QString::number( (int)Echonest::DynamicPlaylist::Mood ) ); + controls << c; + } else if( param.first == "style" ) { + Tomahawk::dyncontrol_ptr c = pl->generator()->createControl( "Style" ); + c->setInput( param.second ); + c->setMatch( QString::number( (int)Echonest::DynamicPlaylist::Style ) ); + controls << c; + } else if( param.first == "song" ) { + Tomahawk::dyncontrol_ptr c = pl->generator()->createControl( "Song" ); + c->setInput( param.second ); + c->setMatch( QString::number( (int)Echonest::DynamicPlaylist::SongRadioType ) ); + controls << c; } } if( m == Tomahawk::OnDemand )