From 58ba537eade3d5b5ce580d9e623184ab93934ff0 Mon Sep 17 00:00:00 2001 From: Xorus Date: Tue, 16 Jan 2024 18:55:54 +0100 Subject: [PATCH] export only an alarm list instead of the whole object --- Plugin/EngageTimer.csproj | 2 +- Plugin/Status/CombatAlarm.cs | 10 ++++++---- Plugin/packages.lock.json | 6 +++--- 3 files changed, 10 insertions(+), 8 deletions(-) diff --git a/Plugin/EngageTimer.csproj b/Plugin/EngageTimer.csproj index b9a86d4..3f605b4 100644 --- a/Plugin/EngageTimer.csproj +++ b/Plugin/EngageTimer.csproj @@ -52,7 +52,7 @@ - + diff --git a/Plugin/Status/CombatAlarm.cs b/Plugin/Status/CombatAlarm.cs index c2d6930..6360244 100644 --- a/Plugin/Status/CombatAlarm.cs +++ b/Plugin/Status/CombatAlarm.cs @@ -16,6 +16,7 @@ using System; using System.Collections.Generic; using System.IO; +using System.Linq; using Dalamud.Game.Text; using Dalamud.Interface.Internal.Notifications; using Dalamud.Plugin.Services; @@ -58,14 +59,14 @@ public CombatAlarm() try { var text = File.ReadAllText(fileName); - var data = JsonConvert.DeserializeObject(text, + var data = JsonConvert.DeserializeObject>(text, new JsonSerializerSettings { // using "TypeNameHandling.Objects" causes a "resolving to a collectible assembly is not supported" TypeNameHandling = TypeNameHandling.None }); - if (data == null || data.Alarms.Count == 0) return Translator.Tr("CombatAlarm_ImportedEmpty"); - Plugin.Config.CombatAlarms.Alarms.AddRange(data.Alarms); + if (data == null || data.Count == 0) return Translator.Tr("CombatAlarm_ImportedEmpty"); + Plugin.Config.CombatAlarms.Alarms.AddRange(data); } catch (JsonSerializationException e) { @@ -86,7 +87,8 @@ public CombatAlarm() try { File.WriteAllText(fileName, - JsonConvert.SerializeObject(Plugin.Config.CombatAlarms, Formatting.Indented, + JsonConvert.SerializeObject(Plugin.Config.CombatAlarms.Alarms.Where(alarm => alarm.Enabled).ToList(), + Formatting.Indented, new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.None diff --git a/Plugin/packages.lock.json b/Plugin/packages.lock.json index 5ad65d4..1e32153 100644 --- a/Plugin/packages.lock.json +++ b/Plugin/packages.lock.json @@ -19,9 +19,9 @@ }, "JetBrains.Annotations": { "type": "Direct", - "requested": "[2023.2.0, )", - "resolved": "2023.2.0", - "contentHash": "dvO//8aLmLRsCVVgoc/7qBqi2/y4BTyRcg20LCBWtK4n6E9Um06Zp7jF1n0hOE+yqBHwcrDzAjWvCaM3qH8flg==" + "requested": "[2023.3.0, )", + "resolved": "2023.3.0", + "contentHash": "PHfnvdBUdGaTVG9bR/GEfxgTwWM0Z97Y6X3710wiljELBISipSfF5okn/vz+C2gfO+ihoEyVPjaJwn8ZalVukA==" }, "System.ValueTuple": { "type": "Direct",