diff --git a/src/core/Microsoft.PowerToys.Settings.UI.Lib/ImageresizerSizes.cs b/src/core/Microsoft.PowerToys.Settings.UI.Lib/ImageresizerSizes.cs index adc2d8bf6f4a..3d18b11717e8 100644 --- a/src/core/Microsoft.PowerToys.Settings.UI.Lib/ImageresizerSizes.cs +++ b/src/core/Microsoft.PowerToys.Settings.UI.Lib/ImageresizerSizes.cs @@ -6,6 +6,7 @@ using System.Collections.Generic; using System.Collections.ObjectModel; using System.Text; +using System.Text.Json; using System.Text.Json.Serialization; namespace Microsoft.PowerToys.Settings.UI.Lib @@ -25,5 +26,14 @@ public ImageresizerSizes(ObservableCollection value) { Value = value; } + + public string ToJsonString() + { + var options = new JsonSerializerOptions + { + WriteIndented = true, + }; + return JsonSerializer.Serialize(this, options); + } } } diff --git a/src/core/Microsoft.PowerToys.Settings.UI.Lib/PowerPreviewSettings.cs b/src/core/Microsoft.PowerToys.Settings.UI.Lib/PowerPreviewSettings.cs index e36d9a8054e1..3a1678d3f813 100644 --- a/src/core/Microsoft.PowerToys.Settings.UI.Lib/PowerPreviewSettings.cs +++ b/src/core/Microsoft.PowerToys.Settings.UI.Lib/PowerPreviewSettings.cs @@ -18,7 +18,7 @@ public PowerPreviewSettings() { properties = new PowerPreviewProperties(); version = "1"; - name = "_unset_"; + name = "File Explorer"; } public PowerPreviewSettings(string ptName) diff --git a/src/core/Microsoft.PowerToys.Settings.UI/ViewModels/ImageResizerViewModel.cs b/src/core/Microsoft.PowerToys.Settings.UI/ViewModels/ImageResizerViewModel.cs index f94d21e3b014..4601e8ff498f 100644 --- a/src/core/Microsoft.PowerToys.Settings.UI/ViewModels/ImageResizerViewModel.cs +++ b/src/core/Microsoft.PowerToys.Settings.UI/ViewModels/ImageResizerViewModel.cs @@ -104,8 +104,9 @@ public ObservableCollection Sizes set { + SettingsUtils.SaveSettings(Settings.Properties.ImageresizerSizes.ToJsonString(), ModuleName, "sizes.json"); _advancedSizes = value; - Settings.Properties.ImageresizerSizes.Value = value; + Settings.Properties.ImageresizerSizes = new ImageresizerSizes(value); SettingsUtils.SaveSettings(Settings.ToJsonString(), ModuleName); OnPropertyChanged("Sizes"); } @@ -218,6 +219,7 @@ public int Encoder if (_encoderGuidId != value) { _encoderGuidId = value; + SettingsUtils.SaveSettings(Settings.Properties.ImageresizerSizes.ToJsonString(), ModuleName, "sizes.json"); Settings.Properties.ImageresizerFallbackEncoder.Value = GetEncoderGuid(value); SettingsUtils.SaveSettings(Settings.ToJsonString(), ModuleName); OnPropertyChanged("Encoder"); diff --git a/src/core/Microsoft.PowerToys.Settings.UI/ViewModels/PowerPreviewViewModel.cs b/src/core/Microsoft.PowerToys.Settings.UI/ViewModels/PowerPreviewViewModel.cs index b8014c7a53a1..9e88b0dbeda0 100644 --- a/src/core/Microsoft.PowerToys.Settings.UI/ViewModels/PowerPreviewViewModel.cs +++ b/src/core/Microsoft.PowerToys.Settings.UI/ViewModels/PowerPreviewViewModel.cs @@ -11,7 +11,7 @@ namespace Microsoft.PowerToys.Settings.UI.ViewModels { public class PowerPreviewViewModel : Observable { - private const string ModuleName = "File Explorer Preview"; + private const string ModuleName = "File Explorer"; private PowerPreviewSettings Settings { get; set; } diff --git a/src/core/Microsoft.PowerToys.Settings.UI/Views/ImageResizerPage.xaml b/src/core/Microsoft.PowerToys.Settings.UI/Views/ImageResizerPage.xaml index f9c1ec9a549d..345138a10653 100644 --- a/src/core/Microsoft.PowerToys.Settings.UI/Views/ImageResizerPage.xaml +++ b/src/core/Microsoft.PowerToys.Settings.UI/Views/ImageResizerPage.xaml @@ -54,7 +54,7 @@ Style="{StaticResource SettingsGroupTitleStyle}"/> - @@ -158,7 +158,7 @@ + IsEnabled="{ Binding Mode=TwoWay, Path=IsEnabled, Source={StaticResource ViewModel}}"> @@ -185,28 +185,28 @@ + IsEnabled="{ Binding Mode=TwoWay, Path=IsEnabled, Source={StaticResource ViewModel}}"/> + IsEnabled="{ Binding Mode=TwoWay, Path=IsEnabled, Source={StaticResource ViewModel}}"> + IsEnabled="{ Binding Mode=TwoWay, Path=IsEnabled, Source={StaticResource ViewModel}}"> @@ -248,16 +248,16 @@ + IsChecked="{Binding Mode=TwoWay, Path=KeepDateModified, Source={StaticResource ViewModel}}"/> send(msg); } else