HMCL-dev / HMCL

A Minecraft Launcher which is multi-functional, cross-platform and popular
https://hmcl.huangyuhui.net
GNU General Public License v3.0
6.89k stars 676 forks source link

[Feature] 模组搜索页文件下载详情中的下载按钮 #2727

Open zkitefly opened 8 months ago

zkitefly commented 8 months ago

描述 | Description

现在的 下载 按钮点了还会弹出个重命名窗口,我建议直接把它砍了,另存为的时候再重命名,预览的文件夹可以设定成当前版本的模组文件夹。

image

image

原因 | Reason

减少下载模组的步骤

Rovniced commented 8 months ago

我感觉可以跳过这个选项 例如在图中这个地方,给一个选项框 直接下载至当前实例文件夹 在勾选后,点击下载就直接跳过这个页面下载,并且如果不存在多余的前置模组,就直接返回到上个搜索页面,这样更加节省时间(因为大部分人下模组基本不会存在下载到其他文件夹的情况) image

burningtnt commented 8 months ago

我感觉可以跳过这个选项 例如在图中这个地方,给一个选项框 直接下载至当前实例文件夹 在勾选后,点击下载就直接跳过这个页面下载,并且如果不存在多余的前置模组,就直接返回到上个搜索页面,这样更加节省时间(因为大部分人下模组基本不会存在下载到其他文件夹的情况)

点击下载即可 对于重命名的情况,我们会做处理的

Tianzhisuo commented 8 months ago

干脆直接给这个部分砍掉,改成友商PCL那种点击之后自动匹配当前或者对应版本Mods文件夹然后打开windows管理器进行保存到当前mods文件夹或者其他地方【与否】那个样子,现在这个总感觉有些脱裤子放屁

wifi-left commented 8 months ago

如果可以弄成这种就更好了

Tinhone commented 8 months ago

感觉可以把 名称 弹窗中的模组文件命名功能整合进 模组下载 弹窗,这样弹窗就会只有一个了。下载的时候留个 模组下载 弹窗这样的二次确认弹窗个人感觉也不是不行

burningtnt commented 8 months ago

来自 #2772 @OrzMiku

下载整合包时,依赖Mod未完全显示时,点击下载会再次弹出模组下载窗口 303582549-935b0ec1-bccf-48b3-ae92-e4500cc7c9f1

集思广益,各位可以在本 Issue 下发表对依赖显示、UI 表现的看法

OrzMiku commented 8 months ago

依赖依赖显示逻辑建议

整合包下载时,不应该显示依赖模组。

模组下载时,我有下面几种思路。

  1. 类似于PrismLauncher,会在点击下载后,弹出确认框,依赖的模组也会出现在确认框中。可以选择勾选/取消勾选依赖模组。

image

  1. 保持现有依赖列表的显示位置,但在每个列表项都添加一个复选框。当勾选复选框时,会自动下载此项依赖,已经安装的依赖可以默认勾选。 image

  2. 采用老版本HMCL中,依赖列表的显示位置,但在每个列表项都添加一个快捷的下载按钮。 image

建议将Release,Beta,Alpha版本的标识使用不同颜色区分

image image

我猜测这个应该也是Release,Beta,Alpha版本的标识,如果是的话,Beta和Alpha前面依旧显示"R",应该是bug。

image

zkitefly commented 8 months ago

不好意思,你发的第一个(搜索筛选建议)和这个 issue 有什么联系吗?

建议这个单发 issue

OrzMiku commented 8 months ago

不好意思,你发的第一个和这个 issue 有什么联系吗?

建议单发 issue

不好意思,我的问题。我会将与这个issue相关的部分留下,其他内容重新发布一个issue。

burningtnt commented 8 months ago

类似于 Prism Launcher,会在点击下载后,弹出确认框,依赖的模组也会出现在确认框中。可以选择勾选/取消勾选依赖模组。 保持现有依赖列表的显示位置,但在每个列表项都添加一个复选框。当勾选复选框时,会自动下载此项依赖,已经安装的依赖可以默认勾选。

会有下载源数据的问题。部分 CurseForge 及 Modrinth 模组获取到的 FileID 为空,无法正确处理依赖文件,只能获取到 ProjectID,及依赖项目

采用老版本HMCL中,依赖列表的显示位置,但在每个列表项都添加一个快捷的下载按钮。

这是在开倒车。当时优化就是因为不同的模组版本的依赖不同,所以才分开显示。对于下载按钮,同上

整合包下载时,不应该显示依赖模组。 建议将Release,Beta,Alpha版本的标识使用不同颜色区分 我猜测这个应该也是Release,Beta,Alpha版本的标识,如果是的话,Beta和Alpha前面依旧显示"R",应该是bug。

感谢,已记录

burningtnt commented 8 months ago

今后的逻辑: