Don't mark messages from local user as unread

closes #37
This commit is contained in:
Konstantinos Sideris 2017-06-01 18:55:42 +03:00
parent 4a026b1511
commit 5c283a5cda
1 changed files with 7 additions and 1 deletions

View File

@ -213,6 +213,9 @@ int TimelineView::addEvents(const Timeline &timeline)
{
int message_count = 0;
QSettings settings;
QString localUser = settings.value("auth/user_id").toString();
if (isInitialSync) {
prev_batch_token_ = timeline.previousBatch();
isInitialSync = false;
@ -220,10 +223,13 @@ int TimelineView::addEvents(const Timeline &timeline)
for (const auto &event : timeline.events()) {
TimelineItem *item = parseMessageEvent(event.toObject(), TimelineDirection::Bottom);
auto sender = event.toObject().value("sender").toString();
if (item != nullptr) {
message_count += 1;
addTimelineItem(item, TimelineDirection::Bottom);
if (sender != localUser)
message_count += 1;
}
}