HMCL icon indicating copy to clipboard operation
HMCL copied to clipboard

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

Open zkitefly opened this issue 1 year ago • 4 comments

https://github.com/user-attachments/assets/be82406d-0195-48ba-9ebd-febaae804197

zkitefly avatar Aug 18 '24 15:08 zkitefly

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

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

burningtnt avatar Aug 18 '24 15:08 burningtnt

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

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

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

zkitefly avatar Aug 18 '24 15:08 zkitefly

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

这能解决问题吗

zkitefly avatar Aug 18 '24 15:08 zkitefly

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

这能解决问题吗

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

burningtnt avatar Aug 18 '24 15:08 burningtnt