Merge "Don't prepare in-window animations if leaveKeyguardOpenOnHide." into tm-dev am: 6cd395206c
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18169506 Change-Id: Ib36b21ea2668c0a65cd15ad427bd940313539813 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -44,6 +44,7 @@ import com.android.systemui.shared.system.QuickStepContract
|
|||||||
import com.android.systemui.shared.system.smartspace.ILauncherUnlockAnimationController
|
import com.android.systemui.shared.system.smartspace.ILauncherUnlockAnimationController
|
||||||
import com.android.systemui.shared.system.smartspace.ISysuiUnlockAnimationController
|
import com.android.systemui.shared.system.smartspace.ISysuiUnlockAnimationController
|
||||||
import com.android.systemui.shared.system.smartspace.SmartspaceState
|
import com.android.systemui.shared.system.smartspace.SmartspaceState
|
||||||
|
import com.android.systemui.statusbar.SysuiStatusBarStateController
|
||||||
import com.android.systemui.statusbar.phone.BiometricUnlockController
|
import com.android.systemui.statusbar.phone.BiometricUnlockController
|
||||||
import com.android.systemui.statusbar.policy.KeyguardStateController
|
import com.android.systemui.statusbar.policy.KeyguardStateController
|
||||||
import dagger.Lazy
|
import dagger.Lazy
|
||||||
@@ -140,7 +141,8 @@ class KeyguardUnlockAnimationController @Inject constructor(
|
|||||||
keyguardViewMediator: Lazy<KeyguardViewMediator>,
|
keyguardViewMediator: Lazy<KeyguardViewMediator>,
|
||||||
private val keyguardViewController: KeyguardViewController,
|
private val keyguardViewController: KeyguardViewController,
|
||||||
private val featureFlags: FeatureFlags,
|
private val featureFlags: FeatureFlags,
|
||||||
private val biometricUnlockControllerLazy: Lazy<BiometricUnlockController>
|
private val biometricUnlockControllerLazy: Lazy<BiometricUnlockController>,
|
||||||
|
private val statusBarStateController: SysuiStatusBarStateController
|
||||||
) : KeyguardStateController.Callback, ISysuiUnlockAnimationController.Stub() {
|
) : KeyguardStateController.Callback, ISysuiUnlockAnimationController.Stub() {
|
||||||
|
|
||||||
interface KeyguardUnlockAnimationListener {
|
interface KeyguardUnlockAnimationListener {
|
||||||
@@ -372,7 +374,8 @@ class KeyguardUnlockAnimationController @Inject constructor(
|
|||||||
* changed.
|
* changed.
|
||||||
*/
|
*/
|
||||||
override fun onKeyguardGoingAwayChanged() {
|
override fun onKeyguardGoingAwayChanged() {
|
||||||
if (keyguardStateController.isKeyguardGoingAway) {
|
if (keyguardStateController.isKeyguardGoingAway
|
||||||
|
&& !statusBarStateController.leaveOpenOnKeyguardHide()) {
|
||||||
prepareForInWindowLauncherAnimations()
|
prepareForInWindowLauncherAnimations()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ import androidx.test.filters.SmallTest
|
|||||||
import com.android.keyguard.KeyguardViewController
|
import com.android.keyguard.KeyguardViewController
|
||||||
import com.android.systemui.SysuiTestCase
|
import com.android.systemui.SysuiTestCase
|
||||||
import com.android.systemui.flags.FeatureFlags
|
import com.android.systemui.flags.FeatureFlags
|
||||||
|
import com.android.systemui.statusbar.SysuiStatusBarStateController
|
||||||
import com.android.systemui.statusbar.phone.BiometricUnlockController
|
import com.android.systemui.statusbar.phone.BiometricUnlockController
|
||||||
import com.android.systemui.statusbar.policy.KeyguardStateController
|
import com.android.systemui.statusbar.policy.KeyguardStateController
|
||||||
import junit.framework.Assert.assertEquals
|
import junit.framework.Assert.assertEquals
|
||||||
@@ -49,6 +50,8 @@ class KeyguardUnlockAnimationControllerTest : SysuiTestCase() {
|
|||||||
private lateinit var biometricUnlockController: BiometricUnlockController
|
private lateinit var biometricUnlockController: BiometricUnlockController
|
||||||
@Mock
|
@Mock
|
||||||
private lateinit var surfaceTransactionApplier: SyncRtSurfaceTransactionApplier
|
private lateinit var surfaceTransactionApplier: SyncRtSurfaceTransactionApplier
|
||||||
|
@Mock
|
||||||
|
private lateinit var statusBarStateController: SysuiStatusBarStateController
|
||||||
|
|
||||||
private lateinit var remoteAnimationTarget: RemoteAnimationTarget
|
private lateinit var remoteAnimationTarget: RemoteAnimationTarget
|
||||||
|
|
||||||
@@ -57,7 +60,7 @@ class KeyguardUnlockAnimationControllerTest : SysuiTestCase() {
|
|||||||
MockitoAnnotations.initMocks(this)
|
MockitoAnnotations.initMocks(this)
|
||||||
keyguardUnlockAnimationController = KeyguardUnlockAnimationController(
|
keyguardUnlockAnimationController = KeyguardUnlockAnimationController(
|
||||||
context, keyguardStateController, { keyguardViewMediator }, keyguardViewController,
|
context, keyguardStateController, { keyguardViewMediator }, keyguardViewController,
|
||||||
featureFlags, { biometricUnlockController }
|
featureFlags, { biometricUnlockController }, statusBarStateController
|
||||||
)
|
)
|
||||||
|
|
||||||
`when`(keyguardViewController.viewRootImpl).thenReturn(mock(ViewRootImpl::class.java))
|
`when`(keyguardViewController.viewRootImpl).thenReturn(mock(ViewRootImpl::class.java))
|
||||||
|
|||||||
Reference in New Issue
Block a user