Do not popup success sync message on executing requests.

This commit is contained in:
Burak Kaan Köse
2026-04-20 23:06:11 +02:00
parent 2ea65dc556
commit 877fb0dbd4
3 changed files with 9 additions and 5 deletions
@@ -1698,7 +1698,11 @@ public partial class MailListPageViewModel : MailBaseViewModel,
switch (message.Result)
{
case SynchronizationCompletedState.Success:
UpdateBarMessage(InfoBarMessageType.Success, ActiveFolder.FolderName, Translator.SynchronizationFolderReport_Success);
// No need to pop success message when executing requests all the time...
if (message.Type != MailSynchronizationType.ExecuteRequests)
{
UpdateBarMessage(InfoBarMessageType.Success, ActiveFolder.FolderName, Translator.SynchronizationFolderReport_Success);
}
break;
case SynchronizationCompletedState.PartiallyCompleted:
UpdateBarMessage(InfoBarMessageType.Warning, ActiveFolder.FolderName, Translator.SynchronizationFolderReport_Failed);
+3 -3
View File
@@ -4,8 +4,8 @@ using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;
using System.Threading.Tasks;
using CommunityToolkit.Mvvm.Messaging;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.UI.Dispatching;
@@ -16,7 +16,6 @@ using Microsoft.Windows.AppNotifications;
using MimeKit.Cryptography;
using Windows.ApplicationModel.Activation;
using Windows.ApplicationModel.DataTransfer;
using Windows.ApplicationModel.DataTransfer.ShareTarget;
using Windows.Storage;
using Wino.Calendar.ViewModels;
using Wino.Calendar.ViewModels.Interfaces;
@@ -1400,7 +1399,8 @@ public partial class App : WinoApplication,
WeakReferenceMessenger.Default.Send(new AccountSynchronizationCompleted(
message.Options.AccountId,
syncResult.CompletedState,
message.Options.GroupedSynchronizationTrackingId));
message.Options.GroupedSynchronizationTrackingId,
message.Options.Type));
if (syncResult.CompletedState is SynchronizationCompletedState.Success or SynchronizationCompletedState.PartiallyCompleted)
{
@@ -3,5 +3,5 @@ using Wino.Core.Domain.Enums;
namespace Wino.Messaging.UI;
public record AccountSynchronizationCompleted(Guid AccountId, SynchronizationCompletedState Result, Guid? SynchronizationTrackingId)
public record AccountSynchronizationCompleted(Guid AccountId, SynchronizationCompletedState Result, Guid? SynchronizationTrackingId, MailSynchronizationType Type)
: UIMessageBase<AccountSynchronizationCompleted>;