Save as eml, translation updates

This commit is contained in:
Burak Kaan Köse
2026-04-23 13:23:05 +02:00
parent 81e28129b7
commit 6f82cd4f26
38 changed files with 1820 additions and 3 deletions
+17 -2
View File
@@ -217,6 +217,8 @@ public partial class MailListPageViewModel : MailBaseViewModel,
{
base.OnNavigatedTo(mode, parameters);
PreferencesService.PreferenceChanged -= PreferencesServiceChanged;
PreferencesService.PreferenceChanged += PreferencesServiceChanged;
MailCollection.ItemSelectionChanged += MailItemSelectionChanged;
}
@@ -224,6 +226,7 @@ public partial class MailListPageViewModel : MailBaseViewModel,
{
base.OnNavigatedFrom(mode, parameters);
PreferencesService.PreferenceChanged -= PreferencesServiceChanged;
MailCollection.ItemSelectionChanged -= MailItemSelectionChanged;
await MailCollection.ClearAsync();
@@ -296,7 +299,7 @@ public partial class MailListPageViewModel : MailBaseViewModel,
public bool IsJunkFolder => ActiveFolder?.SpecialFolderType == SpecialFolderType.Junk;
public bool IsCategoryView => ActiveFolder is IMailCategoryMenuItem or IMergedMailCategoryMenuItem;
public bool IsSyncButtonVisible => !IsCategoryView;
public bool IsEmptyFolderButtonVisible => IsJunkFolder;
public bool IsEmptyFolderButtonVisible => IsJunkFolder && PreferencesService.IsShowEmptyJunkFolderEnabled;
public string SelectedMessageText => IsDragInProgress
? string.Format(Translator.MailsDragging, DraggingItemsCount)
@@ -386,6 +389,18 @@ public partial class MailListPageViewModel : MailBaseViewModel,
OnPropertyChanged(nameof(IsFolderEmpty));
}
private async void PreferencesServiceChanged(object sender, string propertyName)
{
if (propertyName != nameof(IPreferencesService.IsShowEmptyJunkFolderEnabled))
return;
await ExecuteUIThread(() =>
{
OnPropertyChanged(nameof(IsEmptyFolderButtonVisible));
EmptyFolderCommand.NotifyCanExecuteChanged();
});
}
private async void UpdateBarMessage(InfoBarMessageType severity, string title, string message)
{
await ExecuteUIThread(() =>
@@ -588,7 +603,7 @@ public partial class MailListPageViewModel : MailBaseViewModel,
}
}
private bool CanEmptyFolder() => IsJunkFolder && !IsAccountSynchronizerInSynchronization;
private bool CanEmptyFolder() => IsEmptyFolderButtonVisible && !IsAccountSynchronizerInSynchronization;
[RelayCommand(CanExecute = nameof(CanLoadMoreItems))]
private async Task LoadMoreItemsAsync()