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 b46830dad..6623d5dab 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/setting/Settings.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/setting/Settings.java @@ -25,6 +25,8 @@ import org.jackhuang.hmcl.util.io.FileUtils; import static org.jackhuang.hmcl.setting.ConfigHolder.config; +import java.util.Locale; + public class Settings { private static Settings instance; @@ -44,6 +46,9 @@ public class Settings { } private Settings() { + config().localizationProperty().addListener(unused -> updateSystemLocale()); + updateSystemLocale(); + DownloadProviders.init(); ProxyManager.init(); Accounts.init(); @@ -74,4 +79,8 @@ public class Settings { return null; } } + + private static void updateSystemLocale() { + Locale.setDefault(config().getLocalization().getLocale()); + } }