diff --git a/src/libtomahawk-playdarapi/Api_v1.cpp b/src/libtomahawk-playdarapi/Api_v1.cpp index b452b1397..b9dbb2e82 100644 --- a/src/libtomahawk-playdarapi/Api_v1.cpp +++ b/src/libtomahawk-playdarapi/Api_v1.cpp @@ -316,13 +316,19 @@ void Api_v1::staticdata( QxtWebRequestEvent* event, const QString& str ) { tDebug( LOGVERBOSE ) << "STATIC request:" << event << str; - if ( str.contains( "tomahawk_auth_logo.png" ) ) + + bool whitelisted = ( str == QString( "tomahawk_auth_logo.png" ) ); + if ( whitelisted ) { - QFile f( RESPATH "www/tomahawk_banner_small.png" ); + QFile f( RESPATH "www/" + str ); f.open( QIODevice::ReadOnly ); QByteArray data = f.readAll(); - QxtWebPageEvent * e = new QxtWebPageEvent( event->sessionID, event->requestID, data ); - e->contentType = "image/png"; + + QxtWebPageEvent* e = new QxtWebPageEvent( event->sessionID, event->requestID, data ); + + if ( str.endsWith( ".png" ) ) + e->contentType = "image/png"; + postEvent( e ); } } diff --git a/src/libtomahawk-playdarapi/Api_v1.h b/src/libtomahawk-playdarapi/Api_v1.h index ccdb5dde8..80aabd9c8 100644 --- a/src/libtomahawk-playdarapi/Api_v1.h +++ b/src/libtomahawk-playdarapi/Api_v1.h @@ -67,7 +67,7 @@ public slots: void stat( QxtWebRequestEvent* event ); void statResult( const QString& clientToken, const QString& name, bool valid ); void resolve( QxtWebRequestEvent* event ); - void staticdata( QxtWebRequestEvent* event,const QString& ); + void staticdata( QxtWebRequestEvent* event, const QString& str ); void get_results( QxtWebRequestEvent* event ); void sendJSON( const QVariantMap& m, QxtWebRequestEvent* event );