Index: ui/chromeos/network/network_icon.cc |
diff --git a/ui/chromeos/network/network_icon.cc b/ui/chromeos/network/network_icon.cc |
index b1785d6ef1dbb6a26d3446e57498e29a14188ae4..395bd620edc3b6865b5b0d0135e75f252c703fcc 100644 |
--- a/ui/chromeos/network/network_icon.cc |
+++ b/ui/chromeos/network/network_icon.cc |
@@ -741,7 +741,12 @@ base::string16 GetLabelForNetwork(const chromeos::NetworkState* network, |
DCHECK(network); |
std::string activation_state = network->activation_state(); |
if (icon_type == ICON_TYPE_LIST) { |
- // Show "<network>: [Connecting|Activating]..." |
+ // Show "<network>: [Connecting|Activating|Reconnecting]..." |
+ if (network->IsReconnecting()) { |
+ return l10n_util::GetStringFUTF16( |
+ IDS_ASH_STATUS_TRAY_NETWORK_LIST_RECONNECTING, |
+ base::UTF8ToUTF16(network->name())); |
+ } |
if (network->IsConnectingState()) { |
return l10n_util::GetStringFUTF16( |
IDS_ASH_STATUS_TRAY_NETWORK_LIST_CONNECTING, |
@@ -760,7 +765,13 @@ base::string16 GetLabelForNetwork(const chromeos::NetworkState* network, |
base::UTF8ToUTF16(network->name())); |
} |
} else { |
- // Show "[Connected to|Connecting to|Activating] <network>" (non-list view). |
+ // Show "[Connected to|Connecting to|Activating|Reconnecting to] <network>" |
+ // (non-list view). |
+ if (network->IsReconnecting()) { |
+ return l10n_util::GetStringFUTF16( |
+ IDS_ASH_STATUS_TRAY_NETWORK_RECONNECTING, |
+ base::UTF8ToUTF16(network->name())); |
+ } |
if (network->IsConnectedState()) { |
return l10n_util::GetStringFUTF16(IDS_ASH_STATUS_TRAY_NETWORK_CONNECTED, |
base::UTF8ToUTF16(network->name())); |
@@ -827,10 +838,10 @@ void GetDefaultNetworkImageAndLabel(IconType icon_type, |
const NetworkState* network; |
// If we are connecting to a network, and there is either no connected |
- // network, or the connection was user requested, use the connecting |
- // network. |
+ // network, or the connection was user requested, or shill triggered a |
+ // reconnection, use the connecting network. |
if (connecting_network && |
- (!connected_network || |
+ (!connected_network || connecting_network->IsReconnecting() || |
connect_handler->HasConnectingNetwork(connecting_network->path()))) { |
network = connecting_network; |
} else { |