Use SettingsUtils.Default singleton for consistency

Updated PowerDisplayPage, DashboardViewModel, and LightSwitchViewModel to use the SettingsUtils.Default singleton instance instead of creating new SettingsUtils objects. This change ensures consistent settings utility usage and improves resource management.
This commit is contained in:
Yu Leng
2025-12-09 14:21:29 +08:00
parent 9654ffde06
commit 10bdb31a8a
3 changed files with 3 additions and 3 deletions

View File

@@ -27,7 +27,7 @@ namespace Microsoft.PowerToys.Settings.UI.Views
public PowerDisplayPage()
{
var settingsUtils = new SettingsUtils();
var settingsUtils = SettingsUtils.Default;
ViewModel = new PowerDisplayViewModel(
settingsUtils,
SettingsRepository<GeneralSettings>.GetInstance(settingsUtils),

View File

@@ -658,7 +658,7 @@ namespace Microsoft.PowerToys.Settings.UI.ViewModels
private ObservableCollection<DashboardModuleItem> GetModuleItemsPowerDisplay()
{
ISettingsRepository<PowerDisplaySettings> moduleSettingsRepository = SettingsRepository<PowerDisplaySettings>.GetInstance(new SettingsUtils());
ISettingsRepository<PowerDisplaySettings> moduleSettingsRepository = SettingsRepository<PowerDisplaySettings>.GetInstance(SettingsUtils.Default);
var settings = moduleSettingsRepository.SettingsConfig;
var list = new List<DashboardModuleItem>
{

View File

@@ -723,7 +723,7 @@ namespace Microsoft.PowerToys.Settings.UI.ViewModels
{
try
{
var settingsUtils = new SettingsUtils();
var settingsUtils = SettingsUtils.Default;
var generalSettings = settingsUtils.GetSettingsOrDefault<GeneralSettings>(string.Empty);
IsPowerDisplayEnabled = generalSettings?.Enabled?.PowerDisplay ?? false;
Logger.LogInfo($"PowerDisplay enabled status: {IsPowerDisplayEnabled}");