From 8e9f706d37e872334714394b78acc1d83abd11cf Mon Sep 17 00:00:00 2001 From: huanghongxun Date: Wed, 29 Apr 2020 21:56:05 +0800 Subject: [PATCH] fix: VersionNotFoundException --- .../java/org/jackhuang/hmcl/ui/versions/VersionPage.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/VersionPage.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/VersionPage.java index 357dbb4b2..008bd8674 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/VersionPage.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/VersionPage.java @@ -124,6 +124,14 @@ public class VersionPage extends Control implements DecoratorPage { } public void loadVersion(String version, Profile profile) { + // If we jumped to game list page and deleted this version + // and back to this page, we should return to main page. + if (!this.profile.getRepository().isLoaded() || + !this.profile.getRepository().hasVersion(version)) { + Platform.runLater(() -> fireEvent(new PageCloseEvent())); + return; + } + setVersion(version, profile); preferredVersionName = version; listView.getSelectionModel().select(version);