Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 942af81d authored by Quang Luong's avatar Quang Luong Committed by Android (Google) Code Review
Browse files

Merge "[Wi-Fi] Sync Connect button UI with WifiEntry connected state"

parents 066d3f69 f07f7998
Loading
Loading
Loading
Loading
+11 −7
Original line number Diff line number Diff line
@@ -589,16 +589,24 @@ public class WifiDetailPreferenceController2 extends AbstractPreferenceControlle
    private void refreshButtons() {
        boolean canForgetNetwork = mWifiEntry.canForget();
        boolean canSignIntoNetwork = canSignIntoNetwork();
        boolean canConnectNetwork = mWifiEntry.canConnect();
        boolean showConnectButton = mWifiEntry.canConnect()
                || mWifiEntry.getConnectedState() == WifiEntry.CONNECTED_STATE_CONNECTING;
        boolean canShareNetwork = canShareNetwork();

        mButtonsPref.setButton1Visible(canForgetNetwork);
        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.setVisible(canForgetNetwork
                || canSignIntoNetwork
                || canConnectNetwork
                || showConnectButton
                || canShareNetwork);
    }

@@ -806,8 +814,6 @@ public class WifiDetailPreferenceController2 extends AbstractPreferenceControlle

    @VisibleForTesting
    void connectNetwork() {
        // TODO(b/143326832): What to do with WifiManager#isWifiEnabled() false case?
        mButtonsPref.setButton3Text(R.string.wifi_connecting).setButton3Enabled(false);
        mWifiEntry.connect();
    }

@@ -847,8 +853,6 @@ public class WifiDetailPreferenceController2 extends AbstractPreferenceControlle
            Toast.makeText(mContext,
                    mContext.getString(R.string.wifi_connected_to_message, mWifiEntry.getTitle()),
                    Toast.LENGTH_SHORT).show();
            updateNetworkInfo();
            refreshPage();
        } else if (mWifiEntry.getLevel() == WifiEntry.WIFI_LEVEL_UNREACHABLE) {
            Toast.makeText(mContext,
                    R.string.wifi_not_in_range_message,