fix(settings): persist Online Inbox tab on settings save

This commit is contained in:
Mika Kuns
2026-06-25 13:48:16 +02:00
parent 38defee3d8
commit 66907d24c9
2 changed files with 11 additions and 6 deletions

View File

@@ -52,8 +52,9 @@ public sealed partial class OnlineInboxSettingsViewModel : ViewModelBase
finally { IsBusy = false; }
}
[RelayCommand]
private async Task Save()
// Persists the Online Inbox config. Exceptions propagate so callers (the modal's Apply)
// can surface and halt; the per-tab Save button wraps this and shows its own message.
public async Task SaveAsync()
{
IsBusy = true;
StatusMessage = "";
@@ -69,13 +70,16 @@ public sealed partial class OnlineInboxSettingsViewModel : ViewModelBase
RedirectUri));
StatusMessage = Loc.T("vm.onlineInbox.saved");
}
catch (Exception ex)
{
StatusMessage = Loc.T("vm.onlineInbox.saveFailed", ex.Message);
}
finally { IsBusy = false; }
}
[RelayCommand]
private async Task Save()
{
try { await SaveAsync(); }
catch (Exception ex) { StatusMessage = Loc.T("vm.onlineInbox.saveFailed", ex.Message); }
}
[RelayCommand]
private async Task SignIn()
{

View File

@@ -100,6 +100,7 @@ public sealed partial class SettingsModalViewModel : ViewModelBase
Prime.DailyPrepMaxTasks);
await _worker.UpdateAppSettingsAsync(dto);
await Prime.SaveAsync();
await OnlineInbox.SaveAsync();
CloseAction?.Invoke();
}
catch (Exception ex) { StatusMessage = Loc.T("vm.settingsModal.saveFailed", ex.Message); }