Fix mangadex update interval not updating the interval on first click
This commit is contained in:
parent
98bfe34e18
commit
8f1f6d5a97
@ -6,12 +6,12 @@ import androidx.preference.PreferenceScreen
|
|||||||
import eu.kanade.tachiyomi.R
|
import eu.kanade.tachiyomi.R
|
||||||
import eu.kanade.tachiyomi.data.library.LibraryUpdateService
|
import eu.kanade.tachiyomi.data.library.LibraryUpdateService
|
||||||
import eu.kanade.tachiyomi.data.preference.PreferenceKeys
|
import eu.kanade.tachiyomi.data.preference.PreferenceKeys
|
||||||
|
import eu.kanade.tachiyomi.data.preference.asImmediateFlow
|
||||||
import eu.kanade.tachiyomi.source.Source
|
import eu.kanade.tachiyomi.source.Source
|
||||||
import eu.kanade.tachiyomi.util.preference.defaultValue
|
import eu.kanade.tachiyomi.util.preference.defaultValue
|
||||||
import eu.kanade.tachiyomi.util.preference.entriesRes
|
import eu.kanade.tachiyomi.util.preference.entriesRes
|
||||||
import eu.kanade.tachiyomi.util.preference.intListPreference
|
import eu.kanade.tachiyomi.util.preference.intListPreference
|
||||||
import eu.kanade.tachiyomi.util.preference.listPreference
|
import eu.kanade.tachiyomi.util.preference.listPreference
|
||||||
import eu.kanade.tachiyomi.util.preference.onChange
|
|
||||||
import eu.kanade.tachiyomi.util.preference.onClick
|
import eu.kanade.tachiyomi.util.preference.onClick
|
||||||
import eu.kanade.tachiyomi.util.preference.preference
|
import eu.kanade.tachiyomi.util.preference.preference
|
||||||
import eu.kanade.tachiyomi.util.preference.preferenceCategory
|
import eu.kanade.tachiyomi.util.preference.preferenceCategory
|
||||||
@ -24,6 +24,8 @@ import exh.md.utils.MdUtil
|
|||||||
import exh.widget.preference.MangaDexLoginPreference
|
import exh.widget.preference.MangaDexLoginPreference
|
||||||
import exh.widget.preference.MangadexLoginDialog
|
import exh.widget.preference.MangadexLoginDialog
|
||||||
import exh.widget.preference.MangadexLogoutDialog
|
import exh.widget.preference.MangadexLogoutDialog
|
||||||
|
import kotlinx.coroutines.flow.drop
|
||||||
|
import kotlinx.coroutines.flow.launchIn
|
||||||
|
|
||||||
class SettingsMangaDexController :
|
class SettingsMangaDexController :
|
||||||
SettingsController(),
|
SettingsController(),
|
||||||
@ -145,10 +147,12 @@ class SettingsMangaDexController :
|
|||||||
entryValues = arrayOf("0", "1", "2", "7", "30")
|
entryValues = arrayOf("0", "1", "2", "7", "30")
|
||||||
defaultValue = "2"
|
defaultValue = "2"
|
||||||
|
|
||||||
onChange {
|
preferences.mangadexSimilarUpdateInterval()
|
||||||
|
.asImmediateFlow {
|
||||||
SimilarUpdateJob.setupTask(context, true)
|
SimilarUpdateJob.setupTask(context, true)
|
||||||
true
|
|
||||||
}
|
}
|
||||||
|
.drop(1)
|
||||||
|
.launchIn(scope)
|
||||||
}
|
}
|
||||||
|
|
||||||
preference {
|
preference {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user