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) switch (message.Result)
{ {
case SynchronizationCompletedState.Success: case SynchronizationCompletedState.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); UpdateBarMessage(InfoBarMessageType.Success, ActiveFolder.FolderName, Translator.SynchronizationFolderReport_Success);
}
break; break;
case SynchronizationCompletedState.PartiallyCompleted: case SynchronizationCompletedState.PartiallyCompleted:
UpdateBarMessage(InfoBarMessageType.Warning, ActiveFolder.FolderName, Translator.SynchronizationFolderReport_Failed); 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.IO;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks;
using System.Threading; using System.Threading;
using System.Threading.Tasks;
using CommunityToolkit.Mvvm.Messaging; using CommunityToolkit.Mvvm.Messaging;
using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection;
using Microsoft.UI.Dispatching; using Microsoft.UI.Dispatching;
@@ -16,7 +16,6 @@ using Microsoft.Windows.AppNotifications;
using MimeKit.Cryptography; using MimeKit.Cryptography;
using Windows.ApplicationModel.Activation; using Windows.ApplicationModel.Activation;
using Windows.ApplicationModel.DataTransfer; using Windows.ApplicationModel.DataTransfer;
using Windows.ApplicationModel.DataTransfer.ShareTarget;
using Windows.Storage; using Windows.Storage;
using Wino.Calendar.ViewModels; using Wino.Calendar.ViewModels;
using Wino.Calendar.ViewModels.Interfaces; using Wino.Calendar.ViewModels.Interfaces;
@@ -1400,7 +1399,8 @@ public partial class App : WinoApplication,
WeakReferenceMessenger.Default.Send(new AccountSynchronizationCompleted( WeakReferenceMessenger.Default.Send(new AccountSynchronizationCompleted(
message.Options.AccountId, message.Options.AccountId,
syncResult.CompletedState, syncResult.CompletedState,
message.Options.GroupedSynchronizationTrackingId)); message.Options.GroupedSynchronizationTrackingId,
message.Options.Type));
if (syncResult.CompletedState is SynchronizationCompletedState.Success or SynchronizationCompletedState.PartiallyCompleted) if (syncResult.CompletedState is SynchronizationCompletedState.Success or SynchronizationCompletedState.PartiallyCompleted)
{ {
@@ -3,5 +3,5 @@ using Wino.Core.Domain.Enums;
namespace Wino.Messaging.UI; 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>; : UIMessageBase<AccountSynchronizationCompleted>;