From c844a77f023a77bf8e1d9cfb39ebab6004b017fb Mon Sep 17 00:00:00 2001 From: huanghongxun Date: Sun, 5 Sep 2021 21:48:29 +0800 Subject: [PATCH] fix: sort mod download list page items. Closes #1001. --- .../jackhuang/hmcl/ui/versions/ModDownloadPage.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/ModDownloadPage.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/ModDownloadPage.java index e7abf648c..9270b9d8e 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/ModDownloadPage.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/ModDownloadPage.java @@ -89,6 +89,7 @@ public class ModDownloadPage extends Control implements DecoratorPage { List files = CurseModManager.getFiles(addon); items.setAll(files.stream() .filter(file -> file.getGameVersion().contains(gameVersion.get())) + .sorted(Comparator.comparing(CurseAddon.LatestFile::getParsedFileDate).reversed()) .collect(Collectors.toList())); return; } @@ -276,6 +277,18 @@ public class ModDownloadPage extends Control implements DecoratorPage { private static final DateTimeFormatter FORMATTER = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.FULL).withLocale(Locale.getDefault()).withZone(ZoneId.systemDefault()); + public interface Project { + + } + + public interface ProjectVersion { + + } + + public interface DownloadSource { + + } + public interface DownloadCallback { void download(Profile profile, @Nullable String version, CurseAddon.LatestFile file); }