Version: (using KDE KDE 3.2.1) Installed from: Compiled From Sources Compiler: GCC 3.2.2 OS: Linux When you add a user to your list in Yahoo, it sends a request to that user asking if they will allow you to add them. Kopete automatically adds everyone who messages you, whether it was a bot, someone randomly IMing everyone or someone you actually wanted to talk to, and therefore requests authorization from everyone. It really should not do this. If it must add everyone who IM's you to a temp group, it should be an internal function, not adding the person to the Yahoo buddy list, and therefore requesting authorization to add the person.
i happen to like this behavior, but could see why it would be undesireable.
Well I don't know if its just me attracting a lot of people I don't want to talk to, but I feel that the behavior of the Yahoo Messenger client, where any one can message you, but you choose who to add. I like the Temporary Buddy group for some things, but then again, it never shows anyone online there till you add them to a permanent group.
ok, so if they're temporary, you just don't want them added to your server-side list. I can do this, no problem, but I have no way to tell if they're online or not, so they'll always show as offline.
They always show up as offline here anyway.
CVS commit by mattr: Don't add temporary contacts to the server side list. We can chat with them anyways even though they're offline. Fixes 79468 CCMAIL: 79468-done@bugs.kde.org M +2 -1 yahoocontact.cpp 1.68 --- kdenetwork/kopete/protocols/yahoo/yahoocontact.cpp #1.67:1.68 @@ -23,4 +23,5 @@ #include "kopetemetacontact.h" #include "kopetemessagemanagerfactory.h" +#include "kopetemetacontact.h" // Local Includes @@ -71,5 +72,5 @@ void YahooContact::syncToServer() if(!m_account->isConnected()) return; - if( !m_account->isOnServer(m_userId) ) + if ( !m_account->isOnServer(m_userId) && !metacontact()->isTemporary() ) { kdDebug(14180) << "Contact " << m_userId << " doesn't exist on server-side. Adding..." << endl;
CVS commit by mattr: Backport fix for 79468. Should be in KDE 3.2.3 CCMAIL: 79468@bugs.kde.org M +2 -1 yahoocontact.cpp 1.60.2.3 --- kdenetwork/kopete/protocols/yahoo/yahoocontact.cpp #1.60.2.2:1.60.2.3 @@ -20,4 +20,5 @@ #include "kopetegroup.h" #include "kopetemessagemanagerfactory.h" +#include "kopetemetacontact.h" // Local Includes @@ -98,5 +99,5 @@ void YahooContact::syncToServer() if(!m_account->isConnected()) return; - if(!m_account->isOnServer(m_userId)) + if ( !m_account->isOnServer(m_userId) && !metacontact()->isTemporary() ) { kdDebug(14180) << "Contact " << m_userId << " doesn't exist on server-side. Adding..." << endl;
*** Bug 82043 has been marked as a duplicate of this bug. ***
You need to log in before you can comment on or make changes to this bug.