Merge "[Bouncer] ensure that bouncer expansion callback.." into tm-qpr-dev am: 837507ea20
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20526027 Change-Id: Ib8a555ec4e0f48a7ac7034e9542b2decf71fb384 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -21,6 +21,7 @@ import android.os.Handler
|
|||||||
import android.os.Trace
|
import android.os.Trace
|
||||||
import android.os.UserHandle
|
import android.os.UserHandle
|
||||||
import android.os.UserManager
|
import android.os.UserManager
|
||||||
|
import android.view.View
|
||||||
import com.android.keyguard.KeyguardSecurityModel
|
import com.android.keyguard.KeyguardSecurityModel
|
||||||
import com.android.keyguard.KeyguardUpdateMonitor
|
import com.android.keyguard.KeyguardUpdateMonitor
|
||||||
import com.android.systemui.DejankUtils
|
import com.android.systemui.DejankUtils
|
||||||
@@ -84,6 +85,7 @@ constructor(
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
repository.setPrimaryShowingSoon(false)
|
repository.setPrimaryShowingSoon(false)
|
||||||
|
primaryBouncerCallbackInteractor.dispatchVisibilityChanged(View.VISIBLE)
|
||||||
}
|
}
|
||||||
|
|
||||||
val keyguardAuthenticated: Flow<Boolean> = repository.keyguardAuthenticated.filterNotNull()
|
val keyguardAuthenticated: Flow<Boolean> = repository.keyguardAuthenticated.filterNotNull()
|
||||||
@@ -182,6 +184,7 @@ constructor(
|
|||||||
repository.setPrimaryVisible(false)
|
repository.setPrimaryVisible(false)
|
||||||
repository.setPrimaryHide(true)
|
repository.setPrimaryHide(true)
|
||||||
repository.setPrimaryShow(null)
|
repository.setPrimaryShow(null)
|
||||||
|
primaryBouncerCallbackInteractor.dispatchVisibilityChanged(View.INVISIBLE)
|
||||||
Trace.endSection()
|
Trace.endSection()
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -276,11 +279,6 @@ constructor(
|
|||||||
repository.setShowMessage(null)
|
repository.setShowMessage(null)
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Notify that view visibility has changed. */
|
|
||||||
fun notifyBouncerVisibilityHasChanged(visibility: Int) {
|
|
||||||
primaryBouncerCallbackInteractor.dispatchVisibilityChanged(visibility)
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Notify that the resources have been updated */
|
/** Notify that the resources have been updated */
|
||||||
fun notifyUpdatedResources() {
|
fun notifyUpdatedResources() {
|
||||||
repository.setResourceUpdateRequests(false)
|
repository.setResourceUpdateRequests(false)
|
||||||
|
|||||||
@@ -152,7 +152,6 @@ object KeyguardBouncerViewBinder {
|
|||||||
val visibility = if (isVisible) View.VISIBLE else View.INVISIBLE
|
val visibility = if (isVisible) View.VISIBLE else View.INVISIBLE
|
||||||
view.visibility = visibility
|
view.visibility = visibility
|
||||||
hostViewController.onBouncerVisibilityChanged(visibility)
|
hostViewController.onBouncerVisibilityChanged(visibility)
|
||||||
viewModel.notifyBouncerVisibilityHasChanged(visibility)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -72,10 +72,6 @@ constructor(
|
|||||||
/** Observe whether screen is turned off. */
|
/** Observe whether screen is turned off. */
|
||||||
val screenTurnedOff: Flow<Unit> = interactor.screenTurnedOff
|
val screenTurnedOff: Flow<Unit> = interactor.screenTurnedOff
|
||||||
|
|
||||||
/** Notify that view visibility has changed. */
|
|
||||||
fun notifyBouncerVisibilityHasChanged(visibility: Int) {
|
|
||||||
return interactor.notifyBouncerVisibilityHasChanged(visibility)
|
|
||||||
}
|
|
||||||
/** Observe whether we want to update resources. */
|
/** Observe whether we want to update resources. */
|
||||||
fun notifyUpdateResources() {
|
fun notifyUpdateResources() {
|
||||||
interactor.notifyUpdatedResources()
|
interactor.notifyUpdatedResources()
|
||||||
|
|||||||
@@ -475,7 +475,7 @@ public class StatusBarKeyguardViewManager implements RemoteInputController.Callb
|
|||||||
} else {
|
} else {
|
||||||
mPrimaryBouncerInteractor.setPanelExpansion(KeyguardBouncer.EXPANSION_VISIBLE);
|
mPrimaryBouncerInteractor.setPanelExpansion(KeyguardBouncer.EXPANSION_VISIBLE);
|
||||||
}
|
}
|
||||||
} else if (mKeyguardStateController.isShowing() && !hideBouncerOverDream) {
|
} else if (mKeyguardStateController.isShowing() && !hideBouncerOverDream) {
|
||||||
if (!isWakeAndUnlocking()
|
if (!isWakeAndUnlocking()
|
||||||
&& !(mBiometricUnlockController.getMode() == MODE_DISMISS_BOUNCER)
|
&& !(mBiometricUnlockController.getMode() == MODE_DISMISS_BOUNCER)
|
||||||
&& !(mBiometricUnlockController.getMode() == MODE_SHOW_BOUNCER)
|
&& !(mBiometricUnlockController.getMode() == MODE_SHOW_BOUNCER)
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ package com.android.systemui.keyguard.domain.interactor
|
|||||||
import android.os.Looper
|
import android.os.Looper
|
||||||
import android.testing.AndroidTestingRunner
|
import android.testing.AndroidTestingRunner
|
||||||
import android.testing.TestableLooper.RunWithLooper
|
import android.testing.TestableLooper.RunWithLooper
|
||||||
|
import android.view.View
|
||||||
import androidx.test.filters.SmallTest
|
import androidx.test.filters.SmallTest
|
||||||
import com.android.keyguard.KeyguardSecurityModel
|
import com.android.keyguard.KeyguardSecurityModel
|
||||||
import com.android.keyguard.KeyguardUpdateMonitor
|
import com.android.keyguard.KeyguardUpdateMonitor
|
||||||
@@ -106,6 +107,7 @@ class PrimaryBouncerInteractorTest : SysuiTestCase() {
|
|||||||
verify(repository).setPrimaryVisible(true)
|
verify(repository).setPrimaryVisible(true)
|
||||||
verify(repository).setPrimaryShow(any(KeyguardBouncerModel::class.java))
|
verify(repository).setPrimaryShow(any(KeyguardBouncerModel::class.java))
|
||||||
verify(repository).setPrimaryShowingSoon(false)
|
verify(repository).setPrimaryShowingSoon(false)
|
||||||
|
verify(mPrimaryBouncerCallbackInteractor).dispatchVisibilityChanged(View.VISIBLE)
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@@ -129,6 +131,7 @@ class PrimaryBouncerInteractorTest : SysuiTestCase() {
|
|||||||
verify(repository).setPrimaryVisible(false)
|
verify(repository).setPrimaryVisible(false)
|
||||||
verify(repository).setPrimaryHide(true)
|
verify(repository).setPrimaryHide(true)
|
||||||
verify(repository).setPrimaryShow(null)
|
verify(repository).setPrimaryShow(null)
|
||||||
|
verify(mPrimaryBouncerCallbackInteractor).dispatchVisibilityChanged(View.INVISIBLE)
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|||||||
Reference in New Issue
Block a user