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

Commit 548fca7b authored by William Xiao's avatar William Xiao
Browse files

Keep isUserUnlocked on background dispatcher

Bug: N/A
Test: verified on device
Flag: NONE, small behavior fix
Change-Id: I62d63db41f9f45c953bab78aef7b48fb74442510
parent 1cdb2344
Loading
Loading
Loading
Loading
+10 −2
Original line number Diff line number Diff line
@@ -18,12 +18,20 @@ package com.android.systemui.user.domain.interactor

import android.os.UserHandle
import com.android.systemui.dagger.SysUISingleton
import com.android.systemui.dagger.qualifiers.Background
import com.android.systemui.user.data.repository.UserRepository
import javax.inject.Inject
import kotlinx.coroutines.CoroutineDispatcher
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.flowOn

@SysUISingleton
class UserLockedInteractor @Inject constructor(val userRepository: UserRepository) {
class UserLockedInteractor
@Inject
constructor(
    @Background val backgroundDispatcher: CoroutineDispatcher,
    val userRepository: UserRepository,
) {
    fun isUserUnlocked(userHandle: UserHandle?): Flow<Boolean> =
        userRepository.isUserUnlocked(userHandle)
        userRepository.isUserUnlocked(userHandle).flowOn(backgroundDispatcher)
}
+4 −1
Original line number Diff line number Diff line
@@ -17,7 +17,10 @@
package com.android.systemui.user.domain.interactor

import com.android.systemui.kosmos.Kosmos
import com.android.systemui.kosmos.testDispatcher
import com.android.systemui.user.data.repository.userRepository

val Kosmos.userLockedInteractor by
    Kosmos.Fixture { UserLockedInteractor(userRepository = userRepository) }
    Kosmos.Fixture {
        UserLockedInteractor(backgroundDispatcher = testDispatcher, userRepository = userRepository)
    }