1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-08-22 13:43:11 +02:00

* Fixed RecentlyPlayedModel's insert-sorter.

This commit is contained in:
Christian Muehlhaeuser
2014-08-30 21:41:48 +02:00
parent a30c3fff88
commit 8c62dd5c1e

View File

@@ -130,11 +130,19 @@ RecentlyPlayedModel::onPlaybackFinished( const Tomahawk::track_ptr& track, const
{ {
PlayableItem* oldestItem = itemFromIndex( index( count - 1, 0, parent ) ); PlayableItem* oldestItem = itemFromIndex( index( count - 1, 0, parent ) );
if ( oldestItem->playbackLog().timestamp >= log.timestamp ) if ( oldestItem->playbackLog().timestamp >= log.timestamp )
{
if ( count >= m_limit )
return;
insertQuery( track->toQuery(), count, log, parent );
return; return;
}
PlayableItem* youngestItem = itemFromIndex( index( 0, 0, parent ) ); PlayableItem* youngestItem = itemFromIndex( index( 0, 0, parent ) );
if ( youngestItem->playbackLog().timestamp <= log.timestamp ) if ( youngestItem->playbackLog().timestamp <= log.timestamp )
{
insertQuery( track->toQuery(), 0, log, parent ); insertQuery( track->toQuery(), 0, log, parent );
}
else else
{ {
for ( int i = 0; i < count - 1; i++ ) for ( int i = 0; i < count - 1; i++ )
@@ -164,8 +172,9 @@ RecentlyPlayedModel::onPlaybackFinished( const Tomahawk::track_ptr& track, const
void void
RecentlyPlayedModel::onTracksLoaded( QList<Tomahawk::track_ptr> tracks, QList<Tomahawk::PlaybackLog> logs ) RecentlyPlayedModel::onTracksLoaded( QList<Tomahawk::track_ptr> tracks, QList<Tomahawk::PlaybackLog> logs )
{ {
for ( int i = tracks.count() - 1; i >= 0; i-- ) for ( int i = 0; i < tracks.count(); i++ )
{ {
tDebug() << tracks.at( i )->toString();
onPlaybackFinished( tracks.at( i ), logs.at( i ) ); onPlaybackFinished( tracks.at( i ), logs.at( i ) );
} }
} }