[Feature] 版本列表页面排序
描述 | Description
版本列表页面目前完全是乱序的,希望能添加排序功能
我感觉原先是有默认顺序设计的,但实现有问题,更像个 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
乱序找起来太难受了