diff options
Diffstat (limited to 'plugins/MessageState')
-rw-r--r-- | plugins/MessageState/src/utils.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/plugins/MessageState/src/utils.cpp b/plugins/MessageState/src/utils.cpp index e8006141a3..9dd3110133 100644 --- a/plugins/MessageState/src/utils.cpp +++ b/plugins/MessageState/src/utils.cpp @@ -13,5 +13,11 @@ time_t GetLastSentMessageTime(MCONTACT hContact) bool HasUnread(MCONTACT hContact)
{
- return (CheckProtoSupport(Proto_GetBaseAccountName(hContact))) && ((GetLastSentMessageTime(hContact) > g_plugin.getDword(hContact, DBKEY_MESSAGE_READ_TIME, 0)) && g_plugin.getDword(hContact, DBKEY_MESSAGE_READ_TIME, 0) != 0);
+ if (!CheckProtoSupport(Proto_GetBaseAccountName(hContact)))
+ return false;
+
+ if (GetLastSentMessageTime(hContact) <= g_plugin.getDword(hContact, DBKEY_MESSAGE_READ_TIME, 0))
+ return false;
+
+ return g_plugin.getDword(hContact, DBKEY_MESSAGE_READ_TIME, 0) != 0;
}
|