OLD | NEW |
---|---|
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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/ui/webui/settings/about_handler.h" | 5 #include "chrome/browser/ui/webui/settings/about_handler.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
62 #include "chrome/browser/chromeos/ownership/owner_settings_service_chromeos_fact ory.h" | 62 #include "chrome/browser/chromeos/ownership/owner_settings_service_chromeos_fact ory.h" |
63 #include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h" | 63 #include "chrome/browser/chromeos/policy/browser_policy_connector_chromeos.h" |
64 #include "chrome/browser/chromeos/profiles/profile_helper.h" | 64 #include "chrome/browser/chromeos/profiles/profile_helper.h" |
65 #include "chrome/browser/chromeos/settings/cros_settings.h" | 65 #include "chrome/browser/chromeos/settings/cros_settings.h" |
66 #include "chrome/browser/profiles/profile.h" | 66 #include "chrome/browser/profiles/profile.h" |
67 #include "chrome/browser/ui/webui/chromeos/image_source.h" | 67 #include "chrome/browser/ui/webui/chromeos/image_source.h" |
68 #include "chrome/browser/ui/webui/help/help_utils_chromeos.h" | 68 #include "chrome/browser/ui/webui/help/help_utils_chromeos.h" |
69 #include "chrome/browser/ui/webui/help/version_updater_chromeos.h" | 69 #include "chrome/browser/ui/webui/help/version_updater_chromeos.h" |
70 #include "chromeos/chromeos_switches.h" | 70 #include "chromeos/chromeos_switches.h" |
71 #include "chromeos/dbus/power_manager_client.h" | 71 #include "chromeos/dbus/power_manager_client.h" |
72 #include "chromeos/network/network_state.h" | |
73 #include "chromeos/network/network_state_handler.h" | |
72 #include "chromeos/system/statistics_provider.h" | 74 #include "chromeos/system/statistics_provider.h" |
73 #include "components/user_manager/user_manager.h" | 75 #include "components/user_manager/user_manager.h" |
74 #endif | 76 #endif |
75 | 77 |
76 using base::ListValue; | 78 using base::ListValue; |
77 using content::BrowserThread; | 79 using content::BrowserThread; |
78 | 80 |
79 namespace { | 81 namespace { |
80 | 82 |
81 #if defined(OS_CHROMEOS) | 83 #if defined(OS_CHROMEOS) |
82 | 84 |
83 // Directory containing the regulatory labels for supported regions. | 85 // Directory containing the regulatory labels for supported regions. |
84 const char kRegulatoryLabelsDirectory[] = "regulatory_labels"; | 86 const char kRegulatoryLabelsDirectory[] = "regulatory_labels"; |
85 | 87 |
86 // File names of the image file and the file containing alt text for the label. | 88 // File names of the image file and the file containing alt text for the label. |
87 const char kRegulatoryLabelImageFilename[] = "label.png"; | 89 const char kRegulatoryLabelImageFilename[] = "label.png"; |
88 const char kRegulatoryLabelTextFilename[] = "label.txt"; | 90 const char kRegulatoryLabelTextFilename[] = "label.txt"; |
89 | 91 |
90 // Default region code to use if there's no label for the VPD region code. | 92 // Default region code to use if there's no label for the VPD region code. |
91 const char kDefaultRegionCode[] = "us"; | 93 const char kDefaultRegionCode[] = "us"; |
92 | 94 |
93 struct RegulatoryLabel { | 95 struct RegulatoryLabel { |
94 const std::string label_text; | 96 const std::string label_text; |
95 const std::string image_url; | 97 const std::string image_url; |
96 }; | 98 }; |
97 | 99 |
98 // Returns message that informs user that for update it's better to | 100 // Returns message that informs user that for update it's better to |
99 // connect to a network of one of the allowed types. | 101 // connect to a network of one of the allowed types. |
100 base::string16 GetAllowedConnectionTypesMessage() { | 102 base::string16 GetAllowedConnectionTypesMessage() { |
101 if (help_utils_chromeos::IsUpdateOverCellularAllowed()) { | 103 const chromeos::NetworkState* network = chromeos::NetworkHandler::Get() |
102 return l10n_util::GetStringUTF16(IDS_UPGRADE_NETWORK_LIST_CELLULAR_ALLOWED); | 104 ->network_state_handler() |
105 ->DefaultNetwork(); | |
106 const bool cellular = network && network->IsConnectedState() && | |
107 network->type() == shill::kTypeCellular; | |
108 | |
109 if (help_utils_chromeos::IsUpdateOverCellularAllowed( | |
110 true /* interactive */)) { | |
111 return cellular ? l10n_util::GetStringUTF16( | |
112 IDS_UPGRADE_NETWORK_LIST_CELLULAR_NOT_RECOMMENDED) | |
stevenjb
2017/05/22 22:57:32
The name of this string is confusing. Maybe IDS_UP
weidongg
2017/05/23 00:17:01
Aha, it's better. let's use this.
| |
113 : l10n_util::GetStringUTF16( | |
114 IDS_UPGRADE_NETWORK_LIST_CELLULAR_ALLOWED); | |
103 } else { | 115 } else { |
104 return l10n_util::GetStringUTF16( | 116 return l10n_util::GetStringUTF16( |
105 IDS_UPGRADE_NETWORK_LIST_CELLULAR_DISALLOWED); | 117 IDS_UPGRADE_NETWORK_LIST_CELLULAR_DISALLOWED); |
106 } | 118 } |
107 } | 119 } |
108 | 120 |
109 // Returns true if the device is enterprise managed, false otherwise. | 121 // Returns true if the device is enterprise managed, false otherwise. |
110 bool IsEnterpriseManaged() { | 122 bool IsEnterpriseManaged() { |
111 policy::BrowserPolicyConnectorChromeOS* connector = | 123 policy::BrowserPolicyConnectorChromeOS* connector = |
112 g_browser_process->platform_part()->browser_policy_connector_chromeos(); | 124 g_browser_process->platform_part()->browser_policy_connector_chromeos(); |
(...skipping 562 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
675 label_dir_path.AppendASCII(kRegulatoryLabelImageFilename).MaybeAsASCII(); | 687 label_dir_path.AppendASCII(kRegulatoryLabelImageFilename).MaybeAsASCII(); |
676 std::string url = | 688 std::string url = |
677 std::string("chrome://") + chrome::kChromeOSAssetHost + "/" + image_path; | 689 std::string("chrome://") + chrome::kChromeOSAssetHost + "/" + image_path; |
678 regulatory_info->SetString("url", url); | 690 regulatory_info->SetString("url", url); |
679 | 691 |
680 ResolveJavascriptCallback(base::Value(callback_id), *regulatory_info); | 692 ResolveJavascriptCallback(base::Value(callback_id), *regulatory_info); |
681 } | 693 } |
682 #endif // defined(OS_CHROMEOS) | 694 #endif // defined(OS_CHROMEOS) |
683 | 695 |
684 } // namespace settings | 696 } // namespace settings |
OLD | NEW |