registry->RegisterBooleanPref(prefs::kOobeComplete, false);
registry->RegisterStringPref(prefs::kOobeScreenPending, "");
registry->RegisterIntegerPref(prefs::kDeviceRegistered, -1);
+ registry->RegisterBooleanPref(prefs::kEnrollmentRecoveryRequired, false);
registry->RegisterStringPref(prefs::kInitialLocale, "en-US");
}
// side-effects.
g_browser_process->local_state()->ClearPref(prefs::kOobeScreenPending);
SaveBoolPreferenceForced(prefs::kOobeComplete, true);
+
+ // Successful enrollment implies that recovery is not required.
+ SaveBoolPreferenceForced(prefs::kEnrollmentRecoveryRequired, false);
}
void StartupUtils::SaveOobePendingScreen(const std::string& screen) {
}
// static
+bool StartupUtils::IsEnrollmentRecoveryRequired() {
+ return g_browser_process->local_state()
+ ->GetBoolean(prefs::kEnrollmentRecoveryRequired);
+}
+
+// static
+void StartupUtils::MarkEnrollmentRecoveryRequired() {
+ SaveBoolPreferenceForced(prefs::kEnrollmentRecoveryRequired, true);
+}
+
+// static
std::string StartupUtils::GetInitialLocale() {
std::string locale =
g_browser_process->local_state()->GetString(prefs::kInitialLocale);