Merge "[Bouncer] Change message to shared flow." into tm-qpr-dev am: 634848eb1e
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20413416 Change-Id: Ifdcd2270e90b7b1625119e68e01c9d9e3a68f3e9 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -23,7 +23,10 @@ import com.android.systemui.keyguard.shared.model.BouncerShowMessageModel
|
||||
import com.android.systemui.keyguard.shared.model.KeyguardBouncerModel
|
||||
import com.android.systemui.statusbar.phone.KeyguardBouncer
|
||||
import javax.inject.Inject
|
||||
import kotlinx.coroutines.channels.BufferOverflow
|
||||
import kotlinx.coroutines.flow.MutableSharedFlow
|
||||
import kotlinx.coroutines.flow.MutableStateFlow
|
||||
import kotlinx.coroutines.flow.asSharedFlow
|
||||
import kotlinx.coroutines.flow.asStateFlow
|
||||
|
||||
/** Encapsulates app state for the lock screen primary and alternate bouncer. */
|
||||
@@ -68,8 +71,12 @@ constructor(
|
||||
private val _keyguardAuthenticated = MutableStateFlow<Boolean?>(null)
|
||||
/** Determines if user is already unlocked */
|
||||
val keyguardAuthenticated = _keyguardAuthenticated.asStateFlow()
|
||||
private val _showMessage = MutableStateFlow<BouncerShowMessageModel?>(null)
|
||||
val showMessage = _showMessage.asStateFlow()
|
||||
private val _showMessage =
|
||||
MutableSharedFlow<BouncerShowMessageModel?>(
|
||||
replay = 1,
|
||||
onBufferOverflow = BufferOverflow.DROP_OLDEST
|
||||
)
|
||||
val showMessage = _showMessage.asSharedFlow()
|
||||
private val _resourceUpdateRequests = MutableStateFlow(false)
|
||||
val resourceUpdateRequests = _resourceUpdateRequests.asStateFlow()
|
||||
val bouncerPromptReason: Int
|
||||
@@ -118,7 +125,7 @@ constructor(
|
||||
}
|
||||
|
||||
fun setShowMessage(bouncerShowMessageModel: BouncerShowMessageModel?) {
|
||||
_showMessage.value = bouncerShowMessageModel
|
||||
_showMessage.tryEmit(bouncerShowMessageModel)
|
||||
}
|
||||
|
||||
fun setKeyguardAuthenticated(keyguardAuthenticated: Boolean?) {
|
||||
|
||||
@@ -117,7 +117,6 @@ constructor(
|
||||
@JvmOverloads
|
||||
fun show(isScrimmed: Boolean) {
|
||||
// Reset some states as we show the bouncer.
|
||||
repository.setShowMessage(null)
|
||||
repository.setOnScreenTurnedOff(false)
|
||||
repository.setKeyguardAuthenticated(null)
|
||||
repository.setPrimaryHide(false)
|
||||
|
||||
@@ -93,7 +93,6 @@ class PrimaryBouncerInteractorTest : SysuiTestCase() {
|
||||
@Test
|
||||
fun testShow_isScrimmed() {
|
||||
mPrimaryBouncerInteractor.show(true)
|
||||
verify(repository).setShowMessage(null)
|
||||
verify(repository).setOnScreenTurnedOff(false)
|
||||
verify(repository).setKeyguardAuthenticated(null)
|
||||
verify(repository).setPrimaryHide(false)
|
||||
|
||||
Reference in New Issue
Block a user