Better progress for outlook synchronizer.

This commit is contained in:
Burak Kaan Köse
2025-11-23 17:04:38 +01:00
parent 4520e16048
commit 8858ef08c2
2 changed files with 7 additions and 2 deletions
@@ -77,6 +77,8 @@
"Buttons_SyncAliases": "Synchronize Aliases",
"Buttons_TryAgain": "Try Again",
"Buttons_Yes": "Yes",
"Sync_SynchronizingFolder": "Synchronizing {0} {1}%",
"Sync_DownloadedMessages": "Downloaded {0} messages from {1}",
"CalendarAllDayEventSummary": "all-day events",
"CalendarDisplayOptions_Color": "Color",
"CalendarDisplayOptions_Expand": "Expand",
@@ -164,7 +164,9 @@ public class OutlookSynchronizer : WinoSynchronizer<RequestInformation, Message,
var folder = synchronizationFolders[i];
// Update progress based on folder completion
UpdateSyncProgress(totalFolders, totalFolders - (i + 1), $"Syncing {folder.FolderName}...");
var progressPercentage = (int)Math.Round((double)(i + 1) / totalFolders * 100);
var statusMessage = string.Format(Translator.Sync_SynchronizingFolder, folder.FolderName, progressPercentage);
UpdateSyncProgress(totalFolders, totalFolders - (i + 1), statusMessage);
var folderDownloadedMessageIds = await SynchronizeFolderAsync(folder, cancellationToken).ConfigureAwait(false);
downloadedMessageIds.AddRange(folderDownloadedMessageIds);
@@ -310,7 +312,8 @@ public class OutlookSynchronizer : WinoSynchronizer<RequestInformation, Message,
// Update progress periodically
if (totalProcessed % 50 == 0)
{
UpdateSyncProgress(0, 0, $"Downloaded {totalProcessed} messages from {folder.FolderName}");
var statusMessage = string.Format(Translator.Sync_DownloadedMessages, totalProcessed, folder.FolderName);
UpdateSyncProgress(0, 0, statusMessage);
}
}
}