Skip to content

Commit 458793f

Browse files
authored
fix: 修复 Windows 下全局设置中本地库路径路径分隔符显示错误的问题 (#4808)
1 parent 0543da3 commit 458793f

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/AdvancedVersionSettingPage.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,18 @@
1111
import javafx.scene.control.ScrollPane;
1212
import javafx.scene.layout.*;
1313
import org.jackhuang.hmcl.game.NativesDirectoryType;
14-
import org.jackhuang.hmcl.setting.Profile;
1514
import org.jackhuang.hmcl.game.Renderer;
15+
import org.jackhuang.hmcl.setting.Profile;
1616
import org.jackhuang.hmcl.setting.VersionSetting;
1717
import org.jackhuang.hmcl.ui.FXUtils;
1818
import org.jackhuang.hmcl.ui.construct.*;
1919
import org.jackhuang.hmcl.ui.decorator.DecoratorPage;
20+
import org.jackhuang.hmcl.util.io.FileUtils;
2021
import org.jackhuang.hmcl.util.platform.OperatingSystem;
2122
import org.jackhuang.hmcl.util.platform.Platform;
2223
import org.jetbrains.annotations.Nullable;
2324

25+
import java.nio.file.FileSystems;
2426
import java.util.Arrays;
2527
import java.util.Locale;
2628

@@ -250,8 +252,8 @@ void bindProperties() {
250252
if (versionSetting.getNativesDirType() == NativesDirectoryType.VERSION_FOLDER) {
251253
String nativesDirName = "natives-" + Platform.SYSTEM_PLATFORM;
252254
if (versionId == null) {
253-
return String.format("%s/%s/%s",
254-
profile.getRepository().getBaseDirectory().resolve("versions").toAbsolutePath().normalize(),
255+
return String.join(FileSystems.getDefault().getSeparator(),
256+
FileUtils.getAbsolutePath(profile.getRepository().getBaseDirectory().resolve("versions")),
255257
i18n("settings.advanced.natives_directory.default.version_id"),
256258
nativesDirName
257259
);

0 commit comments

Comments
 (0)