1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713
|
// Copyright 2023 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/sync/prefs/chrome_syncable_prefs_database.h"
#include <string_view>
#include "base/containers/fixed_flat_map.h"
#include "build/build_config.h"
#include "chrome/browser/accessibility/tree_fixing/pref_names.h"
#include "chrome/browser/promos/promos_pref_names.h"
#include "chrome/browser/ui/toolbar/toolbar_pref_names.h"
#include "chrome/browser/ui/webui/side_panel/read_anything/read_anything_prefs.h"
#include "chrome/common/pref_names.h"
#include "components/language/core/browser/pref_names.h"
#include "components/live_caption/pref_names.h"
#include "components/performance_manager/public/user_tuning/prefs.h"
#include "components/privacy_sandbox/privacy_sandbox_prefs.h"
#include "components/privacy_sandbox/tracking_protection_prefs.h"
#include "components/sharing_message/pref_names.h"
#include "components/spellcheck/browser/pref_names.h"
#include "components/sync/base/data_type.h"
#include "components/sync_preferences/syncable_prefs_database.h"
#include "components/translate/core/browser/translate_prefs.h"
#if BUILDFLAG(IS_CHROMEOS)
#include "ash/constants/ash_pref_names.h"
#include "ash/public/cpp/shelf_prefs.h"
#include "chrome/browser/ash/guest_os/guest_os_pref_names.h"
#include "chrome/browser/ash/login/login_pref_names.h"
#include "chromeos/ash/components/tether/pref_names.h"
#include "components/drive/drive_pref_names.h" // nogncheck crbug.com/1125897
#include "components/metrics/demographics/user_demographics.h"
#include "components/user_manager/user_manager_pref_names.h"
#include "components/variations/service/google_groups_manager_prefs.h"
#include "ui/events/ash/pref_names.h"
#endif
#if BUILDFLAG(ENABLE_EXTENSIONS_CORE)
#include "components/supervised_user/core/common/pref_names.h"
#include "extensions/browser/pref_names.h" // nogncheck
#endif
#if BUILDFLAG(ENABLE_GLIC)
#include "chrome/browser/glic/glic_pref_names.h"
#endif
namespace browser_sync {
namespace {
// Not an enum class to ease cast to int.
namespace syncable_prefs_ids {
// These values are persisted to logs. Entries should not be renumbered and
// numeric values should never be reused. When adding a new entry, append the
// enumerator to the end and add it to the `SyncablePref` enum in
// tools/metrics/histograms/metadata/sync/enums.xml. When removing an unused
// enumerator, comment it out here, making it clear the value was previously
// used, and add "(obsolete)" to the corresponding entry in enums.xml.
// LINT.IfChange(ChromeSyncablePref)
enum {
// Starts with 100000 to avoid clash with prefs listed in
// common_syncable_prefs_database.cc and
// ios_chrome_syncable_prefs_database.cc.
kAppLanguagePromptShown = 100000,
// kPrefExplicitLanguageAskShown = 100001, // depreccated
kContextualSearchEnabled = 100002,
kContextualSearchWasFullyPrivacyEnabled = 100003,
kAccessibilityImageLabelsEnabledAndroid = 100004,
kAccessibilityImageLabelsOnlyOnWifi = 100005,
kPromptForDownloadAndroid = 100006,
kAccessibilityReadAnythingFontName = 100007,
kAccessibilityReadAnythingFontScale = 100008,
kAccessibilityReadAnythingColorInfo = 100009,
kAccessibilityReadAnythingLineSpacing = 100010,
kAccessibilityReadAnythingLetterSpacing = 100011,
kLensRegionSearchEnabled = 100012,
kHatsSurveyMetadata = 100013,
kHomePage = 100014,
kHomePageIsNewTabPage = 100015,
kNtpCustomBackgroundDict = 100016,
kLiveCaptionBubbleExpanded = 100017,
// kLiveCaptionBubblePinned = 100018, // deprecated
kLiveCaptionEnabled = 100019,
kLiveCaptionLanguageCode = 100020,
kLiveCaptionMediaFoundationRendererErrorSilenced = 100021,
kShowHomeButton = 100022,
kPinnedExtensions = 100023,
kSupervisedUserApprovedExtensions = 100024,
// kIsDefaultPageColorsOnHighContrast = 100025, (no longer synced)
kShowFullscreenToolbar = 100026,
kAllowJavascriptAppleEvents = 100027,
kRestoreAppsAndPagesPrefName = 100028,
kAccessibilityAutoclickDelayMs = 100029,
kAccessibilityAutoclickEventType = 100030,
kAccessibilityAutoclickMenuPosition = 100031,
kAccessibilityAutoclickMovementThreshold = 100032,
kAccessibilityAutoclickRevertToLeftClick = 100033,
kAccessibilityAutoclickStabilizePosition = 100034,
// kAccessibilityCursorColor = 100035, // (no longer synced)
kAccessibilityEnhancedNetworkVoicesInSelectToSpeakAllowed = 100036,
kAccessibilityFloatingMenuPosition = 100037,
// kAccessibilityGreyscaleAmount = 100038, // deprecated
// kAccessibilityHueRotationAmount = 100039, // deprecated
// kAccessibilitySaturationAmount = 100040, // deprecated
// kAccessibilityScreenMagnifierCenterFocus = 100041, // deprecated
kAccessibilityScreenMagnifierFocusFollowingEnabled = 100042,
kAccessibilityScreenMagnifierMouseFollowingMode = 100043,
kAccessibilitySelectToSpeakBackgroundShading = 100044,
kAccessibilitySelectToSpeakEnhancedNetworkVoices = 100045,
kAccessibilitySelectToSpeakEnhancedVoiceName = 100046,
kAccessibilitySelectToSpeakEnhancedVoicesDialogShown = 100047,
kAccessibilitySelectToSpeakHighlightColor = 100048,
kAccessibilitySelectToSpeakNavigationControls = 100049,
kAccessibilitySelectToSpeakVoiceName = 100050,
kAccessibilitySelectToSpeakVoiceSwitching = 100051,
kAccessibilitySelectToSpeakWordHighlight = 100052,
// kAccessibilitySepiaAmount = 100053, // deprecated
kAccessibilitySwitchAccessAutoScanEnabled = 100054,
kAccessibilitySwitchAccessAutoScanKeyboardSpeedMs = 100055,
kAccessibilitySwitchAccessAutoScanSpeedMs = 100056,
kAccessibilitySwitchAccessNextDeviceKeyCodes = 100057,
kAccessibilitySwitchAccessPointScanSpeedDipsPerSecond = 100058,
kAccessibilitySwitchAccessPreviousDeviceKeyCodes = 100059,
kAccessibilitySwitchAccessSelectDeviceKeyCodes = 100060,
kAppNotificationBadgingEnabled = 100061,
kEnableAutoScreenLock = 100062,
kEnableStylusTools = 100063,
kFilesAppFolderShortcuts = 100064,
kFilesAppTrashEnabled = 100065,
kFilesAppUIPrefsMigrated = 100066,
kLaunchPaletteOnEjectEvent = 100067,
kLauncherContinueSectionHidden = 100068,
kLauncherFeedbackOnContinueSectionSent = 100069,
kLauncherResultEverLaunched = 100070,
kMessageCenterLockScreenMode = 100071,
kMouseAcceleration = 100072,
kMouseReverseScroll = 100073,
kMouseScrollAcceleration = 100074,
kMouseScrollSensitivity = 100075,
kMouseSensitivity = 100076,
kNaturalScroll = 100077,
kOobeMarketingOptInChoice = 100078,
kOobeMarketingOptInScreenFinished = 100079,
kPointingStickAcceleration = 100080,
kPointingStickSensitivity = 100081,
kPowerAdaptiveChargingEnabled = 100082,
kPowerAdaptiveChargingNudgeShown = 100083,
kPrimaryMouseButtonRight = 100084,
kPrimaryPointingStickButtonRight = 100085,
kProjectorAnnotatorLastUsedMarkerColor = 100086,
kProjectorCreationFlowEnabled = 100087,
kProjectorCreationFlowLanguage = 100088,
kProjectorGalleryOnboardingShowCount = 100089,
kProjectorViewerOnboardingShowCount = 100090,
kShelfAlignment = 100091,
kShelfAutoHideBehavior = 100092,
kSuggestedContentEnabled = 100093,
kSyncableWallpaperInfo = 100094,
kTapDraggingEnabled = 100095,
kTapToClickEnabled = 100096,
kTouchpadAcceleration = 100097,
kTouchpadHapticClickSensitivity = 100098,
kTouchpadHapticFeedback = 100099,
kTouchpadScrollAcceleration = 100100,
kTouchpadScrollSensitivity = 100101,
kTouchpadSensitivity = 100102,
kXkbAutoRepeatDelay = 100103,
kXkbAutoRepeatEnabled = 100104,
kXkbAutoRepeatInterval = 100105,
kMostRecentConnectTetheringResponderIds = 100106,
kMostRecentTetherAvailablilityResponderIds = 100107,
kGuestOsTerminalSettings = 100108,
kPreferredLanguagesSyncable = 100109,
kSyncOsDemographicsPrefName = 100110,
kAppListPreferredOrder = 100111,
kChromeOSReleaseNotesVersion = 100112,
kLanguageEnabledImesSyncable = 100113,
kLanguagePreloadEnginesSyncable = 100114,
kLanguageRemapAltKeyTo = 100115,
kLanguageRemapAssistantKeyTo = 100116,
kLanguageRemapBackspaceKeyTo = 100117,
kLanguageRemapCapsLockKeyTo = 100118,
kLanguageRemapControlKeyTo = 100119,
kLanguageRemapEscapeKeyTo = 100120,
kLanguageRemapExternalCommandKeyTo = 100121,
kLanguageRemapExternalMetaKeyTo = 100122,
kLanguageRemapSearchKeyTo = 100123,
kMultiProfileNeverShowIntro = 100124,
kMultiProfileWarningShowDismissed = 100125,
// kOfficeSetupComplete = 100126, // deprecated
kResolveTimezoneByGeolocationMethod = 100127,
kResolveTimezoneByGeolocationMigratedToMethod = 100128,
kShelfDefaultPinLayoutRolls = 100129,
kTextToSpeechLangToVoiceName = 100130,
kTextToSpeechPitch = 100131,
kTextToSpeechRate = 100132,
kTextToSpeechVolume = 100133,
kUse24HourClock = 100134,
kUserPrintersAllowed = 100135,
// kProximityAuthIsChromeOSLoginEnabled = 100136, // deprecated with removal
// of Sign in with Smart Lock
kUserImageInfo = 100137,
kGdataDisabled = 100138,
kGdataCellularDisabled = 100139,
// kAlternateErrorPagesEnabled = 100140, (deprecated)
kTabDiscardingExceptions = 100141,
kAccessibilityImageLabelsEnabled = 100142,
kAccessibilityImageLabelsOptInAccepted = 100143,
// kAccessibilityPdfOcrAlwaysActive = 100144,(deprecated)
// kApplyPageColorsOnlyOnIncreasedContrast = 100145, (no longer synced)
kDefaultCharset = 100146,
kDefaultTasksByMimeType = 100147,
kDefaultTasksBySuffix = 100148,
kDevToolsSyncPreferences = 100149,
kDevToolsSyncedPreferencesSyncEnabled = 100150,
// kDownloadBubbleIphSuppression = 100151, (deprecated)
kEnableDoNotTrack = 100152,
kExtensionCommands = 100153,
kExtensionsUIDeveloperMode = 100154,
kHttpsOnlyModeEnabled = 100155,
kLiveTranslateEnabled = 100156,
kLiveTranslateTargetLanguageCode = 100157,
kNetworkEasterEggHighScore = 100158,
kNetworkPredictionOptions = 100159,
kNetworkQualities = 100160,
// kNtpAppPageNames = 100161, (deprecated)
// kPageColors = 100162, (no longer synced)
kPerformanceTracingEnabled = 100163,
kPluginsAlwaysOpenPdfExternally = 100164,
// kPrivacySandboxApisEnabled = 100165, (deprecated)
kPrivacySandboxRelatedWebsiteSetsEnabled = 100166,
// kPrivacySandboxManuallyControlled = 100167, (deprecated)
kPromptForDownload = 100168,
kProtectedContentDefault = 100169,
kRestoreOnStartup = 100170,
kSearchSuggestEnabled = 100171,
// kSharingVapidKey = 100172, (moved to components)
kURLsToRestoreOnStartup = 100173,
kSpellCheckEnable = 100174,
kProfileContentSettingsExceptionsAntiAbuse = 100175,
kProfileContentSettingsExceptionsAutomaticDownloads = 100176,
kProfileContentSettingsExceptionsCookies = 100177,
kProfileContentSettingsExceptionsGetDisplayMediaSetSelectAllScreens = 100178,
kProfileContentSettingsExceptionsImages = 100179,
kProfileContentSettingsExceptionsJavascript = 100180,
kProfileContentSettingsExceptionsLocalFonts = 100181,
kProfileContentSettingsExceptionsMouselock = 100182,
kProfileContentSettingsExceptionsPopups = 100183,
kProfileContentSettingsExceptionsWindowPlacement = 100184,
kProfileDefaultContentSettingValuesAntiAbuse = 100185,
kProfileDefaultContentSettingValuesAutomaticDownloads = 100186,
kProfileDefaultContentSettingValuesCookies = 100187,
kProfileDefaultContentSettingValuesGetDisplayMediaSetSelectAllScreens =
100188,
kProfileDefaultContentSettingValuesImages = 100189,
kProfileDefaultContentSettingValuesJavascript = 100190,
kProfileDefaultContentSettingValuesLocalFonts = 100191,
kProfileDefaultContentSettingValuesMouselock = 100192,
kProfileDefaultContentSettingValuesPopups = 100193,
kProfileDefaultContentSettingValuesWindowPlacement = 100194,
kWebauthnCablev2Pairings = 100195,
kDynamicColorColorScheme = 100196,
kDynamicColorSeedColor = 100197,
kLongPressDiacritics = 100198,
// kSidePanelCompanionEntryPinnedToToolbar = 100199, Deprecated 11/2024.
kAccessibilityColorCorrectionEnabled = 100200,
kAccessibilityColorVisionCorrectionAmount = 100201,
kAccessibilityColorVisionCorrectionType = 100202,
kShowDeskButtonInShelf = 100203,
kOsDogfoodGroupsSyncPrefName = 100204,
kProjectorSWAUIPrefsMigrated = 100205,
kDesktopToiOSPasswordPromoLastImpressionTimestamp = 100206,
kDesktopToiOSPasswordPromoImpressionsCounter = 100207,
kDesktopToiOSPasswordPromoOptOut = 100208,
kDynamicColorUseKMeans = 100209,
kRemapToRightClickNotificationsRemaining = 100210,
kSixPackKeyDeleteNotificationsRemaining = 100211,
kSixPackKeyHomeNotificationsRemaining = 100212,
kSixPackKeyEndNotificationsRemaining = 100213,
kSixPackKeyPageUpNotificationsRemaining = 100214,
kSixPackKeyPageDownNotificationsRemaining = 100215,
kSixPackKeyInsertNotificationsRemaining = 100216,
kLiveCaptionMaskOffensiveWords = 100217,
kTimeOfLastSessionActivation = 100218,
kBrowserColorScheme = 100219,
kBrowserColorVariant = 100220,
kGrayscaleThemeEnabled = 100221,
kUserColor = 100222,
kBlockAll3pcToggleEnabled = 100223,
kTrackingProtectionLevel = 100224,
kUserSpeakOnMuteDetectionEnabled = 100225,
kShouldShowSpeakOnMuteOptInNudge = 100226,
kSpeakOnMuteOptInNudgeShownCount = 100227,
kAccessibilityReadAnythingVoiceName = 100228,
kAccessibilityReadAnythingSpeechRate = 100229,
kAccessibilityReadAnythingHighlightGranularity = 100230,
kAccessibilityReadAnythingHighlightColor = 100231,
kPinnedActions = 100232,
kPinnedSearchCompanionMigrationComplete = 100233,
kTouchpadInternalSettings = 100234,
kPointingStickInternalSettings = 100235,
kMouseDefaultSettings = 100236,
kKeyboardDefaultChromeOSSettings = 100237,
kKeyboardDefaultNonChromeOSSettings = 100238,
kTouchpadDefaultSettings = 100239,
kFocusModeDoNotDisturb = 100240,
kFocusModeSessionDuration = 100241,
kReadAloudVoiceSettings = 100242,
kReadAloudSpeed = 100243,
kReadAloudHighlightingEnabled = 100244,
kHttpsFirstModeIncognito = 100245,
// kAccessibilityReadAnythingOmniboxIconLabelShownCount = 100246, (deprecated)
kApplicationLocale = 100247,
kListenToThisPageEnabled = 100248,
kIpProtectionEnabled = 100249,
kAccessibilityReadAnythingLinksEnabled = 100250,
kProfileContentSettingsPartitionedExceptionsAntiAbuse = 100251,
kProfileContentSettingsPartitionedExceptionsAutomaticDownloads = 100252,
kProfileContentSettingsPartitionedExceptionsCookies = 100253,
kProfileContentSettingsPartitionedExceptionsGetDisplayMediaSetSelectAllScreens =
100254,
kProfileContentSettingsPartitionedExceptionsImages = 100255,
kProfileContentSettingsPartitionedExceptionsJavascript = 100256,
kProfileContentSettingsPartitionedExceptionsLocalFonts = 100257,
kProfileContentSettingsPartitionedExceptionsMouselock = 100258,
kProfileContentSettingsPartitionedExceptionsPopups = 100259,
kProfileContentSettingsPartitionedExceptionsWindowPlacement = 100260,
// kStandaloneWindowMigrationNudgeShown = 100261, (deprecated)
kTabDiscardingExceptionsWithTime = 100262,
kAccessibilityFaceGazeCursorSpeedUp = 100263,
kAccessibilityFaceGazeCursorSpeedDown = 100264,
kAccessibilityFaceGazeCursorSpeedLeft = 100265,
kAccessibilityFaceGazeCursorSpeedRight = 100266,
// kAccessibilityFaceGazeCursorSmoothing = 100267, (deprecated)
kAccessibilityFaceGazeCursorUseAcceleration = 100268,
kFingerprintingProtectionEnabled = 100269,
kAccessibilityFaceGazeGesturesToMacros = 100270,
kAccessibilityFaceGazeGesturesToConfidence = 100271,
kShelfGeminiAppPinRolls = 100272,
kProfileContentSettingsExceptionsTrackingProtection = 100273,
kProfileContentSettingsPartitionedExceptionsTrackingProtection = 100274,
kProfileDefaultContentSettingValuesTrackingProtection = 100275,
kShowForwardButton = 100276,
kAccessibilityMagnifierFollowsSts = 100277,
kAccessibilityReadAnythingLanguagesEnabled = 100278,
kKeyboardDefaultSplitModifierSettings = 100279,
kDisplayAmbientLightSensorLastEnabled = 100280,
kAccessibilityMainNodeAnnotationsEnabled = 100281,
// kSyncableVersionedWallpaperInfo = 100282, (deprecated)
kFocusModeSelectedTask = 100283,
kFocusModeSoundSection = 100284,
kAccessibilityFaceGazeActionsEnabled = 100285,
kAccessibilityFaceGazeCursorControlEnabled = 100286,
kAccessibilityFaceGazeAdjustSpeedSeparately = 100287,
kKeyboardAmbientLightSensorLastEnabled = 100288,
kAccessibilityReadAnythingImagesEnabled = 100289,
kShelfMallAppPinRolls = 100290,
kDesktopToiOSAddressPromoLastImpressionTimestamp = 100291,
kDesktopToiOSAddressPromoImpressionsCounter = 100292,
kDesktopToiOSAddressPromoOptOut = 100293,
kMahiNudgeShownCount = 100294,
kAccessibilityMagnifierFollowsChromeVox = 100295,
kKeyboardHasSplitModifierKeyboard = 100296,
kHttpsFirstBalancedMode = 100297,
kAccessibilityFlashNotificationsEnabled = 100298,
kAccessibilityFlashNotificationsColor = 100299,
kPinnedChromeLabsMigrationComplete = 100300,
kAccessibilityFaceGazeGesturesToKeyCombos = 100301,
kFocusModeYTMDisplayOAuthConsent = 100302,
kFocusModeYTMDisplayFreeTrial = 100303,
kAccessibilityFaceGazeVelocityThreshold = 100304,
kDesktopToiOSPaymentPromoLastImpressionTimestamp = 100305,
kDesktopToiOSPaymentPromoImpressionsCounter = 100306,
kDesktopToiOSPaymentPromoOptOut = 100307,
kDesktopToiOSNtpPromoAppearanceTimestamps = 100308,
kDesktopToiOSNtpPromoDismissed = 100309,
// kPrivacySandboxFakeNoticePromptShownTimeSync = 100310, (deprecated)
kAccessibilityBounceKeysDelayMs = 100311,
kAccessibilitySlowKeysDelayMs = 100312,
kAccessibilityFaceGazePrecisionClick = 100313,
kAccessibilityFaceGazePrecisionClickSpeedFactor = 100314,
kOfficeFilesAlwaysMoveToDriveSyncable = 100315,
kOfficeFilesAlwaysMoveToOneDriveSyncable = 100316,
kOfficeMoveConfirmationShownForDriveSyncable = 100317,
kOfficeMoveConfirmationShownForOneDriveSyncable = 100318,
kOfficeMoveConfirmationShownForLocalToDriveSyncable = 100319,
kOfficeMoveConfirmationShownForLocalToOneDriveSyncable = 100320,
kOfficeMoveConfirmationShownForCloudToDriveSyncable = 100321,
kOfficeMoveConfirmationShownForCloudToOneDriveSyncable = 100322,
kPinnedCastMigrationComplete = 100323,
kAccessibilityAXTreeFixingEnabled = 100324,
kTabSearchMigrationComplete = 100325,
kReadAloudPlaybackMode = 100326,
kPinSplitTabButton = 100327,
kGlicRolloutEligibility = 100328,
kShelfNotebookLmAppPinRolls = 100329,
// See components/sync_preferences/README.md about adding new entries here.
// vvvvv IMPORTANT! vvvvv
// Note to the reviewer: IT IS YOUR RESPONSIBILITY to ensure that new syncable
// prefs follow privacy guidelines! See the readme file linked above for
// guidance and escalation path in case anything is unclear.
// ^^^^^ IMPORTANT! ^^^^^
};
// LINT.ThenChange(/tools/metrics/histograms/metadata/sync/enums.xml:ChromeSyncablePref)
} // namespace syncable_prefs_ids
// Non-iOS specific list of syncable preferences.
constexpr auto kChromeSyncablePrefsAllowlist = base::MakeFixedFlatMap<
std::string_view,
sync_preferences::SyncablePrefMetadata>({
#if BUILDFLAG(IS_ANDROID)
{language::prefs::kAppLanguagePromptShown,
{syncable_prefs_ids::kAppLanguagePromptShown, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kContextualSearchEnabled,
{syncable_prefs_ids::kContextualSearchEnabled, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kContextualSearchWasFullyPrivacyEnabled,
{syncable_prefs_ids::kContextualSearchWasFullyPrivacyEnabled,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kAccessibilityImageLabelsEnabledAndroid,
{syncable_prefs_ids::kAccessibilityImageLabelsEnabledAndroid,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kAccessibilityImageLabelsOnlyOnWifi,
{syncable_prefs_ids::kAccessibilityImageLabelsOnlyOnWifi,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kPromptForDownloadAndroid,
{syncable_prefs_ids::kPromptForDownloadAndroid, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kReadAloudVoiceSettings,
{syncable_prefs_ids::kReadAloudVoiceSettings, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kMergeableDict}},
{prefs::kReadAloudSpeed,
{syncable_prefs_ids::kReadAloudSpeed, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kReadAloudPlaybackMode,
{syncable_prefs_ids::kReadAloudPlaybackMode, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kReadAloudHighlightingEnabled,
{syncable_prefs_ids::kReadAloudHighlightingEnabled, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kListenToThisPageEnabled,
{syncable_prefs_ids::kListenToThisPageEnabled, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
#else
{prefs::kAccessibilityReadAnythingFontName,
{syncable_prefs_ids::kAccessibilityReadAnythingFontName,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kAccessibilityReadAnythingFontScale,
{syncable_prefs_ids::kAccessibilityReadAnythingFontScale,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kAccessibilityReadAnythingColorInfo,
{syncable_prefs_ids::kAccessibilityReadAnythingColorInfo,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kAccessibilityReadAnythingLineSpacing,
{syncable_prefs_ids::kAccessibilityReadAnythingLineSpacing,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kAccessibilityReadAnythingLetterSpacing,
{syncable_prefs_ids::kAccessibilityReadAnythingLetterSpacing,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kAccessibilityReadAnythingVoiceName,
{syncable_prefs_ids::kAccessibilityReadAnythingVoiceName,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kAccessibilityReadAnythingSpeechRate,
{syncable_prefs_ids::kAccessibilityReadAnythingSpeechRate,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kAccessibilityReadAnythingHighlightGranularity,
{syncable_prefs_ids::kAccessibilityReadAnythingHighlightGranularity,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kAccessibilityReadAnythingHighlightColor,
{syncable_prefs_ids::kAccessibilityReadAnythingHighlightColor,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kAccessibilityReadAnythingLinksEnabled,
{syncable_prefs_ids::kAccessibilityReadAnythingLinksEnabled,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kAccessibilityReadAnythingImagesEnabled,
{syncable_prefs_ids::kAccessibilityReadAnythingImagesEnabled,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kAccessibilityReadAnythingLanguagesEnabled,
{syncable_prefs_ids::kAccessibilityReadAnythingLanguagesEnabled,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kLensRegionSearchEnabled,
{syncable_prefs_ids::kLensRegionSearchEnabled, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kHatsSurveyMetadata,
{syncable_prefs_ids::kHatsSurveyMetadata, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kHomePage,
{syncable_prefs_ids::kHomePage, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kHomePageIsNewTabPage,
{syncable_prefs_ids::kHomePageIsNewTabPage, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kDeprecatedNtpCustomBackgroundDictDoNotUse,
{syncable_prefs_ids::kNtpCustomBackgroundDict, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kLiveCaptionBubbleExpanded,
{syncable_prefs_ids::kLiveCaptionBubbleExpanded, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kLiveCaptionEnabled,
{syncable_prefs_ids::kLiveCaptionEnabled, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kLiveCaptionLanguageCode,
{syncable_prefs_ids::kLiveCaptionLanguageCode, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kLiveCaptionMediaFoundationRendererErrorSilenced,
{syncable_prefs_ids::kLiveCaptionMediaFoundationRendererErrorSilenced,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kLiveCaptionMaskOffensiveWords,
{syncable_prefs_ids::kLiveCaptionMaskOffensiveWords, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kShowHomeButton,
{syncable_prefs_ids::kShowHomeButton, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kShowForwardButton,
{syncable_prefs_ids::kShowForwardButton, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kPinSplitTabButton,
{syncable_prefs_ids::kPinSplitTabButton, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kPinnedActions,
{syncable_prefs_ids::kPinnedActions, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kMergeableListWithRewriteOnUpdate}},
{prefs::kPinnedSearchCompanionMigrationComplete,
{syncable_prefs_ids::kPinnedSearchCompanionMigrationComplete,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kPinnedChromeLabsMigrationComplete,
{syncable_prefs_ids::kPinnedChromeLabsMigrationComplete,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kPinnedCastMigrationComplete,
{syncable_prefs_ids::kPinnedCastMigrationComplete, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kTabSearchMigrationComplete,
{syncable_prefs_ids::kTabSearchMigrationComplete, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
#endif // BUILDFLAG(IS_ANDROID)
#if BUILDFLAG(ENABLE_EXTENSIONS_CORE)
{extensions::pref_names::kPinnedExtensions,
{syncable_prefs_ids::kPinnedExtensions, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kSupervisedUserApprovedExtensions,
{syncable_prefs_ids::kSupervisedUserApprovedExtensions,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
#endif // BUILDFLAG(ENABLE_EXTENSIONS_CORE)
#if BUILDFLAG(IS_MAC)
{prefs::kShowFullscreenToolbar,
{syncable_prefs_ids::kShowFullscreenToolbar, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kAllowJavascriptAppleEvents,
{syncable_prefs_ids::kAllowJavascriptAppleEvents, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
#endif
#if BUILDFLAG(IS_CHROMEOS)
{ash::prefs::kRestoreAppsAndPagesPrefName,
{syncable_prefs_ids::kRestoreAppsAndPagesPrefName, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilityAutoclickDelayMs,
{syncable_prefs_ids::kAccessibilityAutoclickDelayMs,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilityAutoclickEventType,
{syncable_prefs_ids::kAccessibilityAutoclickEventType,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilityAutoclickMenuPosition,
{syncable_prefs_ids::kAccessibilityAutoclickMenuPosition,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilityAutoclickMovementThreshold,
{syncable_prefs_ids::kAccessibilityAutoclickMovementThreshold,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilityAutoclickRevertToLeftClick,
{syncable_prefs_ids::kAccessibilityAutoclickRevertToLeftClick,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilityAutoclickStabilizePosition,
{syncable_prefs_ids::kAccessibilityAutoclickStabilizePosition,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilityBounceKeysDelayMs,
{syncable_prefs_ids::kAccessibilityBounceKeysDelayMs,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilityColorCorrectionEnabled,
{syncable_prefs_ids::kAccessibilityColorCorrectionEnabled,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilityColorVisionCorrectionAmount,
{syncable_prefs_ids::kAccessibilityColorVisionCorrectionAmount,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilityColorVisionCorrectionType,
{syncable_prefs_ids::kAccessibilityColorVisionCorrectionType,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilityEnhancedNetworkVoicesInSelectToSpeakAllowed,
{syncable_prefs_ids::
kAccessibilityEnhancedNetworkVoicesInSelectToSpeakAllowed,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilityFloatingMenuPosition,
{syncable_prefs_ids::kAccessibilityFloatingMenuPosition,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilityScreenMagnifierFocusFollowingEnabled,
{syncable_prefs_ids::kAccessibilityScreenMagnifierFocusFollowingEnabled,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilityMagnifierFollowsChromeVox,
{syncable_prefs_ids::kAccessibilityMagnifierFollowsChromeVox,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilityMagnifierFollowsSts,
{syncable_prefs_ids::kAccessibilityMagnifierFollowsSts,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilityScreenMagnifierMouseFollowingMode,
{syncable_prefs_ids::kAccessibilityScreenMagnifierMouseFollowingMode,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilitySelectToSpeakBackgroundShading,
{syncable_prefs_ids::kAccessibilitySelectToSpeakBackgroundShading,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilitySelectToSpeakEnhancedNetworkVoices,
{syncable_prefs_ids::kAccessibilitySelectToSpeakEnhancedNetworkVoices,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilitySelectToSpeakEnhancedVoiceName,
{syncable_prefs_ids::kAccessibilitySelectToSpeakEnhancedVoiceName,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilitySelectToSpeakEnhancedVoicesDialogShown,
{syncable_prefs_ids::kAccessibilitySelectToSpeakEnhancedVoicesDialogShown,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilitySelectToSpeakHighlightColor,
{syncable_prefs_ids::kAccessibilitySelectToSpeakHighlightColor,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilitySelectToSpeakNavigationControls,
{syncable_prefs_ids::kAccessibilitySelectToSpeakNavigationControls,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilitySelectToSpeakVoiceName,
{syncable_prefs_ids::kAccessibilitySelectToSpeakVoiceName,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilitySelectToSpeakVoiceSwitching,
{syncable_prefs_ids::kAccessibilitySelectToSpeakVoiceSwitching,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilitySelectToSpeakWordHighlight,
{syncable_prefs_ids::kAccessibilitySelectToSpeakWordHighlight,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilitySlowKeysDelayMs,
{syncable_prefs_ids::kAccessibilitySlowKeysDelayMs, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilitySwitchAccessAutoScanEnabled,
{syncable_prefs_ids::kAccessibilitySwitchAccessAutoScanEnabled,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilitySwitchAccessAutoScanKeyboardSpeedMs,
{syncable_prefs_ids::kAccessibilitySwitchAccessAutoScanKeyboardSpeedMs,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilitySwitchAccessAutoScanSpeedMs,
{syncable_prefs_ids::kAccessibilitySwitchAccessAutoScanSpeedMs,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilitySwitchAccessNextDeviceKeyCodes,
{syncable_prefs_ids::kAccessibilitySwitchAccessNextDeviceKeyCodes,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilitySwitchAccessPointScanSpeedDipsPerSecond,
{syncable_prefs_ids::kAccessibilitySwitchAccessPointScanSpeedDipsPerSecond,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilitySwitchAccessPreviousDeviceKeyCodes,
{syncable_prefs_ids::kAccessibilitySwitchAccessPreviousDeviceKeyCodes,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilitySwitchAccessSelectDeviceKeyCodes,
{syncable_prefs_ids::kAccessibilitySwitchAccessSelectDeviceKeyCodes,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAppNotificationBadgingEnabled,
{syncable_prefs_ids::kAppNotificationBadgingEnabled,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kDefaultTasksByMimeType,
{syncable_prefs_ids::kDefaultTasksByMimeType, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kDefaultTasksBySuffix,
{syncable_prefs_ids::kDefaultTasksBySuffix, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kDynamicColorColorScheme,
{syncable_prefs_ids::kDynamicColorColorScheme, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kDynamicColorSeedColor,
{syncable_prefs_ids::kDynamicColorSeedColor, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kDynamicColorUseKMeans,
{syncable_prefs_ids::kDynamicColorUseKMeans, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kEnableAutoScreenLock,
{syncable_prefs_ids::kEnableAutoScreenLock, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kEnableStylusTools,
{syncable_prefs_ids::kEnableStylusTools, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kFilesAppFolderShortcuts,
{syncable_prefs_ids::kFilesAppFolderShortcuts, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kFilesAppTrashEnabled,
{syncable_prefs_ids::kFilesAppTrashEnabled, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kFilesAppUIPrefsMigrated,
{syncable_prefs_ids::kFilesAppUIPrefsMigrated, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kFocusModeDoNotDisturb,
{syncable_prefs_ids::kFocusModeDoNotDisturb, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kFocusModeSessionDuration,
{syncable_prefs_ids::kFocusModeSessionDuration, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kFocusModeSelectedTask,
{syncable_prefs_ids::kFocusModeSelectedTask, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kFocusModeSoundSection,
{syncable_prefs_ids::kFocusModeSoundSection, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kFocusModeYTMDisplayOAuthConsent,
{syncable_prefs_ids::kFocusModeYTMDisplayOAuthConsent,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kFocusModeYTMDisplayFreeTrial,
{syncable_prefs_ids::kFocusModeYTMDisplayFreeTrial, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kKeyboardDefaultChromeOSSettings,
{syncable_prefs_ids::kKeyboardDefaultChromeOSSettings,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kKeyboardDefaultNonChromeOSSettings,
{syncable_prefs_ids::kKeyboardDefaultNonChromeOSSettings,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kLaunchPaletteOnEjectEvent,
{syncable_prefs_ids::kLaunchPaletteOnEjectEvent, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kLauncherContinueSectionHidden,
{syncable_prefs_ids::kLauncherContinueSectionHidden,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kLauncherFeedbackOnContinueSectionSent,
{syncable_prefs_ids::kLauncherFeedbackOnContinueSectionSent,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kLauncherResultEverLaunched,
{syncable_prefs_ids::kLauncherResultEverLaunched, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kMessageCenterLockScreenMode,
{syncable_prefs_ids::kMessageCenterLockScreenMode, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kMouseAcceleration,
{syncable_prefs_ids::kMouseAcceleration, syncer::OS_PRIORITY_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kMouseDefaultSettings,
{syncable_prefs_ids::kMouseDefaultSettings, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kMouseReverseScroll,
{syncable_prefs_ids::kMouseReverseScroll, syncer::OS_PRIORITY_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kMouseScrollAcceleration,
{syncable_prefs_ids::kMouseScrollAcceleration,
syncer::OS_PRIORITY_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kMouseScrollSensitivity,
{syncable_prefs_ids::kMouseScrollSensitivity,
syncer::OS_PRIORITY_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kMouseSensitivity,
{syncable_prefs_ids::kMouseSensitivity, syncer::OS_PRIORITY_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kNaturalScroll,
{syncable_prefs_ids::kNaturalScroll, syncer::OS_PRIORITY_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kOfficeFilesAlwaysMoveToDriveSyncable,
{syncable_prefs_ids::kOfficeFilesAlwaysMoveToDriveSyncable,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kOfficeFilesAlwaysMoveToOneDriveSyncable,
{syncable_prefs_ids::kOfficeFilesAlwaysMoveToOneDriveSyncable,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kOfficeMoveConfirmationShownForDriveSyncable,
{syncable_prefs_ids::kOfficeMoveConfirmationShownForDriveSyncable,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kOfficeMoveConfirmationShownForOneDriveSyncable,
{syncable_prefs_ids::kOfficeMoveConfirmationShownForOneDriveSyncable,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kOfficeMoveConfirmationShownForLocalToDriveSyncable,
{syncable_prefs_ids::kOfficeMoveConfirmationShownForLocalToDriveSyncable,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kOfficeMoveConfirmationShownForLocalToOneDriveSyncable,
{syncable_prefs_ids::
kOfficeMoveConfirmationShownForLocalToOneDriveSyncable,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kOfficeMoveConfirmationShownForCloudToDriveSyncable,
{syncable_prefs_ids::kOfficeMoveConfirmationShownForCloudToDriveSyncable,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kOfficeMoveConfirmationShownForCloudToOneDriveSyncable,
{syncable_prefs_ids::
kOfficeMoveConfirmationShownForCloudToOneDriveSyncable,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kOobeMarketingOptInChoice,
{syncable_prefs_ids::kOobeMarketingOptInChoice, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kOobeMarketingOptInScreenFinished,
{syncable_prefs_ids::kOobeMarketingOptInScreenFinished,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kPointingStickAcceleration,
{syncable_prefs_ids::kPointingStickAcceleration,
syncer::OS_PRIORITY_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kPointingStickInternalSettings,
{syncable_prefs_ids::kPointingStickInternalSettings,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kPointingStickSensitivity,
{syncable_prefs_ids::kPointingStickSensitivity,
syncer::OS_PRIORITY_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kPowerAdaptiveChargingEnabled,
{syncable_prefs_ids::kPowerAdaptiveChargingEnabled, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kPowerAdaptiveChargingNudgeShown,
{syncable_prefs_ids::kPowerAdaptiveChargingNudgeShown,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kPrimaryMouseButtonRight,
{syncable_prefs_ids::kPrimaryMouseButtonRight,
syncer::OS_PRIORITY_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kPrimaryPointingStickButtonRight,
{syncable_prefs_ids::kPrimaryPointingStickButtonRight,
syncer::OS_PRIORITY_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kProjectorAnnotatorLastUsedMarkerColor,
{syncable_prefs_ids::kProjectorAnnotatorLastUsedMarkerColor,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kProjectorCreationFlowEnabled,
{syncable_prefs_ids::kProjectorCreationFlowEnabled, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kProjectorCreationFlowLanguage,
{syncable_prefs_ids::kProjectorCreationFlowLanguage,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kProjectorGalleryOnboardingShowCount,
{syncable_prefs_ids::kProjectorGalleryOnboardingShowCount,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kProjectorViewerOnboardingShowCount,
{syncable_prefs_ids::kProjectorViewerOnboardingShowCount,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kProjectorSWAUIPrefsMigrated,
{syncable_prefs_ids::kProjectorSWAUIPrefsMigrated, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kRemapToRightClickNotificationsRemaining,
{syncable_prefs_ids::kRemapToRightClickNotificationsRemaining,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kShelfAlignment,
{syncable_prefs_ids::kShelfAlignment, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kShelfAutoHideBehavior,
{syncable_prefs_ids::kShelfAutoHideBehavior, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kShouldShowSpeakOnMuteOptInNudge,
{syncable_prefs_ids::kShouldShowSpeakOnMuteOptInNudge,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kShowDeskButtonInShelf,
{syncable_prefs_ids::kShowDeskButtonInShelf, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kSixPackKeyDeleteNotificationsRemaining,
{syncable_prefs_ids::kSixPackKeyDeleteNotificationsRemaining,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kSixPackKeyEndNotificationsRemaining,
{syncable_prefs_ids::kSixPackKeyEndNotificationsRemaining,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kSixPackKeyHomeNotificationsRemaining,
{syncable_prefs_ids::kSixPackKeyHomeNotificationsRemaining,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kSixPackKeyInsertNotificationsRemaining,
{syncable_prefs_ids::kSixPackKeyInsertNotificationsRemaining,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kSixPackKeyPageDownNotificationsRemaining,
{syncable_prefs_ids::kSixPackKeyPageDownNotificationsRemaining,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kSixPackKeyPageUpNotificationsRemaining,
{syncable_prefs_ids::kSixPackKeyPageUpNotificationsRemaining,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kSpeakOnMuteOptInNudgeShownCount,
{syncable_prefs_ids::kSpeakOnMuteOptInNudgeShownCount,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kSuggestedContentEnabled,
{syncable_prefs_ids::kSuggestedContentEnabled, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kSyncableWallpaperInfo,
{syncable_prefs_ids::kSyncableWallpaperInfo, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kTapDraggingEnabled,
{syncable_prefs_ids::kTapDraggingEnabled, syncer::OS_PRIORITY_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kTapToClickEnabled,
{syncable_prefs_ids::kTapToClickEnabled, syncer::OS_PRIORITY_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kTimeOfLastSessionActivation,
{syncable_prefs_ids::kTimeOfLastSessionActivation, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kCustom}},
{ash::prefs::kTouchpadAcceleration,
{syncable_prefs_ids::kTouchpadAcceleration,
syncer::OS_PRIORITY_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kTouchpadDefaultSettings,
{syncable_prefs_ids::kTouchpadDefaultSettings, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kTouchpadHapticClickSensitivity,
{syncable_prefs_ids::kTouchpadHapticClickSensitivity,
syncer::OS_PRIORITY_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kTouchpadHapticFeedback,
{syncable_prefs_ids::kTouchpadHapticFeedback,
syncer::OS_PRIORITY_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kTouchpadInternalSettings,
{syncable_prefs_ids::kTouchpadInternalSettings, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kTouchpadScrollAcceleration,
{syncable_prefs_ids::kTouchpadScrollAcceleration,
syncer::OS_PRIORITY_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kTouchpadScrollSensitivity,
{syncable_prefs_ids::kTouchpadScrollSensitivity,
syncer::OS_PRIORITY_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kTouchpadSensitivity,
{syncable_prefs_ids::kTouchpadSensitivity, syncer::OS_PRIORITY_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kLongPressDiacriticsEnabled,
{syncable_prefs_ids::kLongPressDiacritics, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kUserSpeakOnMuteDetectionEnabled,
{syncable_prefs_ids::kUserSpeakOnMuteDetectionEnabled,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kXkbAutoRepeatDelay,
{syncable_prefs_ids::kXkbAutoRepeatDelay, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kXkbAutoRepeatEnabled,
{syncable_prefs_ids::kXkbAutoRepeatEnabled, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kXkbAutoRepeatInterval,
{syncable_prefs_ids::kXkbAutoRepeatInterval, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::tether::prefs::kMostRecentConnectTetheringResponderIds,
{syncable_prefs_ids::kMostRecentConnectTetheringResponderIds,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::tether::prefs::kMostRecentTetherAvailablilityResponderIds,
{syncable_prefs_ids::kMostRecentTetherAvailablilityResponderIds,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{guest_os::prefs::kGuestOsTerminalSettings,
{syncable_prefs_ids::kGuestOsTerminalSettings, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{variations::kOsDogfoodGroupsSyncPrefName,
{syncable_prefs_ids::kOsDogfoodGroupsSyncPrefName,
syncer::OS_PRIORITY_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{language::prefs::kPreferredLanguagesSyncable,
{syncable_prefs_ids::kPreferredLanguagesSyncable, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{metrics::kSyncOsDemographicsPrefName,
{syncable_prefs_ids::kSyncOsDemographicsPrefName,
syncer::OS_PRIORITY_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kAppListPreferredOrder,
{syncable_prefs_ids::kAppListPreferredOrder, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kChromeOSReleaseNotesVersion,
{syncable_prefs_ids::kChromeOSReleaseNotesVersion, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kLanguageEnabledImesSyncable,
{syncable_prefs_ids::kLanguageEnabledImesSyncable, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kLanguagePreloadEnginesSyncable,
{syncable_prefs_ids::kLanguagePreloadEnginesSyncable,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kLanguageRemapAltKeyTo,
{syncable_prefs_ids::kLanguageRemapAltKeyTo,
syncer::OS_PRIORITY_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kLanguageRemapAssistantKeyTo,
{syncable_prefs_ids::kLanguageRemapAssistantKeyTo,
syncer::OS_PRIORITY_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kLanguageRemapBackspaceKeyTo,
{syncable_prefs_ids::kLanguageRemapBackspaceKeyTo,
syncer::OS_PRIORITY_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kLanguageRemapCapsLockKeyTo,
{syncable_prefs_ids::kLanguageRemapCapsLockKeyTo,
syncer::OS_PRIORITY_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kLanguageRemapControlKeyTo,
{syncable_prefs_ids::kLanguageRemapControlKeyTo,
syncer::OS_PRIORITY_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kLanguageRemapEscapeKeyTo,
{syncable_prefs_ids::kLanguageRemapEscapeKeyTo,
syncer::OS_PRIORITY_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kLanguageRemapExternalCommandKeyTo,
{syncable_prefs_ids::kLanguageRemapExternalCommandKeyTo,
syncer::OS_PRIORITY_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kLanguageRemapExternalMetaKeyTo,
{syncable_prefs_ids::kLanguageRemapExternalMetaKeyTo,
syncer::OS_PRIORITY_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kLanguageRemapSearchKeyTo,
{syncable_prefs_ids::kLanguageRemapSearchKeyTo,
syncer::OS_PRIORITY_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{user_manager::prefs::kMultiProfileNeverShowIntro,
{syncable_prefs_ids::kMultiProfileNeverShowIntro, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{user_manager::prefs::kMultiProfileWarningShowDismissed,
{syncable_prefs_ids::kMultiProfileWarningShowDismissed,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kResolveTimezoneByGeolocationMethod,
{syncable_prefs_ids::kResolveTimezoneByGeolocationMethod,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kResolveTimezoneByGeolocationMigratedToMethod,
{syncable_prefs_ids::kResolveTimezoneByGeolocationMigratedToMethod,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kShelfDefaultPinLayoutRolls,
{syncable_prefs_ids::kShelfDefaultPinLayoutRolls,
syncer::OS_PRIORITY_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kTextToSpeechLangToVoiceName,
{syncable_prefs_ids::kTextToSpeechLangToVoiceName, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kTextToSpeechPitch,
{syncable_prefs_ids::kTextToSpeechPitch, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kTextToSpeechRate,
{syncable_prefs_ids::kTextToSpeechRate, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kTextToSpeechVolume,
{syncable_prefs_ids::kTextToSpeechVolume, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kUse24HourClock,
{syncable_prefs_ids::kUse24HourClock, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kUserPrintersAllowed,
{syncable_prefs_ids::kUserPrintersAllowed, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
// This is not exposed in a header.
// TODO(crbug.com/40896017): Declare this in the corresponding header.
{"user_image_info",
{syncable_prefs_ids::kUserImageInfo, syncer::OS_PRIORITY_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{drive::prefs::kDisableDrive,
{syncable_prefs_ids::kGdataDisabled, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{drive::prefs::kDisableDriveOverCellular,
{syncable_prefs_ids::kGdataCellularDisabled, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{language::prefs::kApplicationLocale,
{syncable_prefs_ids::kApplicationLocale, syncer::OS_PRIORITY_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilityFaceGazeCursorSpeedUp,
{syncable_prefs_ids::kAccessibilityFaceGazeCursorSpeedUp,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilityFaceGazeCursorSpeedDown,
{syncable_prefs_ids::kAccessibilityFaceGazeCursorSpeedDown,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilityFaceGazeCursorSpeedLeft,
{syncable_prefs_ids::kAccessibilityFaceGazeCursorSpeedLeft,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilityFaceGazeCursorSpeedRight,
{syncable_prefs_ids::kAccessibilityFaceGazeCursorSpeedRight,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilityFaceGazeCursorUseAcceleration,
{syncable_prefs_ids::kAccessibilityFaceGazeCursorUseAcceleration,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilityFaceGazeGesturesToKeyCombos,
{syncable_prefs_ids::kAccessibilityFaceGazeGesturesToKeyCombos,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kMergeableDict}},
{ash::prefs::kAccessibilityFaceGazeGesturesToMacros,
{syncable_prefs_ids::kAccessibilityFaceGazeGesturesToMacros,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kMergeableDict}},
{ash::prefs::kAccessibilityFaceGazeGesturesToConfidence,
{syncable_prefs_ids::kAccessibilityFaceGazeGesturesToConfidence,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kMergeableDict}},
{ash::prefs::kAccessibilityFaceGazeActionsEnabled,
{syncable_prefs_ids::kAccessibilityFaceGazeActionsEnabled,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilityFaceGazeCursorControlEnabled,
{syncable_prefs_ids::kAccessibilityFaceGazeCursorControlEnabled,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilityFaceGazeAdjustSpeedSeparately,
{syncable_prefs_ids::kAccessibilityFaceGazeAdjustSpeedSeparately,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilityFaceGazeVelocityThreshold,
{syncable_prefs_ids::kAccessibilityFaceGazeVelocityThreshold,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilityFaceGazePrecisionClick,
{syncable_prefs_ids::kAccessibilityFaceGazePrecisionClick,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilityFaceGazePrecisionClickSpeedFactor,
{syncable_prefs_ids::kAccessibilityFaceGazePrecisionClickSpeedFactor,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilityFlashNotificationsEnabled,
{syncable_prefs_ids::kAccessibilityFlashNotificationsEnabled,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kAccessibilityFlashNotificationsColor,
{syncable_prefs_ids::kAccessibilityFlashNotificationsColor,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kShelfGeminiAppPinRolls,
{syncable_prefs_ids::kShelfGeminiAppPinRolls, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kMergeableListWithRewriteOnUpdate}},
{ash::prefs::kKeyboardDefaultSplitModifierSettings,
{syncable_prefs_ids::kKeyboardDefaultSplitModifierSettings,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kDisplayAmbientLightSensorLastEnabled,
{syncable_prefs_ids::kDisplayAmbientLightSensorLastEnabled,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kKeyboardAmbientLightSensorLastEnabled,
{syncable_prefs_ids::kKeyboardAmbientLightSensorLastEnabled,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kShelfMallAppPinRolls,
{syncable_prefs_ids::kShelfMallAppPinRolls, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kMergeableListWithRewriteOnUpdate}},
{ash::prefs::kMahiNudgeShownCount,
{syncable_prefs_ids::kMahiNudgeShownCount, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{ash::prefs::kKeyboardHasSplitModifierKeyboard,
{syncable_prefs_ids::kKeyboardHasSplitModifierKeyboard,
syncer::OS_PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kShelfNotebookLmAppPinRolls,
{syncable_prefs_ids::kShelfNotebookLmAppPinRolls, syncer::OS_PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kMergeableListWithRewriteOnUpdate}},
#endif // BUILDFLAG(IS_CHROMEOS)
{performance_manager::user_tuning::prefs::kTabDiscardingExceptions,
{syncable_prefs_ids::kTabDiscardingExceptions, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kSensitiveRequiresHistory,
sync_preferences::MergeBehavior::kNone}},
{performance_manager::user_tuning::prefs::kTabDiscardingExceptionsWithTime,
{syncable_prefs_ids::kTabDiscardingExceptionsWithTime, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kSensitiveRequiresHistory,
sync_preferences::MergeBehavior::kNone}},
{prefs::kAccessibilityImageLabelsEnabled,
{syncable_prefs_ids::kAccessibilityImageLabelsEnabled, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kAccessibilityImageLabelsOptInAccepted,
{syncable_prefs_ids::kAccessibilityImageLabelsOptInAccepted,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kAccessibilityAXTreeFixingEnabled,
{syncable_prefs_ids::kAccessibilityAXTreeFixingEnabled,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kAccessibilityMainNodeAnnotationsEnabled,
{syncable_prefs_ids::kAccessibilityMainNodeAnnotationsEnabled,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kDeprecatedBrowserColorSchemeDoNotUse,
{syncable_prefs_ids::kBrowserColorScheme, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kDeprecatedBrowserColorVariantDoNotUse,
{syncable_prefs_ids::kBrowserColorVariant, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kDefaultCharset,
{syncable_prefs_ids::kDefaultCharset, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kDevToolsSyncPreferences,
{syncable_prefs_ids::kDevToolsSyncPreferences, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kDevToolsSyncedPreferencesSyncEnabled,
{syncable_prefs_ids::kDevToolsSyncedPreferencesSyncEnabled,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kEnableDoNotTrack,
{syncable_prefs_ids::kEnableDoNotTrack, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kExtensionCommands,
{syncable_prefs_ids::kExtensionCommands, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kExtensionsUIDeveloperMode,
{syncable_prefs_ids::kExtensionsUIDeveloperMode, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kDeprecatedGrayscaleThemeEnabledDoNotUse,
{syncable_prefs_ids::kGrayscaleThemeEnabled, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kHttpsOnlyModeEnabled,
{syncable_prefs_ids::kHttpsOnlyModeEnabled, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kLiveTranslateEnabled,
{syncable_prefs_ids::kLiveTranslateEnabled, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kLiveTranslateTargetLanguageCode,
{syncable_prefs_ids::kLiveTranslateTargetLanguageCode, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kNetworkEasterEggHighScore,
{syncable_prefs_ids::kNetworkEasterEggHighScore, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kCustom}},
{prefs::kNetworkPredictionOptions,
{syncable_prefs_ids::kNetworkPredictionOptions, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kNetworkQualities,
{syncable_prefs_ids::kNetworkQualities, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kPerformanceTracingEnabled,
{syncable_prefs_ids::kPerformanceTracingEnabled, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kPluginsAlwaysOpenPdfExternally,
{syncable_prefs_ids::kPluginsAlwaysOpenPdfExternally, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kPrivacySandboxRelatedWebsiteSetsEnabled,
{syncable_prefs_ids::kPrivacySandboxRelatedWebsiteSetsEnabled,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kPromptForDownload,
{syncable_prefs_ids::kPromptForDownload, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kProtectedContentDefault,
{syncable_prefs_ids::kProtectedContentDefault, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kRestoreOnStartup,
{syncable_prefs_ids::kRestoreOnStartup, syncer::PREFERENCES,
// This is behind history opt-in to be consistent with the
// `kURLsToRestoreOnStartup` pref.
sync_preferences::PrefSensitivity::kSensitiveRequiresHistory,
sync_preferences::MergeBehavior::kNone}},
{prefs::kSearchSuggestEnabled,
{syncable_prefs_ids::kSearchSuggestEnabled, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kURLsToRestoreOnStartup,
{syncable_prefs_ids::kURLsToRestoreOnStartup, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kSensitiveRequiresHistory,
sync_preferences::MergeBehavior::kMergeableListWithRewriteOnUpdate}},
{prefs::kDeprecatedUserColorDoNotUse,
{syncable_prefs_ids::kUserColor, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{spellcheck::prefs::kSpellCheckEnable,
{syncable_prefs_ids::kSpellCheckEnable, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
#if !BUILDFLAG(IS_ANDROID)
// The following prefs are constructed from a prefix in
// website_settings_info and are registered in
// content_settings_registry.
{"profile.content_settings.exceptions.anti_abuse",
{syncable_prefs_ids::kProfileContentSettingsExceptionsAntiAbuse,
syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kSensitiveRequiresHistory,
sync_preferences::MergeBehavior::kMergeableDict}},
{"profile.content_settings.exceptions.automatic_downloads",
{syncable_prefs_ids::kProfileContentSettingsExceptionsAutomaticDownloads,
syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kSensitiveRequiresHistory,
sync_preferences::MergeBehavior::kMergeableDict}},
{"profile.content_settings.exceptions.cookies",
{syncable_prefs_ids::kProfileContentSettingsExceptionsCookies,
syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kSensitiveRequiresHistory,
sync_preferences::MergeBehavior::kMergeableDict}},
{"profile.content_settings.exceptions.get_display_media_set_select_all_"
"screens",
{syncable_prefs_ids::
kProfileContentSettingsExceptionsGetDisplayMediaSetSelectAllScreens,
syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kSensitiveRequiresHistory,
sync_preferences::MergeBehavior::kMergeableDict}},
{"profile.content_settings.exceptions.images",
{syncable_prefs_ids::kProfileContentSettingsExceptionsImages,
syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kSensitiveRequiresHistory,
sync_preferences::MergeBehavior::kMergeableDict}},
{"profile.content_settings.exceptions.javascript",
{syncable_prefs_ids::kProfileContentSettingsExceptionsJavascript,
syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kSensitiveRequiresHistory,
sync_preferences::MergeBehavior::kMergeableDict}},
{"profile.content_settings.exceptions.local_fonts",
{syncable_prefs_ids::kProfileContentSettingsExceptionsLocalFonts,
syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kSensitiveRequiresHistory,
sync_preferences::MergeBehavior::kMergeableDict}},
{"profile.content_settings.exceptions.mouselock",
{syncable_prefs_ids::kProfileContentSettingsExceptionsMouselock,
syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kSensitiveRequiresHistory,
sync_preferences::MergeBehavior::kMergeableDict}},
{"profile.content_settings.exceptions.popups",
{syncable_prefs_ids::kProfileContentSettingsExceptionsPopups,
syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kSensitiveRequiresHistory,
sync_preferences::MergeBehavior::kMergeableDict}},
{"profile.content_settings.exceptions.tracking_protection",
{syncable_prefs_ids::kProfileContentSettingsExceptionsTrackingProtection,
syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kSensitiveRequiresHistory,
sync_preferences::MergeBehavior::kMergeableDict}},
{"profile.content_settings.exceptions.window_placement",
{syncable_prefs_ids::kProfileContentSettingsExceptionsWindowPlacement,
syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kSensitiveRequiresHistory,
sync_preferences::MergeBehavior::kMergeableDict}},
{"profile.content_settings.partitioned_exceptions.anti_abuse",
{syncable_prefs_ids::kProfileContentSettingsPartitionedExceptionsAntiAbuse,
syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kSensitiveRequiresHistory,
sync_preferences::MergeBehavior::kMergeableDict}},
{"profile.content_settings.partitioned_exceptions.automatic_downloads",
{syncable_prefs_ids::
kProfileContentSettingsPartitionedExceptionsAutomaticDownloads,
syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kSensitiveRequiresHistory,
sync_preferences::MergeBehavior::kMergeableDict}},
{"profile.content_settings.partitioned_exceptions.cookies",
{syncable_prefs_ids::kProfileContentSettingsPartitionedExceptionsCookies,
syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kSensitiveRequiresHistory,
sync_preferences::MergeBehavior::kMergeableDict}},
{"profile.content_settings.partitioned_exceptions.get_display_media_set_"
"select_all_screens",
{syncable_prefs_ids::
kProfileContentSettingsPartitionedExceptionsGetDisplayMediaSetSelectAllScreens,
syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kSensitiveRequiresHistory,
sync_preferences::MergeBehavior::kMergeableDict}},
{"profile.content_settings.partitioned_exceptions.images",
{syncable_prefs_ids::kProfileContentSettingsPartitionedExceptionsImages,
syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kSensitiveRequiresHistory,
sync_preferences::MergeBehavior::kMergeableDict}},
{"profile.content_settings.partitioned_exceptions.javascript",
{syncable_prefs_ids::
kProfileContentSettingsPartitionedExceptionsJavascript,
syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kSensitiveRequiresHistory,
sync_preferences::MergeBehavior::kMergeableDict}},
{"profile.content_settings.partitioned_exceptions.local_fonts",
{syncable_prefs_ids::
kProfileContentSettingsPartitionedExceptionsLocalFonts,
syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kSensitiveRequiresHistory,
sync_preferences::MergeBehavior::kMergeableDict}},
{"profile.content_settings.partitioned_exceptions.mouselock",
{syncable_prefs_ids::kProfileContentSettingsPartitionedExceptionsMouselock,
syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kSensitiveRequiresHistory,
sync_preferences::MergeBehavior::kMergeableDict}},
{"profile.content_settings.partitioned_exceptions.popups",
{syncable_prefs_ids::kProfileContentSettingsPartitionedExceptionsPopups,
syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kSensitiveRequiresHistory,
sync_preferences::MergeBehavior::kMergeableDict}},
{"profile.content_settings.partitioned_exceptions.tracking_protection",
{syncable_prefs_ids::
kProfileContentSettingsPartitionedExceptionsTrackingProtection,
syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kSensitiveRequiresHistory,
sync_preferences::MergeBehavior::kMergeableDict}},
{"profile.content_settings.partitioned_exceptions.window_placement",
{syncable_prefs_ids::
kProfileContentSettingsPartitionedExceptionsWindowPlacement,
syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kSensitiveRequiresHistory,
sync_preferences::MergeBehavior::kMergeableDict}},
{"profile.default_content_setting_values.anti_abuse",
{syncable_prefs_ids::kProfileDefaultContentSettingValuesAntiAbuse,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{"profile.default_content_setting_values.automatic_downloads",
{syncable_prefs_ids::kProfileDefaultContentSettingValuesAutomaticDownloads,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{"profile.default_content_setting_values.cookies",
{syncable_prefs_ids::kProfileDefaultContentSettingValuesCookies,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{"profile.default_content_setting_values.get_display_media_set_select_"
"all_screens",
{syncable_prefs_ids::
kProfileDefaultContentSettingValuesGetDisplayMediaSetSelectAllScreens,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{"profile.default_content_setting_values.images",
{syncable_prefs_ids::kProfileDefaultContentSettingValuesImages,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{"profile.default_content_setting_values.javascript",
{syncable_prefs_ids::kProfileDefaultContentSettingValuesJavascript,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{"profile.default_content_setting_values.local_fonts",
{syncable_prefs_ids::kProfileDefaultContentSettingValuesLocalFonts,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{"profile.default_content_setting_values.mouselock",
{syncable_prefs_ids::kProfileDefaultContentSettingValuesMouselock,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{"profile.default_content_setting_values.popups",
{syncable_prefs_ids::kProfileDefaultContentSettingValuesPopups,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{"profile.default_content_setting_values.tracking_protection",
{syncable_prefs_ids::kProfileDefaultContentSettingValuesTrackingProtection,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kMergeableDict}},
{"profile.default_content_setting_values.window_placement",
{syncable_prefs_ids::kProfileDefaultContentSettingValuesWindowPlacement,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
#endif
// This is not exposed in a header.
// TODO(crbug.com/40896017): Declare this in the corresponding header.
{"webauthn.cablev2_pairings",
{syncable_prefs_ids::kWebauthnCablev2Pairings, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{promos_prefs::kDesktopToiOSPasswordPromoLastImpressionTimestamp,
{syncable_prefs_ids::kDesktopToiOSPasswordPromoLastImpressionTimestamp,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{promos_prefs::kDesktopToiOSPasswordPromoImpressionsCounter,
{syncable_prefs_ids::kDesktopToiOSPasswordPromoImpressionsCounter,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{promos_prefs::kDesktopToiOSPasswordPromoOptOut,
{syncable_prefs_ids::kDesktopToiOSPasswordPromoOptOut, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kBlockAll3pcToggleEnabled,
{syncable_prefs_ids::kBlockAll3pcToggleEnabled, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kTrackingProtectionLevel,
{syncable_prefs_ids::kTrackingProtectionLevel, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kIpProtectionEnabled,
{syncable_prefs_ids::kIpProtectionEnabled, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kFingerprintingProtectionEnabled,
{syncable_prefs_ids::kFingerprintingProtectionEnabled, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kHttpsFirstModeIncognito,
{syncable_prefs_ids::kHttpsFirstModeIncognito, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{promos_prefs::kDesktopToiOSAddressPromoLastImpressionTimestamp,
{syncable_prefs_ids::kDesktopToiOSAddressPromoLastImpressionTimestamp,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{promos_prefs::kDesktopToiOSAddressPromoImpressionsCounter,
{syncable_prefs_ids::kDesktopToiOSAddressPromoImpressionsCounter,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{promos_prefs::kDesktopToiOSAddressPromoOptOut,
{syncable_prefs_ids::kDesktopToiOSAddressPromoOptOut, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{prefs::kHttpsFirstBalancedMode,
{syncable_prefs_ids::kHttpsFirstBalancedMode, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{promos_prefs::kDesktopToiOSPaymentPromoLastImpressionTimestamp,
{syncable_prefs_ids::kDesktopToiOSPaymentPromoLastImpressionTimestamp,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{promos_prefs::kDesktopToiOSPaymentPromoImpressionsCounter,
{syncable_prefs_ids::kDesktopToiOSPaymentPromoImpressionsCounter,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{promos_prefs::kDesktopToiOSPaymentPromoOptOut,
{syncable_prefs_ids::kDesktopToiOSPaymentPromoOptOut, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
{promos_prefs::kDesktopToiOSNtpPromoAppearanceTimestamps,
{syncable_prefs_ids::kDesktopToiOSNtpPromoAppearanceTimestamps,
syncer::PREFERENCES, sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kMergeableListWithRewriteOnUpdate}},
{promos_prefs::kDesktopToiOSNtpPromoDismissed,
{syncable_prefs_ids::kDesktopToiOSNtpPromoDismissed, syncer::PREFERENCES,
sync_preferences::PrefSensitivity::kNone,
sync_preferences::MergeBehavior::kNone}},
#if BUILDFLAG(ENABLE_GLIC)
{glic::prefs::kGlicRolloutEligibility,
{syncable_prefs_ids::kGlicRolloutEligibility, syncer::PRIORITY_PREFERENCES,
sync_preferences::PrefSensitivity::kExemptFromUserControlWhileSignedIn,
sync_preferences::MergeBehavior::kNone}},
#endif // BUILDFLAG(ENABLE_GLIC)
});
} // namespace
std::optional<sync_preferences::SyncablePrefMetadata>
ChromeSyncablePrefsDatabase::GetSyncablePrefMetadata(
std::string_view pref_name) const {
const auto it = kChromeSyncablePrefsAllowlist.find(pref_name);
if (it != kChromeSyncablePrefsAllowlist.end()) {
DCHECK(!common_syncable_prefs_database_.GetSyncablePrefMetadata(pref_name)
.has_value());
return it->second;
}
// Check in `common_syncable_prefs_database_`.
return common_syncable_prefs_database_.GetSyncablePrefMetadata(pref_name);
}
std::map<std::string_view, sync_preferences::SyncablePrefMetadata>
ChromeSyncablePrefsDatabase::GetAllSyncablePrefsForTest() const {
std::map<std::string_view, sync_preferences::SyncablePrefMetadata>
syncable_prefs;
std::ranges::copy(kChromeSyncablePrefsAllowlist,
std::inserter(syncable_prefs, syncable_prefs.end()));
std::ranges::move(
common_syncable_prefs_database_.GetAllSyncablePrefsForTest(), // IN-TEST
std::inserter(syncable_prefs, syncable_prefs.end()));
return syncable_prefs;
}
} // namespace browser_sync
|