mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-06 06:07:37 +02:00
fixes for handling createPlaylist command
This commit is contained in:
@@ -158,11 +158,13 @@ SpotifyAccount::syncActionTriggered( bool checked )
|
|||||||
QVariantMap msg;
|
QVariantMap msg;
|
||||||
msg[ "_msgtype" ] = "createPlaylist";
|
msg[ "_msgtype" ] = "createPlaylist";
|
||||||
msg[ "sync" ] = true;
|
msg[ "sync" ] = true;
|
||||||
|
msg[ "title" ] = playlist->title();
|
||||||
|
|
||||||
QList< query_ptr > queries;
|
QList< query_ptr > queries;
|
||||||
foreach ( const plentry_ptr& ple, playlist->entries() )
|
foreach ( const plentry_ptr& ple, playlist->entries() )
|
||||||
queries << ple->query();
|
queries << ple->query();
|
||||||
QVariantList tracks = SpotifyPlaylistUpdater::queriesToVariant( queries );
|
QVariantList tracks = SpotifyPlaylistUpdater::queriesToVariant( queries );
|
||||||
|
msg[ "tracks" ] = tracks;
|
||||||
|
|
||||||
const QString qid = sendMessage( msg, this, "playlistCreated" );
|
const QString qid = sendMessage( msg, this, "playlistCreated" );
|
||||||
m_waitingForCreateReply[ qid ] = playlist;
|
m_waitingForCreateReply[ qid ] = playlist;
|
||||||
@@ -179,8 +181,11 @@ SpotifyAccount::syncActionTriggered( bool checked )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Q_ASSERT( info );
|
||||||
|
|
||||||
if ( !updater->sync() )
|
if ( !updater->sync() )
|
||||||
{
|
{
|
||||||
|
if ( info )
|
||||||
info->sync = true;
|
info->sync = true;
|
||||||
if ( m_configWidget.data() )
|
if ( m_configWidget.data() )
|
||||||
m_configWidget.data()->setPlaylists( m_allSpotifyPlaylists );
|
m_configWidget.data()->setPlaylists( m_allSpotifyPlaylists );
|
||||||
@@ -413,6 +418,9 @@ SpotifyAccount::saveConfig()
|
|||||||
void
|
void
|
||||||
SpotifyAccount::startPlaylistSync( SpotifyPlaylistInfo* playlist )
|
SpotifyAccount::startPlaylistSync( SpotifyPlaylistInfo* playlist )
|
||||||
{
|
{
|
||||||
|
if ( !playlist )
|
||||||
|
return;
|
||||||
|
|
||||||
QVariantMap msg;
|
QVariantMap msg;
|
||||||
msg[ "_msgtype" ] = "getPlaylist";
|
msg[ "_msgtype" ] = "getPlaylist";
|
||||||
msg[ "playlistid" ] = playlist->plid;
|
msg[ "playlistid" ] = playlist->plid;
|
||||||
@@ -551,6 +559,9 @@ SpotifyAccount::deleteOnUnsync() const
|
|||||||
void
|
void
|
||||||
SpotifyAccount::stopPlaylistSync( SpotifyPlaylistInfo* playlist, bool forceDontDelete )
|
SpotifyAccount::stopPlaylistSync( SpotifyPlaylistInfo* playlist, bool forceDontDelete )
|
||||||
{
|
{
|
||||||
|
if ( !playlist )
|
||||||
|
return;
|
||||||
|
|
||||||
QVariantMap msg;
|
QVariantMap msg;
|
||||||
msg[ "_msgtype" ] = "removeFromSyncList";
|
msg[ "_msgtype" ] = "removeFromSyncList";
|
||||||
msg[ "playlistid" ] = playlist->plid;
|
msg[ "playlistid" ] = playlist->plid;
|
||||||
|
Reference in New Issue
Block a user