无法使用钴预加载模式更改语言

Can not change language with cobalt preload mode

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

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

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

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

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