@@ -599,6 +599,19 @@ WBackendNetPlaylist WBackendSoundCloud::extractPlaylist(const QByteArray &
599
599
600
600
QString idPlaylist = WControllerNetwork::extractJsonUtf8 (json, " id" );
601
601
602
+ QString title = WControllerNetwork::extractJsonUtf8 (json, " title" );
603
+ QString cover = WControllerNetwork::extractJson (json, " artwork_url" );
604
+
605
+ if (cover == " null" )
606
+ {
607
+ cover = WControllerNetwork::extractJson (json, " avatar_url" );
608
+ }
609
+
610
+ d->applyCover (&cover);
611
+
612
+ reply.title = title;
613
+ reply.cover = cover;
614
+
602
615
WBackendNetQuery * nextQuery = &(reply.nextQuery );
603
616
604
617
nextQuery->url = " https://api.soundcloud.com/playlists/" + idPlaylist
@@ -611,6 +624,14 @@ WBackendNetPlaylist WBackendSoundCloud::extractPlaylist(const QByteArray &
611
624
612
625
QString source = WControllerNetwork::extractJsonUtf8 (json, " uri" );
613
626
627
+ QString title = WControllerNetwork::extractJsonUtf8 (json, " username" );
628
+ QString cover = WControllerNetwork::extractJson (json, " avatar_url" );
629
+
630
+ d->applyCover (&cover);
631
+
632
+ reply.title = title;
633
+ reply.cover = cover;
634
+
614
635
WBackendNetQuery * nextQuery = &(reply.nextQuery );
615
636
616
637
nextQuery->url = source + " /tracks?client_id=" + query.data .toString ();
@@ -647,12 +668,12 @@ WBackendNetFolder WBackendSoundCloud::extractFolder(const QByteArray & dat
647
668
648
669
if (query.id == 0 ) // people
649
670
{
650
- foreach (const QString & string , list)
671
+ foreach (const QString & json , list)
651
672
{
652
- QString id = WControllerNetwork::extractJson (string , " permalink" );
673
+ QString id = WControllerNetwork::extractJson (json , " permalink" );
653
674
654
- QString title = WControllerNetwork::extractJsonUtf8 (string , " username" );
655
- QString cover = WControllerNetwork::extractJson (string , " avatar_url" );
675
+ QString title = WControllerNetwork::extractJsonUtf8 (json , " username" );
676
+ QString cover = WControllerNetwork::extractJson (json , " avatar_url" );
656
677
657
678
d->applyCover (&cover);
658
679
@@ -668,16 +689,16 @@ WBackendNetFolder WBackendSoundCloud::extractFolder(const QByteArray & dat
668
689
}
669
690
else // playlists
670
691
{
671
- foreach (const QString & string , list)
692
+ foreach (const QString & json , list)
672
693
{
673
- QString source = WControllerNetwork::extractJson (string , " permalink_url" );
694
+ QString source = WControllerNetwork::extractJson (json , " permalink_url" );
674
695
675
- QString title = WControllerNetwork::extractJsonUtf8 (string , " title" );
676
- QString cover = WControllerNetwork::extractJson (string , " artwork_url" );
696
+ QString title = WControllerNetwork::extractJsonUtf8 (json , " title" );
697
+ QString cover = WControllerNetwork::extractJson (json , " artwork_url" );
677
698
678
699
if (cover == " null" )
679
700
{
680
- cover = WControllerNetwork::extractJson (string , " avatar_url" );
701
+ cover = WControllerNetwork::extractJson (json , " avatar_url" );
681
702
}
682
703
683
704
d->applyCover (&cover);
0 commit comments