diff --git a/src/modules/cmdpal/Microsoft.CmdPal.UI.ViewModels/AppStateModel.cs b/src/modules/cmdpal/Microsoft.CmdPal.UI.ViewModels/AppStateModel.cs index 649e49fbc7..89f0cdf2c8 100644 --- a/src/modules/cmdpal/Microsoft.CmdPal.UI.ViewModels/AppStateModel.cs +++ b/src/modules/cmdpal/Microsoft.CmdPal.UI.ViewModels/AppStateModel.cs @@ -21,7 +21,7 @@ public partial class AppStateModel : ObservableObject /////////////////////////////////////////////////////////////////////////// // STATE HERE - public RecentCommandsManager RecentCommands { get; private set; } = new(); + public RecentCommandsManager RecentCommands { get; set; } = new(); // END SETTINGS /////////////////////////////////////////////////////////////////////////// diff --git a/src/modules/cmdpal/Microsoft.CmdPal.UI.ViewModels/SettingsModel.cs b/src/modules/cmdpal/Microsoft.CmdPal.UI.ViewModels/SettingsModel.cs index 43a4e99bd8..587a8e4f62 100644 --- a/src/modules/cmdpal/Microsoft.CmdPal.UI.ViewModels/SettingsModel.cs +++ b/src/modules/cmdpal/Microsoft.CmdPal.UI.ViewModels/SettingsModel.cs @@ -130,7 +130,7 @@ public partial class SettingsModel : ObservableObject { foreach (var item in newSettings) { - savedSettings[item.Key] = item.Value != null ? item.Value.DeepClone() : null; + savedSettings[item.Key] = item.Value?.DeepClone(); } var serialized = savedSettings.ToJsonString(JsonSerializationContext.Default.Options); @@ -188,6 +188,8 @@ public partial class SettingsModel : ObservableObject [JsonSerializable(typeof(HistoryItem))] [JsonSerializable(typeof(SettingsModel))] [JsonSerializable(typeof(AppStateModel))] +[JsonSerializable(typeof(RecentCommandsManager))] +[JsonSerializable(typeof(List), TypeInfoPropertyName = "StringList")] [JsonSerializable(typeof(List), TypeInfoPropertyName = "HistoryList")] [JsonSerializable(typeof(Dictionary), TypeInfoPropertyName = "Dictionary")] [JsonSourceGenerationOptions(UseStringEnumConverter = true, WriteIndented = true, IncludeFields = true, PropertyNameCaseInsensitive = true, AllowTrailingCommas = true)]