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
import eu.kanade.tachiyomi.App
import android.app.Application
import yokai.core.migration.Migration
import yokai.core.migration.MigrationContext
import java.io.File
@ -12,7 +12,7 @@ class ChapterCacheMigration : Migration {
override val version: Float = 26f
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
if (extCache != null) {
val chapterCache = File(extCache, "chapter_disk_cache")

View file

@ -1,6 +1,6 @@
package yokai.core.migration.migrations
import eu.kanade.tachiyomi.App
import android.app.Application
import yokai.core.migration.Migration
import yokai.core.migration.MigrationContext
import java.io.File
@ -12,7 +12,7 @@ class CoverCacheMigration : Migration {
override val version: Float = 19f
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")
if (oldDir.exists()) {
val destDir = context.getExternalFilesDir("covers")

View file

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

View file

@ -1,8 +1,8 @@
package yokai.core.migration.migrations
import android.app.Application
import androidx.core.content.edit
import androidx.preference.PreferenceManager
import eu.kanade.tachiyomi.App
import eu.kanade.tachiyomi.data.preference.PreferenceKeys
import eu.kanade.tachiyomi.network.PREF_DOH_CLOUDFLARE
import yokai.core.migration.Migration
@ -12,7 +12,7 @@ class DoHMigration : Migration {
override val version: Float = 71f
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)
// Migrate DNS over HTTPS setting
val wasDohEnabled = prefs.getBoolean("enable_doh", false)

View file

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

View file

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

View file

@ -1,6 +1,6 @@
package yokai.core.migration.migrations
import eu.kanade.tachiyomi.App
import android.app.Application
import eu.kanade.tachiyomi.BuildConfig
import eu.kanade.tachiyomi.data.library.LibraryUpdateJob
import eu.kanade.tachiyomi.data.updater.AppUpdateJob
@ -14,7 +14,7 @@ class EvernoteJobUpgradeMigration : Migration {
override val version: Float = 14f
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) {
AppUpdateJob.setupTask(context)
}

View file

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

View file

@ -1,6 +1,6 @@
package yokai.core.migration.migrations
import eu.kanade.tachiyomi.App
import android.app.Application
import yokai.core.migration.Migration
import yokai.core.migration.MigrationContext
import java.io.File
@ -12,7 +12,7 @@ class InternalChapterCacheUpdateMigration : Migration {
override val version: Float = 15f
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()
return true
}

View file

@ -1,8 +1,8 @@
package yokai.core.migration.migrations
import android.app.Application
import androidx.core.content.edit
import androidx.preference.PreferenceManager
import eu.kanade.tachiyomi.App
import eu.kanade.tachiyomi.ui.library.LibrarySort
import yokai.core.migration.Migration
import yokai.core.migration.MigrationContext
@ -11,7 +11,7 @@ class LibrarySortMigration : Migration {
override val version: Float = 110f
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)
try {

View file

@ -1,6 +1,6 @@
package yokai.core.migration.migrations
import eu.kanade.tachiyomi.App
import android.app.Application
import eu.kanade.tachiyomi.data.library.LibraryUpdateJob
import yokai.core.migration.Migration
import yokai.core.migration.MigrationContext
@ -9,7 +9,7 @@ class LibraryUpdateResetMigration : Migration {
override val version: Float = 105f
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.setupTask(context)
return true

View file

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

View file

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

View file

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

View file

@ -1,8 +1,8 @@
package yokai.core.migration.migrations
import android.app.Application
import androidx.core.content.edit
import androidx.preference.PreferenceManager
import eu.kanade.tachiyomi.App
import eu.kanade.tachiyomi.ui.reader.settings.OrientationType
import yokai.core.migration.Migration
import yokai.core.migration.MigrationContext
@ -11,7 +11,7 @@ class RotationTypeEnumMigration : Migration {
override val version: Float = 77f
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)
// Migrate Rotation and Viewer values to default values for viewer_flags

View file

@ -1,8 +1,8 @@
package yokai.core.migration.migrations
import android.app.Application
import androidx.core.content.edit
import androidx.preference.PreferenceManager
import eu.kanade.tachiyomi.App
import yokai.core.migration.Migration
import yokai.core.migration.MigrationContext
@ -10,7 +10,7 @@ class RotationTypeMigration : Migration {
override val version: Float = 73f
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)
if (prefs.contains("pref_rotation_type_key")) {
prefs.edit {

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -1,8 +1,8 @@
package yokai.core.migration.migrations
import android.app.Application
import androidx.core.content.edit
import androidx.preference.PreferenceManager
import eu.kanade.tachiyomi.App
import yokai.core.migration.Migration
import yokai.core.migration.MigrationContext
@ -10,7 +10,7 @@ class ThePurgeMigration : Migration {
override val version: Float = 112f
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)
prefs.edit {

View file

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

View file

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