1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-08-06 14:16:32 +02:00

Add in the hooks to control when listening information is sent. Now just need a UI for it...

This commit is contained in:
Jeff Mitchell
2011-11-05 20:31:10 -04:00
parent edd69b30e0
commit 1a541c43ad

View File

@@ -471,21 +471,24 @@ AudioEngine::loadTrack( const Tomahawk::result_ptr& result )
m_mediaObject->play(); m_mediaObject->play();
emit started( m_currentTrack ); emit started( m_currentTrack );
DatabaseCommand_LogPlayback* cmd = new DatabaseCommand_LogPlayback( m_currentTrack, DatabaseCommand_LogPlayback::Started );
Database::instance()->enqueue( QSharedPointer<DatabaseCommand>(cmd) );
Tomahawk::InfoSystem::InfoStringHash trackInfo;
trackInfo["title"] = m_currentTrack->track();
trackInfo["artist"] = m_currentTrack->artist()->name();
trackInfo["album"] = m_currentTrack->album()->name();
if ( TomahawkSettings::instance()->verboseNotifications() ) if ( TomahawkSettings::instance()->verboseNotifications() )
sendNowPlayingNotification(); sendNowPlayingNotification();
Tomahawk::InfoSystem::InfoSystem::instance()->pushInfo( if ( TomahawkUtils::privateListeningMode() != TomahawkUtils::FullyPrivate )
s_aeInfoIdentifier, {
Tomahawk::InfoSystem::InfoNowPlaying, DatabaseCommand_LogPlayback* cmd = new DatabaseCommand_LogPlayback( m_currentTrack, DatabaseCommand_LogPlayback::Started );
QVariant::fromValue< Tomahawk::InfoSystem::InfoStringHash >( trackInfo ) ); Database::instance()->enqueue( QSharedPointer<DatabaseCommand>(cmd) );
Tomahawk::InfoSystem::InfoStringHash trackInfo;
trackInfo["title"] = m_currentTrack->track();
trackInfo["artist"] = m_currentTrack->artist()->name();
trackInfo["album"] = m_currentTrack->album()->name();
Tomahawk::InfoSystem::InfoSystem::instance()->pushInfo(
s_aeInfoIdentifier,
Tomahawk::InfoSystem::InfoNowPlaying,
QVariant::fromValue< Tomahawk::InfoSystem::InfoStringHash >( trackInfo ) );
}
} }
} }
@@ -715,8 +718,11 @@ AudioEngine::setCurrentTrack( const Tomahawk::result_ptr& result )
m_lastTrack = m_currentTrack; m_lastTrack = m_currentTrack;
if ( !m_lastTrack.isNull() ) if ( !m_lastTrack.isNull() )
{ {
DatabaseCommand_LogPlayback* cmd = new DatabaseCommand_LogPlayback( m_lastTrack, DatabaseCommand_LogPlayback::Finished, m_timeElapsed ); if ( TomahawkUtils::privateListeningMode() == TomahawkUtils::PublicListening )
Database::instance()->enqueue( QSharedPointer<DatabaseCommand>(cmd) ); {
DatabaseCommand_LogPlayback* cmd = new DatabaseCommand_LogPlayback( m_lastTrack, DatabaseCommand_LogPlayback::Finished, m_timeElapsed );
Database::instance()->enqueue( QSharedPointer<DatabaseCommand>(cmd) );
}
emit finished( m_lastTrack ); emit finished( m_lastTrack );
} }