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

View File

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