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

Commit f458a94a authored by Caitlin Shkuratov's avatar Caitlin Shkuratov
Browse files

[Status Bar][Wifi] Track secondary networks in TrackerLibRepo.

Bug: 279597516
Bug: 294588085
Flag: WIFI_SECONDARY_NETWORKS
Test: atest WifiRepositoryViaTrackerLibTest WifiRepositoryImplTest
Change-Id: Iac6ce3587645edbf04b2243581ef829e953ae4c9
parent 416c5d70
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -373,6 +373,9 @@ object Flags {
    // TODO(b/293585143): Tracking Bug
    val INSTANT_TETHER = unreleasedFlag(615, "instant_tether")

    // TODO(b/294588085): Tracking Bug
    val WIFI_SECONDARY_NETWORKS = unreleasedFlag(617, "wifi_secondary_networks")

    // 700 - dialer/calls
    // TODO(b/254512734): Tracking Bug
    val ONGOING_CALL_STATUS_BAR_CHIP = releasedFlag(700, "ongoing_call_status_bar_chip")
+10 −1
Original line number Diff line number Diff line
@@ -29,9 +29,18 @@ interface WifiRepository {
    /** Observable for the current wifi default status. */
    val isWifiDefault: StateFlow<Boolean>

    /** Observable for the current wifi network. */
    /** Observable for the current primary wifi network. */
    val wifiNetwork: StateFlow<WifiNetworkModel>

    /**
     * Observable for secondary wifi networks (if any). Should specifically exclude the primary
     * network emitted by [wifiNetwork].
     *
     * This isn't used by phones/tablets, which only display the primary network, but may be used by
     * other variants like Car.
     */
    val secondaryNetworks: StateFlow<List<WifiNetworkModel>>

    /** Observable for the current wifi network activity. */
    val wifiActivity: StateFlow<DataActivityModel>

+5 −0
Original line number Diff line number Diff line
@@ -115,6 +115,11 @@ constructor(
            .flatMapLatest { it.wifiNetwork }
            .stateIn(scope, SharingStarted.WhileSubscribed(), realImpl.wifiNetwork.value)

    override val secondaryNetworks: StateFlow<List<WifiNetworkModel>> =
        activeRepo
            .flatMapLatest { it.secondaryNetworks }
            .stateIn(scope, SharingStarted.WhileSubscribed(), realImpl.secondaryNetworks.value)

    override val wifiActivity: StateFlow<DataActivityModel> =
        activeRepo
            .flatMapLatest { it.wifiActivity }
+3 −0
Original line number Diff line number Diff line
@@ -48,6 +48,9 @@ constructor(
    private val _wifiNetwork = MutableStateFlow<WifiNetworkModel>(WifiNetworkModel.Inactive)
    override val wifiNetwork: StateFlow<WifiNetworkModel> = _wifiNetwork

    private val _secondaryNetworks = MutableStateFlow<List<WifiNetworkModel>>(emptyList())
    override val secondaryNetworks: StateFlow<List<WifiNetworkModel>> = _secondaryNetworks

    private val _wifiActivity =
        MutableStateFlow(DataActivityModel(hasActivityIn = false, hasActivityOut = false))
    override val wifiActivity: StateFlow<DataActivityModel> = _wifiActivity
+3 −0
Original line number Diff line number Diff line
@@ -43,6 +43,9 @@ class DisabledWifiRepository @Inject constructor() :

    override val wifiNetwork: StateFlow<WifiNetworkModel> = MutableStateFlow(NETWORK).asStateFlow()

    override val secondaryNetworks: StateFlow<List<WifiNetworkModel>> =
        MutableStateFlow(emptyList<WifiNetworkModel>()).asStateFlow()

    override val wifiActivity: StateFlow<DataActivityModel> =
        MutableStateFlow(ACTIVITY).asStateFlow()

Loading