From e56123b6791cec57f22745305dbbe04dd212abb7 Mon Sep 17 00:00:00 2001 From: Caitlin Shkuratov Date: Wed, 8 Feb 2023 17:53:35 +0000 Subject: [PATCH] [SB Refactor] Cleanups in the carrier merged connection repo. I verified that all the hard-coded values match the old pipeline implementation, so removed that TODO and made one source of truth for roaming. Bug: 264684296 Bug: 238425913 Test: atest CarrierMergedConnectionRepositoryTest Change-Id: Ia7fdd0c89f947544b9e53e01ca6558bc282b89d6 --- .../prod/CarrierMergedConnectionRepository.kt | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/pipeline/mobile/data/repository/prod/CarrierMergedConnectionRepository.kt b/packages/SystemUI/src/com/android/systemui/statusbar/pipeline/mobile/data/repository/prod/CarrierMergedConnectionRepository.kt index e1a134ec1d7c4..399e055556265 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/pipeline/mobile/data/repository/prod/CarrierMergedConnectionRepository.kt +++ b/packages/SystemUI/src/com/android/systemui/statusbar/pipeline/mobile/data/repository/prod/CarrierMergedConnectionRepository.kt @@ -96,8 +96,7 @@ class CarrierMergedConnectionRepository( } .stateIn(scope, SharingStarted.WhileSubscribed(), MobileConnectionModel()) - // Carrier merged is never roaming. - override val cdmaRoaming: StateFlow = MutableStateFlow(false).asStateFlow() + override val cdmaRoaming: StateFlow = MutableStateFlow(ROAMING).asStateFlow() // TODO(b/238425913): Fetch the carrier merged network name. override val networkName: StateFlow = @@ -129,15 +128,12 @@ class CarrierMergedConnectionRepository( return MobileConnectionModel( primaryLevel = level, cdmaLevel = level, - // A [WifiNetworkModel.CarrierMerged] instance is always connected. - // (A [WifiNetworkModel.Inactive] represents a disconnected network.) - dataConnectionState = DataConnectionState.Connected, dataActivityDirection = activity, + // Here and below: These values are always the same for every carrier-merged + // connection. resolvedNetworkType = ResolvedNetworkType.CarrierMergedNetworkType, - // Carrier merged is never roaming - isRoaming = false, - - // TODO(b/238425913): Verify that these fields never change for carrier merged. + dataConnectionState = DataConnectionState.Connected, + isRoaming = ROAMING, isEmergencyOnly = false, operatorAlphaShort = null, isInService = true, @@ -145,6 +141,9 @@ class CarrierMergedConnectionRepository( carrierNetworkChangeActive = false, ) } + + // Carrier merged is never roaming + private const val ROAMING = false } @SysUISingleton