Skip to content

Commit d538a3b

Browse files
committed
prevent clearing a bundle by pressing F5 (fix #3781)
1 parent 63f7d48 commit d538a3b

5 files changed

Lines changed: 9 additions & 2 deletions

File tree

src/UniGetUI/Pages/SoftwarePages/AbstractPackagesPage.xaml.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ protected struct PackagesPageData
4040
public bool ShowLastLoadTime;
4141
public bool DisableSuggestedResultsRadio;
4242
public bool DisableFilterOnQueryChange;
43+
public bool DisableReload;
4344

4445
public OperationType PageRole;
4546
public AbstractPackageLoader Loader;
@@ -124,6 +125,7 @@ public static bool NameOrIdExactMatch(IPackage pkg, string query, List<Func<stri
124125
protected readonly bool MEGA_QUERY_BOX_ENABLED;
125126
protected readonly bool SHOW_LAST_CHECKED_TIME;
126127
protected readonly bool DISABLE_FILTER_ON_QUERY_CHANGE;
128+
protected readonly bool DISABLE_RELOAD;
127129
protected readonly string PAGE_NAME;
128130
public readonly bool RoleIsUpdateLike;
129131
protected DateTime LastPackageLoadTime { get; private set; }
@@ -199,6 +201,7 @@ protected AbstractPackagesPage(PackagesPageData data)
199201
DISABLE_FILTER_ON_QUERY_CHANGE = data.DisableFilterOnQueryChange;
200202
MEGA_QUERY_BOX_ENABLED = data.MegaQueryBlockEnabled;
201203
SHOW_LAST_CHECKED_TIME = data.ShowLastLoadTime;
204+
DISABLE_RELOAD = data.DisableReload;
202205

203206
PAGE_ROLE = data.PageRole;
204207
RoleIsUpdateLike = PAGE_ROLE == OperationType.Update;
@@ -257,6 +260,7 @@ protected AbstractPackagesPage(PackagesPageData data)
257260
LocalPackagesNode.IsExpanded = false;
258261

259262
ReloadButton.Click += async (_, _) => await LoadPackages();
263+
ReloadButton.Visibility = DISABLE_RELOAD ? Visibility.Collapsed : Visibility.Visible;
260264

261265
// Handle Find Button click on the Query Block
262266
FindButton.Click += (_, _) =>
@@ -488,6 +492,7 @@ public void SearchTriggered()
488492

489493
public void ReloadTriggered()
490494
{
495+
if (DISABLE_RELOAD) return;
491496
_ = LoadPackages(ReloadReason.Manual);
492497
}
493498

src/UniGetUI/Pages/SoftwarePages/DiscoverSoftwarePage.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ public DiscoverSoftwarePage()
2828
MegaQueryBlockEnabled = true,
2929
PackagesAreCheckedByDefault = false,
3030
ShowLastLoadTime = false,
31+
DisableReload = false,
3132
DisableSuggestedResultsRadio = false,
3233
PageName = "Discover",
3334

src/UniGetUI/Pages/SoftwarePages/InstalledPackagesPage.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ public InstalledPackagesPage()
3838
DisableFilterOnQueryChange = false,
3939
MegaQueryBlockEnabled = false,
4040
ShowLastLoadTime = false,
41+
DisableReload = false,
4142
PackagesAreCheckedByDefault = false,
4243
DisableSuggestedResultsRadio = true,
4344
PageName = "Installed",

src/UniGetUI/Pages/SoftwarePages/PackageBundlesPage.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ public PackageBundlesPage()
5555
DisableFilterOnQueryChange = false,
5656
MegaQueryBlockEnabled = false,
5757
ShowLastLoadTime = false,
58+
DisableReload = true,
5859
PackagesAreCheckedByDefault = false,
5960
DisableSuggestedResultsRadio = true,
6061
PageName = "Bundles",
@@ -76,8 +77,6 @@ public PackageBundlesPage()
7677
{
7778
HasUnsavedChanges = true;
7879
};
79-
80-
ReloadButton.Visibility = Visibility.Collapsed;
8180
}
8281

8382
public override BetterMenu GenerateContextMenu()

src/UniGetUI/Pages/SoftwarePages/SoftwareUpdatesPage.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ public SoftwareUpdatesPage()
3434
DisableFilterOnQueryChange = false,
3535
MegaQueryBlockEnabled = false,
3636
ShowLastLoadTime = true,
37+
DisableReload = false,
3738
PackagesAreCheckedByDefault = true,
3839
DisableSuggestedResultsRadio = true,
3940
PageName = "Updates",

0 commit comments

Comments
 (0)