将语言设置迁移到独立页面 - #6689
Conversation
|
要不我们把语言设置放到一个单独的新页面里? |
印象中好像没有哪个软件有按照顺序寻找翻译,都是只能选择一个语言,没有的文本回退到英文。 Chrome 这个选项是提供给网站进行一个判断,网站根据这个选定一个语言作用于整个网页(然后网页没有译文的又回退到英文……),和译文的 “按顺序逐层回退” 似乎也不搭边。 |
|
突然想起来 Language Reload 这个模组,它刚好有这种机制,或许可以参考。 |
|
手动指定多个语言的功能对于我们来说感觉是不必要的复杂。浏览器是因为要显示来自第三方的网页,无法控制来源,所以需要更灵活的机制,但是我们做这个就显得过度设计了。 另外对于语言文件,我准备引入一个 Gradle Task,基于英语文件自动更新所有语言的 i18n 文件,把没翻译的文本用类似 # button.ok=的方式添加到其他文件中,方便后续完善翻译。 |
|
@Glavo 这个 task 的目标看起来不错。它能同时纠正 key 的排序吗?以前改文件遇到排序问题,当时感觉头疼,改也不好、不改也不好。 |
|
对了,一些符号会导致文件在编辑器里的渲染出现异常,这个有打算改吗? |
# Conflicts: # HMCL/src/main/java/org/jackhuang/hmcl/ui/main/LauncherSettingsPage.java
|
或许可以 再写一份简易一些的语言文件贡献指南 / 优化或拆分目前的这份?目前贡献按钮指向的是 https://github.com/HMCL-dev/HMCL/blob/main/docs/Localization.md。如果是来贡献新语言 / 完善现有预言的大概率不需要了解 资源回退机制 之类的东西,更何况这些东西我第一次看的时候也是一头雾水,反倒可能会劝退有贡献意图的人( |
资源回退机制看起来写的比较 “硬核”,但已经放在后面了。 可以考虑在开头(语言选择部分下面)补充一些说明。 |
|
“跟随系统语言”是否需要显示一下具体选择的是哪个语言? |


Uh oh!
There was an error while loading. Please reload this page.