From fb8f5facd05b57908640a17ce52c63965aae6ae4 Mon Sep 17 00:00:00 2001 From: Evgeny Poberezkin <2769109+epoberezkin@users.noreply.github.com> Date: Wed, 7 Dec 2022 09:58:01 +0000 Subject: [PATCH] terminal: only set contact/group as active for terminal input if it is not muted (#1514) --- src/Simplex/Chat.hs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/Simplex/Chat.hs b/src/Simplex/Chat.hs index 4dc814875a..d8b86fb495 100644 --- a/src/Simplex/Chat.hs +++ b/src/Simplex/Chat.hs @@ -2236,12 +2236,15 @@ processAgentMessage (Just user@User {userId}) corrId agentConnId agentMessage = checkIntegrityCreateItem (CDDirectRcv ct) msgMeta let ExtMsgContent content fileInvitation_ = mcExtMsgContent mc if isVoice content && not (featureAllowed CFVoice forContact ct) - then void $ newChatItem (CIRcvChatFeatureRejected CFVoice) Nothing + then do + void $ newChatItem (CIRcvChatFeatureRejected CFVoice) Nothing + setActive $ ActiveC c else do ciFile_ <- processFileInvitation fileInvitation_ content $ \db -> createRcvFileTransfer db userId ct ChatItem {formattedText} <- newChatItem (CIRcvMsgContent content) ciFile_ - when (enableNtfs chatSettings) $ showMsgToast (c <> "> ") content formattedText - setActive $ ActiveC c + when (enableNtfs chatSettings) $ do + showMsgToast (c <> "> ") content formattedText + setActive $ ActiveC c where newChatItem ciContent ciFile_ = do ci <- saveRcvChatItem user (CDDirectRcv ct) msg msgMeta ciContent ciFile_ @@ -2307,8 +2310,9 @@ processAgentMessage (Just user@User {userId}) corrId agentConnId agentMessage = ciFile_ <- processFileInvitation fInv_ content $ \db -> createRcvGroupFileTransfer db userId m ChatItem {formattedText} <- newChatItem (CIRcvMsgContent content) ciFile_ let g = groupName' gInfo - when (enableNtfs chatSettings) $ showMsgToast ("#" <> g <> " " <> c <> "> ") content formattedText - setActive $ ActiveG g + when (enableNtfs chatSettings) $ do + showMsgToast ("#" <> g <> " " <> c <> "> ") content formattedText + setActive $ ActiveG g where newChatItem ciContent ciFile_ = do ci <- saveRcvChatItem user (CDGroupRcv gInfo m) msg msgMeta ciContent ciFile_