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

Loading…
Cancel
Save