mirror of
https://git.mihon.tech/mihonapp/mihon
synced 2024-11-23 21:55:57 +03:00
Refresh page on 32-bit color setting change
This commit is contained in:
parent
5977fca6b9
commit
dbd14c6dac
1 changed files with 8 additions and 4 deletions
|
@ -5,6 +5,7 @@ import eu.kanade.tachiyomi.data.preference.PreferencesHelper
|
|||
import kotlinx.coroutines.CoroutineScope
|
||||
import kotlinx.coroutines.Dispatchers
|
||||
import kotlinx.coroutines.Job
|
||||
import kotlinx.coroutines.flow.distinctUntilChanged
|
||||
import kotlinx.coroutines.flow.launchIn
|
||||
import kotlinx.coroutines.flow.onEach
|
||||
|
||||
|
@ -22,6 +23,7 @@ abstract class ViewerConfig(preferences: PreferencesHelper) {
|
|||
var doubleTapAnimDuration = 500
|
||||
var volumeKeysEnabled = false
|
||||
var volumeKeysInverted = false
|
||||
var trueColor = false
|
||||
var alwaysShowChapterTransition = true
|
||||
|
||||
init {
|
||||
|
@ -40,6 +42,9 @@ abstract class ViewerConfig(preferences: PreferencesHelper) {
|
|||
preferences.readWithVolumeKeysInverted()
|
||||
.register({ volumeKeysInverted = it })
|
||||
|
||||
preferences.trueColor()
|
||||
.register({ trueColor = it }, { imagePropertyChangedListener?.invoke() })
|
||||
|
||||
preferences.alwaysShowChapterTransition()
|
||||
.register({ alwaysShowChapterTransition = it })
|
||||
}
|
||||
|
@ -49,10 +54,9 @@ abstract class ViewerConfig(preferences: PreferencesHelper) {
|
|||
onChanged: (T) -> Unit = {}
|
||||
) {
|
||||
asFlow()
|
||||
.onEach {
|
||||
valueAssignment(it)
|
||||
onChanged(it)
|
||||
}
|
||||
.onEach { valueAssignment(it) }
|
||||
.distinctUntilChanged()
|
||||
.onEach { onChanged(it) }
|
||||
.launchIn(scope)
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue