fix(migration): Fix some migrations never running

This commit is contained in:
MajorTanya 2024-08-12 07:29:24 +07:00 committed by Ahmad Ansori Palembani
parent d19aca3e0b
commit 28034d7133
Signed by: null2264
GPG key ID: BA64F8B60AF3EFB6
24 changed files with 54 additions and 59 deletions

View file

@ -1,6 +1,6 @@
package yokai.core.migration.migrations package yokai.core.migration.migrations
import eu.kanade.tachiyomi.App import android.app.Application
import yokai.core.migration.Migration import yokai.core.migration.Migration
import yokai.core.migration.MigrationContext import yokai.core.migration.MigrationContext
import java.io.File import java.io.File
@ -12,7 +12,7 @@ class ChapterCacheMigration : Migration {
override val version: Float = 26f override val version: Float = 26f
override suspend fun invoke(migrationContext: MigrationContext): Boolean { override suspend fun invoke(migrationContext: MigrationContext): Boolean {
val context: App = migrationContext.get() ?: return false val context = migrationContext.get<Application>() ?: return false
val extCache = context.externalCacheDir val extCache = context.externalCacheDir
if (extCache != null) { if (extCache != null) {
val chapterCache = File(extCache, "chapter_disk_cache") val chapterCache = File(extCache, "chapter_disk_cache")

View file

@ -1,6 +1,6 @@
package yokai.core.migration.migrations package yokai.core.migration.migrations
import eu.kanade.tachiyomi.App import android.app.Application
import yokai.core.migration.Migration import yokai.core.migration.Migration
import yokai.core.migration.MigrationContext import yokai.core.migration.MigrationContext
import java.io.File import java.io.File
@ -12,7 +12,7 @@ class CoverCacheMigration : Migration {
override val version: Float = 19f override val version: Float = 19f
override suspend fun invoke(migrationContext: MigrationContext): Boolean { override suspend fun invoke(migrationContext: MigrationContext): Boolean {
val context: App = migrationContext.get() ?: return false val context = migrationContext.get<Application>() ?: return false
val oldDir = File(context.externalCacheDir, "cover_disk_cache") val oldDir = File(context.externalCacheDir, "cover_disk_cache")
if (oldDir.exists()) { if (oldDir.exists()) {
val destDir = context.getExternalFilesDir("covers") val destDir = context.getExternalFilesDir("covers")

View file

@ -1,7 +1,7 @@
package yokai.core.migration.migrations package yokai.core.migration.migrations
import android.app.Application
import androidx.preference.PreferenceManager import androidx.preference.PreferenceManager
import eu.kanade.tachiyomi.App
import eu.kanade.tachiyomi.data.preference.PreferenceKeys import eu.kanade.tachiyomi.data.preference.PreferenceKeys
import yokai.core.migration.Migration import yokai.core.migration.Migration
import yokai.core.migration.MigrationContext import yokai.core.migration.MigrationContext
@ -13,8 +13,8 @@ class CutoutMigration : Migration {
override val version: Float = 121f override val version: Float = 121f
override suspend fun invoke(migrationContext: MigrationContext): Boolean { override suspend fun invoke(migrationContext: MigrationContext): Boolean {
val readerPreferences: ReaderPreferences = migrationContext.get() ?: return false val readerPreferences = migrationContext.get<ReaderPreferences>() ?: return false
val context: App = migrationContext.get() ?: return false val context = migrationContext.get<Application>() ?: return false
val prefs = PreferenceManager.getDefaultSharedPreferences(context) val prefs = PreferenceManager.getDefaultSharedPreferences(context)
try { try {

View file

@ -1,8 +1,8 @@
package yokai.core.migration.migrations package yokai.core.migration.migrations
import android.app.Application
import androidx.core.content.edit import androidx.core.content.edit
import androidx.preference.PreferenceManager import androidx.preference.PreferenceManager
import eu.kanade.tachiyomi.App
import eu.kanade.tachiyomi.data.preference.PreferenceKeys import eu.kanade.tachiyomi.data.preference.PreferenceKeys
import eu.kanade.tachiyomi.network.PREF_DOH_CLOUDFLARE import eu.kanade.tachiyomi.network.PREF_DOH_CLOUDFLARE
import yokai.core.migration.Migration import yokai.core.migration.Migration
@ -12,7 +12,7 @@ class DoHMigration : Migration {
override val version: Float = 71f override val version: Float = 71f
override suspend fun invoke(migrationContext: MigrationContext): Boolean { override suspend fun invoke(migrationContext: MigrationContext): Boolean {
val context: App = migrationContext.get() ?: return false val context = migrationContext.get<Application>() ?: return false
val prefs = PreferenceManager.getDefaultSharedPreferences(context) val prefs = PreferenceManager.getDefaultSharedPreferences(context)
// Migrate DNS over HTTPS setting // Migrate DNS over HTTPS setting
val wasDohEnabled = prefs.getBoolean("enable_doh", false) val wasDohEnabled = prefs.getBoolean("enable_doh", false)

View file

@ -1,6 +1,6 @@
package yokai.core.migration.migrations package yokai.core.migration.migrations
import eu.kanade.tachiyomi.App import android.app.Application
import eu.kanade.tachiyomi.data.download.DownloadProvider import eu.kanade.tachiyomi.data.download.DownloadProvider
import yokai.core.migration.Migration import yokai.core.migration.Migration
import yokai.core.migration.MigrationContext import yokai.core.migration.MigrationContext
@ -9,7 +9,7 @@ class DownloadedChaptersMigration : Migration {
override val version: Float = 54f override val version: Float = 54f
override suspend fun invoke(migrationContext: MigrationContext): Boolean { override suspend fun invoke(migrationContext: MigrationContext): Boolean {
val context: App = migrationContext.get() ?: return false val context = migrationContext.get<Application>() ?: return false
DownloadProvider(context).renameChapters() DownloadProvider(context).renameChapters()
return true return true
} }

View file

@ -1,6 +1,5 @@
package yokai.core.migration.migrations package yokai.core.migration.migrations
import eu.kanade.tachiyomi.App
import eu.kanade.tachiyomi.data.preference.PreferencesHelper import eu.kanade.tachiyomi.data.preference.PreferencesHelper
import eu.kanade.tachiyomi.data.preference.plusAssign import eu.kanade.tachiyomi.data.preference.plusAssign
import yokai.core.migration.Migration import yokai.core.migration.Migration
@ -10,7 +9,6 @@ class EnabledLanguageMigration : Migration {
override val version: Float = 83f override val version: Float = 83f
override suspend fun invoke(migrationContext: MigrationContext): Boolean { override suspend fun invoke(migrationContext: MigrationContext): Boolean {
val context: App = migrationContext.get() ?: return false
val preferences: PreferencesHelper = migrationContext.get() ?: return false val preferences: PreferencesHelper = migrationContext.get() ?: return false
if (preferences.enabledLanguages().isSet()) { if (preferences.enabledLanguages().isSet()) {

View file

@ -1,6 +1,6 @@
package yokai.core.migration.migrations package yokai.core.migration.migrations
import eu.kanade.tachiyomi.App import android.app.Application
import eu.kanade.tachiyomi.BuildConfig import eu.kanade.tachiyomi.BuildConfig
import eu.kanade.tachiyomi.data.library.LibraryUpdateJob import eu.kanade.tachiyomi.data.library.LibraryUpdateJob
import eu.kanade.tachiyomi.data.updater.AppUpdateJob import eu.kanade.tachiyomi.data.updater.AppUpdateJob
@ -14,7 +14,7 @@ class EvernoteJobUpgradeMigration : Migration {
override val version: Float = 14f override val version: Float = 14f
override suspend fun invoke(migrationContext: MigrationContext): Boolean { override suspend fun invoke(migrationContext: MigrationContext): Boolean {
val context: App = migrationContext.get() ?: return false val context = migrationContext.get<Application>() ?: return false
if (BuildConfig.INCLUDE_UPDATER) { if (BuildConfig.INCLUDE_UPDATER) {
AppUpdateJob.setupTask(context) AppUpdateJob.setupTask(context)
} }

View file

@ -1,7 +1,7 @@
package yokai.core.migration.migrations package yokai.core.migration.migrations
import android.app.Application
import androidx.preference.PreferenceManager import androidx.preference.PreferenceManager
import eu.kanade.tachiyomi.App
import yokai.core.migration.Migration import yokai.core.migration.Migration
import yokai.core.migration.MigrationContext import yokai.core.migration.MigrationContext
import yokai.domain.base.BasePreferences import yokai.domain.base.BasePreferences
@ -13,8 +13,8 @@ class ExtensionInstallerEnumMigration : Migration {
override val version: Float = 119f override val version: Float = 119f
override suspend fun invoke(migrationContext: MigrationContext): Boolean { override suspend fun invoke(migrationContext: MigrationContext): Boolean {
val basePreferences: BasePreferences = migrationContext.get() ?: return false val basePreferences = migrationContext.get<BasePreferences>() ?: return false
val context: App = migrationContext.get() ?: return false val context = migrationContext.get<Application>() ?: return false
val prefs = PreferenceManager.getDefaultSharedPreferences(context) val prefs = PreferenceManager.getDefaultSharedPreferences(context)
try { try {

View file

@ -1,6 +1,6 @@
package yokai.core.migration.migrations package yokai.core.migration.migrations
import eu.kanade.tachiyomi.App import android.app.Application
import yokai.core.migration.Migration import yokai.core.migration.Migration
import yokai.core.migration.MigrationContext import yokai.core.migration.MigrationContext
import java.io.File import java.io.File
@ -12,7 +12,7 @@ class InternalChapterCacheUpdateMigration : Migration {
override val version: Float = 15f override val version: Float = 15f
override suspend fun invoke(migrationContext: MigrationContext): Boolean { override suspend fun invoke(migrationContext: MigrationContext): Boolean {
val context: App = migrationContext.get() ?: return false val context = migrationContext.get<Application>() ?: return false
File(context.cacheDir, "chapter_disk_cache").deleteRecursively() File(context.cacheDir, "chapter_disk_cache").deleteRecursively()
return true return true
} }

View file

@ -1,8 +1,8 @@
package yokai.core.migration.migrations package yokai.core.migration.migrations
import android.app.Application
import androidx.core.content.edit import androidx.core.content.edit
import androidx.preference.PreferenceManager import androidx.preference.PreferenceManager
import eu.kanade.tachiyomi.App
import eu.kanade.tachiyomi.ui.library.LibrarySort import eu.kanade.tachiyomi.ui.library.LibrarySort
import yokai.core.migration.Migration import yokai.core.migration.Migration
import yokai.core.migration.MigrationContext import yokai.core.migration.MigrationContext
@ -11,7 +11,7 @@ class LibrarySortMigration : Migration {
override val version: Float = 110f override val version: Float = 110f
override suspend fun invoke(migrationContext: MigrationContext): Boolean { override suspend fun invoke(migrationContext: MigrationContext): Boolean {
val context: App = migrationContext.get() ?: return false val context = migrationContext.get<Application>() ?: return false
val prefs = PreferenceManager.getDefaultSharedPreferences(context) val prefs = PreferenceManager.getDefaultSharedPreferences(context)
try { try {

View file

@ -1,6 +1,6 @@
package yokai.core.migration.migrations package yokai.core.migration.migrations
import eu.kanade.tachiyomi.App import android.app.Application
import eu.kanade.tachiyomi.data.library.LibraryUpdateJob import eu.kanade.tachiyomi.data.library.LibraryUpdateJob
import yokai.core.migration.Migration import yokai.core.migration.Migration
import yokai.core.migration.MigrationContext import yokai.core.migration.MigrationContext
@ -9,7 +9,7 @@ class LibraryUpdateResetMigration : Migration {
override val version: Float = 105f override val version: Float = 105f
override suspend fun invoke(migrationContext: MigrationContext): Boolean { override suspend fun invoke(migrationContext: MigrationContext): Boolean {
val context: App = migrationContext.get() ?: return false val context = migrationContext.get<Application>() ?: return false
LibraryUpdateJob.cancelAllWorks(context) LibraryUpdateJob.cancelAllWorks(context)
LibraryUpdateJob.setupTask(context) LibraryUpdateJob.setupTask(context)
return true return true

View file

@ -1,14 +1,11 @@
package yokai.core.migration.migrations package yokai.core.migration.migrations
import eu.kanade.tachiyomi.App import android.app.Application
import eu.kanade.tachiyomi.R
import yokai.i18n.MR
import yokai.util.lang.getString
import dev.icerock.moko.resources.compose.stringResource
import eu.kanade.tachiyomi.data.track.TrackManager import eu.kanade.tachiyomi.data.track.TrackManager
import eu.kanade.tachiyomi.util.system.toast import eu.kanade.tachiyomi.util.system.toast
import yokai.core.migration.Migration import yokai.core.migration.Migration
import yokai.core.migration.MigrationContext import yokai.core.migration.MigrationContext
import yokai.i18n.MR
/** /**
* Force MAL log out due to login flow change * Force MAL log out due to login flow change
@ -19,8 +16,8 @@ class MyAnimeListMigration : Migration {
override val version: Float = 68f override val version: Float = 68f
override suspend fun invoke(migrationContext: MigrationContext): Boolean { override suspend fun invoke(migrationContext: MigrationContext): Boolean {
val trackManager: TrackManager = migrationContext.get() ?: return false val trackManager = migrationContext.get<TrackManager>() ?: return false
val context: App = migrationContext.get() ?: return false val context = migrationContext.get<Application>() ?: return false
if (trackManager.myAnimeList.isLogged) { if (trackManager.myAnimeList.isLogged) {
trackManager.myAnimeList.logout() trackManager.myAnimeList.logout()

View file

@ -1,7 +1,7 @@
package yokai.core.migration.migrations package yokai.core.migration.migrations
import android.app.Application
import androidx.preference.PreferenceManager import androidx.preference.PreferenceManager
import eu.kanade.tachiyomi.App
import eu.kanade.tachiyomi.data.preference.PreferenceValues import eu.kanade.tachiyomi.data.preference.PreferenceValues
import eu.kanade.tachiyomi.data.preference.PreferencesHelper import eu.kanade.tachiyomi.data.preference.PreferencesHelper
import eu.kanade.tachiyomi.ui.recents.RecentsPresenter import eu.kanade.tachiyomi.ui.recents.RecentsPresenter
@ -13,8 +13,8 @@ class PrefsMigration : Migration {
override val version: Float = 102f override val version: Float = 102f
override suspend fun invoke(migrationContext: MigrationContext): Boolean { override suspend fun invoke(migrationContext: MigrationContext): Boolean {
val context: App = migrationContext.get() ?: return false val context = migrationContext.get<Application>() ?: return false
val preferences: PreferencesHelper = migrationContext.get() ?: return false val preferences = migrationContext.get<PreferencesHelper>() ?: return false
val prefs = PreferenceManager.getDefaultSharedPreferences(context) val prefs = PreferenceManager.getDefaultSharedPreferences(context)
val oldSecureScreen = prefs.getBoolean("secure_screen", false) val oldSecureScreen = prefs.getBoolean("secure_screen", false)

View file

@ -1,7 +1,7 @@
package yokai.core.migration.migrations package yokai.core.migration.migrations
import android.app.Application
import androidx.preference.PreferenceManager import androidx.preference.PreferenceManager
import eu.kanade.tachiyomi.App
import eu.kanade.tachiyomi.data.preference.PreferencesHelper import eu.kanade.tachiyomi.data.preference.PreferencesHelper
import eu.kanade.tachiyomi.ui.library.LibraryPresenter import eu.kanade.tachiyomi.ui.library.LibraryPresenter
import eu.kanade.tachiyomi.util.system.withIOContext import eu.kanade.tachiyomi.util.system.withIOContext
@ -12,8 +12,8 @@ class ReaderUpdateMigration : Migration {
override val version: Float = 88f override val version: Float = 88f
override suspend fun invoke(migrationContext: MigrationContext): Boolean { override suspend fun invoke(migrationContext: MigrationContext): Boolean {
val context: App = migrationContext.get() ?: return false val context = migrationContext.get<Application>() ?: return false
val preferences: PreferencesHelper = migrationContext.get() ?: return false val preferences = migrationContext.get<PreferencesHelper>() ?: return false
val prefs = PreferenceManager.getDefaultSharedPreferences(context) val prefs = PreferenceManager.getDefaultSharedPreferences(context)
withIOContext { withIOContext {

View file

@ -1,8 +1,8 @@
package yokai.core.migration.migrations package yokai.core.migration.migrations
import android.app.Application
import androidx.core.content.edit import androidx.core.content.edit
import androidx.preference.PreferenceManager import androidx.preference.PreferenceManager
import eu.kanade.tachiyomi.App
import eu.kanade.tachiyomi.ui.reader.settings.OrientationType import eu.kanade.tachiyomi.ui.reader.settings.OrientationType
import yokai.core.migration.Migration import yokai.core.migration.Migration
import yokai.core.migration.MigrationContext import yokai.core.migration.MigrationContext
@ -11,7 +11,7 @@ class RotationTypeEnumMigration : Migration {
override val version: Float = 77f override val version: Float = 77f
override suspend fun invoke(migrationContext: MigrationContext): Boolean { override suspend fun invoke(migrationContext: MigrationContext): Boolean {
val context: App = migrationContext.get() ?: return false val context = migrationContext.get<Application>() ?: return false
val prefs = PreferenceManager.getDefaultSharedPreferences(context) val prefs = PreferenceManager.getDefaultSharedPreferences(context)
// Migrate Rotation and Viewer values to default values for viewer_flags // Migrate Rotation and Viewer values to default values for viewer_flags

View file

@ -1,8 +1,8 @@
package yokai.core.migration.migrations package yokai.core.migration.migrations
import android.app.Application
import androidx.core.content.edit import androidx.core.content.edit
import androidx.preference.PreferenceManager import androidx.preference.PreferenceManager
import eu.kanade.tachiyomi.App
import yokai.core.migration.Migration import yokai.core.migration.Migration
import yokai.core.migration.MigrationContext import yokai.core.migration.MigrationContext
@ -10,7 +10,7 @@ class RotationTypeMigration : Migration {
override val version: Float = 73f override val version: Float = 73f
override suspend fun invoke(migrationContext: MigrationContext): Boolean { override suspend fun invoke(migrationContext: MigrationContext): Boolean {
val context: App = migrationContext.get() ?: return false val context = migrationContext.get<Application>() ?: return false
val prefs = PreferenceManager.getDefaultSharedPreferences(context) val prefs = PreferenceManager.getDefaultSharedPreferences(context)
if (prefs.contains("pref_rotation_type_key")) { if (prefs.contains("pref_rotation_type_key")) {
prefs.edit { prefs.edit {

View file

@ -1,6 +1,6 @@
package yokai.core.migration.migrations package yokai.core.migration.migrations
import eu.kanade.tachiyomi.App import android.app.Application
import eu.kanade.tachiyomi.BuildConfig import eu.kanade.tachiyomi.BuildConfig
import eu.kanade.tachiyomi.data.updater.AppUpdateJob import eu.kanade.tachiyomi.data.updater.AppUpdateJob
import yokai.core.migration.Migration import yokai.core.migration.Migration
@ -12,7 +12,7 @@ class SetupAppUpdateMigration : Migration {
override suspend fun invoke(migrationContext: MigrationContext): Boolean { override suspend fun invoke(migrationContext: MigrationContext): Boolean {
if (!BuildConfig.INCLUDE_UPDATER) return false if (!BuildConfig.INCLUDE_UPDATER) return false
val context: App = migrationContext.get() ?: return false val context = migrationContext.get<Application>() ?: return false
AppUpdateJob.setupTask(context) AppUpdateJob.setupTask(context)
return true return true
} }

View file

@ -1,6 +1,6 @@
package yokai.core.migration.migrations package yokai.core.migration.migrations
import eu.kanade.tachiyomi.App import android.app.Application
import eu.kanade.tachiyomi.data.backup.create.BackupCreatorJob import eu.kanade.tachiyomi.data.backup.create.BackupCreatorJob
import yokai.core.migration.Migration import yokai.core.migration.Migration
import yokai.core.migration.MigrationContext import yokai.core.migration.MigrationContext
@ -9,7 +9,7 @@ class SetupBackupCreateMigration : Migration {
override val version: Float = Migration.ALWAYS override val version: Float = Migration.ALWAYS
override suspend fun invoke(migrationContext: MigrationContext): Boolean { override suspend fun invoke(migrationContext: MigrationContext): Boolean {
val context: App = migrationContext.get() ?: return false val context = migrationContext.get<Application>() ?: return false
BackupCreatorJob.setupTask(context) BackupCreatorJob.setupTask(context)
return true return true
} }

View file

@ -1,6 +1,6 @@
package yokai.core.migration.migrations package yokai.core.migration.migrations
import eu.kanade.tachiyomi.App import android.app.Application
import eu.kanade.tachiyomi.extension.ExtensionUpdateJob import eu.kanade.tachiyomi.extension.ExtensionUpdateJob
import yokai.core.migration.Migration import yokai.core.migration.Migration
import yokai.core.migration.MigrationContext import yokai.core.migration.MigrationContext
@ -9,7 +9,7 @@ class SetupExtensionUpdateMigration : Migration {
override val version: Float = Migration.ALWAYS override val version: Float = Migration.ALWAYS
override suspend fun invoke(migrationContext: MigrationContext): Boolean { override suspend fun invoke(migrationContext: MigrationContext): Boolean {
val context: App = migrationContext.get() ?: return false val context = migrationContext.get<Application>() ?: return false
ExtensionUpdateJob.setupTask(context) ExtensionUpdateJob.setupTask(context)
return true return true
} }

View file

@ -1,6 +1,6 @@
package yokai.core.migration.migrations package yokai.core.migration.migrations
import eu.kanade.tachiyomi.App import android.app.Application
import eu.kanade.tachiyomi.data.library.LibraryUpdateJob import eu.kanade.tachiyomi.data.library.LibraryUpdateJob
import yokai.core.migration.Migration import yokai.core.migration.Migration
import yokai.core.migration.MigrationContext import yokai.core.migration.MigrationContext
@ -9,7 +9,7 @@ class SetupLibraryUpdateMigration : Migration {
override val version: Float = Migration.ALWAYS override val version: Float = Migration.ALWAYS
override suspend fun invoke(migrationContext: MigrationContext): Boolean { override suspend fun invoke(migrationContext: MigrationContext): Boolean {
val context: App = migrationContext.get() ?: return false val context = migrationContext.get<Application>() ?: return false
LibraryUpdateJob.setupTask(context) LibraryUpdateJob.setupTask(context)
return true return true
} }

View file

@ -1,8 +1,8 @@
package yokai.core.migration.migrations package yokai.core.migration.migrations
import android.app.Application
import androidx.core.content.edit import androidx.core.content.edit
import androidx.preference.PreferenceManager import androidx.preference.PreferenceManager
import eu.kanade.tachiyomi.App
import eu.kanade.tachiyomi.data.library.LibraryUpdateJob import eu.kanade.tachiyomi.data.library.LibraryUpdateJob
import eu.kanade.tachiyomi.data.preference.PreferenceKeys import eu.kanade.tachiyomi.data.preference.PreferenceKeys
import eu.kanade.tachiyomi.data.preference.PreferencesHelper import eu.kanade.tachiyomi.data.preference.PreferencesHelper
@ -13,8 +13,8 @@ class ShortcutsMigration : Migration {
override val version: Float = 75f override val version: Float = 75f
override suspend fun invoke(migrationContext: MigrationContext): Boolean { override suspend fun invoke(migrationContext: MigrationContext): Boolean {
val context: App = migrationContext.get() ?: return false val context = migrationContext.get<Application>() ?: return false
val preferences: PreferencesHelper = migrationContext.get() ?: return false val preferences = migrationContext.get<PreferencesHelper>() ?: return false
val prefs = PreferenceManager.getDefaultSharedPreferences(context) val prefs = PreferenceManager.getDefaultSharedPreferences(context)
val wasShortcutsDisabled = !prefs.getBoolean("show_manga_app_shortcuts", true) val wasShortcutsDisabled = !prefs.getBoolean("show_manga_app_shortcuts", true)

View file

@ -1,8 +1,8 @@
package yokai.core.migration.migrations package yokai.core.migration.migrations
import android.app.Application
import androidx.core.content.edit import androidx.core.content.edit
import androidx.preference.PreferenceManager import androidx.preference.PreferenceManager
import eu.kanade.tachiyomi.App
import yokai.core.migration.Migration import yokai.core.migration.Migration
import yokai.core.migration.MigrationContext import yokai.core.migration.MigrationContext
@ -10,7 +10,7 @@ class ThePurgeMigration : Migration {
override val version: Float = 112f override val version: Float = 112f
override suspend fun invoke(migrationContext: MigrationContext): Boolean { override suspend fun invoke(migrationContext: MigrationContext): Boolean {
val context: App = migrationContext.get() ?: return false val context = migrationContext.get<Application>() ?: return false
val prefs = PreferenceManager.getDefaultSharedPreferences(context) val prefs = PreferenceManager.getDefaultSharedPreferences(context)
prefs.edit { prefs.edit {

View file

@ -1,6 +1,6 @@
package yokai.core.migration.migrations package yokai.core.migration.migrations
import eu.kanade.tachiyomi.App import android.app.Application
import eu.kanade.tachiyomi.data.library.LibraryUpdateJob import eu.kanade.tachiyomi.data.library.LibraryUpdateJob
import eu.kanade.tachiyomi.data.preference.PreferencesHelper import eu.kanade.tachiyomi.data.preference.PreferencesHelper
import yokai.core.migration.Migration import yokai.core.migration.Migration
@ -10,8 +10,8 @@ class UpdateIntervalMigration : Migration {
override val version: Float = 86f override val version: Float = 86f
override suspend fun invoke(migrationContext: MigrationContext): Boolean { override suspend fun invoke(migrationContext: MigrationContext): Boolean {
val context: App = migrationContext.get() ?: return false val context = migrationContext.get<Application>() ?: return false
val preferences: PreferencesHelper = migrationContext.get() ?: return false val preferences = migrationContext.get<PreferencesHelper>() ?: return false
// Handle removed every 3, 4, 6, and 8 hour library updates // Handle removed every 3, 4, 6, and 8 hour library updates
val updateInterval = preferences.libraryUpdateInterval().get() val updateInterval = preferences.libraryUpdateInterval().get()

View file

@ -1,6 +1,6 @@
package yokai.core.migration.migrations package yokai.core.migration.migrations
import eu.kanade.tachiyomi.App import android.app.Application
import eu.kanade.tachiyomi.BuildConfig import eu.kanade.tachiyomi.BuildConfig
import eu.kanade.tachiyomi.data.backup.create.BackupCreatorJob import eu.kanade.tachiyomi.data.backup.create.BackupCreatorJob
import eu.kanade.tachiyomi.data.library.LibraryUpdateJob import eu.kanade.tachiyomi.data.library.LibraryUpdateJob
@ -18,7 +18,7 @@ class WorkManagerMigration : Migration {
override val version: Float = 62f override val version: Float = 62f
override suspend fun invoke(migrationContext: MigrationContext): Boolean { override suspend fun invoke(migrationContext: MigrationContext): Boolean {
val context: App = migrationContext.get() ?: return false val context = migrationContext.get<Application>() ?: return false
withIOContext { withIOContext {
LibraryPresenter.updateDB() LibraryPresenter.updateDB()
} }