diff --git a/Bloxstrap/FastFlagManager.cs b/Bloxstrap/FastFlagManager.cs index 02450be..97dcc6b 100644 --- a/Bloxstrap/FastFlagManager.cs +++ b/Bloxstrap/FastFlagManager.cs @@ -3,7 +3,7 @@ using System.Windows.Media.Animation; namespace Bloxstrap { - public class FastFlagManager : JsonManager> + public class FastFlagManager : JsonManager> { public override string FileLocation => Path.Combine(Directories.Modifications, "ClientSettings\\ClientAppSettings.json"); @@ -124,8 +124,8 @@ namespace Bloxstrap public string? GetValue(string key) { // check if we have an updated change for it pushed first - if (Prop.TryGetValue(key, out string? value) && value is not null) - return value; + if (Prop.TryGetValue(key, out object? value) && value is not null) + return value.ToString(); return null; } @@ -169,6 +169,16 @@ namespace Bloxstrap return mapping.First().Key; } + public override void Save() + { + // convert all flag values to strings before saving + + foreach (var pair in Prop) + Prop[pair.Key] = pair.Value.ToString()!; + + base.Save(); + } + public override void Load() { base.Load(); diff --git a/Bloxstrap/UI/Elements/Menu/Pages/FastFlagEditorPage.xaml.cs b/Bloxstrap/UI/Elements/Menu/Pages/FastFlagEditorPage.xaml.cs index f13a110..f355295 100644 --- a/Bloxstrap/UI/Elements/Menu/Pages/FastFlagEditorPage.xaml.cs +++ b/Bloxstrap/UI/Elements/Menu/Pages/FastFlagEditorPage.xaml.cs @@ -42,7 +42,7 @@ namespace Bloxstrap.UI.Elements.Menu.Pages { // Enabled = true, Name = pair.Key, - Value = pair.Value + Value = pair.Value.ToString()! }; /* if (entry.Name.StartsWith("Disable"))