Browse Source

Fix library update interval not being updated properly

len 8 years ago
parent
commit
08e26aa30d

+ 2 - 2
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<PreferencesHelper>()
-            val interval = preferences.libraryUpdateInterval().getOrDefault()
+            val interval = prefInterval ?: preferences.libraryUpdateInterval().getOrDefault()
             if (interval > 0) {
                 val restrictions = preferences.libraryUpdateRestriction()
                 val acRestriction = "ac" in restrictions

+ 3 - 3
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)