From 7944c9f8261d7e23f989176e8666cea3dbc1993d Mon Sep 17 00:00:00 2001 From: Leo Franchi Date: Mon, 17 Oct 2011 16:05:26 -0400 Subject: [PATCH] Extend deduper to whole station session --- src/libtomahawk/playlist/dynamic/DynamicModel.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/libtomahawk/playlist/dynamic/DynamicModel.cpp b/src/libtomahawk/playlist/dynamic/DynamicModel.cpp index d0544e788..eef2bdb3c 100644 --- a/src/libtomahawk/playlist/dynamic/DynamicModel.cpp +++ b/src/libtomahawk/playlist/dynamic/DynamicModel.cpp @@ -59,6 +59,7 @@ DynamicModel::loadPlaylist( const Tomahawk::dynplaylist_ptr& playlist, bool load } m_playlist = playlist; + m_deduper.clear(); if( m_playlist->mode() == OnDemand ) setFilterUnresolvable( true ); @@ -87,6 +88,7 @@ DynamicModel::startOnDemand() m_playlist->generator()->startOnDemand(); + m_deduper.clear(); m_onDemandRunning = true; } @@ -95,13 +97,12 @@ void DynamicModel::newTrackGenerated( const Tomahawk::query_ptr& query ) { if( m_onDemandRunning ) { - if( m_deduper.contains( QPair< QString, QString >( query->track(), query->artist() ) ) ) { + if ( m_deduper.contains( QPair< QString, QString >( query->track(), query->artist() ) ) ) + { m_playlist->generator()->fetchNext(); return; } else { - if( m_deduper.size() > 30 ) - m_deduper.pop_front(); m_deduper.append( QPair< QString, QString >( query->track(), query->artist() ) ); }