refactor(ui): stop auto-spawning the worker on app start

This commit is contained in:
mika kuns
2026-06-01 12:12:49 +02:00
parent 759d9057ff
commit 4ecd855fb1

View File

@@ -221,7 +221,6 @@ public sealed partial class IslandsShellViewModel : ViewModelBase
_primeStatusTimer.Elapsed += (_, _) => _primeStatusTimer.Elapsed += (_, _) =>
Avalonia.Threading.Dispatcher.UIThread.Post(() => PrimeStatus = null); Avalonia.Threading.Dispatcher.UIThread.Post(() => PrimeStatus = null);
_ = Lists.LoadAsync(); _ = Lists.LoadAsync();
_ = EnsureWorkerRunningAsync();
_updateCheck.PropertyChanged += (_, e) => _updateCheck.PropertyChanged += (_, e) =>
{ {
if (e.PropertyName == nameof(UpdateCheckService.LastCheckStatus)) if (e.PropertyName == nameof(UpdateCheckService.LastCheckStatus))
@@ -305,20 +304,6 @@ public sealed partial class IslandsShellViewModel : ViewModelBase
[ObservableProperty] private string? _restartWorkerStatus; [ObservableProperty] private string? _restartWorkerStatus;
private bool _ensureRunningAttempted;
private async Task EnsureWorkerRunningAsync()
{
if (_ensureRunningAttempted) return;
_ensureRunningAttempted = true;
await Task.Delay(TimeSpan.FromSeconds(4));
if (Worker?.IsConnected == true) return;
var exe = _workerLocator.Find();
if (exe is null) return;
try { System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(exe) { UseShellExecute = true }); }
catch { /* logon task is the primary mechanism; this is a convenience */ }
}
[RelayCommand] [RelayCommand]
private async Task RestartWorkerAsync() private async Task RestartWorkerAsync()
{ {