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:
@@ -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 ) );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user