From 8bc5a7d7461b036ef0086176f65de5ef8467692e Mon Sep 17 00:00:00 2001 From: Jobobby04 Date: Mon, 20 Apr 2020 16:18:17 -0400 Subject: [PATCH] Migrate some RxSharedPreferences to FlowSharedPreferences (cherry picked from commit beb81b657ea8c1297ea86ed0fc98122066947c84) --- app/src/main/java/exh/ui/lock/LockActivityDelegate.kt | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/exh/ui/lock/LockActivityDelegate.kt b/app/src/main/java/exh/ui/lock/LockActivityDelegate.kt index 67ce4243f..d2eef4533 100644 --- a/app/src/main/java/exh/ui/lock/LockActivityDelegate.kt +++ b/app/src/main/java/exh/ui/lock/LockActivityDelegate.kt @@ -6,11 +6,17 @@ import com.bluelinelabs.conductor.Router import com.bluelinelabs.conductor.RouterTransaction import eu.kanade.tachiyomi.data.preference.PreferencesHelper import eu.kanade.tachiyomi.data.preference.getOrDefault +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.flow.launchIn +import kotlinx.coroutines.flow.onEach import uy.kohesive.injekt.injectLazy object LockActivityDelegate { private val preferences by injectLazy() + val uiScope = CoroutineScope(Dispatchers.Main) + var willLock: Boolean = true fun doLock(router: Router, animate: Boolean = false) { @@ -19,14 +25,15 @@ object LockActivityDelegate { } fun onCreate(activity: FragmentActivity) { - preferences.secureScreen().asObservable() - .subscribe { + preferences.secureScreen().asFlow() + .onEach { if (it) { activity.window.setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE) } else { activity.window.clearFlags(WindowManager.LayoutParams.FLAG_SECURE) } } + .launchIn(uiScope) } fun onResume(activity: FragmentActivity, router: Router) {