Невозможно изменить язык в режиме предварительной загрузки кобальта

С кобальтом 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 ответ

Решение

Язык отправляется с начальным URL-запросом в заголовках HTTP, поэтому, если язык изменится, вы все равно захотите перезагрузить URL-адрес приложения. В противном случае пользовательский интерфейс не будет на правильном языке.

Итак, если язык изменится, я бы предложил закрыть Cobalt и запустить его снова, так что, надеюсь, он будет загружен на новом языке к тому времени, когда пользователь переключится на него.

В качестве альтернативы, при запуске Cobalt вы можете проверить, отличается ли язык, и перезапустить его в этот момент, но тогда пользователю определенно придется ждать полного запуска приложения.

Другие вопросы по тегам