From e3cb3a1c106dceca0d9428394072315efab4ccee Mon Sep 17 00:00:00 2001 From: Jeff Mitchell <tomahawk@jefferai.org> Date: Fri, 22 Jun 2012 18:05:14 -0400 Subject: [PATCH] Fix problem with identifying same account with Twitter --- src/libtomahawk/AclRegistry.cpp | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/libtomahawk/AclRegistry.cpp b/src/libtomahawk/AclRegistry.cpp index f59964e08..7b6de5128 100644 --- a/src/libtomahawk/AclRegistry.cpp +++ b/src/libtomahawk/AclRegistry.cpp @@ -122,24 +122,23 @@ ACLRegistry::isAuthorizedUser( const QString& dbid, const QString &username, ACL QMetaObject::invokeMethod( this, "isAuthorizedUser", Qt::QueuedConnection, Q_ARG( const QString&, dbid ), Q_ARG( const QString &, username ), Q_ARG( ACLRegistry::ACL, globalType ), Q_ARG( bool, skipEmission ) ); return ACLRegistry::NotFound; } - tLog() << Q_FUNC_INFO << "in right thread"; - //FIXME: Remove when things are working -// emit aclResult( dbid, username, ACLRegistry::Stream ); -// return ACLRegistry::NotFound; #ifndef ENABLE_HEADLESS if ( Tomahawk::Accounts::AccountManager::instance() ) { + tDebug( LOGVERBOSE ) << Q_FUNC_INFO << "Checking account friendly names against" << username; Tomahawk::Accounts::AccountManager* accountManager = Tomahawk::Accounts::AccountManager::instance(); QList< Tomahawk::Accounts::Account* > accounts = accountManager->accounts(); foreach( Tomahawk::Accounts::Account* account, accounts ) { - QVariantHash credentials = account->credentials(); - if ( credentials.contains( "username" ) && credentials[ "username" ].toString() == username ) + if ( !( account->types() & Tomahawk::Accounts::SipType ) ) + continue; + tDebug( LOGVERBOSE ) << Q_FUNC_INFO << "Checking against account friendly name" << account->accountFriendlyName(); + if ( account->accountFriendlyName() == username ) { if ( !skipEmission ) emit aclResult( dbid, username, ACLRegistry::Stream ); - return ACLRegistry::Stream; + return ACLRegistry::Stream; } } }