Deprecate kDeviceRegisteredTime.

We decided to use OOBE complete flag file instead so this prefs is not
used any more.


Bug: 338648208
Change-Id: Ic012bef7f15cc756b4e436bc613ec4a7ea268765
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5515253
Reviewed-by: Dominic Battre <[email protected]>
Commit-Queue: Li Lin <[email protected]>
Reviewed-by: Xiyuan Xia <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1297547}
diff --git a/ash/constants/ash_pref_names.h b/ash/constants/ash_pref_names.h
index 54ca5ca..9633975 100644
--- a/ash/constants/ash_pref_names.h
+++ b/ash/constants/ash_pref_names.h
@@ -2185,9 +2185,6 @@
 // A boolean pref indicating whether Birch should use release notes data.
 inline constexpr char kBirchUseReleaseNotes[] = "ash.birch.use_release_notes";
 
-// A preference to keep track of the device registered time.
-inline constexpr char kDeviceRegisteredTime[] = "DeviceRegisteredTime";
-
 //-----------------------------------------------------------------------------
 // Language related Prefs
 //-----------------------------------------------------------------------------
diff --git a/chrome/browser/ash/login/startup_utils.cc b/chrome/browser/ash/login/startup_utils.cc
index 4ab45ed8..5d55f9c5 100644
--- a/chrome/browser/ash/login/startup_utils.cc
+++ b/chrome/browser/ash/login/startup_utils.cc
@@ -68,13 +68,6 @@
   prefs->CommitPendingWrite();
 }
 
-// Saves time "Local State" preference and forces its persistence to disk.
-void SaveTimePreferenceForced(const char* pref_name, base::Time value) {
-  PrefService* prefs = g_browser_process->local_state();
-  prefs->SetTime(pref_name, value);
-  prefs->CommitPendingWrite();
-}
-
 // Returns the path to flag file indicating that both parts of OOBE were
 // completed.
 // On chrome device, returns /home/chronos/.oobe_completed.
@@ -114,7 +107,6 @@
   registry->RegisterStringPref(prefs::kOobeScreenPending, "");
   registry->RegisterTimePref(prefs::kOobeStartTime, base::Time());
   registry->RegisterIntegerPref(::prefs::kDeviceRegistered, -1);
-  registry->RegisterTimePref(ash::prefs::kDeviceRegisteredTime, base::Time());
   registry->RegisterBooleanPref(::prefs::kEnrollmentRecoveryRequired, false);
   registry->RegisterStringPref(::prefs::kInitialLocale, "en-US");
   registry->RegisterBooleanPref(kDisableHIDDetectionScreenForTests, false);
@@ -266,9 +258,6 @@
 void StartupUtils::MarkDeviceRegistered(base::OnceClosure done_callback) {
   SaveIntegerPreferenceForced(::prefs::kDeviceRegistered, 1);
 
-  SaveTimePreferenceForced(ash::prefs::kDeviceRegisteredTime,
-                           base::Time::Now());
-
   auto* host = LoginDisplayHost::default_host();
   if (host) {
     host->GetOobeMetricsHelper()->RecordDeviceRegistered();
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc
index 2dacf8a..47e549d 100644
--- a/chrome/browser/prefs/browser_prefs.cc
+++ b/chrome/browser/prefs/browser_prefs.cc
@@ -1055,6 +1055,10 @@
 constexpr char kMetricsUserInheritOwnerConsent[] =
     "metrics.user_inherit_owner_consent";
 constexpr char kGlanceablesEnabled[] = "ash.glanceables_enabled";
+
+// Deprecated 05/2024.
+// A preference to keep track of the device registered time.
+constexpr char kDeviceRegisteredTime[] = "DeviceRegisteredTime";
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
 
 #if !BUILDFLAG(IS_ANDROID)
@@ -1181,6 +1185,9 @@
 #if BUILDFLAG(IS_CHROMEOS_ASH)
   // Deprecated 03/2024.
   registry->RegisterBooleanPref(kOobeGuestAcceptedTos, false);
+
+  // Deprecated 05/2024.
+  registry->RegisterTimePref(kDeviceRegisteredTime, base::Time());
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
 
 // Deprecated 04/2024.
@@ -1516,8 +1523,8 @@
   // Deprecated 04/2024.
   registry->RegisterTimePref(kDIPSTimerLastUpdate, base::Time());
 
-  // Deprecated 04/2024.
 #if BUILDFLAG(IS_CHROMEOS_ASH)
+  // Deprecated 04/2024.
   registry->RegisterBooleanPref(kMetricsUserInheritOwnerConsent, true);
   registry->RegisterBooleanPref(kGlanceablesEnabled, true);
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
@@ -2430,6 +2437,9 @@
 #if BUILDFLAG(IS_CHROMEOS_ASH)
   // Added 03/2024.
   local_state->ClearPref(kOobeGuestAcceptedTos);
+
+  // Added 05/2024.
+  local_state->ClearPref(kDeviceRegisteredTime);
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
 
 // Added 04/2024 .
@@ -2866,8 +2876,8 @@
   // Added 04/2024.
   profile_prefs->ClearPref(kDIPSTimerLastUpdate);
 
-  // Added 04/2024.
 #if BUILDFLAG(IS_CHROMEOS_ASH)
+  // Added 04/2024.
   profile_prefs->ClearPref(kMetricsUserInheritOwnerConsent);
   profile_prefs->ClearPref(kGlanceablesEnabled);
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
diff --git a/chromeos/ash/components/growth/campaigns_manager_unittest.cc b/chromeos/ash/components/growth/campaigns_manager_unittest.cc
index 37fd839..8cc0ae2 100644
--- a/chromeos/ash/components/growth/campaigns_manager_unittest.cc
+++ b/chromeos/ash/components/growth/campaigns_manager_unittest.cc
@@ -408,8 +408,6 @@
         ash::prefs::kDemoModeRetailerId, std::string());
     local_state_->registry()->RegisterStringPref(ash::prefs::kDemoModeStoreId,
                                                  std::string());
-    local_state_->registry()->RegisterTimePref(
-        ash::prefs::kDeviceRegisteredTime, base::Time());
   }
 };