feat: 实现启动界面的“小提示”文字 2.0
删除了原有的换行算法,优化“小提示”布局,使下载速度计数与之对齐。
目前实现了繁体中文和英文的翻译(由Kimi翻译)如果有不准确的地方,敬请指出。
#3683
可以增加自定义功能吗
可以增加自定义功能吗
可以
应当使用 JavaFX 在图形化界面上完成文本居中,可尝试实现依一定时间间隔动态变更 tip。此外,请将文本配置放入独立的 JSON 文件中,避免代码和 I18N 耦合提示的个数。 那么是要为每种语言都创建一个JSON文件吗?还是要怎么做?
那么是要为每种语言都创建一个JSON文件吗?还是要怎么做?
请使用 I18N.getLocale().getName() 作为 key,在同一个 json 文件中使用 key -> string[] 数据结构存储小提示
那么是要为每种语言都创建一个JSON文件吗?还是要怎么做?
请使用
I18N.getLocale().getName()作为 key,在同一个 json 文件中使用 key -> string[] 数据结构存储小提示
了解
请使用
I18N.getLocale().getName()作为 key,在同一个 json 文件中使用 key -> string[] 数据结构存储小提示
放到一个文件里的话,后期做更多语言的 i18n 支持就会比较麻烦,还是每个语言独立文件比较合适。
现在不着急改,我们在研究 #4373,做完之后本地化一些资源文件会更轻松。
6ab216dcb65c351e427bcda53cabc3d0ebfe29cb
现在你可以使用 I18n.getLocale().findBuiltinResource("xxx", "json") 来加载内置的本地化资源。
举个例子:如果当前语言环境为 zh-CN,调用 findBuiltinResource("assets.lang.foo", "json") 会尝试从 HMCL 内部依次查找以下资源:
assets/lang/foo_zh_Hans_CN.jsonassets/lang/foo_zh_Hans.jsonassets/lang/foo_zh_CN.jsonassets/lang/foo_zh.jsonassets/lang/foo.json
现在你可以使用
I18n.getLocale().findBuiltinResource("xxx", "json")来加载内置的本地化资源。举个例子:如果当前语言环境为
zh-CN,调用findBuiltinResource("assets.lang.foo", "json")会尝试从 HMCL 内部依次查找以下资源:
assets/lang/foo_zh_Hans_CN.jsonassets/lang/foo_zh_Hans.jsonassets/lang/foo_zh_CN.jsonassets/lang/foo_zh.jsonassets/lang/foo.json
明白
那我在I18N这些properties文件的同级目录创建一个launch_tips文件夹,里面专门放置翻译文件吧
希望可以在设置提供开关,因为可能会有人不喜欢这个提示