diff --git a/app/MindWork AI Studio/Settings/SettingsManager.cs b/app/MindWork AI Studio/Settings/SettingsManager.cs index 38b46c63..26151a12 100644 --- a/app/MindWork AI Studio/Settings/SettingsManager.cs +++ b/app/MindWork AI Studio/Settings/SettingsManager.cs @@ -1,4 +1,6 @@ using System.Text.Json; +using System.Text.Json.Serialization; + using AIStudio.Provider; using AIStudio.Settings.DataModel; @@ -13,6 +15,12 @@ public sealed class SettingsManager { private const string SETTINGS_FILENAME = "settings.json"; + private static readonly JsonSerializerOptions JSON_OPTIONS = new() + { + WriteIndented = true, + Converters = { new JsonStringEnumConverter() }, + }; + /// /// The directory where the configuration files are stored. /// @@ -101,7 +109,7 @@ public sealed class SettingsManager return; var settingsJson = await File.ReadAllTextAsync(settingsPath); - var loadedConfiguration = JsonSerializer.Deserialize(settingsJson); + var loadedConfiguration = JsonSerializer.Deserialize(settingsJson, JSON_OPTIONS); if(loadedConfiguration is null) return; @@ -120,7 +128,7 @@ public sealed class SettingsManager if(!Directory.Exists(ConfigDirectory)) Directory.CreateDirectory(ConfigDirectory!); - var settingsJson = JsonSerializer.Serialize(this.ConfigurationData); + var settingsJson = JsonSerializer.Serialize(this.ConfigurationData, JSON_OPTIONS); await File.WriteAllTextAsync(settingsPath, settingsJson); } diff --git a/app/MindWork AI Studio/wwwroot/changelog/v0.8.6.md b/app/MindWork AI Studio/wwwroot/changelog/v0.8.6.md new file mode 100644 index 00000000..4da42153 --- /dev/null +++ b/app/MindWork AI Studio/wwwroot/changelog/v0.8.6.md @@ -0,0 +1,2 @@ +# v0.8.6, build 168 +- Improved the readability of the `settings.json` file by using indentation and enum names instead of numbers \ No newline at end of file