diff options
Diffstat (limited to 'protocols/ICQ-WIM/src/server.cpp')
-rw-r--r-- | protocols/ICQ-WIM/src/server.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/protocols/ICQ-WIM/src/server.cpp b/protocols/ICQ-WIM/src/server.cpp index 6ba6a3ca13..2a64a0f731 100644 --- a/protocols/ICQ-WIM/src/server.cpp +++ b/protocols/ICQ-WIM/src/server.cpp @@ -177,9 +177,12 @@ MCONTACT CIcqProto::ParseBuddyInfo(const JSONNode &buddy, MCONTACT hContact) Json2string(hContact, buddy, "workNumber", "CompanyPhone"); Json2string(hContact, buddy, "emailId", "e-mail"); + // zero here means that a contact is currently online + int lastSeen = buddy["lastseen"].as_int(); + setDword(hContact, DB_KEY_LASTSEEN, lastSeen ? lastSeen : time(0)); + Json2int(hContact, buddy, "official", "Official"); - Json2int(hContact, buddy, "lastseen", "LastSeen"); - Json2int(hContact, buddy, "onlineTime", "OnlineTS"); + Json2int(hContact, buddy, "onlineTime", DB_KEY_ONLINETS); Json2int(hContact, buddy, "idleTime", "IdleTS"); Json2int(hContact, buddy, "memberSince", DB_KEY_MEMBERSINCE); |