[SB Refactor] Make demo wifi's activity always non-null.

Bug: 238425913
Test: `adb shell am broadcast -a com.android.systemui.demo -e command
network -e wifi show -e level 2 -e activity in -e ssid someSsid` ->
shows wifi icon with activity in

Change-Id: Ia7eb62d6538218de4b2b37cfed37c3d8b1d6af37
This commit is contained in:
Caitlin Shkuratov
2023-02-07 22:13:46 +00:00
parent 2def6f9adf
commit d13a04f7c5
3 changed files with 6 additions and 6 deletions

View File

@@ -53,7 +53,7 @@ constructor(
private fun Bundle.activeWifiEvent(): FakeWifiEventModel.Wifi {
val level = getString("level")?.toInt()
val activity = getString("activity")?.toActivity()
val activity = getString("activity").toActivity()
val ssid = getString("ssid")
val validated = getString("fully").toBoolean()
@@ -73,7 +73,7 @@ constructor(
return FakeWifiEventModel.CarrierMerged(subId, level, numberOfLevels)
}
private fun String.toActivity(): Int =
private fun String?.toActivity(): Int =
when (this) {
"inout" -> WifiManager.TrafficStateCallback.DATA_ACTIVITY_INOUT
"in" -> WifiManager.TrafficStateCallback.DATA_ACTIVITY_IN

View File

@@ -80,9 +80,7 @@ constructor(
private fun processEnabledWifiState(event: FakeWifiEventModel.Wifi) {
_isWifiEnabled.value = true
_isWifiDefault.value = true
_wifiActivity.value =
event.activity?.toWifiDataActivityModel()
?: DataActivityModel(hasActivityIn = false, hasActivityOut = false)
_wifiActivity.value = event.activity.toWifiDataActivityModel()
_wifiNetwork.value = event.toWifiNetworkModel()
}

View File

@@ -16,6 +16,8 @@
package com.android.systemui.statusbar.pipeline.wifi.data.repository.demo.model
import android.telephony.Annotation
/**
* Model for demo wifi commands, ported from [NetworkControllerImpl]
*
@@ -24,7 +26,7 @@ package com.android.systemui.statusbar.pipeline.wifi.data.repository.demo.model
sealed interface FakeWifiEventModel {
data class Wifi(
val level: Int?,
val activity: Int?,
@Annotation.DataActivityType val activity: Int,
val ssid: String?,
val validated: Boolean?,
) : FakeWifiEventModel