diff --git a/PluralKit.Core/Models/Patch/SystemConfigPatch.cs b/PluralKit.Core/Models/Patch/SystemConfigPatch.cs index eb0c9ff3..d3d80428 100644 --- a/PluralKit.Core/Models/Patch/SystemConfigPatch.cs +++ b/PluralKit.Core/Models/Patch/SystemConfigPatch.cs @@ -1,3 +1,4 @@ +using System.Diagnostics; using Newtonsoft.Json.Linq; using NodaTime; @@ -150,7 +151,12 @@ public class SystemConfigPatch: PatchObject patch.HidDisplayCaps = o.Value("hid_display_caps"); if (o.ContainsKey("proxy_switch")) - patch.ProxySwitch = o.Value("proxy_switch"); + patch.ProxySwitch = o.Value("proxy_switch") switch + { + "new" => SystemConfig.ProxySwitchAction.New, + "add" => SystemConfig.ProxySwitchAction.Add, + _ => SystemConfig.ProxySwitchAction.Off, + }; if (o.ContainsKey("name_format")) patch.NameFormat = o.Value("name_format");