Bug 57220 - kopete ICQ plugin does not report online status for contacts
Summary: kopete ICQ plugin does not report online status for contacts
Status: RESOLVED NOT A BUG
Alias: None
Product: kopete
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: unspecified Linux
: NOR normal
Target Milestone: ---
Assignee: Kopete Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-04-14 16:59 UTC by Faye Pearson
Modified: 2005-03-30 09:11 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Faye Pearson 2003-04-14 16:59:34 UTC
Version:           0.6.90cvs >= 20030326 (using KDE 3.1.1)
Installed from:     (testing/unstable)
Compiler:          gcc version 3.2.3 20030309 (Debian prerelease)
OS:          Linux (i686) release 2.4.19-ck14

Contacts who are online in ICQ do not show up as online in ICQ.  I can send/receive messages for the contact but they are constantly shown as offline.  Disconnecting and reconnecting ICQ does not resolve the issue.
CVS checked out today.
Comment 1 Olivier Goffart 2003-04-14 17:14:54 UTC
Subject: Re: [Kopete-devel]  New: kopete ICQ plugin does not report online status for contacts

> Version:           0.6.90cvs >= 20030326 (using KDE 3.1.1)

How old is your cvs checkout?

In many case, the icq plugin is going to be rewrite over the oscar protocol
now.


Comment 2 Faye Pearson 2003-04-14 17:49:12 UTC
Subject: Re:  kopete ICQ plugin does not report online status for contacts

Olivier Goffart [ogoffart@tiscalinet.be] wrote:
> > Version:           0.6.90cvs >= 20030326 (using KDE 3.1.1)
> 
> How old is your cvs checkout?
> 
> In many case, the icq plugin is going to be rewrite over the oscar protocol
> now.

It's brand new as of today.  the ICQ I'm using is using the Oscar
protocol and all my contacts are showing offline.  I had to manually add
my own ID to each of the existing contacts I had so that they were
recognised as ICQ contacts, but they are still shown as offline when
they are online.

Even if I add a brand new contact, they show as offline, but I can still
exchange messages with them.

I'm wondering if I'm not getting some other magic in my contact list?


Faye

Comment 3 Faye Pearson 2003-04-15 14:54:50 UTC
I believe it's because my buddy list is not stored on the server... 
kopete knows they exist: 
kopete: [virtual void OscarAccount::initEngine()] END; accountId=3859896 
kopete: [OscarContact] OscarContact(), name='3859896', displayName='3859896' 
kopete: [OscarChangeStatus::OscarChangeStatus(OscarSocket*, QWidget*, const char*)] Called. 
kopete: [OscarContact] OscarContact(), name='29808319', displayName='Catman' 
kopete: [OscarContact] OscarContact(), name='3792816', displayName='UKP' 
kopete: [OscarContact] OscarContact(), name='7576265', displayName='Recoil [work]' 
kopete: [OscarContact] OscarContact(), name='105340769', displayName='Nika' 
kopete: [OscarContact] OscarContact(), name='3646351', displayName='sark' 
kopete: [OscarContact] OscarContact(), name='13965649', displayName='Paul' 
kopete: [OscarContact] OscarContact(), name='15517775', displayName='caoimhe' 
kopete: [OscarContact] OscarContact(), name='4854908', displayName='Mouse' 
kopete: [OscarContact] OscarContact(), name='1662703', displayName='greg [w]' 
kopete: [OscarContact] OscarContact(), name='10389928', displayName='[[t0m]]' 
kopete: [OscarContact] OscarContact(), name='1230355', displayName='Recoil' 
kopete: [OscarContact] OscarContact(), name='409907', displayName='Silent' 
kopete: [OscarContact] OscarContact(), name='31007203', displayName='dannyb' 
kopete: [OscarContact] OscarContact(), name='95202311', displayName='95202311' 
kopete: [OscarAccount: 3859896] connect() 
kopete: [OscarAccount: 3859896] Logging in as 3859896 
... 
kopete: [virtual void OscarSocket::slotRead()] SNAC(19,6), id=0 
kopete: [void OscarSocket::parseSSIData(Buffer&)] RECV (SRV_REPLYROSTER) received 
contactlist, length=3 
kopete: [void OscarSocket::sendSSIActivate()] SEND (CLI_ROSTERACK), sending SSI Activate 
kopete: [void OscarAccount::slotGotServerBuddyList(AIMBuddyList&)] account='3859896' 
kopete: [virtual void OscarSocket::slotRead()] SNAC(19,3), id=2 
kopete: [void OscarSocket::parseSSIRights(Buffer&)] RECV (SRV_REPLYLISTS) 
kopete: [void OscarSocket::sendInfo()] Called. 
kopete: [void OscarSocket::sendStatus(long unsigned int)] SEND (CLI_SETSTATUS) 
kopete: [void OscarSocket::sendStatus(long unsigned int)] setting to ONLINE 
 
I have 15 ICQ contacts and there's no mention in the log of checking their status. 
Perhaps if local contacts are found which aren't on the remote contact list then they should be 
added and the status checked again? 
 
This is the only thing I can think of which causes your ICQ to work and mine not to. 
 
How can I save a buddy to the oscar service so that I can check if this is the case? 
Comment 4 Faye Pearson 2003-04-16 21:59:25 UTC
Additionally, messages sent when you are offline are not polled for.  I didn't receive 
two messages which were sent before I was online at work until I came online at 
home in the evening with the kopete 0.6a release. 
Comment 5 Andres Kärner 2003-04-23 12:11:40 UTC
I have same problem. When I read comments about server side buddy list then I used kxicq2 
and saved all my buddys on server side list. But this doesn't solved problem. I can see from 
console that all buddys are taken from serverside buddylist but still some are online and some 
are offline even they are actually online (and this same kxicq shows them as online). 
Comment 6 Tais P. Hansen 2003-04-25 10:54:41 UTC
Seems to me like it's authentication issues that causes contact connection 
status to appear offline. 
 
[output] 
kopete: [void OscarSocket::parseSSIData(Buffer&)] Contact has WAITAUTH 
set.Might be possible he never appears as online! 
[/output] 
 
This happens even though I have been authorized by the contact before. New 
auth reqs never shows up at the contact I'm adding for some reason (he's using 
the original ICQ on Windows). We tried deleting eachothers contact entries and 
when he re-added me, suddenly the auth request appeared, before I added him, 
and I wasn't even online at the time. 
 
Is it Kopete's job to request auth? 
 
Also, adding new ICQ contacts which successfully grants auth, doesn't appear 
online until Kopete is restarted. 
 
Comment 7 Stefan Gehn 2003-04-25 18:06:20 UTC
don't report bugs about CVS if you have no clue, thanks. 
 
>kopete: [void OscarSocket::parseSSIData(Buffer&)] Contact has WAITAUTH  
> set.Might be possible he never appears as online!  
added by me yesterday, it's unknown if this flag is representing the "needs auth from you " or 
the "I need auth from him" status. Furthermore It's NOT sure if this affects visibility. 
 
Comment 8 Stefan Gehn 2003-04-26 00:34:42 UTC
and another one: offline messages should be working in CVS 
Comment 9 Toplica Tanasković 2003-12-12 04:41:12 UTC
This bus is marked as resolved but it is not. :(
I bould whole kde from cvs every Monday and Friday, and I can report some
progress. Problem is now partially resolved, contacts that do not need authorisation are online and offline corectly but the ones which require auth. are still offline...
Comment 10 Martijn Klingens 2003-12-12 11:02:42 UTC
Take a look at bug 61223. It seems a duplicate of that one to me.

Martijn
Comment 11 Pavel Troller 2005-03-30 09:11:42 UTC
Hey, I just built a fresh 3.4.0 branch and this problem is there, exactly as described! A contact which doesn't require authentication is shown as online, but the on requiring it is shown as offline and authentication is not requested on the remote side (also kopete). This bug is DEFINITELY not resolved! With regards, Pavel Troller.