Better progress for outlook synchronizer.
This commit is contained in:
@@ -77,6 +77,8 @@
|
|||||||
"Buttons_SyncAliases": "Synchronize Aliases",
|
"Buttons_SyncAliases": "Synchronize Aliases",
|
||||||
"Buttons_TryAgain": "Try Again",
|
"Buttons_TryAgain": "Try Again",
|
||||||
"Buttons_Yes": "Yes",
|
"Buttons_Yes": "Yes",
|
||||||
|
"Sync_SynchronizingFolder": "Synchronizing {0} {1}%",
|
||||||
|
"Sync_DownloadedMessages": "Downloaded {0} messages from {1}",
|
||||||
"CalendarAllDayEventSummary": "all-day events",
|
"CalendarAllDayEventSummary": "all-day events",
|
||||||
"CalendarDisplayOptions_Color": "Color",
|
"CalendarDisplayOptions_Color": "Color",
|
||||||
"CalendarDisplayOptions_Expand": "Expand",
|
"CalendarDisplayOptions_Expand": "Expand",
|
||||||
|
|||||||
@@ -164,7 +164,9 @@ public class OutlookSynchronizer : WinoSynchronizer<RequestInformation, Message,
|
|||||||
var folder = synchronizationFolders[i];
|
var folder = synchronizationFolders[i];
|
||||||
|
|
||||||
// Update progress based on folder completion
|
// 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);
|
var folderDownloadedMessageIds = await SynchronizeFolderAsync(folder, cancellationToken).ConfigureAwait(false);
|
||||||
downloadedMessageIds.AddRange(folderDownloadedMessageIds);
|
downloadedMessageIds.AddRange(folderDownloadedMessageIds);
|
||||||
@@ -310,7 +312,8 @@ public class OutlookSynchronizer : WinoSynchronizer<RequestInformation, Message,
|
|||||||
// Update progress periodically
|
// Update progress periodically
|
||||||
if (totalProcessed % 50 == 0)
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user