mirror of
https://github.com/simplex-chat/simplex-chat.git
synced 2026-05-24 17:25:42 +00:00
Merge branch 'master' into remote-desktop
This commit is contained in:
@@ -3680,6 +3680,7 @@ processAgentMessageConn user@User {userId} corrId agentConnId agentMessage = do
|
||||
RATCHET_HEADER -> (MDERatchetHeader, 1)
|
||||
RATCHET_EARLIER _ -> (MDERatchetEarlier, 1)
|
||||
RATCHET_SKIPPED n -> (MDETooManySkipped, n)
|
||||
RATCHET_SYNC -> (MDERatchetSync, 0)
|
||||
|
||||
mdeUpdatedCI :: (MsgDecryptError, Word32) -> CChatItem c -> Maybe (ChatItem c 'MDRcv, CIContent 'MDRcv)
|
||||
mdeUpdatedCI (mde', n') (CChatItem _ ci@ChatItem {content = CIRcvDecryptionError mde n})
|
||||
@@ -3688,6 +3689,7 @@ processAgentMessageConn user@User {userId} corrId agentConnId agentMessage = do
|
||||
MDETooManySkipped -> r n' -- the numbers are not added as sequential MDETooManySkipped will have it incremented by 1
|
||||
MDERatchetEarlier -> r (n + n')
|
||||
MDEOther -> r (n + n')
|
||||
MDERatchetSync -> r 0
|
||||
| otherwise = Nothing
|
||||
where
|
||||
r n'' = Just (ci, CIRcvDecryptionError mde n'')
|
||||
|
||||
@@ -151,7 +151,12 @@ ciMsgContent = \case
|
||||
CIRcvMsgContent mc -> Just mc
|
||||
_ -> Nothing
|
||||
|
||||
data MsgDecryptError = MDERatchetHeader | MDETooManySkipped | MDERatchetEarlier | MDEOther
|
||||
data MsgDecryptError
|
||||
= MDERatchetHeader
|
||||
| MDETooManySkipped
|
||||
| MDERatchetEarlier
|
||||
| MDEOther
|
||||
| MDERatchetSync
|
||||
deriving (Eq, Show)
|
||||
|
||||
ciRequiresAttention :: forall d. MsgDirectionI d => CIContent d -> Bool
|
||||
@@ -322,6 +327,7 @@ msgDecryptErrorText err n =
|
||||
MDETooManySkipped -> Just $ "too many skipped messages" <> counter
|
||||
MDERatchetEarlier -> Just $ "earlier message" <> counter
|
||||
MDEOther -> counter_
|
||||
MDERatchetSync -> Just "synchronization error"
|
||||
counter_ = if n == 1 then Nothing else Just $ tshow n <> " messages"
|
||||
counter = maybe "" (", " <>) counter_
|
||||
|
||||
|
||||
Reference in New Issue
Block a user