From f92ea18ab27eddc125781b979fc538ce413fe890 Mon Sep 17 00:00:00 2001 From: Max Date: Sat, 22 Feb 2025 10:47:02 -0600 Subject: [PATCH 01/10] Allow `CheckboxCard`s to write their settings to a dictionary value --- .../Controls/SettingsWidgets/CheckboxCard.cs | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/UniGetUI/Controls/SettingsWidgets/CheckboxCard.cs b/src/UniGetUI/Controls/SettingsWidgets/CheckboxCard.cs index 2416cb7805..dcba5471e7 100644 --- a/src/UniGetUI/Controls/SettingsWidgets/CheckboxCard.cs +++ b/src/UniGetUI/Controls/SettingsWidgets/CheckboxCard.cs @@ -23,6 +23,7 @@ public string SettingName _checkbox.IsChecked = Settings.Get(setting_name) ^ IS_INVERTED ^ ForceInversion; } } + public string? SettingDictionary { get; set; } public bool ForceInversion { get; set; } @@ -48,8 +49,20 @@ public CheckboxCard() DefaultStyleKey = typeof(CheckboxCard); Content = _checkbox; _checkbox.HorizontalAlignment = HorizontalAlignment.Stretch; - _checkbox.Checked += (_, _) => { Settings.Set(setting_name, true ^ IS_INVERTED ^ ForceInversion); StateChanged?.Invoke(this, EventArgs.Empty); }; - _checkbox.Unchecked += (_, _) => { Settings.Set(setting_name, false ^ IS_INVERTED ^ ForceInversion); StateChanged?.Invoke(this, EventArgs.Empty); }; + _checkbox.Checked += (_, _) => + { + bool value = true ^ IS_INVERTED ^ ForceInversion; + if (SettingDictionary == null) Settings.Set(setting_name, value); + else Settings.SetDictionaryItem(SettingDictionary, setting_name, value); + StateChanged?.Invoke(this, EventArgs.Empty); + }; + _checkbox.Unchecked += (_, _) => + { + bool value = false ^ IS_INVERTED ^ ForceInversion; + if (SettingDictionary == null) Settings.Set(setting_name, value); + else Settings.SetDictionaryItem(SettingDictionary, setting_name, value); + StateChanged?.Invoke(this, EventArgs.Empty); + }; } } } From 3f1ff30c0d0eebf3f13010b3137e29e14965af36 Mon Sep 17 00:00:00 2001 From: Max Date: Sat, 22 Feb 2025 11:33:05 -0600 Subject: [PATCH 02/10] Allow disabling specific package manager notifications --- src/UniGetUI/Pages/SettingsPage.xaml.cs | 10 ++++++++++ .../SoftwarePages/SoftwareUpdatesPage.cs | 19 ++++++++++++++++--- 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/src/UniGetUI/Pages/SettingsPage.xaml.cs b/src/UniGetUI/Pages/SettingsPage.xaml.cs index d98e110677..0a00dab6d9 100644 --- a/src/UniGetUI/Pages/SettingsPage.xaml.cs +++ b/src/UniGetUI/Pages/SettingsPage.xaml.cs @@ -507,6 +507,16 @@ void EnableOrDisableEntries() ParallelCard._checkbox.Content = (ParallelCard._checkbox.Content.ToString() ?? "").Replace("{pm}", Manager.DisplayName); ExtraSettingsCards[Manager].Insert(index++, ParallelCard);*/ + CheckboxCard DisableNotifsCard = new() + { + Text = CoreTools.AutoTranslated("Disable update available notifications for {pm}"), + SettingName = Manager.Name, + SettingDictionary = "DisabledPackageManagerNotifications" + }; + DisableNotifsCard._checkbox.Content = + (DisableNotifsCard._checkbox.Content.ToString() ?? "").Replace("{pm}", Manager.DisplayName); + ExtraSettingsCards[Manager].Insert(index++, DisableNotifsCard); + if (Manager.Capabilities.SupportsCustomSources && Manager is not Vcpkg) { SettingsCard SourceManagerCard = new() { Resources = { ["SettingsCardLeftIndention"] = 10 } }; diff --git a/src/UniGetUI/Pages/SoftwarePages/SoftwareUpdatesPage.cs b/src/UniGetUI/Pages/SoftwarePages/SoftwareUpdatesPage.cs index 5bc6654b18..8cc0d99350 100644 --- a/src/UniGetUI/Pages/SoftwarePages/SoftwareUpdatesPage.cs +++ b/src/UniGetUI/Pages/SoftwarePages/SoftwareUpdatesPage.cs @@ -400,7 +400,8 @@ protected override void WhenPackagesLoaded(ReloadReason reason) string attribution = ""; foreach (IPackage package in upgradablePackages) { - attribution += package.Name + ", "; + if (!Settings.GetDictionaryItem("DisabledPackageManagerNotifications", package.Manager.Name)) + attribution += package.Name + ", "; } attribution = attribution.TrimEnd(' ').TrimEnd(','); @@ -441,8 +442,20 @@ protected override void WhenPackagesLoaded(ReloadReason reason) } } - notification.ExpiresOnReboot = true; - AppNotificationManager.Default.Show(notification); + bool SendNotification = false; + foreach (var Package in upgradablePackages) + { + if (!Settings.GetDictionaryItem("DisabledPackageManagerNotifications", Package.Manager.Name)) + { + SendNotification = true; + break; + } + } + if (SendNotification) + { + notification.ExpiresOnReboot = true; + AppNotificationManager.Default.Show(notification); + } } catch (Exception ex) { From 620ebc6853dc65c22a062a1c561a8803bb262c88 Mon Sep 17 00:00:00 2001 From: Max Date: Sat, 22 Feb 2025 11:37:57 -0600 Subject: [PATCH 03/10] Port old AlwaysElevate and removed AllowParallelInstallsForManager settings to use the complex settings --- .../PackageOperations.cs | 2 +- src/UniGetUI/MainWindow.xaml.cs | 57 ++++++++++++------- src/UniGetUI/Pages/SettingsPage.xaml.cs | 6 +- 3 files changed, 41 insertions(+), 24 deletions(-) diff --git a/src/UniGetUI.PackageEngine.Operations/PackageOperations.cs b/src/UniGetUI.PackageEngine.Operations/PackageOperations.cs index 296d7cab0b..eced7aa36a 100644 --- a/src/UniGetUI.PackageEngine.Operations/PackageOperations.cs +++ b/src/UniGetUI.PackageEngine.Operations/PackageOperations.cs @@ -56,7 +56,7 @@ private bool RequiresAdminRights() { return Package.OverridenOptions.RunAsAdministrator is true || Options.RunAsAdministrator - || (Settings.Get("AlwaysElevate" + Package.Manager.Name) && Package.OverridenOptions.RunAsAdministrator != false); + || (Settings.GetDictionaryItem("AlwaysElevate", Package.Manager.Name) && Package.OverridenOptions.RunAsAdministrator != false); } protected override void ApplyRetryAction(string retryMode) diff --git a/src/UniGetUI/MainWindow.xaml.cs b/src/UniGetUI/MainWindow.xaml.cs index 293e3ab12f..1ff9c0058d 100644 --- a/src/UniGetUI/MainWindow.xaml.cs +++ b/src/UniGetUI/MainWindow.xaml.cs @@ -118,7 +118,7 @@ public MainWindow() _ = AutoUpdater.UpdateCheckLoop(this, UpdatesBanner); - if (!Settings.Get("TransferredOldSettings")) + if (!Settings.Get("TransferredOldSettings") || !Settings.Get("TransferredOldSettings-2")) TransferOldSettingsFormats(); Activated += (_, e) => @@ -178,38 +178,53 @@ private void ClearSubtitle() private static void TransferOldSettingsFormats() { - foreach (IPackageManager Manager in PEInterface.Managers) + if (!Settings.Get("TransferredOldSettings")) { - string SettingName = "Disable" + Manager.Name; - if (Settings.Get(SettingName)) + foreach (IPackageManager Manager in PEInterface.Managers) { - Settings.SetDictionaryItem("DisabledManagers", Manager.Name, true); - Settings.Set(SettingName, false); + string SettingName = "Disable" + Manager.Name; + if (Settings.Get(SettingName)) + { + Settings.SetDictionaryItem("DisabledManagers", Manager.Name, true); + Settings.Set(SettingName, false); + } } - } - // Dependency checks don't need to be transferred, because the worst case scenario is the user has to click the "don't show again" again + // Dependency checks don't need to be transferred, because the worst case scenario is the user has to click the "don't show again" again - foreach (string Page in new[]{ "Discover", "Installed", "Bundles", "Updates"}) - { - if (Settings.Get($"HideToggleFilters{Page}Page")) + foreach (string Page in new[]{ "Discover", "Installed", "Bundles", "Updates"}) { - Settings.SetDictionaryItem("HideToggleFilters", Page, true); - Settings.Set($"HideToggleFilters{Page}Page", false); + if (Settings.Get($"HideToggleFilters{Page}Page")) + { + Settings.SetDictionaryItem("HideToggleFilters", Page, true); + Settings.Set($"HideToggleFilters{Page}Page", false); + } + + if (Settings.Get($"DisableInstantSearch{Page}Tab")) + { + Settings.SetDictionaryItem("DisableInstantSearch", Page, true); + Settings.Set($"DisableInstantSearch{Page}Tab", false); + } + + if (!int.TryParse(Settings.GetValue($"SidepanelWidth{Page}Page"), out int sidepanelWidth)) sidepanelWidth = 250; + Settings.SetDictionaryItem("SidepanelWidths", Page, sidepanelWidth); + Settings.Set($"SidepanelWidth{Page}Page", false); } - if (Settings.Get($"DisableInstantSearch{Page}Tab")) + Settings.Set("TransferredOldSettings", true); + } + + foreach (IPackageManager Manager in PEInterface.Managers) + { + string SettingName = "AlwaysElevate" + Manager.Name; + if (Settings.Get(SettingName)) { - Settings.SetDictionaryItem("DisableInstantSearch", Page, true); - Settings.Set($"DisableInstantSearch{Page}Tab", false); + Settings.SetDictionaryItem("AlwaysElevate", Manager.Name, true); + Settings.Set(SettingName, false); } - - if (!int.TryParse(Settings.GetValue($"SidepanelWidth{Page}Page"), out int sidepanelWidth)) sidepanelWidth = 250; - Settings.SetDictionaryItem("SidepanelWidths", Page, sidepanelWidth); - Settings.Set($"SidepanelWidth{Page}Page", false); } - Settings.Set("TransferredOldSettings", true); + Settings.Set("TransferredOldSettings-2", true); } public void HandleNotificationActivation(AppNotificationActivatedEventArgs args) diff --git a/src/UniGetUI/Pages/SettingsPage.xaml.cs b/src/UniGetUI/Pages/SettingsPage.xaml.cs index 0a00dab6d9..8cf32b137c 100644 --- a/src/UniGetUI/Pages/SettingsPage.xaml.cs +++ b/src/UniGetUI/Pages/SettingsPage.xaml.cs @@ -493,7 +493,8 @@ void EnableOrDisableEntries() CheckboxCard AdminCard = new() { Text = CoreTools.AutoTranslated("Always run {pm} operations with administrator rights"), - SettingName = "AlwaysElevate" + Manager.Name, + SettingName = Manager.Name, + SettingDictionary = "AlwaysElevate" }; AdminCard._checkbox.Content = (AdminCard._checkbox.Content.ToString() ?? "").Replace("{pm}", Manager.DisplayName); @@ -502,7 +503,8 @@ void EnableOrDisableEntries() /*CheckboxCard ParallelCard = new() { Text = CoreTools.AutoTranslated("Allow {pm} operations to be performed in parallel"), - SettingName = "AllowParallelInstallsForManager" + Manager.Name, + SettingName = Manager.Name, + SettingDictionary = "AllowParallelInstallsForManager" }; ParallelCard._checkbox.Content = (ParallelCard._checkbox.Content.ToString() ?? "").Replace("{pm}", Manager.DisplayName); ExtraSettingsCards[Manager].Insert(index++, ParallelCard);*/ From 232ea1d9c7843c44b48529b41fc8253247d50a03 Mon Sep 17 00:00:00 2001 From: Max Date: Sat, 22 Feb 2025 13:48:13 -0600 Subject: [PATCH 04/10] Remove parallel operations checkbox from the settings page --- src/UniGetUI/Pages/SettingsPage.xaml.cs | 9 --------- 1 file changed, 9 deletions(-) diff --git a/src/UniGetUI/Pages/SettingsPage.xaml.cs b/src/UniGetUI/Pages/SettingsPage.xaml.cs index 8cf32b137c..b292bf1b84 100644 --- a/src/UniGetUI/Pages/SettingsPage.xaml.cs +++ b/src/UniGetUI/Pages/SettingsPage.xaml.cs @@ -500,15 +500,6 @@ void EnableOrDisableEntries() (AdminCard._checkbox.Content.ToString() ?? "").Replace("{pm}", Manager.DisplayName); ExtraSettingsCards[Manager].Insert(index++, AdminCard); - /*CheckboxCard ParallelCard = new() - { - Text = CoreTools.AutoTranslated("Allow {pm} operations to be performed in parallel"), - SettingName = Manager.Name, - SettingDictionary = "AllowParallelInstallsForManager" - }; - ParallelCard._checkbox.Content = (ParallelCard._checkbox.Content.ToString() ?? "").Replace("{pm}", Manager.DisplayName); - ExtraSettingsCards[Manager].Insert(index++, ParallelCard);*/ - CheckboxCard DisableNotifsCard = new() { Text = CoreTools.AutoTranslated("Disable update available notifications for {pm}"), From 0b78ecf95ebfc323f68ed2a2b2504291e0ce2a3c Mon Sep 17 00:00:00 2001 From: Max Date: Tue, 4 Mar 2025 15:27:22 -0600 Subject: [PATCH 05/10] Properly set IsChecked for the CheckboxCard with a dictionary setting --- src/UniGetUI/Controls/SettingsWidgets/CheckboxCard.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/UniGetUI/Controls/SettingsWidgets/CheckboxCard.cs b/src/UniGetUI/Controls/SettingsWidgets/CheckboxCard.cs index dcba5471e7..5e2c98d77b 100644 --- a/src/UniGetUI/Controls/SettingsWidgets/CheckboxCard.cs +++ b/src/UniGetUI/Controls/SettingsWidgets/CheckboxCard.cs @@ -20,7 +20,10 @@ public string SettingName set { setting_name = value; IS_INVERTED = value.StartsWith("Disable"); - _checkbox.IsChecked = Settings.Get(setting_name) ^ IS_INVERTED ^ ForceInversion; + _checkbox.IsChecked = (SettingDictionary == null ? + Settings.Get(setting_name) : + Settings.GetDictionaryItem(SettingDictionary, setting_name)) + ^ IS_INVERTED ^ ForceInversion; } } public string? SettingDictionary { get; set; } From 8476dc51d451fbac06643079eccf8b0765b6682e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mart=C3=AD=20Climent?= Date: Sat, 8 Mar 2025 20:50:59 +0100 Subject: [PATCH 06/10] Discard changes to src/UniGetUI/Controls/SettingsWidgets/CheckboxCard.cs --- .../Controls/SettingsWidgets/CheckboxCard.cs | 22 +++---------------- 1 file changed, 3 insertions(+), 19 deletions(-) diff --git a/src/UniGetUI/Controls/SettingsWidgets/CheckboxCard.cs b/src/UniGetUI/Controls/SettingsWidgets/CheckboxCard.cs index 5e2c98d77b..2416cb7805 100644 --- a/src/UniGetUI/Controls/SettingsWidgets/CheckboxCard.cs +++ b/src/UniGetUI/Controls/SettingsWidgets/CheckboxCard.cs @@ -20,13 +20,9 @@ public string SettingName set { setting_name = value; IS_INVERTED = value.StartsWith("Disable"); - _checkbox.IsChecked = (SettingDictionary == null ? - Settings.Get(setting_name) : - Settings.GetDictionaryItem(SettingDictionary, setting_name)) - ^ IS_INVERTED ^ ForceInversion; + _checkbox.IsChecked = Settings.Get(setting_name) ^ IS_INVERTED ^ ForceInversion; } } - public string? SettingDictionary { get; set; } public bool ForceInversion { get; set; } @@ -52,20 +48,8 @@ public CheckboxCard() DefaultStyleKey = typeof(CheckboxCard); Content = _checkbox; _checkbox.HorizontalAlignment = HorizontalAlignment.Stretch; - _checkbox.Checked += (_, _) => - { - bool value = true ^ IS_INVERTED ^ ForceInversion; - if (SettingDictionary == null) Settings.Set(setting_name, value); - else Settings.SetDictionaryItem(SettingDictionary, setting_name, value); - StateChanged?.Invoke(this, EventArgs.Empty); - }; - _checkbox.Unchecked += (_, _) => - { - bool value = false ^ IS_INVERTED ^ ForceInversion; - if (SettingDictionary == null) Settings.Set(setting_name, value); - else Settings.SetDictionaryItem(SettingDictionary, setting_name, value); - StateChanged?.Invoke(this, EventArgs.Empty); - }; + _checkbox.Checked += (_, _) => { Settings.Set(setting_name, true ^ IS_INVERTED ^ ForceInversion); StateChanged?.Invoke(this, EventArgs.Empty); }; + _checkbox.Unchecked += (_, _) => { Settings.Set(setting_name, false ^ IS_INVERTED ^ ForceInversion); StateChanged?.Invoke(this, EventArgs.Empty); }; } } } From 0eb5ceadd3bfdc1f54214baf8a26e48890f119cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mart=C3=AD=20Climent?= Date: Sat, 8 Mar 2025 20:54:34 +0100 Subject: [PATCH 07/10] better settings migration managing --- src/UniGetUI/MainWindow.xaml.cs | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/UniGetUI/MainWindow.xaml.cs b/src/UniGetUI/MainWindow.xaml.cs index 1ff9c0058d..287fe183f7 100644 --- a/src/UniGetUI/MainWindow.xaml.cs +++ b/src/UniGetUI/MainWindow.xaml.cs @@ -118,8 +118,8 @@ public MainWindow() _ = AutoUpdater.UpdateCheckLoop(this, UpdatesBanner); - if (!Settings.Get("TransferredOldSettings") || !Settings.Get("TransferredOldSettings-2")) - TransferOldSettingsFormats(); + + TransferOldSettingsFormats(); Activated += (_, e) => { @@ -214,17 +214,19 @@ private static void TransferOldSettingsFormats() Settings.Set("TransferredOldSettings", true); } - foreach (IPackageManager Manager in PEInterface.Managers) + if (!Settings.Get("TransferredOldSettingsv2")) { - string SettingName = "AlwaysElevate" + Manager.Name; - if (Settings.Get(SettingName)) + foreach (IPackageManager Manager in PEInterface.Managers) { - Settings.SetDictionaryItem("AlwaysElevate", Manager.Name, true); - Settings.Set(SettingName, false); + string SettingName = "AlwaysElevate" + Manager.Name; + if (Settings.Get(SettingName)) + { + Settings.SetDictionaryItem("AlwaysElevate", Manager.Name, true); + Settings.Set(SettingName, false); + } } + Settings.Set("TransferredOldSettingsv2", true); } - - Settings.Set("TransferredOldSettings-2", true); } public void HandleNotificationActivation(AppNotificationActivatedEventArgs args) From f16a4c0434b54746e8083576b1e0ab36464b3803 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mart=C3=AD=20Climent?= Date: Sat, 8 Mar 2025 22:12:03 +0100 Subject: [PATCH 08/10] Add Settings entry to manage new feature --- .../ManagersPages/PackageManager.xaml | 10 ++-- .../ManagersPages/PackageManager.xaml.cs | 55 ++++++++++--------- 2 files changed, 33 insertions(+), 32 deletions(-) diff --git a/src/UniGetUI/Pages/SettingsPages/ManagersPages/PackageManager.xaml b/src/UniGetUI/Pages/SettingsPages/ManagersPages/PackageManager.xaml index e431435054..c304e4a009 100644 --- a/src/UniGetUI/Pages/SettingsPages/ManagersPages/PackageManager.xaml +++ b/src/UniGetUI/Pages/SettingsPages/ManagersPages/PackageManager.xaml @@ -17,7 +17,7 @@ - + @@ -61,9 +61,9 @@ - + - + - + diff --git a/src/UniGetUI/Pages/SettingsPages/ManagersPages/PackageManager.xaml.cs b/src/UniGetUI/Pages/SettingsPages/ManagersPages/PackageManager.xaml.cs index 4596500ce7..1e6004d7f0 100644 --- a/src/UniGetUI/Pages/SettingsPages/ManagersPages/PackageManager.xaml.cs +++ b/src/UniGetUI/Pages/SettingsPages/ManagersPages/PackageManager.xaml.cs @@ -1,20 +1,7 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Runtime.InteropServices.WindowsRuntime; -using Windows.Foundation; -using Windows.Foundation.Collections; using Microsoft.UI.Xaml; using Microsoft.UI.Xaml.Controls; -using Microsoft.UI.Xaml.Controls.Primitives; -using Microsoft.UI.Xaml.Data; -using Microsoft.UI.Xaml.Input; -using Microsoft.UI.Xaml.Media; using Microsoft.UI.Xaml.Navigation; -using Microsoft.VisualBasic; using UniGetUI.Core.Tools; -using UniGetUI.PackageEngine.Classes.Manager.ManagerHelpers; using UniGetUI.PackageEngine.Interfaces; using System.Diagnostics; using UniGetUI.PackageEngine.Managers.WingetManager; @@ -30,7 +17,6 @@ using UniGetUI.PackageEngine.Managers.DotNetManager; using ExternalLibraries.Clipboard; using CommunityToolkit.WinUI.Controls; -using System.Reflection; using UniGetUI.Interface.Widgets; using UniGetUI.Core.Data; using UniGetUI.Pages.DialogPages; @@ -86,11 +72,21 @@ protected override void OnNavigatedTo(NavigationEventArgs e) EnableManager.SettingName = Manager.Name; EnableManager.Text = CoreTools.Translate("Enable {pm}").Replace("{pm}", Manager.DisplayName); - var AlwaysElevateManagerOP = new CheckboxCard() + var AlwaysElevateManagerOP = new CheckboxCard_Dict() { Text = CoreTools.Translate("Always run {pm} operations with administrator rights").Replace("{pm}", Manager.DisplayName), - SettingName = "AlwaysElevate" + Manager.Name, - CornerRadius = new CornerRadius(8) + DictionaryName = "AlwaysElevate", + SettingName = Manager.Name, + CornerRadius = new CornerRadius(8,8,0,0), + BorderThickness = new Thickness(1,1,1,0), + }; + + var DisableNotifsCard = new CheckboxCard_Dict() + { + Text = CoreTools.Translate("Ignore packages from {pm} when showing a notification about updates").Replace("{pm}", Manager.DisplayName), + DictionaryName = "DisabledPackageManagerNotifications", + ForceInversion = true, + SettingName = Manager.Name }; ManagerLogsLabel.Text = CoreTools.Translate("View {0} logs", Manager.DisplayName); @@ -115,9 +111,10 @@ protected override void OnNavigatedTo(NavigationEventArgs e) if (Manager is WinGet) { - AlwaysElevateManagerOP.CornerRadius = new CornerRadius(8, 8, 0, 0); - AlwaysElevateManagerOP.BorderThickness = new Thickness(1, 1, 1, 0); + DisableNotifsCard.CornerRadius = new CornerRadius(0); + DisableNotifsCard.BorderThickness = new Thickness(1, 1, 1, 0); ExtraControls.Children.Add(AlwaysElevateManagerOP); + ExtraControls.Children.Add(DisableNotifsCard); ButtonCard WinGet_ResetWindowsIPackageManager = new() { @@ -180,9 +177,10 @@ protected override void OnNavigatedTo(NavigationEventArgs e) else if (Manager is Scoop) { - AlwaysElevateManagerOP.CornerRadius = new CornerRadius(8, 8, 0, 0); - AlwaysElevateManagerOP.BorderThickness = new Thickness(1, 1, 1, 0); + DisableNotifsCard.CornerRadius = new CornerRadius(0); + DisableNotifsCard.BorderThickness = new Thickness(1, 1, 1, 0); ExtraControls.Children.Add(AlwaysElevateManagerOP); + ExtraControls.Children.Add(DisableNotifsCard); ButtonCard Scoop_Install = new() { @@ -235,9 +233,10 @@ protected override void OnNavigatedTo(NavigationEventArgs e) else if (Manager is Chocolatey) { - AlwaysElevateManagerOP.CornerRadius = new CornerRadius(8, 8, 0, 0); - AlwaysElevateManagerOP.BorderThickness = new Thickness(1, 1, 1, 0); + DisableNotifsCard.CornerRadius = new CornerRadius(0); + DisableNotifsCard.BorderThickness = new Thickness(1, 1, 1, 0); ExtraControls.Children.Add(AlwaysElevateManagerOP); + ExtraControls.Children.Add(DisableNotifsCard); CheckboxCard Chocolatey_SystemChoco = new() { @@ -253,9 +252,10 @@ protected override void OnNavigatedTo(NavigationEventArgs e) else if (Manager is Vcpkg) { - AlwaysElevateManagerOP.CornerRadius = new CornerRadius(8, 8, 0, 0); - AlwaysElevateManagerOP.BorderThickness = new Thickness(1, 1, 1, 0); + DisableNotifsCard.CornerRadius = new CornerRadius(0); + DisableNotifsCard.BorderThickness = new Thickness(1, 1, 1, 0); ExtraControls.Children.Add(AlwaysElevateManagerOP); + ExtraControls.Children.Add(DisableNotifsCard); Settings.SetValue("DefaultVcpkgTriplet", Vcpkg.GetDefaultTriplet()); ComboboxCard Vcpkg_DefaultTriplet = new() @@ -329,9 +329,10 @@ protected override void OnNavigatedTo(NavigationEventArgs e) // -------------------------------- DEFAULT EXTRA SETTINGS -------------------------------------- else { - AlwaysElevateManagerOP.CornerRadius = new CornerRadius(8); - AlwaysElevateManagerOP.BorderThickness = new Thickness(1); + DisableNotifsCard.CornerRadius = new CornerRadius(0,0,8,8); + DisableNotifsCard.BorderThickness = new Thickness(1, 1, 1, 1); ExtraControls.Children.Add(AlwaysElevateManagerOP); + ExtraControls.Children.Add(DisableNotifsCard); } base.OnNavigatedTo(e); From 1d6a6b3d1e1a174cf09e2545affaff5588fa6ce8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mart=C3=AD=20Climent?= Date: Sat, 8 Mar 2025 22:16:14 +0100 Subject: [PATCH 09/10] Update SoftwareUpdatesPage.cs --- src/UniGetUI/Pages/SoftwarePages/SoftwareUpdatesPage.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/UniGetUI/Pages/SoftwarePages/SoftwareUpdatesPage.cs b/src/UniGetUI/Pages/SoftwarePages/SoftwareUpdatesPage.cs index 8cc0d99350..a7975a2d3b 100644 --- a/src/UniGetUI/Pages/SoftwarePages/SoftwareUpdatesPage.cs +++ b/src/UniGetUI/Pages/SoftwarePages/SoftwareUpdatesPage.cs @@ -344,8 +344,8 @@ protected override void WhenPackagesLoaded(ReloadReason reason) if (upgradablePackages.Count == 0) return; - bool EnableAutoUpdate = Settings.Get("AutomaticallyUpdatePackages") || - Environment.GetCommandLineArgs().Contains("--updateapps"); + bool EnableAutoUpdate = Settings.Get("AutomaticallyUpdatePackages"); + EnableAutoUpdate |= Environment.GetCommandLineArgs().Contains("--updateapps"); if (EnableAutoUpdate) UpdateAll(); From 1c16c4fdd800cba37bb2e55bf30d9a8f9299c61d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mart=C3=AD=20Climent?= Date: Sat, 8 Mar 2025 22:16:22 +0100 Subject: [PATCH 10/10] Remove unused imports --- src/UniGetUI.Core.Tools/Tools.cs | 2 -- .../DotNet.cs | 3 --- .../BaseNuGet.cs | 1 - src/UniGetUI/App.xaml.cs | 2 -- .../SettingsWidgets/SettingsPageButton.cs | 1 - .../Controls/TranslatedTextBlock.xaml.cs | 1 - src/UniGetUI/MainWindow.xaml.cs | 1 - .../Pages/DialogPages/DesktopShortcuts.xaml.cs | 1 - .../GeneralPages/Administrator.xaml.cs | 13 ------------- .../SettingsPages/GeneralPages/Backup.xaml.cs | 12 ------------ .../GeneralPages/Experimental.xaml.cs | 13 ------------- .../SettingsPages/GeneralPages/General.xaml.cs | 12 ------------ .../GeneralPages/Interface_P.xaml.cs | 12 ------------ .../GeneralPages/Notifications.xaml.cs | 11 ----------- .../GeneralPages/Operations.xaml.cs | 12 ------------ .../GeneralPages/SettingsHomepage.xaml.cs | 16 ---------------- .../SettingsPages/GeneralPages/Startup.xaml.cs | 14 -------------- .../Pages/SettingsPages/ISettingsPage.cs | 7 ------- .../ManagersPages/ManagersHomepage.xaml.cs | 12 ------------ .../Pages/SettingsPages/SettingsBasePage.xaml.cs | 12 ------------ 20 files changed, 158 deletions(-) diff --git a/src/UniGetUI.Core.Tools/Tools.cs b/src/UniGetUI.Core.Tools/Tools.cs index fe80332b95..53065b44c1 100644 --- a/src/UniGetUI.Core.Tools/Tools.cs +++ b/src/UniGetUI.Core.Tools/Tools.cs @@ -1,8 +1,6 @@ using System.Collections; using System.Diagnostics; -using System.Globalization; using System.Net; -using System.Net.NetworkInformation; using System.Security.Cryptography; using System.Security.Principal; using System.Text; diff --git a/src/UniGetUI.PackageEngine.Managers.Dotnet/DotNet.cs b/src/UniGetUI.PackageEngine.Managers.Dotnet/DotNet.cs index c8f2cb84ae..e925df9a46 100644 --- a/src/UniGetUI.PackageEngine.Managers.Dotnet/DotNet.cs +++ b/src/UniGetUI.PackageEngine.Managers.Dotnet/DotNet.cs @@ -1,12 +1,9 @@ using System.Diagnostics; using System.Runtime.InteropServices; -using System.Text.Json.Nodes; using System.Text.RegularExpressions; -using UniGetUI.Core.Logging; using UniGetUI.Core.Tools; using UniGetUI.Interface.Enums; using UniGetUI.PackageEngine.Classes.Manager; -using UniGetUI.PackageEngine.Classes.Manager.Classes; using UniGetUI.PackageEngine.Classes.Manager.ManagerHelpers; using UniGetUI.PackageEngine.Enums; using UniGetUI.PackageEngine.ManagerClasses.Classes; diff --git a/src/UniGetUI.PackageEngine.Managers.Generic.NuGet/BaseNuGet.cs b/src/UniGetUI.PackageEngine.Managers.Generic.NuGet/BaseNuGet.cs index a9ecc29d52..cc2cd0f57e 100644 --- a/src/UniGetUI.PackageEngine.Managers.Generic.NuGet/BaseNuGet.cs +++ b/src/UniGetUI.PackageEngine.Managers.Generic.NuGet/BaseNuGet.cs @@ -3,7 +3,6 @@ using System.Web; using UniGetUI.Core.Classes; using UniGetUI.Core.Data; -using UniGetUI.Core.Logging; using UniGetUI.Core.Tools; using UniGetUI.PackageEngine.Enums; using UniGetUI.PackageEngine.Interfaces; diff --git a/src/UniGetUI/App.xaml.cs b/src/UniGetUI/App.xaml.cs index 547a3db15b..dadb8ad1c8 100644 --- a/src/UniGetUI/App.xaml.cs +++ b/src/UniGetUI/App.xaml.cs @@ -2,7 +2,6 @@ using System.Text.RegularExpressions; using Windows.ApplicationModel.Activation; using CommunityToolkit.WinUI.Helpers; -using H.NotifyIcon; using Microsoft.UI.Dispatching; using Microsoft.UI.Xaml; using Microsoft.UI.Xaml.Controls; @@ -19,7 +18,6 @@ using UniGetUI.Interface.Telemetry; using UniGetUI.PackageEngine.Interfaces; using LaunchActivatedEventArgs = Microsoft.UI.Xaml.LaunchActivatedEventArgs; -using UniGetUI.Pages.SettingsPages; namespace UniGetUI { diff --git a/src/UniGetUI/Controls/SettingsWidgets/SettingsPageButton.cs b/src/UniGetUI/Controls/SettingsWidgets/SettingsPageButton.cs index 602b514004..78e6f892ae 100644 --- a/src/UniGetUI/Controls/SettingsWidgets/SettingsPageButton.cs +++ b/src/UniGetUI/Controls/SettingsWidgets/SettingsPageButton.cs @@ -1,6 +1,5 @@ using CommunityToolkit.WinUI.Controls; using Microsoft.UI.Xaml; -using Microsoft.UI.Xaml.Controls; using UniGetUI.Core.Tools; using UniGetUI.Interface.Enums; diff --git a/src/UniGetUI/Controls/TranslatedTextBlock.xaml.cs b/src/UniGetUI/Controls/TranslatedTextBlock.xaml.cs index b540560f5e..d7eb2977b1 100644 --- a/src/UniGetUI/Controls/TranslatedTextBlock.xaml.cs +++ b/src/UniGetUI/Controls/TranslatedTextBlock.xaml.cs @@ -1,6 +1,5 @@ using Microsoft.UI.Xaml; using Microsoft.UI.Xaml.Controls; -using Microsoft.UI.Xaml.Media; using UniGetUI.Core.Logging; using UniGetUI.Core.Tools; diff --git a/src/UniGetUI/MainWindow.xaml.cs b/src/UniGetUI/MainWindow.xaml.cs index f5642676d6..8b320915dc 100644 --- a/src/UniGetUI/MainWindow.xaml.cs +++ b/src/UniGetUI/MainWindow.xaml.cs @@ -1,4 +1,3 @@ -using System.Diagnostics; using System.Runtime.InteropServices; using System.Text.RegularExpressions; using System.Web; diff --git a/src/UniGetUI/Pages/DialogPages/DesktopShortcuts.xaml.cs b/src/UniGetUI/Pages/DialogPages/DesktopShortcuts.xaml.cs index a079937fee..756393c347 100644 --- a/src/UniGetUI/Pages/DialogPages/DesktopShortcuts.xaml.cs +++ b/src/UniGetUI/Pages/DialogPages/DesktopShortcuts.xaml.cs @@ -5,7 +5,6 @@ using Microsoft.UI.Xaml; using Microsoft.UI.Xaml.Controls; using Microsoft.UI.Xaml.Input; -using UniGetUI.Core.Tools; using UniGetUI.PackageEngine.Classes.Packages.Classes; using UniGetUI.Pages.DialogPages; diff --git a/src/UniGetUI/Pages/SettingsPages/GeneralPages/Administrator.xaml.cs b/src/UniGetUI/Pages/SettingsPages/GeneralPages/Administrator.xaml.cs index da6a6a0148..d1cdc3268b 100644 --- a/src/UniGetUI/Pages/SettingsPages/GeneralPages/Administrator.xaml.cs +++ b/src/UniGetUI/Pages/SettingsPages/GeneralPages/Administrator.xaml.cs @@ -1,17 +1,4 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Runtime.InteropServices.WindowsRuntime; -using Windows.Foundation; -using Windows.Foundation.Collections; -using Microsoft.UI.Xaml; using Microsoft.UI.Xaml.Controls; -using Microsoft.UI.Xaml.Controls.Primitives; -using Microsoft.UI.Xaml.Data; -using Microsoft.UI.Xaml.Input; -using Microsoft.UI.Xaml.Media; -using Microsoft.UI.Xaml.Navigation; using UniGetUI.Core.Tools; // To learn more about WinUI, the WinUI project structure, diff --git a/src/UniGetUI/Pages/SettingsPages/GeneralPages/Backup.xaml.cs b/src/UniGetUI/Pages/SettingsPages/GeneralPages/Backup.xaml.cs index cc7496db11..dbf726d1d3 100644 --- a/src/UniGetUI/Pages/SettingsPages/GeneralPages/Backup.xaml.cs +++ b/src/UniGetUI/Pages/SettingsPages/GeneralPages/Backup.xaml.cs @@ -1,17 +1,5 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Runtime.InteropServices.WindowsRuntime; -using Windows.Foundation; -using Windows.Foundation.Collections; using Microsoft.UI.Xaml; using Microsoft.UI.Xaml.Controls; -using Microsoft.UI.Xaml.Controls.Primitives; -using Microsoft.UI.Xaml.Data; -using Microsoft.UI.Xaml.Input; -using Microsoft.UI.Xaml.Media; -using Microsoft.UI.Xaml.Navigation; using UniGetUI.Core.Tools; using UniGetUI.Core.SettingsEngine; using UniGetUI.Core.Data; diff --git a/src/UniGetUI/Pages/SettingsPages/GeneralPages/Experimental.xaml.cs b/src/UniGetUI/Pages/SettingsPages/GeneralPages/Experimental.xaml.cs index 632d10d991..b39fcf4e9c 100644 --- a/src/UniGetUI/Pages/SettingsPages/GeneralPages/Experimental.xaml.cs +++ b/src/UniGetUI/Pages/SettingsPages/GeneralPages/Experimental.xaml.cs @@ -1,17 +1,4 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Runtime.InteropServices.WindowsRuntime; -using Windows.Foundation; -using Windows.Foundation.Collections; -using Microsoft.UI.Xaml; using Microsoft.UI.Xaml.Controls; -using Microsoft.UI.Xaml.Controls.Primitives; -using Microsoft.UI.Xaml.Data; -using Microsoft.UI.Xaml.Input; -using Microsoft.UI.Xaml.Media; -using Microsoft.UI.Xaml.Navigation; using UniGetUI.Core.Tools; // To learn more about WinUI, the WinUI project structure, diff --git a/src/UniGetUI/Pages/SettingsPages/GeneralPages/General.xaml.cs b/src/UniGetUI/Pages/SettingsPages/GeneralPages/General.xaml.cs index c2ef46288d..1800698038 100644 --- a/src/UniGetUI/Pages/SettingsPages/GeneralPages/General.xaml.cs +++ b/src/UniGetUI/Pages/SettingsPages/GeneralPages/General.xaml.cs @@ -1,17 +1,5 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Runtime.InteropServices.WindowsRuntime; -using Windows.Foundation; -using Windows.Foundation.Collections; using Microsoft.UI.Xaml; using Microsoft.UI.Xaml.Controls; -using Microsoft.UI.Xaml.Controls.Primitives; -using Microsoft.UI.Xaml.Data; -using Microsoft.UI.Xaml.Input; -using Microsoft.UI.Xaml.Media; -using Microsoft.UI.Xaml.Navigation; using UniGetUI.Core.Tools; using UniGetUI.Pages.DialogPages; using Newtonsoft.Json; diff --git a/src/UniGetUI/Pages/SettingsPages/GeneralPages/Interface_P.xaml.cs b/src/UniGetUI/Pages/SettingsPages/GeneralPages/Interface_P.xaml.cs index a248a7c0b6..674a1e03c2 100644 --- a/src/UniGetUI/Pages/SettingsPages/GeneralPages/Interface_P.xaml.cs +++ b/src/UniGetUI/Pages/SettingsPages/GeneralPages/Interface_P.xaml.cs @@ -1,16 +1,4 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Runtime.InteropServices.WindowsRuntime; -using Windows.Foundation; -using Windows.Foundation.Collections; -using Microsoft.UI.Xaml; using Microsoft.UI.Xaml.Controls; -using Microsoft.UI.Xaml.Controls.Primitives; -using Microsoft.UI.Xaml.Data; -using Microsoft.UI.Xaml.Input; -using Microsoft.UI.Xaml.Media; using Microsoft.UI.Xaml.Navigation; using UniGetUI.Core.Tools; using UniGetUI.Core.Data; diff --git a/src/UniGetUI/Pages/SettingsPages/GeneralPages/Notifications.xaml.cs b/src/UniGetUI/Pages/SettingsPages/GeneralPages/Notifications.xaml.cs index b8d748606a..657baf517c 100644 --- a/src/UniGetUI/Pages/SettingsPages/GeneralPages/Notifications.xaml.cs +++ b/src/UniGetUI/Pages/SettingsPages/GeneralPages/Notifications.xaml.cs @@ -1,16 +1,5 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Runtime.InteropServices.WindowsRuntime; -using Windows.Foundation; -using Windows.Foundation.Collections; using Microsoft.UI.Xaml; using Microsoft.UI.Xaml.Controls; -using Microsoft.UI.Xaml.Controls.Primitives; -using Microsoft.UI.Xaml.Data; -using Microsoft.UI.Xaml.Input; -using Microsoft.UI.Xaml.Media; using Microsoft.UI.Xaml.Navigation; using UniGetUI.Core.Tools; using UniGetUI.Core.SettingsEngine; diff --git a/src/UniGetUI/Pages/SettingsPages/GeneralPages/Operations.xaml.cs b/src/UniGetUI/Pages/SettingsPages/GeneralPages/Operations.xaml.cs index 1d6381be18..2a523a4ede 100644 --- a/src/UniGetUI/Pages/SettingsPages/GeneralPages/Operations.xaml.cs +++ b/src/UniGetUI/Pages/SettingsPages/GeneralPages/Operations.xaml.cs @@ -1,17 +1,5 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Runtime.InteropServices.WindowsRuntime; -using Windows.Foundation; -using Windows.Foundation.Collections; using Microsoft.UI.Xaml; using Microsoft.UI.Xaml.Controls; -using Microsoft.UI.Xaml.Controls.Primitives; -using Microsoft.UI.Xaml.Data; -using Microsoft.UI.Xaml.Input; -using Microsoft.UI.Xaml.Media; -using Microsoft.UI.Xaml.Navigation; using UniGetUI.Core.Tools; using UniGetUI.Pages.DialogPages; using UniGetUI.PackageOperations; diff --git a/src/UniGetUI/Pages/SettingsPages/GeneralPages/SettingsHomepage.xaml.cs b/src/UniGetUI/Pages/SettingsPages/GeneralPages/SettingsHomepage.xaml.cs index caa0402784..ac04111ef9 100644 --- a/src/UniGetUI/Pages/SettingsPages/GeneralPages/SettingsHomepage.xaml.cs +++ b/src/UniGetUI/Pages/SettingsPages/GeneralPages/SettingsHomepage.xaml.cs @@ -1,23 +1,7 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Runtime.InteropServices.WindowsRuntime; -using Windows.Foundation; -using Windows.Foundation.Collections; using Microsoft.UI.Xaml; using Microsoft.UI.Xaml.Controls; -using Microsoft.UI.Xaml.Controls.Primitives; -using Microsoft.UI.Xaml.Data; -using Microsoft.UI.Xaml.Input; -using Microsoft.UI.Xaml.Media; -using Microsoft.UI.Xaml.Navigation; using UniGetUI.Core.Tools; -using UniGetUI.Interface.Widgets; using UniGetUI.Pages.SettingsPages.GeneralPages; -using UniGetUI.PackageEngine; -using Windows.ApplicationModel.Activation; -using UniGetUI.Core.SettingsEngine; // To learn more about WinUI, the WinUI project structure, // and more about our project templates, see: http://aka.ms/winui-project-info. diff --git a/src/UniGetUI/Pages/SettingsPages/GeneralPages/Startup.xaml.cs b/src/UniGetUI/Pages/SettingsPages/GeneralPages/Startup.xaml.cs index b06235da20..d10ce8c50e 100644 --- a/src/UniGetUI/Pages/SettingsPages/GeneralPages/Startup.xaml.cs +++ b/src/UniGetUI/Pages/SettingsPages/GeneralPages/Startup.xaml.cs @@ -1,18 +1,4 @@ - -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Runtime.InteropServices.WindowsRuntime; -using Windows.Foundation; -using Windows.Foundation.Collections; -using Microsoft.UI.Xaml; using Microsoft.UI.Xaml.Controls; -using Microsoft.UI.Xaml.Controls.Primitives; -using Microsoft.UI.Xaml.Data; -using Microsoft.UI.Xaml.Input; -using Microsoft.UI.Xaml.Media; -using Microsoft.UI.Xaml.Navigation; using UniGetUI.Core.Tools; using System.Diagnostics; diff --git a/src/UniGetUI/Pages/SettingsPages/ISettingsPage.cs b/src/UniGetUI/Pages/SettingsPages/ISettingsPage.cs index 33bf30785e..33a1942148 100644 --- a/src/UniGetUI/Pages/SettingsPages/ISettingsPage.cs +++ b/src/UniGetUI/Pages/SettingsPages/ISettingsPage.cs @@ -1,10 +1,3 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using UniGetUI.Interface.Widgets; - namespace UniGetUI.Pages.SettingsPages { interface ISettingsPage diff --git a/src/UniGetUI/Pages/SettingsPages/ManagersPages/ManagersHomepage.xaml.cs b/src/UniGetUI/Pages/SettingsPages/ManagersPages/ManagersHomepage.xaml.cs index 01b97873be..7a798c3a1e 100644 --- a/src/UniGetUI/Pages/SettingsPages/ManagersPages/ManagersHomepage.xaml.cs +++ b/src/UniGetUI/Pages/SettingsPages/ManagersPages/ManagersHomepage.xaml.cs @@ -1,22 +1,10 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Runtime.InteropServices.WindowsRuntime; -using Windows.Foundation; -using Windows.Foundation.Collections; using Microsoft.UI.Xaml; using Microsoft.UI.Xaml.Controls; -using Microsoft.UI.Xaml.Controls.Primitives; -using Microsoft.UI.Xaml.Data; -using Microsoft.UI.Xaml.Input; -using Microsoft.UI.Xaml.Media; using Microsoft.UI.Xaml.Navigation; using UniGetUI.Core.Tools; using UniGetUI.Interface.Widgets; using UniGetUI.Pages.SettingsPages.GeneralPages; using UniGetUI.PackageEngine; -using Windows.ApplicationModel.Activation; using UniGetUI.Core.SettingsEngine; // To learn more about WinUI, the WinUI project structure, diff --git a/src/UniGetUI/Pages/SettingsPages/SettingsBasePage.xaml.cs b/src/UniGetUI/Pages/SettingsPages/SettingsBasePage.xaml.cs index 9c2e7a3e9d..d4a256d296 100644 --- a/src/UniGetUI/Pages/SettingsPages/SettingsBasePage.xaml.cs +++ b/src/UniGetUI/Pages/SettingsPages/SettingsBasePage.xaml.cs @@ -1,20 +1,8 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Runtime.InteropServices.WindowsRuntime; -using Windows.Foundation; -using Windows.Foundation.Collections; using Microsoft.UI.Xaml; using Microsoft.UI.Xaml.Controls; -using Microsoft.UI.Xaml.Controls.Primitives; -using Microsoft.UI.Xaml.Data; -using Microsoft.UI.Xaml.Input; -using Microsoft.UI.Xaml.Media; using Microsoft.UI.Xaml.Navigation; using UniGetUI.Core.Tools; using Microsoft.UI.Xaml.Media.Animation; -using UniGetUI.PackageEngine.Interfaces; using UniGetUI.PackageEngine.ManagerClasses.Manager; using UniGetUI.Pages.SettingsPages.GeneralPages; using UniGetUI.Interface.Pages;