HMCL icon indicating copy to clipboard operation
HMCL copied to clipboard

feat: 实现启动界面的“小提示”文字 2.0

Open hmr-BH opened this issue 3 months ago • 10 comments

删除了原有的换行算法,优化“小提示”布局,使下载速度计数与之对齐。 PixPin_2025-09-03_13-47-50

目前实现了繁体中文和英文的翻译(由Kimi翻译)如果有不准确的地方,敬请指出。

hmr-BH avatar Sep 03 '25 05:09 hmr-BH

#3683

hmr-BH avatar Sep 03 '25 05:09 hmr-BH

可以增加自定义功能吗

zkitefly avatar Sep 03 '25 08:09 zkitefly

可以增加自定义功能吗

可以

hmr-BH avatar Sep 03 '25 09:09 hmr-BH

应当使用 JavaFX 在图形化界面上完成文本居中,可尝试实现依一定时间间隔动态变更 tip。此外,请将文本配置放入独立的 JSON 文件中,避免代码和 I18N 耦合提示的个数。 那么是要为每种语言都创建一个JSON文件吗?还是要怎么做?

hmr-BH avatar Sep 03 '25 11:09 hmr-BH

那么是要为每种语言都创建一个JSON文件吗?还是要怎么做?

请使用 I18N.getLocale().getName() 作为 key,在同一个 json 文件中使用 key -> string[] 数据结构存储小提示

burningtnt avatar Sep 03 '25 11:09 burningtnt

那么是要为每种语言都创建一个JSON文件吗?还是要怎么做?

请使用 I18N.getLocale().getName() 作为 key,在同一个 json 文件中使用 key -> string[] 数据结构存储小提示

了解

hmr-BH avatar Sep 03 '25 11:09 hmr-BH

请使用 I18N.getLocale().getName() 作为 key,在同一个 json 文件中使用 key -> string[] 数据结构存储小提示

放到一个文件里的话,后期做更多语言的 i18n 支持就会比较麻烦,还是每个语言独立文件比较合适。

现在不着急改,我们在研究 #4373,做完之后本地化一些资源文件会更轻松。

Glavo avatar Sep 03 '25 12:09 Glavo

6ab216dcb65c351e427bcda53cabc3d0ebfe29cb

现在你可以使用 I18n.getLocale().findBuiltinResource("xxx", "json") 来加载内置的本地化资源。

举个例子:如果当前语言环境为 zh-CN,调用 findBuiltinResource("assets.lang.foo", "json") 会尝试从 HMCL 内部依次查找以下资源:

  • assets/lang/foo_zh_Hans_CN.json
  • assets/lang/foo_zh_Hans.json
  • assets/lang/foo_zh_CN.json
  • assets/lang/foo_zh.json
  • assets/lang/foo.json

Glavo avatar Sep 03 '25 14:09 Glavo

6ab216d

现在你可以使用 I18n.getLocale().findBuiltinResource("xxx", "json") 来加载内置的本地化资源。

举个例子:如果当前语言环境为 zh-CN,调用 findBuiltinResource("assets.lang.foo", "json") 会尝试从 HMCL 内部依次查找以下资源:

  • assets/lang/foo_zh_Hans_CN.json
  • assets/lang/foo_zh_Hans.json
  • assets/lang/foo_zh_CN.json
  • assets/lang/foo_zh.json
  • assets/lang/foo.json

明白 PixPin_2025-09-03_22-29-38

那我在I18N这些properties文件的同级目录创建一个launch_tips文件夹,里面专门放置翻译文件吧

hmr-BH avatar Sep 03 '25 14:09 hmr-BH

希望可以在设置提供开关,因为可能会有人不喜欢这个提示

zkitefly avatar Sep 04 '25 02:09 zkitefly