From 7474f1221a9927c18b3e1ce6fb573ebb2efbd24b Mon Sep 17 00:00:00 2001 From: Robert McRackan Date: Mon, 9 Jan 2023 16:30:12 -0500 Subject: [PATCH] bug fix #441 -- new code with empty setting --- Source/AppScaffolding/AppScaffolding.csproj | 2 +- .../Configuration.PersistentSettings.cs | 14 +++++++------- .../Configuration.PropertyChange.cs | 3 ++- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/Source/AppScaffolding/AppScaffolding.csproj b/Source/AppScaffolding/AppScaffolding.csproj index 1a6bc632..8491086e 100644 --- a/Source/AppScaffolding/AppScaffolding.csproj +++ b/Source/AppScaffolding/AppScaffolding.csproj @@ -2,7 +2,7 @@ net7.0 - 8.8.1.1 + 8.8.2.1 diff --git a/Source/LibationFileManager/Configuration.PersistentSettings.cs b/Source/LibationFileManager/Configuration.PersistentSettings.cs index 890617b1..6e7b280c 100644 --- a/Source/LibationFileManager/Configuration.PersistentSettings.cs +++ b/Source/LibationFileManager/Configuration.PersistentSettings.cs @@ -128,16 +128,16 @@ namespace LibationFileManager [Description("Lame target VBR quality [10,100]")] public int LameVBRQuality { get => GetNonString(); set => SetNonString(value); } - [Description("A Dictionary of GridView data property names and bool indicating its column's visibility in ProductsGrid")] - public Dictionary GridColumnsVisibilities { get => GetNonString>().Clone(); set => SetNonString(value); } + [Description("A Dictionary of GridView data property names and bool indicating its column's visibility in ProductsGrid")] + public Dictionary GridColumnsVisibilities { get => GetNonString>()?.Clone() ?? new(); set => SetNonString(value); } - [Description("A Dictionary of GridView data property names and int indicating its column's display index in ProductsGrid")] - public Dictionary GridColumnsDisplayIndices { get => GetNonString>().Clone(); set => SetNonString(value); } + [Description("A Dictionary of GridView data property names and int indicating its column's display index in ProductsGrid")] + public Dictionary GridColumnsDisplayIndices { get => GetNonString>()?.Clone() ?? new(); set => SetNonString(value); } - [Description("A Dictionary of GridView data property names and int indicating its column's width in ProductsGrid")] - public Dictionary GridColumnsWidths { get => GetNonString>().Clone(); set => SetNonString(value); } + [Description("A Dictionary of GridView data property names and int indicating its column's width in ProductsGrid")] + public Dictionary GridColumnsWidths { get => GetNonString>()?.Clone() ?? new(); set => SetNonString(value); } - [Description("Save cover image alongside audiobook?")] + [Description("Save cover image alongside audiobook?")] public bool DownloadCoverArt { get => GetNonString(); set => SetNonString(value); } [Description("Download clips and bookmarks?")] diff --git a/Source/LibationFileManager/Configuration.PropertyChange.cs b/Source/LibationFileManager/Configuration.PropertyChange.cs index f384fa3f..4abbd0b3 100644 --- a/Source/LibationFileManager/Configuration.PropertyChange.cs +++ b/Source/LibationFileManager/Configuration.PropertyChange.cs @@ -11,7 +11,8 @@ namespace LibationFileManager */ private class EquatableDictionary : Dictionary { - public EquatableDictionary(IEnumerable> keyValuePairs) : base(keyValuePairs) { } + public EquatableDictionary() { } + public EquatableDictionary(IEnumerable> keyValuePairs) : base(keyValuePairs) { } public EquatableDictionary Clone() => new(this); public override bool Equals(object obj) {