diff options
| author | dpolukhin@chromium.org <dpolukhin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-05-10 15:01:38 +0000 |
|---|---|---|
| committer | dpolukhin@chromium.org <dpolukhin@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-05-10 15:01:38 +0000 |
| commit | 6222b4767f7dcc5787344867bfcd8739a74a2c60 (patch) | |
| tree | 1037e5d989323e4e3fab9ff53ecea98bd13fc74d | |
| parent | 3a07c367102c7927a47af1ae07959a7eaf78e125 (diff) | |
| download | chromium_src-6222b4767f7dcc5787344867bfcd8739a74a2c60.zip chromium_src-6222b4767f7dcc5787344867bfcd8739a74a2c60.tar.gz chromium_src-6222b4767f7dcc5787344867bfcd8739a74a2c60.tar.bz2 | |
Merge 84778 - Use Cellular.SupportNetworkScan instead of IMSI to show scan mobile network
BUG=chromium-os:14773
TEST=manual
Review URL: http://codereview.chromium.org/6995014
TBR=dpolukhin@chromium.org
Review URL: http://codereview.chromium.org/6991008
git-svn-id: svn://svn.chromium.org/chrome/branches/742/src@84784 0039d316-1c4b-4281-b951-d872f2087c98
4 files changed, 16 insertions, 11 deletions
diff --git a/chrome/browser/chromeos/cros/network_library.cc b/chrome/browser/chromeos/cros/network_library.cc index 22f608e..17147f3 100644 --- a/chrome/browser/chromeos/cros/network_library.cc +++ b/chrome/browser/chromeos/cros/network_library.cc @@ -140,7 +140,6 @@ const char* kPaymentURLProperty = "Cellular.OlpUrl"; const char* kUsageURLProperty = "Cellular.UsageUrl"; const char* kCellularApnProperty = "Cellular.APN"; const char* kCellularLastGoodApnProperty = "Cellular.LastGoodAPN"; -const char* kCellularAllowRoamingProperty = "Cellular.AllowRoaming"; const char* kFavoriteProperty = "Favorite"; const char* kConnectableProperty = "Connectable"; const char* kAutoConnectProperty = "AutoConnect"; @@ -182,6 +181,7 @@ const char* kOperatorCountryKey = "country"; // Flimflam device info property names. const char* kScanningProperty = "Scanning"; const char* kCarrierProperty = "Cellular.Carrier"; +const char* kCellularAllowRoamingProperty = "Cellular.AllowRoaming"; const char* kHomeProviderProperty = "Cellular.HomeProvider"; const char* kMeidProperty = "Cellular.MEID"; const char* kImeiProperty = "Cellular.IMEI"; @@ -196,6 +196,7 @@ const char* kHardwareRevisionProperty = "Cellular.HardwareRevision"; const char* kLastDeviceUpdateProperty = "Cellular.LastDeviceUpdate"; const char* kPRLVersionProperty = "Cellular.PRLVersion"; // (INT16) const char* kSelectedNetworkProperty = "Cellular.SelectedNetwork"; +const char* kSupportNetworkScanProperty = "Cellular.SupportNetworkScan"; const char* kFoundNetworksProperty = "Cellular.FoundNetworks"; // Flimflam type options. @@ -499,6 +500,7 @@ enum PropertyIndex { PROPERTY_INDEX_SIGNAL_STRENGTH, PROPERTY_INDEX_SIM_LOCK, PROPERTY_INDEX_STATE, + PROPERTY_INDEX_SUPPORT_NETWORK_SCAN, PROPERTY_INDEX_TYPE, PROPERTY_INDEX_UNKNOWN, PROPERTY_INDEX_USAGE_URL, @@ -585,6 +587,7 @@ StringToEnum<PropertyIndex>::Pair property_index_table[] = { { kSignalStrengthProperty, PROPERTY_INDEX_SIGNAL_STRENGTH }, { kSIMLockStatusProperty, PROPERTY_INDEX_SIM_LOCK }, { kStateProperty, PROPERTY_INDEX_STATE }, + { kSupportNetworkScanProperty, PROPERTY_INDEX_SUPPORT_NETWORK_SCAN }, { kTypeProperty, PROPERTY_INDEX_TYPE }, { kUsageURLProperty, PROPERTY_INDEX_USAGE_URL }, }; @@ -862,7 +865,8 @@ NetworkDevice::NetworkDevice(const std::string& device_path) sim_retries_left_(kDefaultSimUnlockRetriesCount), sim_pin_required_(SIM_PIN_REQUIRE_UNKNOWN), PRL_version_(0), - data_roaming_allowed_(false) { + data_roaming_allowed_(false), + support_network_scan_(false) { } bool NetworkDevice::ParseValue(int index, const Value* value) { @@ -877,10 +881,12 @@ bool NetworkDevice::ParseValue(int index, const Value* value) { } case PROPERTY_INDEX_NAME: return value->GetAsString(&name_); - case PROPERTY_INDEX_SCANNING: - return value->GetAsBoolean(&scanning_); case PROPERTY_INDEX_CARRIER: return value->GetAsString(&carrier_); + case PROPERTY_INDEX_SCANNING: + return value->GetAsBoolean(&scanning_); + case PROPERTY_INDEX_CELLULAR_ALLOW_ROAMING: + return value->GetAsBoolean(&data_roaming_allowed_); case PROPERTY_INDEX_FOUND_NETWORKS: if (value->IsType(Value::TYPE_LIST)) { return ParseFoundNetworksFromList( @@ -960,8 +966,8 @@ bool NetworkDevice::ParseValue(int index, const Value* value) { return value->GetAsInteger(&PRL_version_); case PROPERTY_INDEX_SELECTED_NETWORK: return value->GetAsString(&selected_cellular_network_); - case PROPERTY_INDEX_CELLULAR_ALLOW_ROAMING: - return value->GetAsBoolean(&data_roaming_allowed_); + case PROPERTY_INDEX_SUPPORT_NETWORK_SCAN: + return value->GetAsBoolean(&support_network_scan_); default: break; } diff --git a/chrome/browser/chromeos/cros/network_library.h b/chrome/browser/chromeos/cros/network_library.h index 134cf07..e276567 100644 --- a/chrome/browser/chromeos/cros/network_library.h +++ b/chrome/browser/chromeos/cros/network_library.h @@ -226,6 +226,7 @@ class NetworkDevice { return found_cellular_networks_; } bool data_roaming_allowed() const { return data_roaming_allowed_; } + bool support_network_scan() const { return support_network_scan_; } private: bool ParseValue(int index, const Value* value); @@ -261,6 +262,7 @@ class NetworkDevice { std::string selected_cellular_network_; CellularNetworkList found_cellular_networks_; bool data_roaming_allowed_; + bool support_network_scan_; friend class NetworkLibraryImpl; DISALLOW_COPY_AND_ASSIGN(NetworkDevice); diff --git a/chrome/browser/chromeos/status/network_menu.cc b/chrome/browser/chromeos/status/network_menu.cc index 444d698..f26fd74 100644 --- a/chrome/browser/chromeos/status/network_menu.cc +++ b/chrome/browser/chromeos/status/network_menu.cc @@ -530,9 +530,7 @@ void MainMenuModel::InitMenuItems(bool is_browser_mode, } } - // TODO(dpolukhin): replace imsi check with more specific - // supportNetworkScan. - if (!cellular_device->imsi().empty()) { + if (cellular_device->support_network_scan()) { // For GSM add mobile network scan. if (!separator_added && !menu_items_.empty()) menu_items_.push_back(MenuItem()); diff --git a/chrome/browser/ui/webui/options/chromeos/internet_options_handler.cc b/chrome/browser/ui/webui/options/chromeos/internet_options_handler.cc index f973b07..4e89b44 100644 --- a/chrome/browser/ui/webui/options/chromeos/internet_options_handler.cc +++ b/chrome/browser/ui/webui/options/chromeos/internet_options_handler.cc @@ -1130,8 +1130,7 @@ ListValue* InternetOptionsHandler::GetWirelessList() { } const chromeos::NetworkDevice* cellular_device = cros->FindCellularDevice(); - // TODO(dpolukhin): replace imsi check with more specific supportNetworkScan - if (cellular_device && !cellular_device->imsi().empty() && + if (cellular_device && cellular_device->support_network_scan() && cros->cellular_enabled()) { list->Append(GetNetwork( kOtherNetworksFakePath, |
