mirror of
https://github.com/null2264/yokai.git
synced 2025-06-21 10:44:42 +00:00
fix(migration): Fix some migrations never running
This commit is contained in:
parent
d19aca3e0b
commit
28034d7133
24 changed files with 54 additions and 59 deletions
|
@ -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")
|
||||
|
|
|
@ -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")
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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
|
||||
}
|
||||
|
|
|
@ -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()) {
|
||||
|
|
|
@ -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)
|
||||
}
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -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
|
||||
}
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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()
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -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
|
||||
}
|
||||
|
|
|
@ -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
|
||||
}
|
||||
|
|
|
@ -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
|
||||
}
|
||||
|
|
|
@ -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
|
||||
}
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -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()
|
||||
|
|
|
@ -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()
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue