mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-07-31 03:10:12 +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:
@@ -471,6 +471,11 @@ AudioEngine::loadTrack( const Tomahawk::result_ptr& result )
|
|||||||
m_mediaObject->play();
|
m_mediaObject->play();
|
||||||
emit started( m_currentTrack );
|
emit started( m_currentTrack );
|
||||||
|
|
||||||
|
if ( TomahawkSettings::instance()->verboseNotifications() )
|
||||||
|
sendNowPlayingNotification();
|
||||||
|
|
||||||
|
if ( TomahawkUtils::privateListeningMode() != TomahawkUtils::FullyPrivate )
|
||||||
|
{
|
||||||
DatabaseCommand_LogPlayback* cmd = new DatabaseCommand_LogPlayback( m_currentTrack, DatabaseCommand_LogPlayback::Started );
|
DatabaseCommand_LogPlayback* cmd = new DatabaseCommand_LogPlayback( m_currentTrack, DatabaseCommand_LogPlayback::Started );
|
||||||
Database::instance()->enqueue( QSharedPointer<DatabaseCommand>(cmd) );
|
Database::instance()->enqueue( QSharedPointer<DatabaseCommand>(cmd) );
|
||||||
|
|
||||||
@@ -479,15 +484,13 @@ AudioEngine::loadTrack( const Tomahawk::result_ptr& result )
|
|||||||
trackInfo["artist"] = m_currentTrack->artist()->name();
|
trackInfo["artist"] = m_currentTrack->artist()->name();
|
||||||
trackInfo["album"] = m_currentTrack->album()->name();
|
trackInfo["album"] = m_currentTrack->album()->name();
|
||||||
|
|
||||||
if ( TomahawkSettings::instance()->verboseNotifications() )
|
|
||||||
sendNowPlayingNotification();
|
|
||||||
|
|
||||||
Tomahawk::InfoSystem::InfoSystem::instance()->pushInfo(
|
Tomahawk::InfoSystem::InfoSystem::instance()->pushInfo(
|
||||||
s_aeInfoIdentifier,
|
s_aeInfoIdentifier,
|
||||||
Tomahawk::InfoSystem::InfoNowPlaying,
|
Tomahawk::InfoSystem::InfoNowPlaying,
|
||||||
QVariant::fromValue< Tomahawk::InfoSystem::InfoStringHash >( trackInfo ) );
|
QVariant::fromValue< Tomahawk::InfoSystem::InfoStringHash >( trackInfo ) );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if ( err )
|
if ( err )
|
||||||
{
|
{
|
||||||
@@ -714,9 +717,12 @@ AudioEngine::setCurrentTrack( const Tomahawk::result_ptr& result )
|
|||||||
{
|
{
|
||||||
m_lastTrack = m_currentTrack;
|
m_lastTrack = m_currentTrack;
|
||||||
if ( !m_lastTrack.isNull() )
|
if ( !m_lastTrack.isNull() )
|
||||||
|
{
|
||||||
|
if ( TomahawkUtils::privateListeningMode() == TomahawkUtils::PublicListening )
|
||||||
{
|
{
|
||||||
DatabaseCommand_LogPlayback* cmd = new DatabaseCommand_LogPlayback( m_lastTrack, DatabaseCommand_LogPlayback::Finished, m_timeElapsed );
|
DatabaseCommand_LogPlayback* cmd = new DatabaseCommand_LogPlayback( m_lastTrack, DatabaseCommand_LogPlayback::Finished, m_timeElapsed );
|
||||||
Database::instance()->enqueue( QSharedPointer<DatabaseCommand>(cmd) );
|
Database::instance()->enqueue( QSharedPointer<DatabaseCommand>(cmd) );
|
||||||
|
}
|
||||||
|
|
||||||
emit finished( m_lastTrack );
|
emit finished( m_lastTrack );
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user