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

Commit fd7fc4b5 authored by beverlyt's avatar beverlyt Committed by Android Build Coastguard Worker
Browse files

Add ScrimShadeTransitionController back to ShadeStartable

It never should've been removed in the first place.
This reverts the changes to ShadeStartable that should
not have been merged as part of b/433477971.

Guard ScrimShadeTransitionController calls to
scrimController with sceneContainerFlag check.

Flag: EXEMPT bugfix
Test: atest ShadeStartableTest
Test: pull down notification shade - see scrim exists
Fixes: 441407223
Fixes: 433477971
(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:70ca89a69dcccc1d26e01cecccfec03d3bd7bdef)
Merged-In: Ibe2af48584decc0358ce14a50ce3b96fb39108f6
Change-Id: Ibe2af48584decc0358ce14a50ce3b96fb39108f6
parent f66807f0
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -34,6 +34,7 @@ import com.android.systemui.shade.data.repository.ShadeRepository
import com.android.systemui.shade.domain.interactor.ShadeDisplayStateInteractor
import com.android.systemui.shade.domain.interactor.ShadeInteractor
import com.android.systemui.shade.domain.interactor.ShadeModeInteractor
import com.android.systemui.shade.transition.ScrimShadeTransitionController
import com.android.systemui.statusbar.NotificationShadeDepthController
import com.android.systemui.statusbar.PulseExpansionHandler
import com.android.systemui.statusbar.notification.stack.NotificationStackScrollLayoutController
@@ -61,6 +62,7 @@ constructor(
    private val shadeInteractorProvider: Provider<ShadeInteractor>,
    private val shadeModeInteractorProvider: Provider<ShadeModeInteractor>,
    private val splitShadeStateController: SplitShadeStateController,
    private val scrimShadeTransitionController: ScrimShadeTransitionController,
    private val sceneInteractorProvider: Provider<SceneInteractor>,
    private val shadeExpansionStateManager: ShadeExpansionStateManager,
    private val pulseExpansionHandler: PulseExpansionHandler,
@@ -74,6 +76,7 @@ constructor(
        hydrateFullWidth()
        hydrateShadeExpansionStateManager()
        logTouchesTo(touchLog)
        scrimShadeTransitionController.init()
        pulseExpansionHandler.setUp(nsslc)
    }

+4 −1
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@ package com.android.systemui.shade.transition

import com.android.systemui.dagger.SysUISingleton
import com.android.systemui.dump.DumpManager
import com.android.systemui.scene.shared.flag.SceneContainerFlag
import com.android.systemui.shade.PanelState
import com.android.systemui.shade.ShadeExpansionChangeEvent
import com.android.systemui.shade.ShadeExpansionStateManager
@@ -63,7 +64,9 @@ constructor(
    private fun onStateChanged() {
        val expansionEvent = lastExpansionEvent ?: return
        val expansionFraction = expansionEvent.fraction
        if (!SceneContainerFlag.isEnabled) {
            scrimController.get().setRawPanelExpansionFraction(expansionFraction)
        }
        lastExpansionFraction = expansionFraction
    }

+2 −0
Original line number Diff line number Diff line
@@ -30,6 +30,7 @@ import com.android.systemui.shade.data.repository.shadeRepository
import com.android.systemui.shade.domain.interactor.shadeDisplayStateInteractor
import com.android.systemui.shade.domain.interactor.shadeInteractor
import com.android.systemui.shade.domain.interactor.shadeModeInteractor
import com.android.systemui.shade.transition.ScrimShadeTransitionController
import com.android.systemui.statusbar.notification.stack.notificationStackScrollLayoutController
import com.android.systemui.statusbar.notificationShadeDepthController
import com.android.systemui.statusbar.policy.splitShadeStateController
@@ -50,6 +51,7 @@ val Kosmos.shadeStartable by Fixture {
        shadeInteractorProvider = { shadeInteractor },
        shadeModeInteractorProvider = { shadeModeInteractor },
        splitShadeStateController = splitShadeStateController,
        scrimShadeTransitionController = mock<ScrimShadeTransitionController>(),
        sceneInteractorProvider = { sceneInteractor },
        shadeExpansionStateManager = shadeExpansionStateManager,
        pulseExpansionHandler = pulseExpansionHandler,