summaryrefslogtreecommitdiff
path: root/protocols/ICQ-WIM/src/server.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/ICQ-WIM/src/server.cpp')
-rw-r--r--protocols/ICQ-WIM/src/server.cpp7
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);