From eb50b84266aff2fd3f4cef8e9a4bfb954ce72105 Mon Sep 17 00:00:00 2001 From: glax Date: Mon, 31 Jul 2023 01:48:40 +0200 Subject: [PATCH] Converters --- Tranga/Migrator.cs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/Tranga/Migrator.cs b/Tranga/Migrator.cs index 885bd5b..85c15d7 100644 --- a/Tranga/Migrator.cs +++ b/Tranga/Migrator.cs @@ -28,7 +28,18 @@ public static class Migrator MoveToCommonObjects(settingsFilePath, logger); break; } - TrangaSettings.SettingsJsonObject sjo2 = JsonConvert.DeserializeObject(File.ReadAllText(settingsFilePath))!; + + TrangaSettings.SettingsJsonObject sjo2 = JsonConvert.DeserializeObject( + File.ReadAllText(settingsFilePath), + new JsonSerializerSettings + { + Converters = + { + new TrangaTask.TrangaTaskJsonConverter(), + new NotificationManager.NotificationManagerJsonConverter(), + new LibraryManager.LibraryManagerJsonConverter() + } + })!; sjo2.ts!.version = CurrentVersion; sjo2.ts!.ExportSettings(); } @@ -40,7 +51,8 @@ public static class Migrator logger?.WriteLine("Migrator", "Removing old/deprecated UpdateLibraryTasks (v16)"); string tasksJsonString = File.ReadAllText(settings.tasksFilePath); - HashSet tasks = JsonConvert.DeserializeObject>(tasksJsonString, new JsonSerializerSettings { Converters = { new TrangaTask.TrangaTaskJsonConverter() } })!; + HashSet tasks = JsonConvert.DeserializeObject>(tasksJsonString, + new JsonSerializerSettings { Converters = { new TrangaTask.TrangaTaskJsonConverter() } })!; tasks.RemoveWhere(t => t.task == TrangaTask.Task.UpdateLibraries); File.WriteAllText(settings.tasksFilePath, JsonConvert.SerializeObject(tasks)); }