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

Commit 62983934 authored by Liana Kazanova's avatar Liana Kazanova Committed by Android (Google) Code Review
Browse files

Revert "Emit notificationsAlpha=0f earlier in the OCCLUDED->LS transition."

This reverts commit 4f31768d.

Reason for revert: DroidMonitor: Potential culprit for http://b/333090776. Will verify thought ABTD before submission. 

Change-Id: I09d42037e873e9494d7232bfcb94cefed3a6c744
parent 4f31768d
Loading
Loading
Loading
Loading
+5 −30
Original line number Original line Diff line number Diff line
@@ -21,21 +21,15 @@ import com.android.systemui.common.ui.domain.interactor.ConfigurationInteractor
import com.android.systemui.dagger.SysUISingleton
import com.android.systemui.dagger.SysUISingleton
import com.android.systemui.deviceentry.domain.interactor.DeviceEntryUdfpsInteractor
import com.android.systemui.deviceentry.domain.interactor.DeviceEntryUdfpsInteractor
import com.android.systemui.keyguard.domain.interactor.FromOccludedTransitionInteractor.Companion.TO_LOCKSCREEN_DURATION
import com.android.systemui.keyguard.domain.interactor.FromOccludedTransitionInteractor.Companion.TO_LOCKSCREEN_DURATION
import com.android.systemui.keyguard.domain.interactor.KeyguardInteractor
import com.android.systemui.keyguard.domain.interactor.KeyguardTransitionInteractor
import com.android.systemui.keyguard.shared.model.KeyguardState
import com.android.systemui.keyguard.shared.model.KeyguardState
import com.android.systemui.keyguard.ui.KeyguardTransitionAnimationFlow
import com.android.systemui.keyguard.ui.KeyguardTransitionAnimationFlow
import com.android.systemui.keyguard.ui.transitions.DeviceEntryIconTransition
import com.android.systemui.keyguard.ui.transitions.DeviceEntryIconTransition
import com.android.systemui.res.R
import com.android.systemui.res.R
import com.android.systemui.util.kotlin.pairwise
import javax.inject.Inject
import javax.inject.Inject
import kotlin.time.Duration.Companion.milliseconds
import kotlin.time.Duration.Companion.milliseconds
import kotlinx.coroutines.ExperimentalCoroutinesApi
import kotlinx.coroutines.ExperimentalCoroutinesApi
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.filter
import kotlinx.coroutines.flow.flatMapLatest
import kotlinx.coroutines.flow.flatMapLatest
import kotlinx.coroutines.flow.map
import kotlinx.coroutines.flow.merge


/**
/**
 * Breaks down OCCLUDED->LOCKSCREEN transition into discrete steps for corresponding views to
 * Breaks down OCCLUDED->LOCKSCREEN transition into discrete steps for corresponding views to
@@ -49,8 +43,6 @@ constructor(
    deviceEntryUdfpsInteractor: DeviceEntryUdfpsInteractor,
    deviceEntryUdfpsInteractor: DeviceEntryUdfpsInteractor,
    configurationInteractor: ConfigurationInteractor,
    configurationInteractor: ConfigurationInteractor,
    animationFlow: KeyguardTransitionAnimationFlow,
    animationFlow: KeyguardTransitionAnimationFlow,
    keyguardInteractor: KeyguardInteractor,
    keyguardTransitionInteractor: KeyguardTransitionInteractor,
) : DeviceEntryIconTransition {
) : DeviceEntryIconTransition {


    private val transitionAnimation =
    private val transitionAnimation =
@@ -82,28 +74,11 @@ constructor(


    /** Lockscreen views alpha */
    /** Lockscreen views alpha */
    val lockscreenAlpha: Flow<Float> =
    val lockscreenAlpha: Flow<Float> =
        merge(
        transitionAnimation.sharedFlow(
        transitionAnimation.sharedFlow(
            startTime = 233.milliseconds,
            startTime = 233.milliseconds,
            duration = 250.milliseconds,
            duration = 250.milliseconds,
            onStep = { it },
            onStep = { it },
            name = "OCCLUDED->LOCKSCREEN: lockscreenAlpha",
            name = "OCCLUDED->LOCKSCREEN: lockscreenAlpha",
            ),
            // Required to fix a bug where the shade expands while lockscreenAlpha=1f, due to a call
            // to setOccluded(false) triggering a reset() call in KeyguardViewMediator. The
            // permanent solution is to only expand the shade once the keyguard transition from
            // OCCLUDED starts, but that requires more refactoring of expansion amounts. For now,
            // emit alpha = 0f for OCCLUDED -> LOCKSCREEN whenever isOccluded flips from true to
            // false while currentState == OCCLUDED, so that alpha = 0f when that expansion occurs.
            // TODO(b/332946323): Remove this once it's no longer needed.
            keyguardInteractor.isKeyguardOccluded
                .pairwise()
                .filter { (wasOccluded, isOccluded) ->
                    wasOccluded &&
                        !isOccluded &&
                        keyguardTransitionInteractor.getCurrentState() == KeyguardState.OCCLUDED
                }
                .map { 0f }
        )
        )


    val deviceEntryBackgroundViewAlpha: Flow<Float> =
    val deviceEntryBackgroundViewAlpha: Flow<Float> =
+0 −4
Original line number Original line Diff line number Diff line
@@ -20,8 +20,6 @@ package com.android.systemui.keyguard.ui.viewmodel


import com.android.systemui.common.ui.domain.interactor.configurationInteractor
import com.android.systemui.common.ui.domain.interactor.configurationInteractor
import com.android.systemui.deviceentry.domain.interactor.deviceEntryUdfpsInteractor
import com.android.systemui.deviceentry.domain.interactor.deviceEntryUdfpsInteractor
import com.android.systemui.keyguard.domain.interactor.keyguardInteractor
import com.android.systemui.keyguard.domain.interactor.keyguardTransitionInteractor
import com.android.systemui.keyguard.ui.keyguardTransitionAnimationFlow
import com.android.systemui.keyguard.ui.keyguardTransitionAnimationFlow
import com.android.systemui.kosmos.Kosmos
import com.android.systemui.kosmos.Kosmos
import com.android.systemui.kosmos.Kosmos.Fixture
import com.android.systemui.kosmos.Kosmos.Fixture
@@ -32,7 +30,5 @@ var Kosmos.occludedToLockscreenTransitionViewModel by Fixture {
        deviceEntryUdfpsInteractor = deviceEntryUdfpsInteractor,
        deviceEntryUdfpsInteractor = deviceEntryUdfpsInteractor,
        configurationInteractor = configurationInteractor,
        configurationInteractor = configurationInteractor,
        animationFlow = keyguardTransitionAnimationFlow,
        animationFlow = keyguardTransitionAnimationFlow,
        keyguardInteractor = keyguardInteractor,
        keyguardTransitionInteractor = keyguardTransitionInteractor,
    )
    )
}
}