1

使用钴preload模式,由于语言设置是在钴的初始化时设置的,因此无法更改语言,那么有没有办法支持它?

//src/cobalt/browser/application.cc
// Get the system language and initialize our localized strings.
std::string language = base::GetSystemLanguage();  
base::LocalizedStrings::GetInstance()->Initialize(language);
4

1 回答 1

0

该语言与 HTTP 标头中的初始 URL 请求一起发送,因此如果语言发生更改,您无论如何都需要重新加载应用程序 URL。否则,UI 将不会使用正确的语言。

因此,如果语言发生变化,我建议关闭 Cobalt 并重新启动它,因此希望在用户切换到新语言时它会以新语言加载。

或者,在启动 Cobalt 时,您可以检查语言是否不同并在此时重新启动它,但用户肯定必须等待完整的应用程序启动。

于 2017-09-06T06:16:48.463 回答