Skip to content

将语言设置迁移到独立页面 - #6689

Open
CiiLu wants to merge 4 commits into
HMCL-dev:mainfrom
CiiLu:tare/agent-solo-awa
Open

将语言设置迁移到独立页面#6689
CiiLu wants to merge 4 commits into
HMCL-dev:mainfrom
CiiLu:tare/agent-solo-awa

Conversation

@CiiLu

@CiiLu CiiLu commented Aug 15, 2026

Copy link
Copy Markdown
Contributor
image

@github-actions github-actions Bot added the 40+ label Aug 15, 2026
@CiiLu CiiLu changed the title qwq 显示语言完整程度 Aug 15, 2026
@Glavo

Glavo commented Aug 19, 2026

Copy link
Copy Markdown
Member

要不我们把语言设置放到一个单独的新页面里?

@neveler

neveler commented Aug 23, 2026

Copy link
Copy Markdown
Contributor

是不是可以把语言配置为从上到下优先级递减的列表,查找翻译时按顺序逐层回退,若均无匹配则使用默认语言。

参考 chrome

image image

@3gf8jv4dv

3gf8jv4dv commented Aug 23, 2026

Copy link
Copy Markdown
Contributor

是不是可以把语言配置为从上到下优先级递减的列表,查找翻译时按顺序逐层回退,若均无匹配则使用默认语言。

参考 chrome

印象中好像没有哪个软件有按照顺序寻找翻译,都是只能选择一个语言,没有的文本回退到英文。

Chrome 这个选项是提供给网站进行一个判断,网站根据这个选定一个语言作用于整个网页(然后网页没有译文的又回退到英文……),和译文的 “按顺序逐层回退” 似乎也不搭边。

@3gf8jv4dv

Copy link
Copy Markdown
Contributor

突然想起来 Language Reload 这个模组,它刚好有这种机制,或许可以参考。

@Glavo

Glavo commented Aug 23, 2026

Copy link
Copy Markdown
Member

手动指定多个语言的功能对于我们来说感觉是不必要的复杂。浏览器是因为要显示来自第三方的网页,无法控制来源,所以需要更灵活的机制,但是我们做这个就显得过度设计了。

另外对于语言文件,我准备引入一个 Gradle Task,基于英语文件自动更新所有语言的 i18n 文件,把没翻译的文本用类似

# button.ok=

的方式添加到其他文件中,方便后续完善翻译。

@3gf8jv4dv

Copy link
Copy Markdown
Contributor

@Glavo 这个 task 的目标看起来不错。它能同时纠正 key 的排序吗?以前改文件遇到排序问题,当时感觉头疼,改也不好、不改也不好。

@3gf8jv4dv

Copy link
Copy Markdown
Contributor

对了,一些符号会导致文件在编辑器里的渲染出现异常,这个有打算改吗?

@github-actions github-actions Bot added 100+ and removed 40+ labels Aug 27, 2026
CiiLu added 2 commits August 27, 2026 09:46
# Conflicts:
#	HMCL/src/main/java/org/jackhuang/hmcl/ui/main/LauncherSettingsPage.java
@CiiLu CiiLu changed the title 显示语言完整程度 将语言设置迁移到独立页面 Aug 28, 2026
@CiiLu

CiiLu commented Aug 28, 2026

Copy link
Copy Markdown
Contributor Author

或许可以 再写一份简易一些的语言文件贡献指南 / 优化或拆分目前的这份?目前贡献按钮指向的是 https://github.com/HMCL-dev/HMCL/blob/main/docs/Localization.md。如果是来贡献新语言 / 完善现有预言的大概率不需要了解 资源回退机制 之类的东西,更何况这些东西我第一次看的时候也是一头雾水,反倒可能会劝退有贡献意图的人(

@3gf8jv4dv

3gf8jv4dv commented Aug 28, 2026

Copy link
Copy Markdown
Contributor

如果是来贡献新语言 / 完善现有预言的大概率不需要了解 资源回退机制 之类的东西

这些东西我第一次看的时候也是一头雾水

资源回退机制看起来写的比较 “硬核”,但已经放在后面了。

可以考虑在开头(语言选择部分下面)补充一些说明。

@ToobLac

ToobLac commented Sep 5, 2026

Copy link
Copy Markdown
Contributor

“跟随系统语言”是否需要显示一下具体选择的是哪个语言?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants