From d5408c38b3d18e23eb3a6df2dcc8c66dacaea8f2 Mon Sep 17 00:00:00 2001 From: Haowei Wen Date: Sun, 29 Dec 2024 20:18:58 +0800 Subject: [PATCH] Copy global settings when specialize version setting --- .../main/java/org/jackhuang/hmcl/game/HMCLGameRepository.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/game/HMCLGameRepository.java b/HMCL/src/main/java/org/jackhuang/hmcl/game/HMCLGameRepository.java index 1d34d9fd3..f02e5f393 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/game/HMCLGameRepository.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/game/HMCLGameRepository.java @@ -38,6 +38,7 @@ import org.jackhuang.hmcl.util.Lang; import org.jackhuang.hmcl.util.StringUtils; import org.jackhuang.hmcl.util.gson.JsonUtils; import org.jackhuang.hmcl.util.io.FileUtils; +import org.jackhuang.hmcl.util.javafx.PropertyUtils; import org.jackhuang.hmcl.java.JavaRuntime; import org.jackhuang.hmcl.util.platform.OperatingSystem; import org.jackhuang.hmcl.util.versioning.VersionNumber; @@ -357,7 +358,10 @@ public class HMCLGameRepository extends DefaultGameRepository { vs = createLocalVersionSetting(id); if (vs == null) return null; + VersionIconType versionIcon = vs.getVersionIcon(); + PropertyUtils.copyProperties(profile.getGlobal(), vs); vs.setUsesGlobal(false); + vs.setVersionIcon(versionIcon); // versionIcon is preserved return vs; }