diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/AccountsPage.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/AccountsPage.java index 57c41e161..91bebcee9 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/AccountsPage.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/AccountsPage.java @@ -46,7 +46,7 @@ import java.util.List; import java.util.Map; public final class AccountsPage extends StackPane implements DecoratorPage { - private final StringProperty title = new SimpleStringProperty(this, "title", "Accounts"); + private final StringProperty title = new SimpleStringProperty(this, "title", Main.i18n("account")); @FXML private ScrollPane scrollPane; diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/MainPage.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/MainPage.java index 49b1fa32b..5da095ca9 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/MainPage.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/MainPage.java @@ -177,7 +177,8 @@ public final class MainPage extends StackPane implements DecoratorPage { private void loadVersions(Profile profile) { this.profile = profile; List children = new LinkedList<>(); - for (Version version : profile.getRepository().getVersions()) { + List versions = new LinkedList<>(profile.getRepository().getVersions()); + for (Version version : versions) { children.add(buildNode(profile, version.getId(), Lang.nonNull(GameVersion.minecraftVersion(profile.getRepository().getVersionJar(version.getId())), "Unknown"))); } FXUtils.resetChildren(masonryPane, children); diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/FileItem.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/FileItem.java index 04f51bb49..3a3e9bf6a 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/FileItem.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/construct/FileItem.java @@ -63,6 +63,8 @@ public class FileItem extends BorderPane { public void onExplore() { DirectoryChooser chooser = new DirectoryChooser(); + if (property.getValue() != null) + chooser.setInitialDirectory(new File(property.getValue())); chooser.titleProperty().bind(titleProperty()); File selectedDir = chooser.showDialog(Controllers.getStage()); if (selectedDir != null) diff --git a/HMCL/src/main/resources/assets/fxml/setting.fxml b/HMCL/src/main/resources/assets/fxml/setting.fxml index 7784e13fe..058638e6c 100644 --- a/HMCL/src/main/resources/assets/fxml/setting.fxml +++ b/HMCL/src/main/resources/assets/fxml/setting.fxml @@ -30,7 +30,7 @@ - @@ -45,12 +45,14 @@