Merge "[Wi-Fi] Sync Connect button UI with WifiEntry connected state"
This commit is contained in:
@@ -589,16 +589,24 @@ public class WifiDetailPreferenceController2 extends AbstractPreferenceControlle
|
|||||||
private void refreshButtons() {
|
private void refreshButtons() {
|
||||||
boolean canForgetNetwork = mWifiEntry.canForget();
|
boolean canForgetNetwork = mWifiEntry.canForget();
|
||||||
boolean canSignIntoNetwork = canSignIntoNetwork();
|
boolean canSignIntoNetwork = canSignIntoNetwork();
|
||||||
boolean canConnectNetwork = mWifiEntry.canConnect();
|
boolean showConnectButton = mWifiEntry.canConnect()
|
||||||
|
|| mWifiEntry.getConnectedState() == WifiEntry.CONNECTED_STATE_CONNECTING;
|
||||||
boolean canShareNetwork = canShareNetwork();
|
boolean canShareNetwork = canShareNetwork();
|
||||||
|
|
||||||
mButtonsPref.setButton1Visible(canForgetNetwork);
|
mButtonsPref.setButton1Visible(canForgetNetwork);
|
||||||
mButtonsPref.setButton2Visible(canSignIntoNetwork);
|
mButtonsPref.setButton2Visible(canSignIntoNetwork);
|
||||||
mButtonsPref.setButton3Visible(canConnectNetwork);
|
mButtonsPref.setButton3Visible(showConnectButton);
|
||||||
|
if (showConnectButton) {
|
||||||
|
if (mWifiEntry.getConnectedState() == WifiEntry.CONNECTED_STATE_CONNECTING) {
|
||||||
|
mButtonsPref.setButton3Text(R.string.wifi_connecting).setButton3Enabled(false);
|
||||||
|
} else {
|
||||||
|
mButtonsPref.setButton3Text(R.string.wifi_connect).setButton3Enabled(true);
|
||||||
|
}
|
||||||
|
}
|
||||||
mButtonsPref.setButton4Visible(canShareNetwork);
|
mButtonsPref.setButton4Visible(canShareNetwork);
|
||||||
mButtonsPref.setVisible(canForgetNetwork
|
mButtonsPref.setVisible(canForgetNetwork
|
||||||
|| canSignIntoNetwork
|
|| canSignIntoNetwork
|
||||||
|| canConnectNetwork
|
|| showConnectButton
|
||||||
|| canShareNetwork);
|
|| canShareNetwork);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -806,8 +814,6 @@ public class WifiDetailPreferenceController2 extends AbstractPreferenceControlle
|
|||||||
|
|
||||||
@VisibleForTesting
|
@VisibleForTesting
|
||||||
void connectNetwork() {
|
void connectNetwork() {
|
||||||
// TODO(b/143326832): What to do with WifiManager#isWifiEnabled() false case?
|
|
||||||
mButtonsPref.setButton3Text(R.string.wifi_connecting).setButton3Enabled(false);
|
|
||||||
mWifiEntry.connect();
|
mWifiEntry.connect();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -847,8 +853,6 @@ public class WifiDetailPreferenceController2 extends AbstractPreferenceControlle
|
|||||||
Toast.makeText(mContext,
|
Toast.makeText(mContext,
|
||||||
mContext.getString(R.string.wifi_connected_to_message, mWifiEntry.getTitle()),
|
mContext.getString(R.string.wifi_connected_to_message, mWifiEntry.getTitle()),
|
||||||
Toast.LENGTH_SHORT).show();
|
Toast.LENGTH_SHORT).show();
|
||||||
updateNetworkInfo();
|
|
||||||
refreshPage();
|
|
||||||
} else if (mWifiEntry.getLevel() == WifiEntry.WIFI_LEVEL_UNREACHABLE) {
|
} else if (mWifiEntry.getLevel() == WifiEntry.WIFI_LEVEL_UNREACHABLE) {
|
||||||
Toast.makeText(mContext,
|
Toast.makeText(mContext,
|
||||||
R.string.wifi_not_in_range_message,
|
R.string.wifi_not_in_range_message,
|
||||||
|
Reference in New Issue
Block a user