Skip to content

Commit 07560b2

Browse files
committed
Remove notification when receiving sync read messages
1 parent 50c4710 commit 07560b2

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

Signal-Windows.Lib/IncomingMessages.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,12 @@ private void HandleMessage(SignalServiceEnvelope envelope)
174174

175175
private void HandleReadMessage(ReadMessage readMessage)
176176
{
177-
SignalDBContext.UpdateMessageRead(readMessage);
177+
var conv = SignalDBContext.UpdateMessageRead(readMessage);
178+
long readIndex = conv.LastSeenMessageIndex - 1;
179+
if (readIndex > 0)
180+
{
181+
SignalLibHandle.Instance.DispatchMessageRead(conv.LastSeenMessageIndex - 1, conv).Wait();
182+
}
178183
}
179184

180185
private void HandleExpirationUpdateMessage(SignalServiceEnvelope envelope, SignalServiceContent content, SignalServiceDataMessage message, bool isSync, long timestamp)

Signal-Windows.Lib/Storage/DB.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -986,7 +986,7 @@ public static void UpdateExpiresInLocked(SignalConversation thread, uint exp)
986986
}
987987
}
988988

989-
internal static void UpdateMessageRead(ReadMessage readMessage)
989+
internal static SignalConversation UpdateMessageRead(ReadMessage readMessage)
990990
{
991991
SignalConversation conversation;
992992
lock (DBLock)
@@ -1014,6 +1014,7 @@ internal static void UpdateMessageRead(ReadMessage readMessage)
10141014
}
10151015
}
10161016
SignalLibHandle.Instance.DispatchAddOrUpdateConversation(conversation, null);
1017+
return conversation;
10171018
}
10181019

10191020
private static SignalConversation GetSignalConversation(SignalDBContext ctx, string threadid)

0 commit comments

Comments
 (0)