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

Commit 34e11dc8 authored by William Xiao's avatar William Xiao Committed by Android (Google) Code Review
Browse files

Merge "Keep isUserUnlocked on background dispatcher" into main

parents 139fadb0 548fca7b
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)
    }