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