diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/ModListPage.java b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/ModListPage.java index 3a74e3840..0dce35cd2 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/ModListPage.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/ui/versions/ModListPage.java @@ -104,7 +104,7 @@ public final class ModListPage extends ListPageBase { } } - static final class ModInfoObject extends RecursiveTreeObject implements Comparable { + static final class ModInfoObject { private final BooleanProperty active; private final LocalModFile localModFile; private final @Nullable ModTranslations.Mod modTranslations; @@ -403,12 +401,6 @@ final class ModListPageSkin extends SkinBase { imageView.setImage(image); }, Schedulers.javafx()); } - - @Override - public int compareTo(@NotNull ModListPageSkin.ModInfoObject o) { - return localModFile.getFileName().toLowerCase(Locale.ROOT) - .compareTo(o.localModFile.getFileName().toLowerCase(Locale.ROOT)); - } } final class ModInfoDialog extends JFXDialogLayout { diff --git a/HMCLCore/src/main/java/org/jackhuang/hmcl/mod/LocalModFile.java b/HMCLCore/src/main/java/org/jackhuang/hmcl/mod/LocalModFile.java index 0f05a684b..5cb1a4403 100644 --- a/HMCLCore/src/main/java/org/jackhuang/hmcl/mod/LocalModFile.java +++ b/HMCLCore/src/main/java/org/jackhuang/hmcl/mod/LocalModFile.java @@ -189,7 +189,7 @@ public final class LocalModFile implements Comparable { @Override public int compareTo(LocalModFile o) { - return getFileName().compareTo(o.getFileName()); + return getFileName().compareToIgnoreCase(o.getFileName()); } @Override