Skip to content

Commit 288ef55

Browse files
authored
Honor the configured WinGet scope and architecture in package details (#5521)
1 parent 986c9e8 commit 288ef55

14 files changed

Lines changed: 807 additions & 44 deletions

File tree

‎src/UniGetUI.Avalonia/ViewModels/DialogPages/PackageDetailsViewModel.cs‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,11 @@ public async Task LoadDetailsAsync()
241241
_ = LoadIconAsync();
242242
_ = LoadScreenshotsAsync();
243243

244+
await RefreshDetailsAsync();
245+
}
246+
247+
public async Task RefreshDetailsAsync()
248+
{
244249
var details = Package.Details;
245250
if (!details.IsPopulated)
246251
await details.Load();

‎src/UniGetUI.Avalonia/Views/DialogPages/PackageDetailsWindow.axaml.cs‎

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ public PackageDetailsWindow(
106106

107107
MainActionButton.Click += (_, _) => OnMainAction();
108108
ActionVariantsButton.Flyout = BuildActionFlyout();
109-
InstallOptionsSaveButton.Click += (_, _) => _ = SaveInstallOptionsAsync();
109+
InstallOptionsSaveButton.Click += (_, _) => _ = SaveInstallOptionsAndRefreshAsync();
110110
ContributeButton.Click += (_, _) => OpenUrl(ContributeUrl);
111111
PrevScreenshotButton.Click += (_, _) => NavigateScreenshot(-1);
112112
NextScreenshotButton.Click += (_, _) => NavigateScreenshot(1);
@@ -157,6 +157,12 @@ private async Task InitInstallOptionsAsync()
157157
InstallOptionsHolder.Content = embed;
158158
}
159159

160+
private async Task SaveInstallOptionsAndRefreshAsync()
161+
{
162+
await SaveInstallOptionsAsync();
163+
await _vm.RefreshDetailsAsync();
164+
}
165+
160166
private async Task SaveInstallOptionsAsync()
161167
{
162168
if (_installVm is null || _installOpts is null) return;

‎src/UniGetUI.PackageEngine.Interfaces/ManagerHelpers/IPackageOperationHelper.cs‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,5 +54,11 @@ public void ApplyElevationRequirements(
5454
InstallOptions options,
5555
OperationType operation
5656
);
57+
58+
public void ApplyOperationOverrides(
59+
IPackage package,
60+
InstallOptions options,
61+
OperationType operation
62+
);
5763
}
5864
}

0 commit comments

Comments
 (0)