diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/setting/ProxyManager.java b/HMCL/src/main/java/org/jackhuang/hmcl/setting/ProxyManager.java index 8f8972ff5..b856bd4ca 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/setting/ProxyManager.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/setting/ProxyManager.java @@ -36,7 +36,7 @@ public final class ProxyManager { private ProxyManager() { } - private static final ObjectBinding proxyProperty = Bindings.createObjectBinding( + private static ObjectBinding proxyProperty = Bindings.createObjectBinding( () -> { String host = CONFIG.getProxyHost(); Integer port = Lang.toIntOrNull(CONFIG.getProxyPort()); @@ -59,11 +59,7 @@ public final class ProxyManager { return proxyProperty; } - static { - initProxy(); - } - - private static void initProxy() { + static void init() { proxyProperty.addListener(observable -> updateSystemProxy()); updateSystemProxy(); diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/setting/Settings.java b/HMCL/src/main/java/org/jackhuang/hmcl/setting/Settings.java index 4d7fc951f..7d34525ee 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/setting/Settings.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/setting/Settings.java @@ -66,7 +66,7 @@ public class Settings { firstLaunch = CONFIG.isFirstLaunch(); CONFIG.setFirstLaunch(false); - ProxyManager.getProxy(); // init ProxyManager + ProxyManager.init(); for (Iterator> iterator = CONFIG.getAccounts().iterator(); iterator.hasNext();) { Map settings = iterator.next();