Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

检查安装时的非ASCII字符名称 #3244

Open
wants to merge 7 commits into
base: main
Choose a base branch
from

Conversation

zkitefly
Copy link
Member

_org.jackhuang.hmcl.Launcher_20240818233600.mp4

@burningtnt
Copy link
Member

可以考虑在 HMCL 的版本管理 UI 层面加上一个独立的逻辑。

当检测到版本名称为非 ASCII 字符时,在 version.json 中存入独立的键值对 "nick_name": xxx。该值仅在显示在屏幕上的时候转换,而真正的版本 ID 则被自动更改为对应字符的 Unicode 16 进制编码。
这样可以做到用户无感知的避免此类问题

@zkitefly
Copy link
Member Author

可以考虑在 HMCL 的版本管理 UI 层面加上一个独立的逻辑。

当检测到版本名称为非 ASCII 字符时,在 version.json 中存入独立的键值对 "nick_name": xxx。该值仅在显示在屏幕上的时候转换,而真正的版本 ID 则被自动更改为对应字符的 Unicode 16 进制编码。 这样可以做到用户无感知的避免此类问题

你说得对,但我感觉我做不了(

@zkitefly
Copy link
Member Author

而真正的版本 ID 则被自动更改为对应字符的 Unicode 16 进制编码

这能解决问题吗

@burningtnt
Copy link
Member

burningtnt commented Aug 18, 2024

而真正的版本 ID 则被自动更改为对应字符的 Unicode 16 进制编码

这能解决问题吗

我主要是感觉 HMCL 内现在有大量弹窗警告都没有从“最小化用户操作”的角度设计……
显然对于这个问题,在 UI 层使用独立的别名能“最小化用户操作” ———— 当然,开发者就要骂街拉

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants