From 496ae8b1b237617449022bf85b7a66a67b73a759 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Burak=20Kaan=20K=C3=B6se?= Date: Thu, 20 Feb 2025 00:54:41 +0100 Subject: [PATCH] Download imap messages in ascending order. --- .../ImapSync/ImapSynchronizationStrategyBase.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Wino.Core/Synchronizers/ImapSync/ImapSynchronizationStrategyBase.cs b/Wino.Core/Synchronizers/ImapSync/ImapSynchronizationStrategyBase.cs index 7581de4a..4e00d8d2 100644 --- a/Wino.Core/Synchronizers/ImapSync/ImapSynchronizationStrategyBase.cs +++ b/Wino.Core/Synchronizers/ImapSync/ImapSynchronizationStrategyBase.cs @@ -58,7 +58,7 @@ public abstract class ImapSynchronizationStrategyBase : IImapSynchronizerStrateg foreach (var update in existingFlagData) { - if (update.UniqueId == null) + if (update.UniqueId == UniqueId.Invalid) { Log.Warning($"Couldn't fetch UniqueId for the mail. FetchAsync failed."); continue; @@ -87,7 +87,9 @@ public abstract class ImapSynchronizationStrategyBase : IImapSynchronizerStrateg foreach (var group in batchedMessageIds) { - var summaries = await remoteFolder.FetchAsync(group, MailSynchronizationFlags, cancellationToken).ConfigureAwait(false); + var uniqueIdSet = new UniqueIdSet(group, SortOrder.Ascending); + + var summaries = await remoteFolder.FetchAsync(uniqueIdSet, MailSynchronizationFlags, cancellationToken).ConfigureAwait(false); foreach (var summary in summaries) {