Fixing remote highest mode seq checks for qresync and condstore synchronizers.

This commit is contained in:
Burak Kaan Köse
2025-01-29 16:12:10 +01:00
parent ad900d596c
commit 50d0ebc6c8
3 changed files with 13 additions and 16 deletions

View File

@@ -58,8 +58,6 @@ namespace Wino.Core.Synchronizers.ImapSync
}
// Perform QRESYNC synchronization.
var remoteHighestModSeq = remoteFolder.HighestModSeq;
var localHighestModSeq = (ulong)folder.HighestModeSeq;
remoteFolder.MessagesVanished += async (c, r) => await HandleMessageDeletedAsync(folder, r.UniqueIds).ConfigureAwait(false);
@@ -75,7 +73,7 @@ namespace Wino.Core.Synchronizers.ImapSync
downloadedMessageIds = await HandleChangedUIdsAsync(folder, synchronizer, remoteFolder, changedUids, cancellationToken).ConfigureAwait(false);
// Update the local folder with the new highest mod-seq and validity.
folder.HighestModeSeq = (long)remoteHighestModSeq;
folder.HighestModeSeq = unchecked((long)remoteFolder.HighestModSeq);
folder.UidValidity = remoteFolder.UidValidity;
await ManageUUIdBasedDeletedMessagesAsync(folder, remoteFolder, cancellationToken).ConfigureAwait(false);