From 54068968c3fdeef3d96a221096c6170ee0a5452d Mon Sep 17 00:00:00 2001
From: Ming Rui Zhang <mingrui.zhang@savoirfairelinux.com>
Date: Fri, 10 Apr 2020 16:00:28 -0400
Subject: [PATCH] conversation: check profile type when setting interaction
 read status

Change-Id: Iff25f1884385bd26e98c5be80b73579e42352282
---
 src/conversationmodel.cpp | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/conversationmodel.cpp b/src/conversationmodel.cpp
index 4d4bb69c..99c3d2cb 100644
--- a/src/conversationmodel.cpp
+++ b/src/conversationmodel.cpp
@@ -1124,7 +1124,9 @@ ConversationModel::setInteractionRead(const QString& convId,
     if (emitUpdated) {
         pimpl_->dirtyConversations = {true, true};
         auto daemonId = storage::getDaemonIdByInteractionId(pimpl_->db, QString::number(interactionId));
-        ConfigurationManager::instance().setMessageDisplayed(owner.id, pimpl_->conversations[conversationIdx].participants.front(), daemonId, 3);
+        if (owner.profileInfo.type != profile::Type::SIP) {
+            ConfigurationManager::instance().setMessageDisplayed(owner.id, pimpl_->conversations[conversationIdx].participants.front(), daemonId, 3);
+        }
         storage::setInteractionRead(pimpl_->db, interactionId);
         emit interactionStatusUpdated(convId, interactionId, itCopy);
         emit pimpl_->behaviorController.newReadInteraction(owner.id, convId, interactionId);
-- 
GitLab