Skip to content

Commit 1c34ebd

Browse files
committed
[ZZZ GSP] Keep unknown properties on serialization
+ Use indentation on serializing the JSON
1 parent ff65890 commit 1c34ebd

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

CollapseLauncher/Classes/GameManagement/GameSettings/BaseClass/MagicNodeBaseValues.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -408,7 +408,7 @@ public void Save()
408408
Directory.CreateDirectory(fileDirPath!);
409409

410410
// Write into the file
411-
string jsonString = SettingsJsonNode.SerializeJsonNode(TypeInfo, false);
411+
string jsonString = SettingsJsonNode.SerializeJsonNode(TypeInfo, false, true);
412412
Sleepy.WriteString(filePath, jsonString, Magic);
413413
}
414414

CollapseLauncher/Classes/GameManagement/GameSettings/Zenless/Context.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33

44
namespace CollapseLauncher.GameSettings.Zenless.Context;
55

6-
[JsonSourceGenerationOptions(IncludeFields = false, GenerationMode = JsonSourceGenerationMode.Metadata, IgnoreReadOnlyFields = true)]
6+
[JsonSourceGenerationOptions(IncludeFields = false,
7+
GenerationMode = JsonSourceGenerationMode.Metadata,
8+
IgnoreReadOnlyFields = true,
9+
UnknownTypeHandling = JsonUnknownTypeHandling.JsonNode)]
710
[JsonSerializable(typeof(GeneralData))]
8-
internal sealed partial class ZenlessSettingsJsonContext : JsonSerializerContext {}
11+
internal sealed partial class ZenlessSettingsJsonContext : JsonSerializerContext;

0 commit comments

Comments
 (0)