使用钴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);
答案 0 :(得分:0)
语言与HTTP标头中的初始URL请求一起发送,因此如果语言发生更改,您仍需要重新加载应用程序URL。否则,UI将使用正确的语言。
因此,如果语言发生变化,我建议关闭Cobalt并重新启动它,所以希望在用户切换到新语言时它将以新语言加载。
或者,在启动Cobalt时,您可以检查语言是否不同并在此时重新启动它,但是用户肯定必须等待完整的应用程序启动。