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. 21
      StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs

21
StabilityMatrix.Avalonia/ViewModels/LaunchPageViewModel.cs

@ -180,20 +180,23 @@ public partial class LaunchPageViewModel : PageViewModelBase, IDisposable, IAsyn
public override void OnLoaded() public override void OnLoaded()
{ {
// Ensure active package either exists or is null
settingsManager.Transaction(
s =>
{
s.UpdateActiveInstalledPackage();
},
ignoreMissingLibraryDir: true
);
// Load installed packages // Load installed packages
InstalledPackages = new ObservableCollection<InstalledPackage>( InstalledPackages = new ObservableCollection<InstalledPackage>(
settingsManager.Settings.InstalledPackages 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 =>
{
s.UpdateActiveInstalledPackage();
},
ignoreMissingLibraryDir: true
);
}
// Load active package // Load active package
SelectedPackage = settingsManager.Settings.ActiveInstalledPackage; SelectedPackage = settingsManager.Settings.ActiveInstalledPackage;
AutoScrollToEnd = settingsManager.Settings.AutoScrollLaunchConsoleToEnd; AutoScrollToEnd = settingsManager.Settings.AutoScrollLaunchConsoleToEnd;

Loading…
Cancel
Save