diff --git a/app/src/main/java/eu/kanade/tachiyomi/Migrations.kt b/app/src/main/java/eu/kanade/tachiyomi/Migrations.kt index 3d6cd7ac2..685e26a6e 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/Migrations.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/Migrations.kt @@ -34,23 +34,20 @@ object Migrations { fun upgrade(preferences: PreferencesHelper): Boolean { val context = preferences.context - // Cancel app updater job for debug builds that don't include it - if (BuildConfig.DEBUG && !BuildConfig.INCLUDE_UPDATER) { - UpdaterJob.cancelTask(context) - } - val oldVersion = preferences.lastVersionCode().get() if (oldVersion < BuildConfig.VERSION_CODE) { preferences.lastVersionCode().set(BuildConfig.VERSION_CODE) + // Always set up background tasks to ensure they're running + if (BuildConfig.INCLUDE_UPDATER) { + UpdaterJob.setupTask(context) + } + ExtensionUpdateJob.setupTask(context) + LibraryUpdateJob.setupTask(context) + BackupCreatorJob.setupTask(context) + // Fresh install if (oldVersion == 0) { - // Set up default background tasks - if (BuildConfig.INCLUDE_UPDATER) { - UpdaterJob.setupTask(context) - } - ExtensionUpdateJob.setupTask(context) - LibraryUpdateJob.setupTask(context) return false } @@ -229,6 +226,7 @@ object Migrations { putString(PreferenceKeys.librarySortingDirection, newSortingDirection.name) } } + return true } diff --git a/app/src/main/java/exh/EXHMigrations.kt b/app/src/main/java/exh/EXHMigrations.kt index 29dc38578..7c00356d3 100644 --- a/app/src/main/java/exh/EXHMigrations.kt +++ b/app/src/main/java/exh/EXHMigrations.kt @@ -7,6 +7,7 @@ import com.pushtorefresh.storio.sqlite.queries.DeleteQuery import com.pushtorefresh.storio.sqlite.queries.Query import com.pushtorefresh.storio.sqlite.queries.RawQuery import eu.kanade.tachiyomi.BuildConfig +import eu.kanade.tachiyomi.data.backup.BackupCreatorJob import eu.kanade.tachiyomi.data.database.DatabaseHelper import eu.kanade.tachiyomi.data.database.models.Chapter import eu.kanade.tachiyomi.data.database.models.Manga @@ -70,14 +71,16 @@ object EXHMigrations { if (oldVersion < BuildConfig.VERSION_CODE) { preferences.ehLastVersionCode().set(BuildConfig.VERSION_CODE) + if (BuildConfig.INCLUDE_UPDATER) { + UpdaterJob.setupTask(context) + } + ExtensionUpdateJob.setupTask(context) + LibraryUpdateJob.setupTask(context) + BackupCreatorJob.setupTask(context) + EHentaiUpdateWorker.scheduleBackground(context) + // Fresh install if (oldVersion == 0) { - // Set up default background tasks - if (BuildConfig.INCLUDE_UPDATER) { - UpdaterJob.setupTask(context) - } - ExtensionUpdateJob.setupTask(context) - LibraryUpdateJob.setupTask(context) return false } if (oldVersion under 4) {