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

Commit f94119e7 authored by Salvador Martinez's avatar Salvador Martinez Committed by android-build-merger
Browse files

Merge "Hide hidden network spinner for non-hidden networks" into pi-dev

am: cda8a44c

Change-Id: If55a1837c0a9e9156f11be933ac7676edcbd6af9
parents b8b9e69a cda8a44c
Loading
Loading
Loading
Loading
+2 −0
Original line number Original line Diff line number Diff line
@@ -220,6 +220,7 @@ public class WifiConfigController implements TextWatcher,
        mMeteredSettingsSpinner = mView.findViewById(R.id.metered_settings);
        mMeteredSettingsSpinner = mView.findViewById(R.id.metered_settings);
        mHiddenSettingsSpinner = mView.findViewById(R.id.hidden_settings);
        mHiddenSettingsSpinner = mView.findViewById(R.id.hidden_settings);
        mHiddenSettingsSpinner.setOnItemSelectedListener(this);
        mHiddenSettingsSpinner.setOnItemSelectedListener(this);
        mHiddenSettingsSpinner.setVisibility(View.GONE);
        mHiddenSettingsSpinner.setEnabled(false);
        mHiddenSettingsSpinner.setEnabled(false);
        mHiddenWarningView = mView.findViewById(R.id.hidden_settings_warning);
        mHiddenWarningView = mView.findViewById(R.id.hidden_settings_warning);
        mHiddenWarningView.setVisibility(
        mHiddenWarningView.setVisibility(
@@ -240,6 +241,7 @@ public class WifiConfigController implements TextWatcher,
            showProxyFields();
            showProxyFields();
            mView.findViewById(R.id.wifi_advanced_toggle).setVisibility(View.VISIBLE);
            mView.findViewById(R.id.wifi_advanced_toggle).setVisibility(View.VISIBLE);
            // Hidden option can be changed only when the user adds a network manually.
            // Hidden option can be changed only when the user adds a network manually.
            mHiddenSettingsSpinner.setVisibility(View.VISIBLE);
            mHiddenSettingsSpinner.setEnabled(true);
            mHiddenSettingsSpinner.setEnabled(true);
            ((CheckBox) mView.findViewById(R.id.wifi_advanced_togglebox))
            ((CheckBox) mView.findViewById(R.id.wifi_advanced_togglebox))
                    .setOnCheckedChangeListener(this);
                    .setOnCheckedChangeListener(this);
+13 −0
Original line number Original line Diff line number Diff line
@@ -268,6 +268,19 @@ public class WifiConfigControllerTest {
        assertThat(hiddenSpinner.isEnabled()).isTrue();
        assertThat(hiddenSpinner.isEnabled()).isTrue();
    }
    }



    @Test
    public void hiddenSpinner_visibilityUpdatesCorrectly() {
        View hiddenSpinner = mView.findViewById(R.id.hidden_settings);
        assertThat(hiddenSpinner.isEnabled()).isFalse();
        assertThat(hiddenSpinner.getVisibility()).isEqualTo(View.GONE);

        mController = new TestWifiConfigController(mConfigUiBase, mView, null /* accessPoint */,
                WifiConfigUiBase.MODE_CONNECT);
        assertThat(hiddenSpinner.isEnabled()).isTrue();
        assertThat(hiddenSpinner.getVisibility()).isEqualTo(View.VISIBLE);
    }

    public class TestWifiConfigController extends WifiConfigController {
    public class TestWifiConfigController extends WifiConfigController {


        private TestWifiConfigController(
        private TestWifiConfigController(