mirror of
https://github.com/HMCL-dev/HMCL.git
synced 2025-09-15 14:56:05 -04:00
Display empty message when loading 1.13 forge version list
This commit is contained in:
parent
b08eb519bf
commit
c9391181bd
@ -47,6 +47,7 @@ public final class VersionsPage extends StackPane implements WizardPage, Refresh
|
|||||||
private final DownloadProvider downloadProvider;
|
private final DownloadProvider downloadProvider;
|
||||||
private final String libraryId;
|
private final String libraryId;
|
||||||
private final String title;
|
private final String title;
|
||||||
|
private final Runnable callback;
|
||||||
|
|
||||||
@FXML
|
@FXML
|
||||||
private JFXListView<VersionsPageItem> list;
|
private JFXListView<VersionsPageItem> list;
|
||||||
@ -55,6 +56,8 @@ public final class VersionsPage extends StackPane implements WizardPage, Refresh
|
|||||||
@FXML
|
@FXML
|
||||||
private StackPane failedPane;
|
private StackPane failedPane;
|
||||||
@FXML
|
@FXML
|
||||||
|
private StackPane emptyPane;
|
||||||
|
@FXML
|
||||||
private JFXCheckBox chkRelease;
|
private JFXCheckBox chkRelease;
|
||||||
@FXML
|
@FXML
|
||||||
private JFXCheckBox chkSnapshot;
|
private JFXCheckBox chkSnapshot;
|
||||||
@ -74,6 +77,7 @@ public final class VersionsPage extends StackPane implements WizardPage, Refresh
|
|||||||
this.gameVersion = gameVersion;
|
this.gameVersion = gameVersion;
|
||||||
this.downloadProvider = downloadProvider;
|
this.downloadProvider = downloadProvider;
|
||||||
this.libraryId = libraryId;
|
this.libraryId = libraryId;
|
||||||
|
this.callback = callback;
|
||||||
this.versionList = downloadProvider.getVersionListById(libraryId);
|
this.versionList = downloadProvider.getVersionListById(libraryId);
|
||||||
|
|
||||||
FXUtils.loadFXML(this, "/assets/fxml/download/versions.fxml");
|
FXUtils.loadFXML(this, "/assets/fxml/download/versions.fxml");
|
||||||
@ -123,8 +127,12 @@ public final class VersionsPage extends StackPane implements WizardPage, Refresh
|
|||||||
List<VersionsPageItem> items = loadVersions();
|
List<VersionsPageItem> items = loadVersions();
|
||||||
|
|
||||||
Platform.runLater(() -> {
|
Platform.runLater(() -> {
|
||||||
list.getItems().setAll(items);
|
if (items.isEmpty()) {
|
||||||
transitionHandler.setContent(centrePane, ContainerAnimations.FADE.getAnimationProducer());
|
transitionHandler.setContent(emptyPane, ContainerAnimations.FADE.getAnimationProducer());
|
||||||
|
} else {
|
||||||
|
list.getItems().setAll(items);
|
||||||
|
transitionHandler.setContent(centrePane, ContainerAnimations.FADE.getAnimationProducer());
|
||||||
|
}
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
Platform.runLater(() -> {
|
Platform.runLater(() -> {
|
||||||
@ -150,4 +158,7 @@ public final class VersionsPage extends StackPane implements WizardPage, Refresh
|
|||||||
private void onRefresh() {
|
private void onRefresh() {
|
||||||
refresh();
|
refresh();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@FXML
|
||||||
|
private void onBack() { callback.run(); }
|
||||||
}
|
}
|
||||||
|
@ -20,4 +20,7 @@
|
|||||||
<StackPane fx:id="failedPane">
|
<StackPane fx:id="failedPane">
|
||||||
<Label onMouseClicked="#onRefresh" style="-fx-text-fill: #0079FF; -fx-font-size: 20;" text="%download.failed.refresh" />
|
<Label onMouseClicked="#onRefresh" style="-fx-text-fill: #0079FF; -fx-font-size: 20;" text="%download.failed.refresh" />
|
||||||
</StackPane>
|
</StackPane>
|
||||||
|
<StackPane fx:id="emptyPane">
|
||||||
|
<Label onMouseClicked="#onBack" style="-fx-text-fill: #0079FF; -fx-font-size: 20;" text="%download.failed.empty" />
|
||||||
|
</StackPane>
|
||||||
</fx:root>
|
</fx:root>
|
||||||
|
@ -83,6 +83,7 @@ crash.user_fault=Your OS or Java environment may not be properly installed resul
|
|||||||
download=Download
|
download=Download
|
||||||
download.BMCL=BMCLAPI (bangbang93, https://bmclapi2.bangbang93.com/)
|
download.BMCL=BMCLAPI (bangbang93, https://bmclapi2.bangbang93.com/)
|
||||||
download.failed=Failed to download
|
download.failed=Failed to download
|
||||||
|
download.failed.empty=No candidates. Click here to return.
|
||||||
download.failed.refresh=Unable to load version list. Click here to retry.
|
download.failed.refresh=Unable to load version list. Click here to retry.
|
||||||
download.mojang=Mojang
|
download.mojang=Mojang
|
||||||
|
|
||||||
|
@ -83,6 +83,7 @@ crash.user_fault=您的系統或 Java 環境可能安裝不當導致本軟件崩
|
|||||||
download=下載
|
download=下載
|
||||||
download.BMCL=BMCLAPI(bangbang93,https://bmclapi2.bangbang93.com/)
|
download.BMCL=BMCLAPI(bangbang93,https://bmclapi2.bangbang93.com/)
|
||||||
download.failed=下載失敗
|
download.failed=下載失敗
|
||||||
|
download.failed.empty=沒有可供安裝的版本,點擊此處返回。
|
||||||
download.failed.refresh=加載版本列表失敗,點擊此處重試。
|
download.failed.refresh=加載版本列表失敗,點擊此處重試。
|
||||||
download.mojang=官方
|
download.mojang=官方
|
||||||
|
|
||||||
|
@ -83,6 +83,7 @@ crash.user_fault=您的系统或 Java 环境可能安装不当导致本软件崩
|
|||||||
download=下载
|
download=下载
|
||||||
download.BMCL=BMCLAPI(bangbang93,https://bmclapi2.bangbang93.com/)
|
download.BMCL=BMCLAPI(bangbang93,https://bmclapi2.bangbang93.com/)
|
||||||
download.failed=下载失败
|
download.failed=下载失败
|
||||||
|
download.failed.empty=没有可供安装的版本,点击此处返回。
|
||||||
download.failed.refresh=加载版本列表失败,点击此处重试。
|
download.failed.refresh=加载版本列表失败,点击此处重试。
|
||||||
download.mojang=官方
|
download.mojang=官方
|
||||||
|
|
||||||
|
@ -73,8 +73,7 @@ public abstract class VersionList<T extends RemoteVersion> {
|
|||||||
private Collection<T> getVersionsImpl(String gameVersion) {
|
private Collection<T> getVersionsImpl(String gameVersion) {
|
||||||
lock.readLock().lock();
|
lock.readLock().lock();
|
||||||
try {
|
try {
|
||||||
Collection<T> ans = versions.get(gameVersion);
|
return versions.get(gameVersion);
|
||||||
return ans.isEmpty() ? versions.values() : ans;
|
|
||||||
} finally {
|
} finally {
|
||||||
lock.readLock().unlock();
|
lock.readLock().unlock();
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user