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 |