Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 1598 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1609 "enable-apps-show-on-first-paint", | 1609 "enable-apps-show-on-first-paint", |
| 1610 IDS_FLAGS_ENABLE_APPS_SHOW_ON_FIRST_PAINT_NAME, | 1610 IDS_FLAGS_ENABLE_APPS_SHOW_ON_FIRST_PAINT_NAME, |
| 1611 IDS_FLAGS_ENABLE_APPS_SHOW_ON_FIRST_PAINT_DESCRIPTION, | 1611 IDS_FLAGS_ENABLE_APPS_SHOW_ON_FIRST_PAINT_DESCRIPTION, |
| 1612 kOsDesktop, | 1612 kOsDesktop, |
| 1613 SINGLE_VALUE_TYPE(extensions::switches::kEnableAppsShowOnFirstPaint) | 1613 SINGLE_VALUE_TYPE(extensions::switches::kEnableAppsShowOnFirstPaint) |
| 1614 }, | 1614 }, |
| 1615 { | 1615 { |
| 1616 "enhanced-bookmarks-experiment", | 1616 "enhanced-bookmarks-experiment", |
| 1617 IDS_FLAGS_ENABLE_ENHANCED_BOOKMARKS_NAME, | 1617 IDS_FLAGS_ENABLE_ENHANCED_BOOKMARKS_NAME, |
| 1618 IDS_FLAGS_ENABLE_ENHANCED_BOOKMARKS_DESCRIPTION, | 1618 IDS_FLAGS_ENABLE_ENHANCED_BOOKMARKS_DESCRIPTION, |
| 1619 kOsDesktop, | 1619 kOsDesktop, |
|
Yaron
2014/08/22 01:13:14
Why is this one not | kOsAndroid also?
Kibeom Kim (inactive)
2014/08/22 07:40:37
Yes, this and below #1632 should also have kOsAndr
| |
| 1620 ENABLE_DISABLE_VALUE_TYPE_AND_VALUE( | 1620 ENABLE_DISABLE_VALUE_TYPE_AND_VALUE( |
| 1621 switches::kEnhancedBookmarksExperiment, "1", | 1621 switches::kEnhancedBookmarksExperiment, "1", |
| 1622 switches::kEnhancedBookmarksExperiment, "0") | 1622 switches::kEnhancedBookmarksExperiment, "0") |
| 1623 }, | 1623 }, |
| 1624 { | 1624 { |
| 1625 "manual-enhanced-bookmarks", | 1625 "manual-enhanced-bookmarks", |
| 1626 IDS_FLAGS_ENABLE_ENHANCED_BOOKMARKS_NAME, | 1626 IDS_FLAGS_ENABLE_ENHANCED_BOOKMARKS_NAME, |
| 1627 IDS_FLAGS_ENABLE_ENHANCED_BOOKMARKS_DESCRIPTION, | 1627 IDS_FLAGS_ENABLE_ENHANCED_BOOKMARKS_DESCRIPTION, |
| 1628 kOsDesktop, | 1628 kOsDesktop | kOsAndroid, |
| 1629 SINGLE_VALUE_TYPE(switches::kManualEnhancedBookmarks) | 1629 SINGLE_VALUE_TYPE(switches::kManualEnhancedBookmarks) |
| 1630 }, | 1630 }, |
| 1631 { | 1631 { |
| 1632 "manual-enhanced-bookmarks-optout", | 1632 "manual-enhanced-bookmarks-optout", |
| 1633 IDS_FLAGS_ENABLE_ENHANCED_BOOKMARKS_NAME, | 1633 IDS_FLAGS_ENABLE_ENHANCED_BOOKMARKS_NAME, |
| 1634 IDS_FLAGS_ENABLE_ENHANCED_BOOKMARKS_DESCRIPTION, | 1634 IDS_FLAGS_ENABLE_ENHANCED_BOOKMARKS_DESCRIPTION, |
| 1635 kOsDesktop, | 1635 kOsDesktop, |
| 1636 SINGLE_VALUE_TYPE(switches::kManualEnhancedBookmarksOptout) | 1636 SINGLE_VALUE_TYPE(switches::kManualEnhancedBookmarksOptout) |
| 1637 }, | 1637 }, |
| 1638 #if defined(OS_ANDROID) | 1638 #if defined(OS_ANDROID) |
| (...skipping 382 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2021 if (experiment.internal_name == | 2021 if (experiment.internal_name == |
| 2022 std::string("enhanced-bookmarks-experiment")) { | 2022 std::string("enhanced-bookmarks-experiment")) { |
| 2023 CommandLine* command_line = CommandLine::ForCurrentProcess(); | 2023 CommandLine* command_line = CommandLine::ForCurrentProcess(); |
| 2024 // Dont't skip experiment if it has non default value. | 2024 // Dont't skip experiment if it has non default value. |
| 2025 // It means user selected it. | 2025 // It means user selected it. |
| 2026 if (command_line->HasSwitch(switches::kEnhancedBookmarksExperiment)) | 2026 if (command_line->HasSwitch(switches::kEnhancedBookmarksExperiment)) |
| 2027 return false; | 2027 return false; |
| 2028 | 2028 |
| 2029 return !IsEnhancedBookmarksExperimentEnabled(); | 2029 return !IsEnhancedBookmarksExperimentEnabled(); |
| 2030 } | 2030 } |
| 2031 | |
| 2032 #if defined(OS_ANDROID) | |
| 2033 // manual-enhanced-bookmarks is available for the Android internal channels. | |
| 2034 // For other combinations, falls back to the default logic below. | |
| 2035 if (experiment.internal_name == std::string("manual-enhanced-bookmarks")) { | |
| 2036 switch (chrome::VersionInfo::GetChannel()) { | |
| 2037 case chrome::VersionInfo::CHANNEL_UNKNOWN: | |
| 2038 case chrome::VersionInfo::CHANNEL_CANARY: | |
| 2039 case chrome::VersionInfo::CHANNEL_DEV: | |
|
Nico
2014/08/25 00:49:35
Flags shouldn't be channel-specific. See also the
| |
| 2040 return false; | |
| 2041 default: | |
| 2042 break; | |
| 2043 } | |
| 2044 } | |
| 2045 #endif | |
| 2031 if ((experiment.internal_name == std::string("manual-enhanced-bookmarks")) || | 2046 if ((experiment.internal_name == std::string("manual-enhanced-bookmarks")) || |
| 2032 (experiment.internal_name == | 2047 (experiment.internal_name == |
| 2033 std::string("manual-enhanced-bookmarks-optout"))) { | 2048 std::string("manual-enhanced-bookmarks-optout"))) { |
| 2034 return true; | 2049 return true; |
| 2035 } | 2050 } |
| 2036 | 2051 |
| 2037 #if defined(OS_ANDROID) | 2052 #if defined(OS_ANDROID) |
| 2038 // enable-data-reduction-proxy-dev is only available for the Dev channel. | 2053 // enable-data-reduction-proxy-dev is only available for the Dev channel. |
| 2039 if (!strcmp("enable-data-reduction-proxy-dev", experiment.internal_name) && | 2054 if (!strcmp("enable-data-reduction-proxy-dev", experiment.internal_name) && |
| 2040 chrome::VersionInfo::GetChannel() != chrome::VersionInfo::CHANNEL_DEV) { | 2055 chrome::VersionInfo::GetChannel() != chrome::VersionInfo::CHANNEL_DEV) { |
| (...skipping 445 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 2486 } | 2501 } |
| 2487 | 2502 |
| 2488 const Experiment* GetExperiments(size_t* count) { | 2503 const Experiment* GetExperiments(size_t* count) { |
| 2489 *count = num_experiments; | 2504 *count = num_experiments; |
| 2490 return experiments; | 2505 return experiments; |
| 2491 } | 2506 } |
| 2492 | 2507 |
| 2493 } // namespace testing | 2508 } // namespace testing |
| 2494 | 2509 |
| 2495 } // namespace about_flags | 2510 } // namespace about_flags |
| OLD | NEW |