[sync] Migrate values from syncing to non-syncing theme prefs
This migrates values from syncing theme prefs to non-syncing ones if
kMoveThemePrefsToSpecifics feature flag is enabled.
Bug: 356148174
Change-Id: Ida5322976b621887725a3e0af78ce2cade942f37
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5777201
Auto-Submit: Ankush Singh <[email protected]>
Commit-Queue: Ankush Singh <[email protected]>
Reviewed-by: Marc Treib <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1344047}
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc
index 8973665..bcbad496 100644
--- a/chrome/browser/prefs/browser_prefs.cc
+++ b/chrome/browser/prefs/browser_prefs.cc
@@ -291,6 +291,7 @@
#include "chrome/browser/search_engine_choice/search_engine_choice_dialog_service.h"
#include "chrome/browser/serial/serial_policy_allowed_ports.h"
#include "chrome/browser/signin/signin_promo.h"
+#include "chrome/browser/themes/theme_syncable_service.h"
#include "chrome/browser/ui/commerce/commerce_ui_tab_helper.h"
#include "chrome/browser/ui/startup/startup_browser_creator.h"
#include "chrome/browser/ui/webui/cr_components/theme_color_picker/theme_color_picker_handler.h"
@@ -2739,6 +2740,13 @@
// Added 08/2024.
profile_prefs->ClearPref(kSafeBrowsingEsbOptInWithFriendlierSettings);
+#if !BUILDFLAG(IS_ANDROID)
+ // Added 08/2024, but DO NOT REMOVE after the usual year.
+ // TODO(crbug.com/356148174): Remove once kMoveThemePrefsToSpecifics has been
+ // enabled for an year.
+ MigrateSyncingThemePrefsToNonSyncingIfNeeded(profile_prefs);
+#endif // !BUILDFLAG(IS_ANDROID)
+
// Please don't delete the following line. It is used by PRESUBMIT.py.
// END_MIGRATE_OBSOLETE_PROFILE_PREFS