summaryrefslogtreecommitdiff
path: root/protocols/FacebookRM/src/proto.h
diff options
context:
space:
mode:
authorRobert Pösel <robyer@seznam.cz>2017-04-23 13:17:10 +0200
committerRobert Pösel <robyer@seznam.cz>2017-04-23 15:20:16 +0200
commita78ba173862dbc4a3a6565257135e8b8c354cdc4 (patch)
treecdfdbd95ebdbd2d35ebcffdc072345c5db5dc4b7 /protocols/FacebookRM/src/proto.h
parent3aac528057ce49c8497211a4348df5363af17e1e (diff)
Facebook: Fix reporting idle time in away/invisible
Previously Miranda wasn't reporting "idle" at all when invisible, but it was probably represented as "active" by Facebook. Now when user is invisible, it reports idle as number of seconds since switching to invisible (or away). NOTE: Facebook determine last active time of user based not only of this "idle" argument, but also on last time when user was TYPING message.
Diffstat (limited to 'protocols/FacebookRM/src/proto.h')
-rw-r--r--protocols/FacebookRM/src/proto.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/protocols/FacebookRM/src/proto.h b/protocols/FacebookRM/src/proto.h
index 09797e1481..067a302e6f 100644
--- a/protocols/FacebookRM/src/proto.h
+++ b/protocols/FacebookRM/src/proto.h
@@ -53,7 +53,7 @@ public:
inline int IdleSeconds()
{
- if (m_iStatus == ID_STATUS_AWAY && m_awayTS)
+ if ((m_iStatus == ID_STATUS_AWAY || m_iStatus == ID_STATUS_INVISIBLE) && m_awayTS)
return time(0) - m_awayTS;
return m_idleTS ? time(0) - m_idleTS : 0;