Skip to content

Conversation

@Mr-JingShi
Copy link
Contributor

轮子哥,你好,请review
(1)修复了一个在一台Android13的联想平板上,setLocales和setLocale均无效的BUG
(2)国际化过程中除了修改语种外,适配RTL也是一个挑战,因此引入了阿拉伯语。

@getActivity
Copy link
Owner

getActivity commented Nov 17, 2025

针对《修复了一个在一台Android13的联想平板上,setLocales和setLocale均无效的BUG》的问题,请将 Github 源码拉下来不做任何修改,运行一下,然后添加修复问题的代码,然后再运行,并将这个过程进行录屏,过程需要将 IDE 和手机一起录入,手机方面建议使用 QtScrcpy 进行投屏。

@getActivity
Copy link
Owner

针对《国际化过程中除了修改语种外,适配RTL也是一个挑战,因此引入了阿拉伯语》问题,请详细阐述一下框架为什么要适配 RTL?框架是语种切换框架,理论上不应该干这种事的。

@Mr-JingShi
Copy link
Contributor Author

Mr-JingShi commented Nov 17, 2025

针对《国际化过程中除了修改语种外,适配RTL也是一个挑战,因此引入了阿拉伯语》问题,请详细阐述一下框架为什么要适配 RTL?框架是语种切换框架,理论上不应该干这种事的。

个人认为:就程序而言,语言不仅包含文字还应该包含布局,因此切换了语种不仅预示需要替换要显示的文本,还应该要修改对应显示文本的布局方向。如果切换了语种,不适配对应的布局,等于工作只干了一半。

并且setLayoutDirection和setLocale是并列存在的。

config.setLocale(locale);
config.setLayoutDirection(locale);
context.createConfigurationContext(config);

@Mr-JingShi
Copy link
Contributor Author

Mr-JingShi commented Nov 17, 2025

针对《修复了一个在一台Android13的联想平板上,setLocales和setLocale均无效的BUG》的问题,请将 Github 源码拉下来不做任何修改,运行一下,然后添加修复问题的代码,然后再运行,并将这个过程进行录屏,过程需要将 IDE 和手机一起录入,手机方面建议使用 QtScrcpy 进行投屏。

_2025-11-17.202016.mp4

就是切换到英语的时候,当前actvity语种、当前app语种都是简体中文。

@getActivity
Copy link
Owner

image

你解释一下这几行代码起到什么作用?

@Mr-JingShi
Copy link
Contributor Author

Mr-JingShi commented Nov 18, 2025

image 你解释一下这几行代码起到什么作用?

就是显示阿拉伯语时,webview内的水平的滚动条应该靠右对齐,才能符合阿拉伯语的阅读习惯。

_2025-11-18.102100.mp4

@getActivity
Copy link
Owner

代码已合入,感谢支持!

@getActivity getActivity merged commit bbed563 into getActivity:master Nov 19, 2025
@getActivity
Copy link
Owner

@getActivity
Copy link
Owner

框架远程依赖已更新,请留意一下更新。

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants