Browse Source

Only update active installed package if invalid

pull/165/head
Ionite 1 year ago
parent
commit
6f1319e851
No known key found for this signature in database
  1. 13
      StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs

13
StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs

@ -180,7 +180,14 @@ public partial class LaunchPageViewModel : PageViewModelBase, IDisposable, IAsyn
public override void OnLoaded()
{
// Load installed packages
InstalledPackages = new ObservableCollection<InstalledPackage>(
settingsManager.Settings.InstalledPackages
);
// Ensure active package either exists or is null
if (SelectedPackage?.Id is { } id && InstalledPackages.All(x => x.Id != id))
{
settingsManager.Transaction(
s =>
{
@ -188,11 +195,7 @@ public partial class LaunchPageViewModel : PageViewModelBase, IDisposable, IAsyn
},
ignoreMissingLibraryDir: true
);
// Load installed packages
InstalledPackages = new ObservableCollection<InstalledPackage>(
settingsManager.Settings.InstalledPackages
);
}
// Load active package
SelectedPackage = settingsManager.Settings.ActiveInstalledPackage;

Loading…
Cancel
Save