Allow disabling badge update per-account. (#472)

This commit is contained in:
Burak Kaan Köse
2024-11-09 20:37:38 +01:00
committed by GitHub
parent b49e1b3a97
commit 90e291ac8a
5 changed files with 45 additions and 6 deletions

View File

@@ -39,6 +39,9 @@ namespace Wino.Mail.ViewModels
[ObservableProperty]
private bool isAppendMessageSettinEnabled;
[ObservableProperty]
private bool isTaskbarBadgeEnabled;
public bool IsFocusedInboxSupportedForAccount => Account != null && Account.Preferences.IsFocusedInboxEnabled != null;
@@ -120,6 +123,7 @@ namespace Wino.Mail.ViewModels
IsAppendMessageSettingVisible = Account.ProviderType == MailProviderType.IMAP4;
IsAppendMessageSettinEnabled = Account.Preferences.ShouldAppendMessagesToSentFolder;
IsTaskbarBadgeEnabled = Account.Preferences.IsTaskbarBadgeEnabled;
OnPropertyChanged(nameof(IsFocusedInboxSupportedForAccount));
@@ -154,6 +158,10 @@ namespace Wino.Mail.ViewModels
Account.Preferences.IsSignatureEnabled = IsSignatureEnabled;
await _accountService.UpdateAccountAsync(Account);
break;
case nameof(IsTaskbarBadgeEnabled):
Account.Preferences.IsTaskbarBadgeEnabled = IsTaskbarBadgeEnabled;
await _accountService.UpdateAccountAsync(Account);
break;
}
}
}