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

Commit 8eda9dad authored by Steve Elliott's avatar Steve Elliott
Browse files

[kairos] Cache derived State as field in viewmodel

Flag: com.android.systemui.status_bar_mobile_icon_kairos
Bug: 383172066
Test: atest
Change-Id: I534bcb7f59719af8de8ff3304705a55ee30ff09f
parent 61781d17
Loading
Loading
Loading
Loading
+5 −7
Original line number Diff line number Diff line
@@ -69,8 +69,8 @@ constructor(
    private val flags: FeatureFlagsClassic,
) : KairosBuilder by kairosBuilder() {

    val activeSubscriptionId: State<Int?>
        get() = interactor.activeDataIconInteractor.map { it?.subscriptionId }
    val activeSubscriptionId: State<Int?> =
        interactor.activeDataIconInteractor.map { it?.subscriptionId }

    val subscriptionIds: KairosState<List<Int>> =
        interactor.filteredSubscriptions.map { subscriptions ->
@@ -152,9 +152,7 @@ class MobileIconsViewModelKairosComposeWrapper(
}

@ExperimentalKairosApi
fun MobileIconsViewModelKairos.composeWrapper(): BuildSpec<MobileIconsViewModelKairosComposeWrapper> = buildSpec {
    MobileIconsViewModelKairosComposeWrapper(
        icons = toComposeState(icons),
        logger = logger,
    )
fun MobileIconsViewModelKairos.composeWrapper():
    BuildSpec<MobileIconsViewModelKairosComposeWrapper> = buildSpec {
    MobileIconsViewModelKairosComposeWrapper(icons = toComposeState(icons), logger = logger)
}