Handle MAX canvas stickers in sync

This commit is contained in:
sevenhill
2026-07-04 13:10:48 +03:00
parent cdcb61fcd6
commit 459ac2bb82
2 changed files with 276 additions and 17 deletions
@@ -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;