From 08e26aa30d6181114d2ead6c9378546f8167053c Mon Sep 17 00:00:00 2001 From: len Date: Sat, 17 Sep 2016 11:15:18 +0200 Subject: [PATCH] Fix library update interval not being updated properly --- .../kanade/tachiyomi/data/library/LibraryUpdateTrigger.kt | 4 ++-- .../kanade/tachiyomi/ui/setting/SettingsGeneralFragment.kt | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateTrigger.kt b/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateTrigger.kt index e58beba03..8393243cc 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateTrigger.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/library/LibraryUpdateTrigger.kt @@ -19,9 +19,9 @@ class LibraryUpdateTrigger : GcmTaskService() { } companion object { - fun setupTask(context: Context) { + fun setupTask(context: Context, prefInterval: Int? = null) { val preferences = Injekt.get() - val interval = preferences.libraryUpdateInterval().getOrDefault() + val interval = prefInterval ?: preferences.libraryUpdateInterval().getOrDefault() if (interval > 0) { val restrictions = preferences.libraryUpdateRestriction() val acRestriction = "ac" in restrictions diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsGeneralFragment.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsGeneralFragment.kt index 4bb6d3f59..8a52298a0 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsGeneralFragment.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/setting/SettingsGeneralFragment.kt @@ -67,9 +67,9 @@ class SettingsGeneralFragment : SettingsFragment(), .subscribe { updateColumnsSummary(it.first, it.second) } updateInterval.setOnPreferenceChangeListener { preference, newValue -> - val enabled = (newValue as String).toInt() > 0 - if (enabled) - LibraryUpdateTrigger.setupTask(context) + val interval = (newValue as String).toInt() + if (interval > 0) + LibraryUpdateTrigger.setupTask(context, interval) else LibraryUpdateTrigger.cancelTask(context)