aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Ui.Common/App
diff options
context:
space:
mode:
Diffstat (limited to 'Ryujinx.Ui.Common/App')
-rw-r--r--Ryujinx.Ui.Common/App/ApplicationJsonSerializerContext.cs10
-rw-r--r--Ryujinx.Ui.Common/App/ApplicationLibrary.cs14
2 files changed, 8 insertions, 16 deletions
diff --git a/Ryujinx.Ui.Common/App/ApplicationJsonSerializerContext.cs b/Ryujinx.Ui.Common/App/ApplicationJsonSerializerContext.cs
deleted file mode 100644
index f81121c2..00000000
--- a/Ryujinx.Ui.Common/App/ApplicationJsonSerializerContext.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-using System.Text.Json.Serialization;
-
-namespace Ryujinx.Ui.App.Common
-{
- [JsonSourceGenerationOptions(WriteIndented = true)]
- [JsonSerializable(typeof(ApplicationMetadata))]
- internal partial class ApplicationJsonSerializerContext : JsonSerializerContext
- {
- }
-} \ No newline at end of file
diff --git a/Ryujinx.Ui.Common/App/ApplicationLibrary.cs b/Ryujinx.Ui.Common/App/ApplicationLibrary.cs
index add6dad3..43510d5e 100644
--- a/Ryujinx.Ui.Common/App/ApplicationLibrary.cs
+++ b/Ryujinx.Ui.Common/App/ApplicationLibrary.cs
@@ -10,7 +10,6 @@ using LibHac.Tools.FsSystem;
using LibHac.Tools.FsSystem.NcaUtils;
using Ryujinx.Common.Configuration;
using Ryujinx.Common.Logging;
-using Ryujinx.Common.Utilities;
using Ryujinx.HLE.FileSystem;
using Ryujinx.HLE.HOS;
using Ryujinx.HLE.HOS.SystemState;
@@ -23,6 +22,7 @@ using System.Reflection;
using System.Text;
using System.Text.Json;
using System.Threading;
+using JsonHelper = Ryujinx.Common.Utilities.JsonHelper;
using Path = System.IO.Path;
namespace Ryujinx.Ui.App.Common
@@ -42,8 +42,6 @@ namespace Ryujinx.Ui.App.Common
private Language _desiredTitleLanguage;
private CancellationTokenSource _cancellationToken;
- private static readonly ApplicationJsonSerializerContext SerializerContext = new(JsonHelper.GetDefaultSerializerOptions());
-
public ApplicationLibrary(VirtualFileSystem virtualFileSystem)
{
_virtualFileSystem = virtualFileSystem;
@@ -492,12 +490,14 @@ namespace Ryujinx.Ui.App.Common
appMetadata = new ApplicationMetadata();
- JsonHelper.SerializeToFile(metadataFile, appMetadata, SerializerContext.ApplicationMetadata);
+ using FileStream stream = File.Create(metadataFile, 4096, FileOptions.WriteThrough);
+
+ JsonHelper.Serialize(stream, appMetadata, true);
}
try
{
- appMetadata = JsonHelper.DeserializeFromFile(metadataFile, SerializerContext.ApplicationMetadata);
+ appMetadata = JsonHelper.DeserializeFromFile<ApplicationMetadata>(metadataFile);
}
catch (JsonException)
{
@@ -510,7 +510,9 @@ namespace Ryujinx.Ui.App.Common
{
modifyFunction(appMetadata);
- JsonHelper.SerializeToFile(metadataFile, appMetadata, SerializerContext.ApplicationMetadata);
+ using FileStream stream = File.Create(metadataFile, 4096, FileOptions.WriteThrough);
+
+ JsonHelper.Serialize(stream, appMetadata, true);
}
return appMetadata;