Don't mark messages from local user as unread

closes #37
pull/1/head
Konstantinos Sideris 8 years ago
parent 4a026b1511
commit 5c283a5cda
  1. 8
      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;
}
}

Loading…
Cancel
Save