Chromium Code Reviews| Index: ash/system/chromeos/network/network_connect.cc |
| diff --git a/ash/system/chromeos/network/network_connect.cc b/ash/system/chromeos/network/network_connect.cc |
| index 3aca16222230d9c0b4020f18da533b92f69b7ed5..688c9108704330e78d767de2cec543af1f644ca4 100644 |
| --- a/ash/system/chromeos/network/network_connect.cc |
| +++ b/ash/system/chromeos/network/network_connect.cc |
| @@ -254,25 +254,27 @@ void ConnectToNetwork(const std::string& service_path, |
| void ActivateCellular(const std::string& service_path) { |
| NET_LOG_USER("ActivateCellular", service_path); |
| + const NetworkState* cellular = |
| + NetworkHandler::Get()->network_state_handler()-> |
| + GetNetworkState(service_path); |
| + if (!cellular || cellular->type() != flimflam::kTypeCellular) { |
| + NET_LOG_ERROR("ActivateCellular with no Service", service_path); |
| + return; |
| + } |
| const DeviceState* cellular_device = |
| NetworkHandler::Get()->network_state_handler()-> |
| - GetDeviceStateByType(flimflam::kTypeCellular); |
| + GetDeviceState(cellular->device_path()); |
| if (!cellular_device) { |
| NET_LOG_ERROR("ActivateCellular with no Device", service_path); |
| return; |
| } |
| if (!IsDirectActivatedCarrier(cellular_device->carrier())) { |
| // For non direct activation, show the mobile setup dialog which can be |
| - // used to activate the network. |
| - ash::Shell::GetInstance()->system_tray_delegate()->ShowMobileSetup( |
| - service_path); |
| - return; |
| - } |
| - const NetworkState* cellular = |
| - NetworkHandler::Get()->network_state_handler()-> |
| - GetNetworkState(service_path); |
| - if (!cellular || cellular->type() != flimflam::kTypeCellular) { |
| - NET_LOG_ERROR("ActivateCellular with no Service", service_path); |
| + // used to activate the network. Only show the dialog, if an account |
| + // management URL is available. |
| + if (!cellular->payment_url().empty()) |
| + ash::Shell::GetInstance()->system_tray_delegate()->ShowMobileSetup( |
| + service_path); |
|
stevenjb
2013/08/14 23:19:23
nit: {} around multi-line statement
armansito
2013/08/15 00:35:36
Oh, this is not a multi-line statement. We show mo
|
| return; |
| } |
| if (cellular->activation_state() == flimflam::kActivationStateActivated) { |