| Index: chrome/browser/ui/webui/chromeos/login/oobe_ui.cc
|
| diff --git a/chrome/browser/ui/webui/chromeos/login/oobe_ui.cc b/chrome/browser/ui/webui/chromeos/login/oobe_ui.cc
|
| index a30d4c55de70273fb9f2c64f3b82e7574ce48a23..587d7619079929e40ec332dfd859f6df3ea5b0c6 100644
|
| --- a/chrome/browser/ui/webui/chromeos/login/oobe_ui.cc
|
| +++ b/chrome/browser/ui/webui/chromeos/login/oobe_ui.cc
|
| @@ -512,10 +512,9 @@ void OobeUI::GetLocalizedStrings(base::DictionaryValue* localized_strings) {
|
|
|
| bool new_kiosk_ui = KioskAppMenuHandler::EnableNewKioskUI();
|
| localized_strings->SetString("newKioskUI", new_kiosk_ui ? "on" : "off");
|
| - localized_strings->SetString(
|
| - "newOobeUI",
|
| - g_browser_process->local_state()->GetBoolean(prefs::kOobeMdMode) ? "on"
|
| - : "off");
|
| + oobe_ui_md_mode_ =
|
| + g_browser_process->local_state()->GetBoolean(prefs::kOobeMdMode);
|
| + localized_strings->SetString("newOobeUI", oobe_ui_md_mode_ ? "on" : "off");
|
| }
|
|
|
| void OobeUI::AddScreenHandler(std::unique_ptr<BaseScreenHandler> handler) {
|
| @@ -622,4 +621,15 @@ void OobeUI::OnCurrentScreenChanged(OobeScreen new_screen) {
|
| observer.OnCurrentScreenChanged(current_screen_, new_screen);
|
| }
|
|
|
| +void OobeUI::UpdateLocalizedStringsIfNeeded() {
|
| + if (oobe_ui_md_mode_ ==
|
| + g_browser_process->local_state()->GetBoolean(prefs::kOobeMdMode)) {
|
| + return;
|
| + }
|
| +
|
| + base::DictionaryValue localized_strings;
|
| + GetLocalizedStrings(&localized_strings);
|
| + static_cast<CoreOobeActor*>(core_handler_)->ReloadContent(localized_strings);
|
| +}
|
| +
|
| } // namespace chromeos
|
|
|