Do not popup success sync message on executing requests.
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
@@ -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>;
|
||||||
|
|||||||
Reference in New Issue
Block a user