Loading packages/SystemUI/src/com/android/systemui/user/domain/interactor/UserLockedInteractor.kt +10 −2 Original line number Diff line number Diff line Loading @@ -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) } packages/SystemUI/tests/utils/src/com/android/systemui/user/domain/interactor/UserLockedInteractorKosmos.kt +4 −1 Original line number Diff line number Diff line Loading @@ -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) } Loading
packages/SystemUI/src/com/android/systemui/user/domain/interactor/UserLockedInteractor.kt +10 −2 Original line number Diff line number Diff line Loading @@ -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) }
packages/SystemUI/tests/utils/src/com/android/systemui/user/domain/interactor/UserLockedInteractorKosmos.kt +4 −1 Original line number Diff line number Diff line Loading @@ -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) }