|
|
|
@ -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; |
|
|
|
|