Use a Dict pref for feature use recency.

This avoid needing prefs for each capability.

Bug: 375036701

Change-Id: I0cc34951edcbb2f5d6a1a5c8dafe6d3c799fb2a6
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6007301
Reviewed-by: Jonathan Ross <[email protected]>
Code-Coverage: [email protected] <[email protected]>
Auto-Submit: Steven Holte <[email protected]>
Reviewed-by: Gabriel Charette <[email protected]>
Commit-Queue: Steven Holte <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1387732}
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc
index 00a6e02e..040070c 100644
--- a/chrome/browser/prefs/browser_prefs.cc
+++ b/chrome/browser/prefs/browser_prefs.cc
@@ -1637,6 +1637,10 @@
   registry->RegisterBooleanPref(kDiscountConsentShowInterest, false);
   registry->RegisterIntegerPref(kDiscountConsentShowInterestIn, 0);
 #endif  // !BUILDFLAG(IS_ANDROID)
+
+  // Deprecated 11/2024
+  optimization_guide::model_execution::prefs::
+      RegisterLegacyUsagePrefsForMigration(registry);
 }
 
 void ClearSyncRequestedPrefAndMaybeMigrate(PrefService* profile_prefs) {
@@ -2571,6 +2575,10 @@
   // Added 11/2024
   local_state->ClearPref(kOnDeviceModelTimeoutCount);
 
+  // Added 11/2024
+  optimization_guide::model_execution::prefs::MigrateLegacyUsagePrefs(
+      local_state);
+
   // Please don't delete the following line. It is used by PRESUBMIT.py.
   // END_MIGRATE_OBSOLETE_LOCAL_STATE_PREFS