[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [Amarok] bbc5f68: fix scrobbling after composer patch. Composer obje
From: Leo Franchi <lfranchi () kde ! org>
Date: 2010-10-20 20:16:41
Message-ID: 20101020201641.E2251A6095 () git ! kde ! org
[Download RAW message or body]
commit bbc5f68c40b4dcc5cbd6371468e11856576b7d66
branch master
Author: Leo Franchi <lfranchi@kde.org>
Date: Wed Oct 20 16:16:16 2010 -0400
fix scrobbling after composer patch. Composer object is non-null but name is null \
often.
diff --git a/src/services/lastfm/ScrobblerAdapter.cpp \
b/src/services/lastfm/ScrobblerAdapter.cpp index 8a546b6..d5c4afc 100644
--- a/src/services/lastfm/ScrobblerAdapter.cpp
+++ b/src/services/lastfm/ScrobblerAdapter.cpp
@@ -77,9 +77,10 @@ ScrobblerAdapter::engineNewTrackPlaying()
m_current.setTitle( track->name() );
m_current.setDuration( track->length() / 1000 );
- if( track->artist() || track->composer() )
- m_current.setArtist(
- track->composer() ? track->composer()->name() : \
track->artist()->name() ); + if( track->composer() && \
!track->composer()->name().isEmpty() ) + m_current.setArtist( \
track->composer()->name() ); + else if( track->artist() )
+ m_current.setArtist( track->artist()->name() );
if( track->album() )
m_current.setAlbum( track->album()->name() );
@@ -133,7 +134,10 @@ ScrobblerAdapter::engineNewMetaData( const QHash<qint64, \
QString> &newMetaData, resetVariables();
m_current.setTitle( track->name() );
- m_current.setArtist( track->composer() ? track->composer()->name() : \
track->artist()->name() ); + if( track->composer() && \
!track->composer()->name().isEmpty() ) + m_current.setArtist( \
track->composer()->name() ); + else if( track->artist() )
+ m_current.setArtist( track->artist()->name() );
m_current.stamp();
m_current.setSource( lastfm::Track::NonPersonalisedBroadcast );
@@ -211,8 +215,10 @@ ScrobblerAdapter::loveTrack( Meta::TrackPtr track ) // slot
{
lastfm::MutableTrack trackInfo;
trackInfo.setTitle( track->name() );
- if( track->artist() || track->composer() )
- trackInfo.setArtist( track->composer() ? track->composer()->name() : \
track->artist()->name() ); + if( track->composer() && \
!track->composer()->name().isEmpty() ) + m_current.setArtist( \
track->composer()->name() ); + else if( track->artist() )
+ m_current.setArtist( track->artist()->name() );
if( track->album() )
trackInfo.setAlbum( track->album()->name() );
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic