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

时间:2017-09-06 05:48:59

标签: cobalt

使用钴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);

1 个答案:

答案 0 :(得分:0)

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

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

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