From 5c283a5cda4fefef0d27d902bc4b71f3c71c78d1 Mon Sep 17 00:00:00 2001 From: Konstantinos Sideris Date: Thu, 1 Jun 2017 18:55:42 +0300 Subject: [PATCH] Don't mark messages from local user as unread closes #37 --- src/TimelineView.cc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/TimelineView.cc b/src/TimelineView.cc index dbea0ad4..5cd59fe5 100644 --- a/src/TimelineView.cc +++ b/src/TimelineView.cc @@ -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; } }