Remove global update intervals below 12 hours, add every 3 day interval

Users with smaller libraries have a lower change of getting updates frequently. "Power users" are actively hurting sources by updating frequently.

(cherry picked from commit 9e2ef82902)

# Conflicts:
#	app/build.gradle.kts
This commit is contained in:
arkon
2021-10-18 09:54:09 -04:00
committed by Jobobby04
parent 456fdbe4e9
commit 5bf424af40
5 changed files with 20 additions and 9 deletions
@@ -237,6 +237,14 @@ object Migrations {
preferences.enabledLanguages() += "all"
}
}
if (oldVersion < 71) {
// Handle removed every 3, 4, 6, and 8 hour library updates
val updateInterval = preferences.libraryUpdateInterval().get()
if (updateInterval in listOf(3, 4, 6, 8)) {
preferences.libraryUpdateInterval().set(12)
LibraryUpdateJob.setupTask(context, 12)
}
}
return true
}
@@ -165,16 +165,13 @@ class SettingsLibraryController : SettingsController() {
titleRes = R.string.pref_library_update_interval
entriesRes = arrayOf(
R.string.update_never,
R.string.update_3hour,
R.string.update_4hour,
R.string.update_6hour,
R.string.update_8hour,
R.string.update_12hour,
R.string.update_24hour,
R.string.update_48hour,
R.string.update_72hour,
R.string.update_weekly
)
entryValues = arrayOf("0", "3", "4", "6", "8", "12", "24", "48", "168")
entryValues = arrayOf("0", "12", "24", "48", "72", "168")
defaultValue = "24"
summary = "%s"
+8
View File
@@ -337,6 +337,14 @@ object EXHMigrations {
// preferences.lang().set("en")
// }
}
if (oldVersion under 22) {
// Handle removed every 3, 4, 6, and 8 hour library updates
val updateInterval = preferences.libraryUpdateInterval().get()
if (updateInterval in listOf(3, 4, 6, 8)) {
preferences.libraryUpdateInterval().set(12)
LibraryUpdateJob.setupTask(context, 12)
}
}
// if (oldVersion under 1) { } (1 is current release version)
// do stuff here when releasing changed crap