diff options
| author | 2023-03-13 14:39:28 +0000 | |
|---|---|---|
| committer | 2023-03-13 14:39:28 +0000 | |
| commit | 2fe46e157ee722a5ec002b8944c52212ef24cc27 (patch) | |
| tree | d009e43c63ec7b5ef41f3aab0ebaacfda6a1988f | |
| parent | 144868fed3197b54d887da9f96b0130884b2b236 (diff) | |
| parent | c23daaa7a4b369b7085cf83b0ebb332a922406c5 (diff) | |
Merge "[SB Refactor] Don't display the wifi icon if wifi isn't default." into tm-qpr-dev am: c23daaa7a4
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/21937135
Change-Id: Ifed95b4b2260cb552525cdd931d2bfcd79b4f677
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2 files changed, 13 insertions, 15 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/pipeline/wifi/ui/viewmodel/WifiViewModel.kt b/packages/SystemUI/src/com/android/systemui/statusbar/pipeline/wifi/ui/viewmodel/WifiViewModel.kt index 105723156b50..4b24e7a390e4 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/pipeline/wifi/ui/viewmodel/WifiViewModel.kt +++ b/packages/SystemUI/src/com/android/systemui/statusbar/pipeline/wifi/ui/viewmodel/WifiViewModel.kt @@ -124,7 +124,8 @@ constructor( isDefault -> icon wifiConstants.alwaysShowIconIfEnabled -> icon !connectivityConstants.hasDataCapabilities -> icon - wifiNetwork is WifiNetworkModel.Active && wifiNetwork.isValidated -> icon + // See b/272509965: Even if we have an active and validated wifi network, we + // don't want to show the icon if wifi isn't the default network. else -> WifiIcon.Hidden } } diff --git a/packages/SystemUI/tests/src/com/android/systemui/statusbar/pipeline/wifi/ui/viewmodel/WifiViewModelIconParameterizedTest.kt b/packages/SystemUI/tests/src/com/android/systemui/statusbar/pipeline/wifi/ui/viewmodel/WifiViewModelIconParameterizedTest.kt index 12b16640c0c2..1c71f8ba0aa3 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/statusbar/pipeline/wifi/ui/viewmodel/WifiViewModelIconParameterizedTest.kt +++ b/packages/SystemUI/tests/src/com/android/systemui/statusbar/pipeline/wifi/ui/viewmodel/WifiViewModelIconParameterizedTest.kt @@ -368,40 +368,37 @@ internal class WifiViewModelIconParameterizedTest(private val testCase: TestCase // network = CarrierMerged => not shown TestCase( + enabled = true, + isDefault = true, + forceHidden = false, network = WifiNetworkModel.CarrierMerged(NETWORK_ID, subscriptionId = 1, level = 1), expected = null, ), - // network = Inactive => not shown + // isDefault = false => no networks shown TestCase( + isDefault = false, network = WifiNetworkModel.Inactive, expected = null, ), - - // network = Unavailable => not shown TestCase( + isDefault = false, network = WifiNetworkModel.Unavailable, expected = null, ), - - // network = Active & validated = false => not shown TestCase( + isDefault = false, network = WifiNetworkModel.Active(NETWORK_ID, isValidated = false, level = 3), expected = null, ), - // network = Active & validated = true => shown + // Even though this network is active and validated, we still doesn't want it shown + // because wifi isn't the default connection (b/272509965). TestCase( + isDefault = false, network = WifiNetworkModel.Active(NETWORK_ID, isValidated = true, level = 4), - expected = - Expected( - iconResource = WIFI_FULL_ICONS[4], - contentDescription = { context -> - context.getString(WIFI_CONNECTION_STRENGTH[4]) - }, - description = "Full internet level 4 icon", - ), + expected = null, ), ) } |