HMCL icon indicating copy to clipboard operation
HMCL copied to clipboard

[Feature] 版本列表页面排序

Open Tidy-Bear opened this issue 1 year ago • 0 comments

描述 | Description

版本列表页面目前完全是乱序的,希望能添加排序功能 image

我感觉原先是有默认顺序设计的,但实现有问题,更像个 bug

DefaultGameRepository#refreshVersionsImpl 中,先是定义了 TreeMap https://github.com/HMCL-dev/HMCL/blob/8a816f7f35ab297693c2127e3da0a91a770de3de/HMCLCore/src/main/java/org/jackhuang/hmcl/game/DefaultGameRepository.java#L268

SimpleVersionProvider 默认是 HashMap https://github.com/HMCL-dev/HMCL/blob/8a816f7f35ab297693c2127e3da0a91a770de3de/HMCLCore/src/main/java/org/jackhuang/hmcl/game/DefaultGameRepository.java#L275 https://github.com/HMCL-dev/HMCL/blob/8a816f7f35ab297693c2127e3da0a91a770de3de/HMCLCore/src/main/java/org/jackhuang/hmcl/game/SimpleVersionProvider.java#L29

方法的最后,直接以 HashMap 的顺序放入到 TreeMap 中 https://github.com/HMCL-dev/HMCL/blob/8a816f7f35ab297693c2127e3da0a91a770de3de/HMCLCore/src/main/java/org/jackhuang/hmcl/game/DefaultGameRepository.java#L355-L365

改成 TreeMap 应该至少能以文件遍历顺序(A-Z)显示了 但既然提了 Feat,天马行空一点,搞个升序、降序,还有搜索、按标签(API,MC版本)搜索等等((

原因 | Reason

乱序找起来太难受了

Tidy-Bear avatar Sep 03 '24 19:09 Tidy-Bear