diff --git a/src/libtomahawk/playlist/dynamic/DynamicModel.cpp b/src/libtomahawk/playlist/dynamic/DynamicModel.cpp index 617619e33..167baca9a 100644 --- a/src/libtomahawk/playlist/dynamic/DynamicModel.cpp +++ b/src/libtomahawk/playlist/dynamic/DynamicModel.cpp @@ -97,14 +97,11 @@ DynamicModel::newTrackGenerated( const Tomahawk::query_ptr& query ) { if( m_onDemandRunning ) { bool isDuplicate = false; - qDebug() << "Deduping:" << query->track() << query->artist(); for ( int i = 0; i < m_deduper.size(); i++ ) { - qDebug() << "Checking against:" << m_deduper[ i ].first << m_deduper[ i ].second; if ( m_deduper[ i ].first == query->track() && m_deduper[ i ].second == query->artist() ) isDuplicate = true; } - qDebug() << "is dup?" << isDuplicate; if ( isDuplicate ) { m_playlist->generator()->fetchNext(); @@ -289,6 +286,9 @@ DynamicModel::addToPlaylist( const QList< query_ptr >& entries, bool clearFirst if( clearFirst ) clear(); + foreach ( const query_ptr& q, entries ) + m_deduper.append( QPair< QString, QString >( q->track(), q->artist() ) ); + if( m_playlist->author()->isLocal() && m_playlist->mode() == Static ) { m_playlist->addEntries( entries, m_playlist->currentrevision() ); } else { // read-only, so add tracks only in the GUI, not to the playlist itself