diff options
author | Robert Pösel <robyer@seznam.cz> | 2014-11-17 22:23:42 +0000 |
---|---|---|
committer | Robert Pösel <robyer@seznam.cz> | 2014-11-17 22:23:42 +0000 |
commit | 989fa6c77d1b8fd1b9dc412b6948947cf5b170cb (patch) | |
tree | d27341054c2f5ea2f8415d4202166341f3aa12f6 /protocols/FacebookRM/src/connection.cpp | |
parent | 6029781c4a2ca30552d96de331a640c653d8bfba (diff) |
Facebook: Experimental messages sync at login (for last 24-hours only) (patch by Vojtěch Kinkor, thanks)
git-svn-id: http://svn.miranda-ng.org/main/trunk@11006 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'protocols/FacebookRM/src/connection.cpp')
-rw-r--r-- | protocols/FacebookRM/src/connection.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/protocols/FacebookRM/src/connection.cpp b/protocols/FacebookRM/src/connection.cpp index 1582056033..a53e3e488c 100644 --- a/protocols/FacebookRM/src/connection.cpp +++ b/protocols/FacebookRM/src/connection.cpp @@ -52,7 +52,8 @@ void FacebookProto::ChangeStatus(void*) OnLeaveChat(NULL, NULL); SetAllContactStatuses(ID_STATUS_OFFLINE); ToggleStatusMenuItems(false); - delSetting("LogonTS"); + // setString(FACEBOOK_KEY_LAST_ACTION_TIMESTAMP, utils::time::mili_timestamp().c_str()); // TODO RM: this should't be here because of different local/server time + delSetting(FACEBOOK_KEY_LOGON_TS); facy.clear_cookies(); facy.clear_notifications(); @@ -104,8 +105,11 @@ void FacebookProto::ChangeStatus(void*) // Process friendship requests ForkThread(&FacebookProto::ProcessFriendRequests, NULL); - // Get unread messages - ForkThread(&FacebookProto::ProcessUnreadMessages, NULL); + // Sync threads, get messages - or get unread messages + if (getBool(FACEBOOK_KEY_LOGIN_SYNC, DEFAULT_LOGIN_SYNC)) + ForkThread(&FacebookProto::SyncThreads, NULL); + else + ForkThread(&FacebookProto::ProcessUnreadMessages, NULL); // Get notifications ForkThread(&FacebookProto::ProcessNotifications, NULL); @@ -113,7 +117,7 @@ void FacebookProto::ChangeStatus(void*) // Load pages for post status dialog ForkThread(&FacebookProto::ProcessPages, NULL); - setDword("LogonTS", (DWORD)time(NULL)); + setDword(FACEBOOK_KEY_LOGON_TS, (DWORD)time(NULL)); ForkThread(&FacebookProto::UpdateLoop, NULL); ForkThread(&FacebookProto::MessageLoop, NULL); |