mirror of
https://github.com/HMCL-dev/HMCL.git
synced 2025-09-16 15:26:27 -04:00
fix(modpack): missing .mrpack extension. Closes #1531.
This commit is contained in:
parent
2a979d2b15
commit
9f502ae6ae
@ -23,6 +23,7 @@ import javafx.application.Platform;
|
|||||||
import javafx.fxml.FXML;
|
import javafx.fxml.FXML;
|
||||||
import javafx.scene.layout.StackPane;
|
import javafx.scene.layout.StackPane;
|
||||||
import javafx.stage.FileChooser;
|
import javafx.stage.FileChooser;
|
||||||
|
import org.jackhuang.hmcl.game.ModpackHelper;
|
||||||
import org.jackhuang.hmcl.mod.server.ServerModpackManifest;
|
import org.jackhuang.hmcl.mod.server.ServerModpackManifest;
|
||||||
import org.jackhuang.hmcl.task.FileDownloadTask;
|
import org.jackhuang.hmcl.task.FileDownloadTask;
|
||||||
import org.jackhuang.hmcl.task.GetTask;
|
import org.jackhuang.hmcl.task.GetTask;
|
||||||
@ -33,7 +34,6 @@ import org.jackhuang.hmcl.ui.wizard.WizardController;
|
|||||||
import org.jackhuang.hmcl.ui.wizard.WizardPage;
|
import org.jackhuang.hmcl.ui.wizard.WizardPage;
|
||||||
import org.jackhuang.hmcl.util.TaskCancellationAction;
|
import org.jackhuang.hmcl.util.TaskCancellationAction;
|
||||||
import org.jackhuang.hmcl.util.gson.JsonUtils;
|
import org.jackhuang.hmcl.util.gson.JsonUtils;
|
||||||
import org.jackhuang.hmcl.util.io.FileUtils;
|
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
@ -67,7 +67,7 @@ public final class ModpackSelectionPage extends StackPane implements WizardPage
|
|||||||
Platform.runLater(controller::onNext);
|
Platform.runLater(controller::onNext);
|
||||||
}
|
}
|
||||||
|
|
||||||
FXUtils.applyDragListener(this, it -> "zip".equals(FileUtils.getExtension(it)), modpacks -> {
|
FXUtils.applyDragListener(this, ModpackHelper::isFileModpackByExtension, modpacks -> {
|
||||||
File modpack = modpacks.get(0);
|
File modpack = modpacks.get(0);
|
||||||
controller.getSettings().put(MODPACK_FILE, modpack);
|
controller.getSettings().put(MODPACK_FILE, modpack);
|
||||||
controller.onNext();
|
controller.onNext();
|
||||||
@ -78,7 +78,7 @@ public final class ModpackSelectionPage extends StackPane implements WizardPage
|
|||||||
private void onChooseLocalFile() {
|
private void onChooseLocalFile() {
|
||||||
FileChooser chooser = new FileChooser();
|
FileChooser chooser = new FileChooser();
|
||||||
chooser.setTitle(i18n("modpack.choose"));
|
chooser.setTitle(i18n("modpack.choose"));
|
||||||
chooser.getExtensionFilters().add(new FileChooser.ExtensionFilter(i18n("modpack"), "*.zip"));
|
chooser.getExtensionFilters().add(new FileChooser.ExtensionFilter(i18n("modpack"), "*.zip", "*.mrpack"));
|
||||||
File selectedFile = chooser.showOpenDialog(Controllers.getStage());
|
File selectedFile = chooser.showOpenDialog(Controllers.getStage());
|
||||||
if (selectedFile == null) {
|
if (selectedFile == null) {
|
||||||
Platform.runLater(controller::onEnd);
|
Platform.runLater(controller::onEnd);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user