Merge "[Provider Model] Show "See All" when only connected WiFi appears" into sc-v2-dev am: cdb38ec55d
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/16262238 Change-Id: I02880bd3c155b34b58ddce6d1922e176c46dad28
This commit is contained in:
@@ -306,12 +306,8 @@ public class InternetDialog extends SystemUIDialog implements
|
|||||||
final boolean isWifiScanEnabled = mInternetDialogController.isWifiScanEnabled();
|
final boolean isWifiScanEnabled = mInternetDialogController.isWifiScanEnabled();
|
||||||
updateWifiToggle(isWifiEnabled, isDeviceLocked);
|
updateWifiToggle(isWifiEnabled, isDeviceLocked);
|
||||||
updateConnectedWifi(isWifiEnabled, isDeviceLocked);
|
updateConnectedWifi(isWifiEnabled, isDeviceLocked);
|
||||||
|
updateWifiListAndSeeAll(isWifiEnabled, isDeviceLocked);
|
||||||
updateWifiScanNotify(isWifiEnabled, isWifiScanEnabled, isDeviceLocked);
|
updateWifiScanNotify(isWifiEnabled, isWifiScanEnabled, isDeviceLocked);
|
||||||
|
|
||||||
final int visibility = (isDeviceLocked || !isWifiEnabled || mWifiEntriesCount <= 0)
|
|
||||||
? View.GONE : View.VISIBLE;
|
|
||||||
mWifiRecyclerView.setVisibility(visibility);
|
|
||||||
mSeeAllLayout.setVisibility(visibility);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void setOnClickListener() {
|
private void setOnClickListener() {
|
||||||
@@ -413,6 +409,18 @@ public class InternetDialog extends SystemUIDialog implements
|
|||||||
mContext.getColor(R.color.connected_network_primary_color));
|
mContext.getColor(R.color.connected_network_primary_color));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@MainThread
|
||||||
|
private void updateWifiListAndSeeAll(boolean isWifiEnabled, boolean isDeviceLocked) {
|
||||||
|
if (!isWifiEnabled || isDeviceLocked) {
|
||||||
|
mWifiRecyclerView.setVisibility(View.GONE);
|
||||||
|
mSeeAllLayout.setVisibility(View.GONE);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
mWifiRecyclerView.setVisibility(mWifiEntriesCount > 0 ? View.VISIBLE : View.GONE);
|
||||||
|
mSeeAllLayout.setVisibility(
|
||||||
|
(mConnectedWifiEntry != null || mWifiEntriesCount > 0) ? View.VISIBLE : View.GONE);
|
||||||
|
}
|
||||||
|
|
||||||
@MainThread
|
@MainThread
|
||||||
private void updateWifiScanNotify(boolean isWifiEnabled, boolean isWifiScanEnabled,
|
private void updateWifiScanNotify(boolean isWifiEnabled, boolean isWifiScanEnabled,
|
||||||
boolean isDeviceLocked) {
|
boolean isDeviceLocked) {
|
||||||
|
|||||||
@@ -219,61 +219,89 @@ public class InternetDialogTest extends SysuiTestCase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void updateDialog_wifiOnAndNoWifiList_hideWifiListAndSeeAll() {
|
public void updateDialog_wifiOnAndNoWifiEntry_hideWifiEntryAndSeeAll() {
|
||||||
// The precondition WiFi ON is already in setUp()
|
// The precondition WiFi ON is already in setUp()
|
||||||
|
mInternetDialog.mConnectedWifiEntry = null;
|
||||||
mInternetDialog.mWifiEntriesCount = 0;
|
mInternetDialog.mWifiEntriesCount = 0;
|
||||||
|
|
||||||
mInternetDialog.updateDialog(false);
|
mInternetDialog.updateDialog(false);
|
||||||
|
|
||||||
|
assertThat(mConnectedWifi.getVisibility()).isEqualTo(View.GONE);
|
||||||
assertThat(mWifiList.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mWifiList.getVisibility()).isEqualTo(View.GONE);
|
||||||
assertThat(mSeeAll.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mSeeAll.getVisibility()).isEqualTo(View.GONE);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void updateDialog_wifiOnAndHasWifiList_showWifiListAndSeeAll() {
|
public void updateDialog_wifiOnAndHasConnectedWifi_showConnectedWifiAndSeeAll() {
|
||||||
// The preconditions WiFi ON and WiFi entries are already in setUp()
|
// The preconditions WiFi ON and WiFi entries are already in setUp()
|
||||||
|
mInternetDialog.mWifiEntriesCount = 0;
|
||||||
|
|
||||||
mInternetDialog.updateDialog(false);
|
mInternetDialog.updateDialog(false);
|
||||||
|
|
||||||
|
assertThat(mConnectedWifi.getVisibility()).isEqualTo(View.VISIBLE);
|
||||||
|
assertThat(mWifiList.getVisibility()).isEqualTo(View.GONE);
|
||||||
|
assertThat(mSeeAll.getVisibility()).isEqualTo(View.VISIBLE);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void updateDialog_wifiOnAndHasWifiList_showWifiListAndSeeAll() {
|
||||||
|
// The preconditions WiFi ON and WiFi entries are already in setUp()
|
||||||
|
mInternetDialog.mConnectedWifiEntry = null;
|
||||||
|
|
||||||
|
mInternetDialog.updateDialog(false);
|
||||||
|
|
||||||
|
assertThat(mConnectedWifi.getVisibility()).isEqualTo(View.GONE);
|
||||||
assertThat(mWifiList.getVisibility()).isEqualTo(View.VISIBLE);
|
assertThat(mWifiList.getVisibility()).isEqualTo(View.VISIBLE);
|
||||||
assertThat(mSeeAll.getVisibility()).isEqualTo(View.VISIBLE);
|
assertThat(mSeeAll.getVisibility()).isEqualTo(View.VISIBLE);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void updateDialog_deviceLockedAndHasInternetWifi_showHighlightWifiToggle() {
|
public void updateDialog_wifiOnAndHasBothWifiEntry_showBothWifiEntryAndSeeAll() {
|
||||||
// The preconditions WiFi ON and Internet WiFi are already in setUp()
|
// The preconditions WiFi ON and WiFi entries are already in setUp()
|
||||||
when(mInternetDialogController.isDeviceLocked()).thenReturn(true);
|
|
||||||
|
|
||||||
mInternetDialog.updateDialog(false);
|
mInternetDialog.updateDialog(false);
|
||||||
|
|
||||||
assertThat(mWifiToggle.getVisibility()).isEqualTo(View.VISIBLE);
|
assertThat(mConnectedWifi.getVisibility()).isEqualTo(View.VISIBLE);
|
||||||
assertThat(mWifiToggle.getBackground()).isNotNull();
|
assertThat(mWifiList.getVisibility()).isEqualTo(View.VISIBLE);
|
||||||
|
assertThat(mSeeAll.getVisibility()).isEqualTo(View.VISIBLE);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void updateDialog_deviceLockedAndHasInternetWifi_hideConnectedWifi() {
|
public void updateDialog_deviceLockedAndNoConnectedWifi_showWifiToggle() {
|
||||||
// The preconditions WiFi ON and Internet WiFi are already in setUp()
|
|
||||||
when(mInternetDialogController.isDeviceLocked()).thenReturn(true);
|
|
||||||
|
|
||||||
mInternetDialog.updateDialog(false);
|
|
||||||
|
|
||||||
assertThat(mConnectedWifi.getVisibility()).isEqualTo(View.GONE);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
|
||||||
public void updateDialog_deviceLockedAndHasWifiList_hideWifiListAndSeeAll() {
|
|
||||||
// The preconditions WiFi entries are already in setUp()
|
// The preconditions WiFi entries are already in setUp()
|
||||||
when(mInternetDialogController.isDeviceLocked()).thenReturn(true);
|
when(mInternetDialogController.isDeviceLocked()).thenReturn(true);
|
||||||
|
mInternetDialog.mConnectedWifiEntry = null;
|
||||||
|
|
||||||
mInternetDialog.updateDialog(false);
|
mInternetDialog.updateDialog(false);
|
||||||
|
|
||||||
|
// Show WiFi Toggle without background
|
||||||
|
assertThat(mWifiToggle.getVisibility()).isEqualTo(View.VISIBLE);
|
||||||
|
assertThat(mWifiToggle.getBackground()).isNull();
|
||||||
|
// Hide Wi-Fi networks and See all
|
||||||
|
assertThat(mConnectedWifi.getVisibility()).isEqualTo(View.GONE);
|
||||||
|
assertThat(mWifiList.getVisibility()).isEqualTo(View.GONE);
|
||||||
|
assertThat(mSeeAll.getVisibility()).isEqualTo(View.GONE);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void updateDialog_deviceLockedAndHasConnectedWifi_showWifiToggleWithBackground() {
|
||||||
|
// The preconditions WiFi ON and WiFi entries are already in setUp()
|
||||||
|
when(mInternetDialogController.isDeviceLocked()).thenReturn(true);
|
||||||
|
|
||||||
|
mInternetDialog.updateDialog(false);
|
||||||
|
|
||||||
|
// Show WiFi Toggle with highlight background
|
||||||
|
assertThat(mWifiToggle.getVisibility()).isEqualTo(View.VISIBLE);
|
||||||
|
assertThat(mWifiToggle.getBackground()).isNotNull();
|
||||||
|
// Hide Wi-Fi networks and See all
|
||||||
|
assertThat(mConnectedWifi.getVisibility()).isEqualTo(View.GONE);
|
||||||
assertThat(mWifiList.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mWifiList.getVisibility()).isEqualTo(View.GONE);
|
||||||
assertThat(mSeeAll.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mSeeAll.getVisibility()).isEqualTo(View.GONE);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void updateDialog_wifiOn_hideWifiScanNotify() {
|
public void updateDialog_wifiOn_hideWifiScanNotify() {
|
||||||
// The preconditions WiFi ON and Internet WiFi are already in setUp()
|
// The preconditions WiFi ON and WiFi entries are already in setUp()
|
||||||
|
|
||||||
mInternetDialog.updateDialog(false);
|
mInternetDialog.updateDialog(false);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user