Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

支持设置默认语言 #7047

Open
3 tasks done
ruibaby opened this issue Nov 18, 2024 · 8 comments
Open
3 tasks done

支持设置默认语言 #7047

ruibaby opened this issue Nov 18, 2024 · 8 comments
Labels
area/core Issues or PRs related to the Halo Core area/ui Issues or PRs related to the Halo UI kind/feature Categorizes issue or PR as related to a new feature.

Comments

@ruibaby
Copy link
Member

ruibaby commented Nov 18, 2024

前置条件

  • 已经在 Issues 列表中搜索了相关问题。
  • 这是和 Halo 相关的特性,如果是非项目本身的问题,建议在 Discussions 提交。
  • 如果是插件和主题特性建议,请在对应的插件和主题仓库提交。

你当前使用的版本

2.20.9

描述一下此特性

目前 Halo 部分界面支持了 i18n,但目前自动选择语言依靠的是浏览器或者系统的语言,针对于 Halo 的使用场景,通过这种方式确定默认语言并不可靠。应该通过搭建网站的用户来自行决定(比如网站本身就是发布的英文内容,不能根据访客语言把界面上的文字改为其他语言),因为 Halo 目前并不支持多语言内容,也没有计划提供支持

尤其是当主题提供了多语言版本的时候,这个问题会更加明显,很可能出现一个页面上内容和 UI 元素的语言不一致。

/kind feature
/area core
/area ui

附加信息

No response

@f2c-ci-robot f2c-ci-robot bot added kind/feature Categorizes issue or PR as related to a new feature. area/core Issues or PRs related to the Halo Core area/ui Issues or PRs related to the Halo UI labels Nov 18, 2024
@ruibaby
Copy link
Member Author

ruibaby commented Nov 18, 2024

Ref https://bbs.halo.run/d/6287

@ruibaby
Copy link
Member Author

ruibaby commented Dec 4, 2024

ping @halo-dev/sig-halo

@guqing
Copy link
Member

guqing commented Dec 4, 2024

我认为这个功能是需要的,系统需要一个首选语言的设置,比如发邮件的时候应该根据首选语言来选择通知模板之前留了口子写的 TODO,需要在这个版本做吗

@ruibaby
Copy link
Member Author

ruibaby commented Dec 4, 2024

我认为这个功能是需要的,系统需要一个首选语言的设置,比如发邮件的时候应该根据首选语言来选择通知模板之前留了口子写的 TODO,需要在这个版本做吗

可以判断一下实现复杂度,如果改动不是特别大,可以考虑提供。

@guqing
Copy link
Member

guqing commented Dec 4, 2024

可以判断一下实现复杂度,如果改动不是特别大,可以考虑提供。

有以下几点:

  1. 在系统设置中提供首选语言和时区的设置
  2. 在 globalinfo 中将其更新为系统设置中的语言和时区
  3. 登录页面渲染时选取的默认语言需要根据系统设置的语言决定,如果切换了则不用管默认
  4. 通知要获取设置中的语言来选择模板

综合来看改动不大,如果还有其他遗漏的地方请告诉我

@ruibaby
Copy link
Member Author

ruibaby commented Dec 4, 2024

我觉得这些应该都还好,我比较关心语言包的定义,即系统支持哪些语言,因为目前各个界面的语言包是比较分散的,可能包括 Console / UC、resources/config/i18nresources/templates/*.properties、感觉目前只能人为去定义系统支持哪些语言,如果后续社区要增加,可能会比较麻烦。

@guqing
Copy link
Member

guqing commented Dec 4, 2024

我觉得这些应该都还好,我比较关心语言包的定义,即系统支持哪些语言,因为目前各个界面的语言包是比较分散的,可能包括 Console / UC、resources/config/i18nresources/templates/*.properties、感觉目前只能人为去定义系统支持哪些语言,如果后续社区要增加,可能会比较麻烦。

我认为目前首选语言不需要考虑语言包的问题,只给出 console 提供的几个语言的选项即可,console 端和主题端以及通知模板这些是无法统一的,这个选项只是用来作为默认没有这个选项之前是使用的 jvm 的 locale,如果 console 支持的语言不支持扩展那么考虑这些就没有意义

@wan92hen
Copy link
Collaborator

wan92hen commented Dec 4, 2024

可以判断一下实现复杂度,如果改动不是特别大,可以考虑提供。

有以下几点:

  1. 在系统设置中提供首选语言和时区的设置
  2. 在 globalinfo 中将其更新为系统设置中的语言和时区
  3. 登录页面渲染时选取的默认语言需要根据系统设置的语言决定,如果切换了则不用管默认
  4. 通知要获取设置中的语言来选择模板

综合来看改动不大,如果还有其他遗漏的地方请告诉我

初始化流程中需要增加默认语言设置。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/core Issues or PRs related to the Halo Core area/ui Issues or PRs related to the Halo UI kind/feature Categorizes issue or PR as related to a new feature.
Projects
None yet
Development

No branches or pull requests

3 participants