Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(42)

Side by Side Diff: chrome/browser/about_flags.cc

Issue 1668523002: [Password Manager] Switch password manager code to use the Feature framework. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « chrome/app/generated_resources.grd ('k') | chrome/browser/android/password_ui_view_android.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/about_flags.h" 5 #include "chrome/browser/about_flags.h"
6 6
7 #include <iterator> 7 #include <iterator>
8 #include <map> 8 #include <map>
9 #include <set> 9 #include <set>
10 #include <utility> 10 #include <utility>
(...skipping 29 matching lines...) Expand all
40 #include "components/dom_distiller/core/dom_distiller_switches.h" 40 #include "components/dom_distiller/core/dom_distiller_switches.h"
41 #include "components/error_page/common/error_page_switches.h" 41 #include "components/error_page/common/error_page_switches.h"
42 #include "components/flags_ui/feature_entry_macros.h" 42 #include "components/flags_ui/feature_entry_macros.h"
43 #include "components/flags_ui/flags_storage.h" 43 #include "components/flags_ui/flags_storage.h"
44 #include "components/flags_ui/flags_ui_switches.h" 44 #include "components/flags_ui/flags_ui_switches.h"
45 #include "components/nacl/common/nacl_switches.h" 45 #include "components/nacl/common/nacl_switches.h"
46 #include "components/offline_pages/offline_page_feature.h" 46 #include "components/offline_pages/offline_page_feature.h"
47 #include "components/offline_pages/offline_page_switches.h" 47 #include "components/offline_pages/offline_page_switches.h"
48 #include "components/omnibox/browser/omnibox_switches.h" 48 #include "components/omnibox/browser/omnibox_switches.h"
49 #include "components/password_manager/core/common/password_manager_features.h" 49 #include "components/password_manager/core/common/password_manager_features.h"
50 #include "components/password_manager/core/common/password_manager_switches.h"
51 #include "components/proximity_auth/switches.h" 50 #include "components/proximity_auth/switches.h"
52 #include "components/search/search_switches.h" 51 #include "components/search/search_switches.h"
53 #include "components/security_state/switches.h" 52 #include "components/security_state/switches.h"
54 #include "components/signin/core/common/signin_switches.h" 53 #include "components/signin/core/common/signin_switches.h"
55 #include "components/sync_driver/sync_driver_switches.h" 54 #include "components/sync_driver/sync_driver_switches.h"
56 #include "components/tracing/tracing_switches.h" 55 #include "components/tracing/tracing_switches.h"
57 #include "components/version_info/version_info.h" 56 #include "components/version_info/version_info.h"
58 #include "content/public/browser/user_metrics.h" 57 #include "content/public/browser/user_metrics.h"
59 #include "content/public/common/content_features.h" 58 #include "content/public/common/content_features.h"
60 #include "content/public/common/content_switches.h" 59 #include "content/public/common/content_switches.h"
(...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after
352 switches::kExtensionContentVerification, 351 switches::kExtensionContentVerification,
353 switches::kExtensionContentVerificationBootstrap }, 352 switches::kExtensionContentVerificationBootstrap },
354 { IDS_FLAGS_EXTENSION_CONTENT_VERIFICATION_ENFORCE, 353 { IDS_FLAGS_EXTENSION_CONTENT_VERIFICATION_ENFORCE,
355 switches::kExtensionContentVerification, 354 switches::kExtensionContentVerification,
356 switches::kExtensionContentVerificationEnforce }, 355 switches::kExtensionContentVerificationEnforce },
357 { IDS_FLAGS_EXTENSION_CONTENT_VERIFICATION_ENFORCE_STRICT, 356 { IDS_FLAGS_EXTENSION_CONTENT_VERIFICATION_ENFORCE_STRICT,
358 switches::kExtensionContentVerification, 357 switches::kExtensionContentVerification,
359 switches::kExtensionContentVerificationEnforceStrict }, 358 switches::kExtensionContentVerificationEnforceStrict },
360 }; 359 };
361 360
362 const FeatureEntry::Choice kAutofillSyncCredentialChoices[] = {
363 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""},
364 { IDS_ALLOW_AUTOFILL_SYNC_CREDENTIAL,
365 password_manager::switches::kAllowAutofillSyncCredential, ""},
366 { IDS_DISALLOW_AUTOFILL_SYNC_CREDENTIAL_FOR_REAUTH,
367 password_manager::switches::kDisallowAutofillSyncCredentialForReauth, ""},
368 { IDS_DISALLOW_AUTOFILL_SYNC_CREDENTIAL,
369 password_manager::switches::kDisallowAutofillSyncCredential, ""},
370 };
371
372 const FeatureEntry::Choice kFillOnAccountSelectChoices[] = { 361 const FeatureEntry::Choice kFillOnAccountSelectChoices[] = {
373 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, 362 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" },
374 { IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, 363 { IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED,
375 autofill::switches::kDisableFillOnAccountSelect, "" }, 364 autofill::switches::kDisableFillOnAccountSelect, "" },
376 { IDS_FLAGS_FILL_ON_ACCOUNT_SELECT_ENABLE_HIGHLIGHTING, 365 { IDS_FLAGS_FILL_ON_ACCOUNT_SELECT_ENABLE_HIGHLIGHTING,
377 autofill::switches::kEnableFillOnAccountSelect, "" }, 366 autofill::switches::kEnableFillOnAccountSelect, "" },
378 { IDS_FLAGS_FILL_ON_ACCOUNT_SELECT_ENABLE_NO_HIGHLIGHTING, 367 { IDS_FLAGS_FILL_ON_ACCOUNT_SELECT_ENABLE_NO_HIGHLIGHTING,
379 autofill::switches::kEnableFillOnAccountSelectNoHighlighting, "" }, 368 autofill::switches::kEnableFillOnAccountSelectNoHighlighting, "" },
380 }; 369 };
381 370
(...skipping 381 matching lines...) Expand 10 before | Expand all | Expand 10 after
763 ENABLE_DISABLE_VALUE_TYPE( 752 ENABLE_DISABLE_VALUE_TYPE(
764 chromeos::switches::kEnableNetworkPortalNotification, 753 chromeos::switches::kEnableNetworkPortalNotification,
765 chromeos::switches::kDisableNetworkPortalNotification)}, 754 chromeos::switches::kDisableNetworkPortalNotification)},
766 #endif 755 #endif
767 {"enable-download-resumption", IDS_FLAGS_DOWNLOAD_RESUMPTION_NAME, 756 {"enable-download-resumption", IDS_FLAGS_DOWNLOAD_RESUMPTION_NAME,
768 IDS_FLAGS_DOWNLOAD_RESUMPTION_DESCRIPTION, kOsAll, 757 IDS_FLAGS_DOWNLOAD_RESUMPTION_DESCRIPTION, kOsAll,
769 FEATURE_VALUE_TYPE(features::kDownloadResumption)}, 758 FEATURE_VALUE_TYPE(features::kDownloadResumption)},
770 #if defined(OS_ANDROID) 759 #if defined(OS_ANDROID)
771 {"enable-system-download-manager", 760 {"enable-system-download-manager",
772 IDS_FLAGS_ENABLE_SYSTEM_DOWNLOAD_MANAGER_NAME, 761 IDS_FLAGS_ENABLE_SYSTEM_DOWNLOAD_MANAGER_NAME,
773 IDS_FLAGS_ENABLE_SYSTEM_DOWNLOAD_MANAGER_DESCRIPTION, 762 IDS_FLAGS_ENABLE_SYSTEM_DOWNLOAD_MANAGER_DESCRIPTION, kOsAndroid,
774 kOsAndroid,
775 FEATURE_VALUE_TYPE(chrome::android::kSystemDownloadManager)}, 763 FEATURE_VALUE_TYPE(chrome::android::kSystemDownloadManager)},
776 #endif 764 #endif
777 #if defined(OS_CHROMEOS) 765 #if defined(OS_CHROMEOS)
778 {"download-notification", IDS_FLAGS_DOWNLOAD_NOTIFICATION_NAME, 766 {"download-notification", IDS_FLAGS_DOWNLOAD_NOTIFICATION_NAME,
779 IDS_FLAGS_DOWNLOAD_NOTIFICATION_DESCRIPTION, kOsCrOS, 767 IDS_FLAGS_DOWNLOAD_NOTIFICATION_DESCRIPTION, kOsCrOS,
780 SINGLE_DISABLE_VALUE_TYPE(switches::kDisableDownloadNotification)}, 768 SINGLE_DISABLE_VALUE_TYPE(switches::kDisableDownloadNotification)},
781 #endif 769 #endif
782 #if defined(ENABLE_PLUGINS) 770 #if defined(ENABLE_PLUGINS)
783 {"allow-nacl-socket-api", IDS_FLAGS_ALLOW_NACL_SOCKET_API_NAME, 771 {"allow-nacl-socket-api", IDS_FLAGS_ALLOW_NACL_SOCKET_API_NAME,
784 IDS_FLAGS_ALLOW_NACL_SOCKET_API_DESCRIPTION, kOsDesktop, 772 IDS_FLAGS_ALLOW_NACL_SOCKET_API_DESCRIPTION, kOsDesktop,
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after
926 password_manager::features::kEnablePasswordChangeSupport)}, 914 password_manager::features::kEnablePasswordChangeSupport)},
927 {"enable-password-force-saving", IDS_FLAGS_PASSWORD_FORCE_SAVING_NAME, 915 {"enable-password-force-saving", IDS_FLAGS_PASSWORD_FORCE_SAVING_NAME,
928 IDS_FLAGS_PASSWORD_FORCE_SAVING_DESCRIPTION, kOsAll, 916 IDS_FLAGS_PASSWORD_FORCE_SAVING_DESCRIPTION, kOsAll,
929 FEATURE_VALUE_TYPE( 917 FEATURE_VALUE_TYPE(
930 password_manager::features::kEnablePasswordForceSaving)}, 918 password_manager::features::kEnablePasswordForceSaving)},
931 {"enable-manual-password-generation", 919 {"enable-manual-password-generation",
932 IDS_FLAGS_MANUAL_PASSWORD_GENERATION_NAME, 920 IDS_FLAGS_MANUAL_PASSWORD_GENERATION_NAME,
933 IDS_FLAGS_MANUAL_PASSWORD_GENERATION_DESCRIPTION, kOsAll, 921 IDS_FLAGS_MANUAL_PASSWORD_GENERATION_DESCRIPTION, kOsAll,
934 FEATURE_VALUE_TYPE( 922 FEATURE_VALUE_TYPE(
935 password_manager::features::kEnableManualPasswordGeneration)}, 923 password_manager::features::kEnableManualPasswordGeneration)},
936 {"enable-affiliation-based-matching", 924 {"affiliation-based-matching", IDS_FLAGS_AFFILIATION_BASED_MATCHING_NAME,
937 IDS_FLAGS_AFFILIATION_BASED_MATCHING_NAME,
938 IDS_FLAGS_AFFILIATION_BASED_MATCHING_DESCRIPTION, 925 IDS_FLAGS_AFFILIATION_BASED_MATCHING_DESCRIPTION,
939 kOsWin | kOsLinux | kOsCrOS | kOsMac | kOsAndroid, 926 kOsWin | kOsLinux | kOsCrOS | kOsMac | kOsAndroid,
940 ENABLE_DISABLE_VALUE_TYPE( 927 FEATURE_VALUE_TYPE(password_manager::features::kAffiliationBasedMatching)},
941 password_manager::switches::kEnableAffiliationBasedMatching,
942 password_manager::switches::kDisableAffiliationBasedMatching)},
943 {"wallet-service-use-sandbox", IDS_FLAGS_WALLET_SERVICE_USE_SANDBOX_NAME, 928 {"wallet-service-use-sandbox", IDS_FLAGS_WALLET_SERVICE_USE_SANDBOX_NAME,
944 IDS_FLAGS_WALLET_SERVICE_USE_SANDBOX_DESCRIPTION, kOsAndroid | kOsDesktop, 929 IDS_FLAGS_WALLET_SERVICE_USE_SANDBOX_DESCRIPTION, kOsAndroid | kOsDesktop,
945 ENABLE_DISABLE_VALUE_TYPE_AND_VALUE( 930 ENABLE_DISABLE_VALUE_TYPE_AND_VALUE(
946 autofill::switches::kWalletServiceUseSandbox, 931 autofill::switches::kWalletServiceUseSandbox,
947 "1", 932 "1",
948 autofill::switches::kWalletServiceUseSandbox, 933 autofill::switches::kWalletServiceUseSandbox,
949 "0")}, 934 "0")},
950 #if defined(USE_AURA) 935 #if defined(USE_AURA)
951 {"overscroll-history-navigation", 936 {"overscroll-history-navigation",
952 IDS_FLAGS_OVERSCROLL_HISTORY_NAVIGATION_NAME, 937 IDS_FLAGS_OVERSCROLL_HISTORY_NAVIGATION_NAME,
(...skipping 342 matching lines...) Expand 10 before | Expand all | Expand 10 after
1295 app_list::switches::kDisableNewAppListMixer)}, 1280 app_list::switches::kDisableNewAppListMixer)},
1296 #endif 1281 #endif
1297 {"disable-threaded-scrolling", IDS_FLAGS_THREADED_SCROLLING_NAME, 1282 {"disable-threaded-scrolling", IDS_FLAGS_THREADED_SCROLLING_NAME,
1298 IDS_FLAGS_THREADED_SCROLLING_DESCRIPTION, 1283 IDS_FLAGS_THREADED_SCROLLING_DESCRIPTION,
1299 kOsWin | kOsLinux | kOsCrOS | kOsAndroid | kOsMac, 1284 kOsWin | kOsLinux | kOsCrOS | kOsAndroid | kOsMac,
1300 SINGLE_DISABLE_VALUE_TYPE(switches::kDisableThreadedScrolling)}, 1285 SINGLE_DISABLE_VALUE_TYPE(switches::kDisableThreadedScrolling)},
1301 {"enable-settings-window", IDS_FLAGS_SETTINGS_WINDOW_NAME, 1286 {"enable-settings-window", IDS_FLAGS_SETTINGS_WINDOW_NAME,
1302 IDS_FLAGS_SETTINGS_WINDOW_DESCRIPTION, kOsDesktop, 1287 IDS_FLAGS_SETTINGS_WINDOW_DESCRIPTION, kOsDesktop,
1303 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableSettingsWindow, 1288 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableSettingsWindow,
1304 switches::kDisableSettingsWindow)}, 1289 switches::kDisableSettingsWindow)},
1305 {"inert-visual-viewport", 1290 {"inert-visual-viewport", IDS_FLAGS_INERT_VISUAL_VIEWPORT_NAME,
1306 IDS_FLAGS_INERT_VISUAL_VIEWPORT_NAME, 1291 IDS_FLAGS_INERT_VISUAL_VIEWPORT_DESCRIPTION, kOsAll,
1307 IDS_FLAGS_INERT_VISUAL_VIEWPORT_DESCRIPTION,
1308 kOsAll,
1309 SINGLE_VALUE_TYPE(switches::kInertVisualViewport)}, 1292 SINGLE_VALUE_TYPE(switches::kInertVisualViewport)},
1310 #if defined(OS_MACOSX) 1293 #if defined(OS_MACOSX)
1311 {"enable-save-password-bubble", IDS_FLAGS_SAVE_PASSWORD_BUBBLE_NAME, 1294 {"enable-save-password-bubble", IDS_FLAGS_SAVE_PASSWORD_BUBBLE_NAME,
1312 IDS_FLAGS_SAVE_PASSWORD_BUBBLE_DESCRIPTION, kOsMac, 1295 IDS_FLAGS_SAVE_PASSWORD_BUBBLE_DESCRIPTION, kOsMac,
1313 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableSavePasswordBubble, 1296 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableSavePasswordBubble,
1314 switches::kDisableSavePasswordBubble)}, 1297 switches::kDisableSavePasswordBubble)},
1315 #endif 1298 #endif
1316 {"enable-apps-file-associations", IDS_FLAGS_APPS_FILE_ASSOCIATIONS_NAME, 1299 {"enable-apps-file-associations", IDS_FLAGS_APPS_FILE_ASSOCIATIONS_NAME,
1317 IDS_FLAGS_APPS_FILE_ASSOCIATIONS_DESCRIPTION, kOsMac, 1300 IDS_FLAGS_APPS_FILE_ASSOCIATIONS_DESCRIPTION, kOsMac,
1318 SINGLE_VALUE_TYPE(switches::kEnableAppsFileAssociations)}, 1301 SINGLE_VALUE_TYPE(switches::kEnableAppsFileAssociations)},
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
1354 {"enable-embedded-extension-options", 1337 {"enable-embedded-extension-options",
1355 IDS_FLAGS_EMBEDDED_EXTENSION_OPTIONS_NAME, 1338 IDS_FLAGS_EMBEDDED_EXTENSION_OPTIONS_NAME,
1356 IDS_FLAGS_EMBEDDED_EXTENSION_OPTIONS_DESCRIPTION, kOsDesktop, 1339 IDS_FLAGS_EMBEDDED_EXTENSION_OPTIONS_DESCRIPTION, kOsDesktop,
1357 SINGLE_VALUE_TYPE(extensions::switches::kEnableEmbeddedExtensionOptions)}, 1340 SINGLE_VALUE_TYPE(extensions::switches::kEnableEmbeddedExtensionOptions)},
1358 #endif 1341 #endif
1359 #if defined(USE_ASH) 1342 #if defined(USE_ASH)
1360 {"enable-web-app-frame", IDS_FLAGS_WEB_APP_FRAME_NAME, 1343 {"enable-web-app-frame", IDS_FLAGS_WEB_APP_FRAME_NAME,
1361 IDS_FLAGS_WEB_APP_FRAME_DESCRIPTION, kOsWin | kOsCrOS, 1344 IDS_FLAGS_WEB_APP_FRAME_DESCRIPTION, kOsWin | kOsCrOS,
1362 SINGLE_VALUE_TYPE(switches::kEnableWebAppFrame)}, 1345 SINGLE_VALUE_TYPE(switches::kEnableWebAppFrame)},
1363 #endif 1346 #endif
1364 {"enable-drop-sync-credential", IDS_FLAGS_DROP_SYNC_CREDENTIAL_NAME, 1347 {"drop-sync-credential", IDS_FLAGS_DROP_SYNC_CREDENTIAL_NAME,
1365 IDS_FLAGS_DROP_SYNC_CREDENTIAL_DESCRIPTION, kOsAll, 1348 IDS_FLAGS_DROP_SYNC_CREDENTIAL_DESCRIPTION, kOsAll,
1366 ENABLE_DISABLE_VALUE_TYPE( 1349 FEATURE_VALUE_TYPE(password_manager::features::kDropSyncCredential)},
1367 password_manager::switches::kEnableDropSyncCredential,
1368 password_manager::switches::kDisableDropSyncCredential)},
1369 #if defined(ENABLE_EXTENSIONS) 1350 #if defined(ENABLE_EXTENSIONS)
1370 {"enable-extension-action-redesign", 1351 {"enable-extension-action-redesign",
1371 IDS_FLAGS_EXTENSION_ACTION_REDESIGN_NAME, 1352 IDS_FLAGS_EXTENSION_ACTION_REDESIGN_NAME,
1372 IDS_FLAGS_EXTENSION_ACTION_REDESIGN_DESCRIPTION, kOsDesktop, 1353 IDS_FLAGS_EXTENSION_ACTION_REDESIGN_DESCRIPTION, kOsDesktop,
1373 SINGLE_VALUE_TYPE(extensions::switches::kEnableExtensionActionRedesign)}, 1354 SINGLE_VALUE_TYPE(extensions::switches::kEnableExtensionActionRedesign)},
1374 #endif 1355 #endif
1375 {"autofill-sync-credential", IDS_FLAGS_AUTOFILL_SYNC_CREDENTIAL_NAME,
1376 IDS_FLAGS_AUTOFILL_SYNC_CREDENTIAL_DESCRIPTION, kOsAll,
1377 MULTI_VALUE_TYPE(kAutofillSyncCredentialChoices)},
1378 #if !defined(OS_ANDROID) 1356 #if !defined(OS_ANDROID)
1379 {"enable-message-center-always-scroll-up-upon-notification-removal", 1357 {"enable-message-center-always-scroll-up-upon-notification-removal",
1380 IDS_FLAGS_MESSAGE_CENTER_ALWAYS_SCROLL_UP_UPON_REMOVAL_NAME, 1358 IDS_FLAGS_MESSAGE_CENTER_ALWAYS_SCROLL_UP_UPON_REMOVAL_NAME,
1381 IDS_FLAGS_MESSAGE_CENTER_ALWAYS_SCROLL_UP_UPON_REMOVAL_DESCRIPTION, 1359 IDS_FLAGS_MESSAGE_CENTER_ALWAYS_SCROLL_UP_UPON_REMOVAL_DESCRIPTION,
1382 kOsDesktop, 1360 kOsDesktop,
1383 SINGLE_VALUE_TYPE( 1361 SINGLE_VALUE_TYPE(
1384 switches::kEnableMessageCenterAlwaysScrollUpUponNotificationRemoval)}, 1362 switches::kEnableMessageCenterAlwaysScrollUpUponNotificationRemoval)},
1385 #endif 1363 #endif
1386 {"enable-md-policy-page", IDS_FLAGS_ENABLE_MATERIAL_DESIGN_POLICY_PAGE_NAME, 1364 {"enable-md-policy-page", IDS_FLAGS_ENABLE_MATERIAL_DESIGN_POLICY_PAGE_NAME,
1387 IDS_FLAGS_ENABLE_MATERIAL_DESIGN_POLICY_PAGE_DESCRIPTION, kOsDesktop, 1365 IDS_FLAGS_ENABLE_MATERIAL_DESIGN_POLICY_PAGE_DESCRIPTION, kOsDesktop,
(...skipping 309 matching lines...) Expand 10 before | Expand all | Expand 10 after
1697 #if defined(OS_ANDROID) 1675 #if defined(OS_ANDROID)
1698 {"tab-management-experiment-type", IDS_FLAGS_HERB_PROTOTYPE_CHOICES_NAME, 1676 {"tab-management-experiment-type", IDS_FLAGS_HERB_PROTOTYPE_CHOICES_NAME,
1699 IDS_FLAGS_HERB_PROTOTYPE_CHOICES_DESCRIPTION, kOsAndroid, 1677 IDS_FLAGS_HERB_PROTOTYPE_CHOICES_DESCRIPTION, kOsAndroid,
1700 MULTI_VALUE_TYPE(kHerbPrototypeChoices)}, 1678 MULTI_VALUE_TYPE(kHerbPrototypeChoices)},
1701 {"enable-tab-switcher-in-document-mode", 1679 {"enable-tab-switcher-in-document-mode",
1702 IDS_FLAGS_TAB_SWITCHER_IN_DOCUMENT_MODE_NAME, 1680 IDS_FLAGS_TAB_SWITCHER_IN_DOCUMENT_MODE_NAME,
1703 IDS_FLAGS_TAB_SWITCHER_IN_DOCUMENT_MODE_DESCRIPTION, kOsAndroid, 1681 IDS_FLAGS_TAB_SWITCHER_IN_DOCUMENT_MODE_DESCRIPTION, kOsAndroid,
1704 SINGLE_VALUE_TYPE(switches::kEnableTabSwitcherInDocumentMode)}, 1682 SINGLE_VALUE_TYPE(switches::kEnableTabSwitcherInDocumentMode)},
1705 #endif // OS_ANDROID 1683 #endif // OS_ANDROID
1706 {"enable-md-history", IDS_FLAGS_ENABLE_MATERIAL_DESIGN_HISTORY_NAME, 1684 {"enable-md-history", IDS_FLAGS_ENABLE_MATERIAL_DESIGN_HISTORY_NAME,
1707 IDS_FLAGS_ENABLE_MATERIAL_DESIGN_HISTORY_DESCRIPTION, 1685 IDS_FLAGS_ENABLE_MATERIAL_DESIGN_HISTORY_DESCRIPTION, kOsDesktop,
1708 kOsDesktop,
1709 SINGLE_VALUE_TYPE(switches::kEnableMaterialDesignHistory)}, 1686 SINGLE_VALUE_TYPE(switches::kEnableMaterialDesignHistory)},
1710 #if defined(OS_WIN) 1687 #if defined(OS_WIN)
1711 {"enable-windows-desktop-search-redirection", 1688 {"enable-windows-desktop-search-redirection",
1712 IDS_FLAGS_WINDOWS_DESKTOP_SEARCH_REDIRECTION_NAME, 1689 IDS_FLAGS_WINDOWS_DESKTOP_SEARCH_REDIRECTION_NAME,
1713 IDS_FLAGS_WINDOWS_DESKTOP_SEARCH_REDIRECTION_DESCRIPTION, kOsWin, 1690 IDS_FLAGS_WINDOWS_DESKTOP_SEARCH_REDIRECTION_DESCRIPTION, kOsWin,
1714 FEATURE_VALUE_TYPE(kDesktopSearchRedirectionFeature)}, 1691 FEATURE_VALUE_TYPE(kDesktopSearchRedirectionFeature)},
1715 #endif // defined(OS_WIN) 1692 #endif // defined(OS_WIN)
1716 {"force-ui-direction", IDS_FLAGS_FORCE_UI_DIRECTION_NAME, 1693 {"force-ui-direction", IDS_FLAGS_FORCE_UI_DIRECTION_NAME,
1717 IDS_FLAGS_FORCE_UI_DIRECTION_DESCRIPTION, kOsAll, 1694 IDS_FLAGS_FORCE_UI_DIRECTION_DESCRIPTION, kOsAll,
1718 MULTI_VALUE_TYPE(kForceUIDirectionChoices)}, 1695 MULTI_VALUE_TYPE(kForceUIDirectionChoices)},
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
1775 IDS_FLAGS_ENABLE_GROUPED_HISTORY_DESCRIPTION, kOsDesktop, 1752 IDS_FLAGS_ENABLE_GROUPED_HISTORY_DESCRIPTION, kOsDesktop,
1776 SINGLE_VALUE_TYPE(switches::kHistoryEnableGroupByDomain)}, 1753 SINGLE_VALUE_TYPE(switches::kHistoryEnableGroupByDomain)},
1777 {"enable-token-binding", IDS_FLAGS_ENABLE_TOKEN_BINDING_NAME, 1754 {"enable-token-binding", IDS_FLAGS_ENABLE_TOKEN_BINDING_NAME,
1778 IDS_FLAGS_ENABLE_TOKEN_BINDING_DESCRIPTION, kOsAll, 1755 IDS_FLAGS_ENABLE_TOKEN_BINDING_DESCRIPTION, kOsAll,
1779 FEATURE_VALUE_TYPE(features::kTokenBinding)}, 1756 FEATURE_VALUE_TYPE(features::kTokenBinding)},
1780 {"enable-scroll-anchoring", IDS_FLAGS_ENABLE_SCROLL_ANCHORING_NAME, 1757 {"enable-scroll-anchoring", IDS_FLAGS_ENABLE_SCROLL_ANCHORING_NAME,
1781 IDS_FLAGS_ENABLE_SCROLL_ANCHORING_DESCRIPTION, kOsAll, 1758 IDS_FLAGS_ENABLE_SCROLL_ANCHORING_DESCRIPTION, kOsAll,
1782 FEATURE_VALUE_TYPE(features::kScrollAnchoring)}, 1759 FEATURE_VALUE_TYPE(features::kScrollAnchoring)},
1783 {"enable-audio-support-for-desktop-share", 1760 {"enable-audio-support-for-desktop-share",
1784 IDS_FLAG_ENABLE_AUDIO_FOR_DESKTOP_SHARE, 1761 IDS_FLAG_ENABLE_AUDIO_FOR_DESKTOP_SHARE,
1785 IDS_FLAG_ENABLE_AUDIO_FOR_DESKTOP_SHARE_DESCRIPTION, 1762 IDS_FLAG_ENABLE_AUDIO_FOR_DESKTOP_SHARE_DESCRIPTION, kOsAll,
1786 kOsAll,
1787 SINGLE_VALUE_TYPE(switches::kEnableAudioSupportForDesktopShare)}, 1763 SINGLE_VALUE_TYPE(switches::kEnableAudioSupportForDesktopShare)},
1788 #if defined(ENABLE_EXTENSIONS) 1764 #if defined(ENABLE_EXTENSIONS)
1789 {"enable-tab-for-desktop-share", IDS_FLAG_ENABLE_TAB_FOR_DESKTOP_SHARE, 1765 {"enable-tab-for-desktop-share", IDS_FLAG_ENABLE_TAB_FOR_DESKTOP_SHARE,
1790 IDS_FLAG_ENABLE_TAB_FOR_DESKTOP_SHARE_DESCRIPTION, kOsAll, 1766 IDS_FLAG_ENABLE_TAB_FOR_DESKTOP_SHARE_DESCRIPTION, kOsAll,
1791 SINGLE_VALUE_TYPE(extensions::switches::kEnableTabForDesktopShare)}, 1767 SINGLE_VALUE_TYPE(extensions::switches::kEnableTabForDesktopShare)},
1792 #endif 1768 #endif
1793 #if defined(OS_ANDROID) 1769 #if defined(OS_ANDROID)
1794 {"enable-ntp-snippets", IDS_FLAGS_ENABLE_NTP_SNIPPETS_NAME, 1770 {"enable-ntp-snippets", IDS_FLAGS_ENABLE_NTP_SNIPPETS_NAME,
1795 IDS_FLAGS_ENABLE_NTP_SNIPPETS_DESCRIPTION, kOsAndroid, 1771 IDS_FLAGS_ENABLE_NTP_SNIPPETS_DESCRIPTION, kOsAndroid,
1796 FEATURE_VALUE_TYPE(chrome::android::kNTPSnippetsFeature)}, 1772 FEATURE_VALUE_TYPE(chrome::android::kNTPSnippetsFeature)},
1797 #endif // defined(OS_ANDROID) 1773 #endif // defined(OS_ANDROID)
1798 #if defined(ENABLE_WEBRTC) && BUILDFLAG(RTC_USE_H264) 1774 #if defined(ENABLE_WEBRTC) && BUILDFLAG(RTC_USE_H264)
1799 {"enable-webrtc-h264-with-openh264-ffmpeg", 1775 {"enable-webrtc-h264-with-openh264-ffmpeg",
1800 IDS_FLAGS_WEBRTC_H264_WITH_OPENH264_FFMPEG_NAME, 1776 IDS_FLAGS_WEBRTC_H264_WITH_OPENH264_FFMPEG_NAME,
1801 IDS_FLAGS_WEBRTC_H264_WITH_OPENH264_FFMPEG_DESCRIPTION, 1777 IDS_FLAGS_WEBRTC_H264_WITH_OPENH264_FFMPEG_DESCRIPTION, kOsDesktop,
1802 kOsDesktop,
1803 FEATURE_VALUE_TYPE(content::kWebRtcH264WithOpenH264FFmpeg)}, 1778 FEATURE_VALUE_TYPE(content::kWebRtcH264WithOpenH264FFmpeg)},
1804 #endif // defined(ENABLE_WEBRTC) && BUILDFLAG(RTC_USE_H264) 1779 #endif // defined(ENABLE_WEBRTC) && BUILDFLAG(RTC_USE_H264)
1805 #if defined(OS_ANDROID) 1780 #if defined(OS_ANDROID)
1806 {"ime-thread", IDS_FLAGS_IME_THREAD_NAME, 1781 {"ime-thread", IDS_FLAGS_IME_THREAD_NAME, IDS_FLAGS_IME_THREAD_DESCRIPTION,
1807 IDS_FLAGS_IME_THREAD_DESCRIPTION, kOsAndroid, 1782 kOsAndroid, FEATURE_VALUE_TYPE(features::kImeThread)},
1808 FEATURE_VALUE_TYPE(features::kImeThread)},
1809 #endif // defined(OS_ANDROID) 1783 #endif // defined(OS_ANDROID)
1810 #if defined(OS_ANDROID) 1784 #if defined(OS_ANDROID)
1811 {"offline-pages-ntp", IDS_FLAGS_NTP_OFFLINE_PAGES_NAME, 1785 {"offline-pages-ntp", IDS_FLAGS_NTP_OFFLINE_PAGES_NAME,
1812 IDS_FLAGS_NTP_OFFLINE_PAGES_DESCRIPTION, kOsAndroid, 1786 IDS_FLAGS_NTP_OFFLINE_PAGES_DESCRIPTION, kOsAndroid,
1813 FEATURE_VALUE_TYPE(chrome::android::kNTPOfflinePagesFeature)}, 1787 FEATURE_VALUE_TYPE(chrome::android::kNTPOfflinePagesFeature)},
1814 {"offlining-recent-pages", IDS_FLAGS_OFFLINING_RECENT_PAGES_NAME, 1788 {"offlining-recent-pages", IDS_FLAGS_OFFLINING_RECENT_PAGES_NAME,
1815 IDS_FLAGS_OFFLINING_RECENT_PAGES_DESCRIPTION, kOsAndroid, 1789 IDS_FLAGS_OFFLINING_RECENT_PAGES_DESCRIPTION, kOsAndroid,
1816 FEATURE_VALUE_TYPE(offline_pages::kOffliningRecentPagesFeature)}, 1790 FEATURE_VALUE_TYPE(offline_pages::kOffliningRecentPagesFeature)},
1817 #endif // defined(OS_ANDROID) 1791 #endif // defined(OS_ANDROID)
1792 {"protect-sync-credential", IDS_FLAGS_PROTECT_SYNC_CREDENTIAL_NAME,
1793 IDS_FLAGS_PROTECT_SYNC_CREDENTIAL_DESCRIPTION, kOsAll,
1794 FEATURE_VALUE_TYPE(password_manager::features::kProtectSyncCredential)},
1795 {"protect-sync-credential-on-reauth",
1796 IDS_FLAGS_PROTECT_SYNC_CREDENTIAL_ON_REAUTH_NAME,
1797 IDS_FLAGS_PROTECT_SYNC_CREDENTIAL_ON_REAUTH_DESCRIPTION, kOsAll,
1798 FEATURE_VALUE_TYPE(
1799 password_manager::features::kProtectSyncCredentialOnReauth)},
1818 // NOTE: Adding new command-line switches requires adding corresponding 1800 // NOTE: Adding new command-line switches requires adding corresponding
1819 // entries to enum "LoginCustomFlags" in histograms.xml. See note in 1801 // entries to enum "LoginCustomFlags" in histograms.xml. See note in
1820 // histograms.xml and don't forget to run AboutFlagsHistogramTest unit test. 1802 // histograms.xml and don't forget to run AboutFlagsHistogramTest unit test.
1821 }; 1803 };
1822 1804
1823 class FlagsStateSingleton { 1805 class FlagsStateSingleton {
1824 public: 1806 public:
1825 FlagsStateSingleton() 1807 FlagsStateSingleton()
1826 : flags_state_(kFeatureEntries, arraysize(kFeatureEntries)) {} 1808 : flags_state_(kFeatureEntries, arraysize(kFeatureEntries)) {}
1827 ~FlagsStateSingleton() {} 1809 ~FlagsStateSingleton() {}
(...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after
2017 const base::HistogramBase::Sample kBadSwitchFormatHistogramId = 0; 1999 const base::HistogramBase::Sample kBadSwitchFormatHistogramId = 0;
2018 2000
2019 const FeatureEntry* GetFeatureEntries(size_t* count) { 2001 const FeatureEntry* GetFeatureEntries(size_t* count) {
2020 *count = arraysize(kFeatureEntries); 2002 *count = arraysize(kFeatureEntries);
2021 return kFeatureEntries; 2003 return kFeatureEntries;
2022 } 2004 }
2023 2005
2024 } // namespace testing 2006 } // namespace testing
2025 2007
2026 } // namespace about_flags 2008 } // namespace about_flags
OLDNEW
« no previous file with comments | « chrome/app/generated_resources.grd ('k') | chrome/browser/android/password_ui_view_android.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698