From 877fb0dbd4db29d89def0dd70271ad26c0688cbd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Burak=20Kaan=20K=C3=B6se?= Date: Mon, 20 Apr 2026 23:06:11 +0200 Subject: [PATCH] Do not popup success sync message on executing requests. --- Wino.Mail.ViewModels/MailListPageViewModel.cs | 6 +++++- Wino.Mail.WinUI/App.xaml.cs | 6 +++--- Wino.Messages/UI/AccountSynchronizationCompleted.cs | 2 +- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/Wino.Mail.ViewModels/MailListPageViewModel.cs b/Wino.Mail.ViewModels/MailListPageViewModel.cs index 55a94968..724901b6 100644 --- a/Wino.Mail.ViewModels/MailListPageViewModel.cs +++ b/Wino.Mail.ViewModels/MailListPageViewModel.cs @@ -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); diff --git a/Wino.Mail.WinUI/App.xaml.cs b/Wino.Mail.WinUI/App.xaml.cs index a230b9ae..177159fc 100644 --- a/Wino.Mail.WinUI/App.xaml.cs +++ b/Wino.Mail.WinUI/App.xaml.cs @@ -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) { diff --git a/Wino.Messages/UI/AccountSynchronizationCompleted.cs b/Wino.Messages/UI/AccountSynchronizationCompleted.cs index 1cb60190..99a312e1 100644 --- a/Wino.Messages/UI/AccountSynchronizationCompleted.cs +++ b/Wino.Messages/UI/AccountSynchronizationCompleted.cs @@ -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;