fix: load from cache immediately after login, background refresh after 3s

This commit is contained in:
SuperDooper
2026-05-08 16:00:01 +02:00
parent cc0270326e
commit c70a090983
+11 -4
View File
@@ -333,11 +333,18 @@ public partial class PopupWindow : Window
var login = new LoginWindow { Owner = this }; var login = new LoginWindow { Owner = this };
if (login.ShowDialog() == true) if (login.ShowDialog() == true)
{ {
// Brief pause so the LoginWindow WebView2 fully releases its user data folder lock // Show cached data from SaveAndClose immediately (no WebView2 needed)
// before RefreshAsync may create another WebView2 on the same folder. await VM.LoadFromCacheAsync();
await Task.Delay(1500);
await VM.RefreshAsync();
InitSettings(); InitSettings();
ShowMain();
// Full refresh in background after WebView2 folder is definitely released
_ = Task.Run(async () =>
{
await Task.Delay(3000);
await VM.RefreshAsync();
await Application.Current.Dispatcher.InvokeAsync(InitSettings);
});
} }
Show(); Show();
Activate(); Activate();