From e0db16d2a6d14adb73264e588f0a3b774a754535 Mon Sep 17 00:00:00 2001 From: Adam Date: Fri, 1 Jun 2018 22:14:45 -0400 Subject: [PATCH] config manager: support Instant --- .../java/net/runelite/client/config/ConfigManager.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/runelite-client/src/main/java/net/runelite/client/config/ConfigManager.java b/runelite-client/src/main/java/net/runelite/client/config/ConfigManager.java index d83995874f..1f46a1aa39 100644 --- a/runelite-client/src/main/java/net/runelite/client/config/ConfigManager.java +++ b/runelite-client/src/main/java/net/runelite/client/config/ConfigManager.java @@ -39,6 +39,7 @@ import java.io.IOException; import java.lang.reflect.Method; import java.lang.reflect.Modifier; import java.lang.reflect.Proxy; +import java.time.Instant; import java.util.Arrays; import java.util.Comparator; import java.util.List; @@ -460,6 +461,10 @@ public class ConfigManager { return Enum.valueOf((Class) type, str); } + if (type == Instant.class) + { + return Instant.parse(str); + } return str; } @@ -488,6 +493,10 @@ public class ConfigManager Rectangle r = (Rectangle)object; return r.x + ":" + r.y + ":" + r.width + ":" + r.height; } + if (object instanceof Instant) + { + return ((Instant) object).toString(); + } return object.toString(); } }