Handle MAX canvas stickers in sync
This commit is contained in:
@@ -267,12 +267,16 @@ public sealed class MaxBridgeSyncService(
|
||||
}
|
||||
|
||||
var previousPreview = chat.LastMessagePreview;
|
||||
if (string.Equals(previousPreview, preview, StringComparison.Ordinal))
|
||||
var previousPreviewAt = chat.LastMessageAt;
|
||||
var previewAt = ResolveListPreviewAt(update);
|
||||
var samePreview = string.Equals(previousPreview, preview, StringComparison.Ordinal);
|
||||
var samePreviewAt = previousPreviewAt is not null &&
|
||||
Math.Abs((previousPreviewAt.Value - previewAt).TotalSeconds) < 1;
|
||||
if (samePreview && samePreviewAt)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
var previewAt = ResolveListPreviewAt(update);
|
||||
chat.LastMessagePreview = preview;
|
||||
chat.LastMessageAt = previewAt;
|
||||
chat.UpdatedAt = DateTimeOffset.UtcNow;
|
||||
|
||||
Reference in New Issue
Block a user