Fix SY migrations
This commit is contained in:
parent
64a54f55b3
commit
07c89890bc
@ -1,9 +1,9 @@
|
||||
package mihon.core.migration.migrations
|
||||
|
||||
import android.app.Application
|
||||
import androidx.core.content.edit
|
||||
import androidx.preference.PreferenceManager
|
||||
import eu.kanade.domain.ui.UiPreferences
|
||||
import eu.kanade.tachiyomi.App
|
||||
import mihon.core.migration.Migration
|
||||
import mihon.core.migration.MigrationContext
|
||||
import tachiyomi.core.common.util.lang.withIOContext
|
||||
@ -12,7 +12,7 @@ class ChangeThemeModeToUppercaseMigration : Migration {
|
||||
override val version: Float = 42f
|
||||
|
||||
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext {
|
||||
val context = migrationContext.get<App>() ?: return@withIOContext false
|
||||
val context = migrationContext.get<Application>() ?: return@withIOContext false
|
||||
val prefs = PreferenceManager.getDefaultSharedPreferences(context)
|
||||
val uiPreferences = migrationContext.get<UiPreferences>() ?: return@withIOContext false
|
||||
if (uiPreferences.themeMode().isSet()) {
|
||||
|
@ -1,8 +1,8 @@
|
||||
package mihon.core.migration.migrations
|
||||
|
||||
import android.app.Application
|
||||
import android.content.Context
|
||||
import androidx.core.content.edit
|
||||
import eu.kanade.tachiyomi.App
|
||||
import mihon.core.migration.Migration
|
||||
import mihon.core.migration.MigrationContext
|
||||
import tachiyomi.core.common.util.lang.withIOContext
|
||||
@ -11,7 +11,7 @@ class ChangeTrackingQueueTypeMigration : Migration {
|
||||
override val version: Float = 44f
|
||||
|
||||
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext {
|
||||
val context = migrationContext.get<App>() ?: return@withIOContext false
|
||||
val context = migrationContext.get<Application>() ?: return@withIOContext false
|
||||
val trackingQueuePref = context.getSharedPreferences("tracking_queue", Context.MODE_PRIVATE)
|
||||
trackingQueuePref.all.forEach {
|
||||
val (_, lastChapterRead) = it.value.toString().split(":")
|
||||
|
@ -1,6 +1,6 @@
|
||||
package mihon.core.migration.migrations
|
||||
|
||||
import eu.kanade.tachiyomi.App
|
||||
import android.app.Application
|
||||
import eu.kanade.tachiyomi.data.cache.PagePreviewCache
|
||||
import logcat.LogPriority
|
||||
import mihon.core.migration.Migration
|
||||
@ -13,7 +13,7 @@ class ClearBrokenPagePreviewCacheMigration : Migration {
|
||||
override val version: Float = 58f
|
||||
|
||||
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext {
|
||||
val context = migrationContext.get<App>() ?: return@withIOContext false
|
||||
val context = migrationContext.get<Application>() ?: return@withIOContext false
|
||||
val pagePreviewCache = migrationContext.get<PagePreviewCache>() ?: return@withIOContext false
|
||||
pagePreviewCache.clear()
|
||||
File(context.cacheDir, PagePreviewCache.PARAMETER_CACHE_DIRECTORY).listFiles()?.forEach {
|
||||
|
@ -1,6 +1,6 @@
|
||||
package mihon.core.migration.migrations
|
||||
|
||||
import eu.kanade.tachiyomi.App
|
||||
import android.app.Application
|
||||
import exh.log.xLogE
|
||||
import mihon.core.migration.Migration
|
||||
import mihon.core.migration.MigrationContext
|
||||
@ -11,7 +11,7 @@ class DeleteOldEhFavoritesDatabaseMigration : Migration {
|
||||
override val version: Float = 24f
|
||||
|
||||
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext {
|
||||
val context = migrationContext.get<App>() ?: return@withIOContext false
|
||||
val context = migrationContext.get<Application>() ?: return@withIOContext false
|
||||
try {
|
||||
sequenceOf(
|
||||
"fav-sync",
|
||||
|
@ -1,7 +1,7 @@
|
||||
package mihon.core.migration.migrations
|
||||
|
||||
import android.app.Application
|
||||
import androidx.preference.PreferenceManager
|
||||
import eu.kanade.tachiyomi.App
|
||||
import eu.kanade.tachiyomi.ui.reader.setting.ReaderPreferences
|
||||
import mihon.core.migration.Migration
|
||||
import mihon.core.migration.MigrationContext
|
||||
@ -11,7 +11,7 @@ class MoveCacheToDiskSettingMigration : Migration {
|
||||
override val version: Float = 66f
|
||||
|
||||
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext {
|
||||
val context = migrationContext.get<App>() ?: return@withIOContext false
|
||||
val context = migrationContext.get<Application>() ?: return@withIOContext false
|
||||
val prefs = PreferenceManager.getDefaultSharedPreferences(context)
|
||||
val readerPreferences = migrationContext.get<ReaderPreferences>() ?: return@withIOContext false
|
||||
val cacheImagesToDisk = prefs.getBoolean("cache_archive_manga_on_disk", false)
|
||||
|
@ -1,8 +1,8 @@
|
||||
package mihon.core.migration.migrations
|
||||
|
||||
import android.app.Application
|
||||
import androidx.core.content.edit
|
||||
import androidx.preference.PreferenceManager
|
||||
import eu.kanade.tachiyomi.App
|
||||
import mihon.core.migration.Migration
|
||||
import mihon.core.migration.MigrationContext
|
||||
import tachiyomi.core.common.util.lang.withIOContext
|
||||
@ -11,7 +11,7 @@ class MoveCatalogueCoverOnlyGridSettingMigration : Migration {
|
||||
override val version: Float = 29f
|
||||
|
||||
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext {
|
||||
val context = migrationContext.get<App>() ?: return@withIOContext false
|
||||
val context = migrationContext.get<Application>() ?: return@withIOContext false
|
||||
val prefs = PreferenceManager.getDefaultSharedPreferences(context)
|
||||
if (prefs.getString("pref_display_mode_catalogue", null) == "NO_TITLE_GRID") {
|
||||
prefs.edit(commit = true) {
|
||||
|
@ -1,8 +1,8 @@
|
||||
package mihon.core.migration.migrations
|
||||
|
||||
import android.app.Application
|
||||
import androidx.core.content.edit
|
||||
import androidx.preference.PreferenceManager
|
||||
import eu.kanade.tachiyomi.App
|
||||
import mihon.core.migration.Migration
|
||||
import mihon.core.migration.MigrationContext
|
||||
import tachiyomi.core.common.util.lang.withIOContext
|
||||
@ -11,7 +11,7 @@ class MoveCoverOnlyGridSettingMigration : Migration {
|
||||
override val version: Float = 28f
|
||||
|
||||
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext {
|
||||
val context = migrationContext.get<App>() ?: return@withIOContext false
|
||||
val context = migrationContext.get<Application>() ?: return@withIOContext false
|
||||
val prefs = PreferenceManager.getDefaultSharedPreferences(context)
|
||||
if (prefs.getString("pref_display_mode_library", null) == "NO_TITLE_GRID") {
|
||||
prefs.edit(commit = true) {
|
||||
|
@ -1,8 +1,8 @@
|
||||
package mihon.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.network.NetworkPreferences
|
||||
import eu.kanade.tachiyomi.network.PREF_DOH_CLOUDFLARE
|
||||
import mihon.core.migration.Migration
|
||||
@ -13,7 +13,7 @@ class MoveDOHSettingMigration : Migration {
|
||||
override val version: Float = 14f
|
||||
|
||||
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext {
|
||||
val context = migrationContext.get<App>() ?: return@withIOContext false
|
||||
val context = migrationContext.get<Application>() ?: return@withIOContext false
|
||||
val networkPreferences = migrationContext.get<NetworkPreferences>() ?: return@withIOContext false
|
||||
val prefs = PreferenceManager.getDefaultSharedPreferences(context)
|
||||
// Migrate DNS over HTTPS setting
|
||||
|
@ -1,8 +1,8 @@
|
||||
package mihon.core.migration.migrations
|
||||
|
||||
import android.app.Application
|
||||
import android.widget.Toast
|
||||
import androidx.preference.PreferenceManager
|
||||
import eu.kanade.tachiyomi.App
|
||||
import eu.kanade.tachiyomi.util.system.toast
|
||||
import mihon.core.migration.MigrateUtils
|
||||
import mihon.core.migration.Migration
|
||||
@ -16,7 +16,7 @@ class MoveEncryptionSettingsToAppStateMigration : Migration {
|
||||
override val version: Float = 66f
|
||||
|
||||
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext {
|
||||
val context = migrationContext.get<App>() ?: return@withIOContext false
|
||||
val context = migrationContext.get<Application>() ?: return@withIOContext false
|
||||
val prefs = PreferenceManager.getDefaultSharedPreferences(context)
|
||||
val preferenceStore = migrationContext.get<PreferenceStore>() ?: return@withIOContext false
|
||||
if (prefs.getBoolean(Preference.privateKey("encrypt_database"), false)) {
|
||||
|
@ -1,9 +1,9 @@
|
||||
package mihon.core.migration.migrations
|
||||
|
||||
import android.app.Application
|
||||
import androidx.core.content.edit
|
||||
import androidx.preference.PreferenceManager
|
||||
import eu.kanade.domain.source.service.SourcePreferences
|
||||
import eu.kanade.tachiyomi.App
|
||||
import mihon.core.migration.MigrateUtils
|
||||
import mihon.core.migration.Migration
|
||||
import mihon.core.migration.MigrationContext
|
||||
@ -16,7 +16,7 @@ class MoveExtensionRepoSettingsMigration : Migration {
|
||||
override val version: Float = 60f
|
||||
|
||||
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext {
|
||||
val context = migrationContext.get<App>() ?: return@withIOContext false
|
||||
val context = migrationContext.get<Application>() ?: return@withIOContext false
|
||||
val prefs = PreferenceManager.getDefaultSharedPreferences(context)
|
||||
val preferenceStore = migrationContext.get<PreferenceStore>() ?: return@withIOContext false
|
||||
val sourcePreferences = migrationContext.get<SourcePreferences>() ?: return@withIOContext false
|
||||
|
@ -1,8 +1,8 @@
|
||||
package mihon.core.migration.migrations
|
||||
|
||||
import android.app.Application
|
||||
import androidx.core.content.edit
|
||||
import androidx.preference.PreferenceManager
|
||||
import eu.kanade.tachiyomi.App
|
||||
import exh.util.nullIfBlank
|
||||
import kotlinx.serialization.encodeToString
|
||||
import kotlinx.serialization.json.Json
|
||||
@ -22,7 +22,7 @@ class MoveLatestToFeedMigration : Migration {
|
||||
override val version: Float = 31f
|
||||
|
||||
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext {
|
||||
val context = migrationContext.get<App>() ?: return@withIOContext false
|
||||
val context = migrationContext.get<Application>() ?: return@withIOContext false
|
||||
val prefs = PreferenceManager.getDefaultSharedPreferences(context)
|
||||
val insertSavedSearch = migrationContext.get<InsertSavedSearch>() ?: return@withIOContext false
|
||||
val insertFeedSavedSearch = migrationContext.get<InsertFeedSavedSearch>() ?: return@withIOContext false
|
||||
|
@ -1,7 +1,7 @@
|
||||
package mihon.core.migration.migrations
|
||||
|
||||
import android.app.Application
|
||||
import androidx.preference.PreferenceManager
|
||||
import eu.kanade.tachiyomi.App
|
||||
import mihon.core.migration.Migration
|
||||
import mihon.core.migration.MigrationContext
|
||||
import tachiyomi.core.common.preference.minusAssign
|
||||
@ -12,7 +12,7 @@ class MoveLibraryNonCompleteSettingMigration : Migration {
|
||||
override val version: Float = 23f
|
||||
|
||||
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext {
|
||||
val context = migrationContext.get<App>() ?: return@withIOContext false
|
||||
val context = migrationContext.get<Application>() ?: return@withIOContext false
|
||||
val prefs = PreferenceManager.getDefaultSharedPreferences(context)
|
||||
val libraryPreferences = migrationContext.get<LibraryPreferences>() ?: return@withIOContext false
|
||||
val oldUpdateOngoingOnly = prefs.getBoolean("pref_update_only_non_completed_key", true)
|
||||
|
@ -1,8 +1,8 @@
|
||||
package mihon.core.migration.migrations
|
||||
|
||||
import android.app.Application
|
||||
import androidx.core.content.edit
|
||||
import androidx.preference.PreferenceManager
|
||||
import eu.kanade.tachiyomi.App
|
||||
import mihon.core.migration.Migration
|
||||
import mihon.core.migration.MigrationContext
|
||||
import tachiyomi.core.common.util.lang.withIOContext
|
||||
@ -13,7 +13,7 @@ class MoveLibrarySortingSettingsMigration : Migration {
|
||||
override val version: Float = 20f
|
||||
|
||||
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext {
|
||||
val context = migrationContext.get<App>() ?: return@withIOContext false
|
||||
val context = migrationContext.get<Application>() ?: return@withIOContext false
|
||||
val prefs = PreferenceManager.getDefaultSharedPreferences(context)
|
||||
val libraryPreferences = migrationContext.get<LibraryPreferences>() ?: return@withIOContext false
|
||||
try {
|
||||
|
@ -1,7 +1,7 @@
|
||||
package mihon.core.migration.migrations
|
||||
|
||||
import android.app.Application
|
||||
import androidx.preference.PreferenceManager
|
||||
import eu.kanade.tachiyomi.App
|
||||
import eu.kanade.tachiyomi.ui.reader.setting.ReaderPreferences
|
||||
import mihon.core.migration.Migration
|
||||
import mihon.core.migration.MigrationContext
|
||||
@ -11,7 +11,7 @@ class MoveReaderTapSettingMigration : Migration {
|
||||
override val version: Float = 32f
|
||||
|
||||
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext {
|
||||
val context = migrationContext.get<App>() ?: return@withIOContext false
|
||||
val context = migrationContext.get<Application>() ?: return@withIOContext false
|
||||
val prefs = PreferenceManager.getDefaultSharedPreferences(context)
|
||||
val readerPreferences = migrationContext.get<ReaderPreferences>() ?: return@withIOContext false
|
||||
val oldReaderTap = prefs.getBoolean("reader_tap", false)
|
||||
|
@ -1,7 +1,7 @@
|
||||
package mihon.core.migration.migrations
|
||||
|
||||
import android.app.Application
|
||||
import androidx.preference.PreferenceManager
|
||||
import eu.kanade.tachiyomi.App
|
||||
import mihon.core.migration.Migration
|
||||
import mihon.core.migration.MigrationContext
|
||||
import tachiyomi.core.common.util.lang.withIOContext
|
||||
@ -11,7 +11,7 @@ class MoveReadingButtonSettingMigration : Migration {
|
||||
override val version: Float = 43f
|
||||
|
||||
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext {
|
||||
val context = migrationContext.get<App>() ?: return@withIOContext false
|
||||
val context = migrationContext.get<Application>() ?: return@withIOContext false
|
||||
val prefs = PreferenceManager.getDefaultSharedPreferences(context)
|
||||
val libraryPreferences = migrationContext.get<LibraryPreferences>() ?: return@withIOContext false
|
||||
if (prefs.getBoolean("start_reading_button", false)) {
|
||||
|
@ -1,7 +1,7 @@
|
||||
package mihon.core.migration.migrations
|
||||
|
||||
import android.app.Application
|
||||
import androidx.preference.PreferenceManager
|
||||
import eu.kanade.tachiyomi.App
|
||||
import eu.kanade.tachiyomi.core.security.SecurityPreferences
|
||||
import mihon.core.migration.Migration
|
||||
import mihon.core.migration.MigrationContext
|
||||
@ -11,7 +11,7 @@ class MoveSecureScreenSettingMigration : Migration {
|
||||
override val version: Float = 27f
|
||||
|
||||
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext {
|
||||
val context = migrationContext.get<App>() ?: return@withIOContext false
|
||||
val context = migrationContext.get<Application>() ?: return@withIOContext false
|
||||
val prefs = PreferenceManager.getDefaultSharedPreferences(context)
|
||||
val securityPreferences = migrationContext.get<SecurityPreferences>() ?: return@withIOContext false
|
||||
val oldSecureScreen = prefs.getBoolean("secure_screen", false)
|
||||
|
@ -1,6 +1,6 @@
|
||||
package mihon.core.migration.migrations
|
||||
|
||||
import eu.kanade.tachiyomi.App
|
||||
import android.app.Application
|
||||
import mihon.core.migration.MigrateUtils
|
||||
import mihon.core.migration.Migration
|
||||
import mihon.core.migration.MigrationContext
|
||||
@ -12,7 +12,7 @@ class MoveSettingsToPrivateOrAppStateMigration : Migration {
|
||||
override val version: Float = 59f
|
||||
|
||||
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext {
|
||||
val context = migrationContext.get<App>() ?: return@withIOContext false
|
||||
val context = migrationContext.get<Application>() ?: return@withIOContext false
|
||||
val preferenceStore = migrationContext.get<PreferenceStore>() ?: return@withIOContext false
|
||||
val prefsToReplace = listOf(
|
||||
"pref_download_only",
|
||||
|
@ -1,8 +1,8 @@
|
||||
package mihon.core.migration.migrations
|
||||
|
||||
import android.app.Application
|
||||
import androidx.core.content.edit
|
||||
import androidx.preference.PreferenceManager
|
||||
import eu.kanade.tachiyomi.App
|
||||
import mihon.core.migration.Migration
|
||||
import mihon.core.migration.MigrationContext
|
||||
import tachiyomi.core.common.util.lang.withIOContext
|
||||
@ -12,7 +12,7 @@ class MoveSortingModeSettingMigration : Migration {
|
||||
override val version: Float = 39f
|
||||
|
||||
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext {
|
||||
val context = migrationContext.get<App>() ?: return@withIOContext false
|
||||
val context = migrationContext.get<Application>() ?: return@withIOContext false
|
||||
val libraryPreferences = migrationContext.get<LibraryPreferences>() ?: return@withIOContext false
|
||||
val prefs = PreferenceManager.getDefaultSharedPreferences(context)
|
||||
prefs.edit {
|
||||
|
@ -1,8 +1,8 @@
|
||||
package mihon.core.migration.migrations
|
||||
|
||||
import android.app.Application
|
||||
import androidx.core.content.edit
|
||||
import androidx.preference.PreferenceManager
|
||||
import eu.kanade.tachiyomi.App
|
||||
import mihon.core.migration.Migration
|
||||
import mihon.core.migration.MigrationContext
|
||||
import tachiyomi.core.common.util.lang.withIOContext
|
||||
@ -14,7 +14,7 @@ class MoveSortingModeSettingsMigration : Migration {
|
||||
override val version: Float = 38f
|
||||
|
||||
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext {
|
||||
val context = migrationContext.get<App>() ?: return@withIOContext false
|
||||
val context = migrationContext.get<Application>() ?: return@withIOContext false
|
||||
val prefs = PreferenceManager.getDefaultSharedPreferences(context)
|
||||
val libraryPreferences = migrationContext.get<LibraryPreferences>() ?: return@withIOContext false
|
||||
val handler = migrationContext.get<DatabaseHandler>() ?: return@withIOContext false
|
||||
|
@ -1,8 +1,8 @@
|
||||
package mihon.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.track.TrackerManager
|
||||
import eu.kanade.tachiyomi.util.system.workManager
|
||||
import mihon.core.migration.Migration
|
||||
@ -16,7 +16,7 @@ class RemoveUpdateCheckerJobsMigration : Migration {
|
||||
override val version: Float = 52f
|
||||
|
||||
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext {
|
||||
val context = migrationContext.get<App>() ?: return@withIOContext false
|
||||
val context = migrationContext.get<Application>() ?: return@withIOContext false
|
||||
val prefs = PreferenceManager.getDefaultSharedPreferences(context)
|
||||
val preferenceStore = migrationContext.get<PreferenceStore>() ?: return@withIOContext false
|
||||
val trackerManager = migrationContext.get<TrackerManager>() ?: return@withIOContext false
|
||||
|
@ -1,8 +1,8 @@
|
||||
package mihon.core.migration.migrations
|
||||
|
||||
import android.app.Application
|
||||
import androidx.core.content.edit
|
||||
import androidx.preference.PreferenceManager
|
||||
import eu.kanade.tachiyomi.App
|
||||
import mihon.core.migration.Migration
|
||||
import mihon.core.migration.MigrationContext
|
||||
import tachiyomi.core.common.util.lang.withIOContext
|
||||
@ -12,7 +12,7 @@ class ResetFilterAndSortSettingsMigration : Migration {
|
||||
override val version: Float = 41f
|
||||
|
||||
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext {
|
||||
val context = migrationContext.get<App>() ?: return@withIOContext false
|
||||
val context = migrationContext.get<Application>() ?: return@withIOContext false
|
||||
val prefs = PreferenceManager.getDefaultSharedPreferences(context)
|
||||
val libraryPreferences = migrationContext.get<LibraryPreferences>() ?: return@withIOContext false
|
||||
val preferences = listOf(
|
||||
|
@ -1,8 +1,8 @@
|
||||
package mihon.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.setting.ReaderOrientation
|
||||
import mihon.core.migration.Migration
|
||||
import mihon.core.migration.MigrationContext
|
||||
@ -12,7 +12,7 @@ class ResetReaderSettingsMigration : Migration {
|
||||
override val version: Float = 17f
|
||||
|
||||
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext {
|
||||
val context = migrationContext.get<App>() ?: return@withIOContext false
|
||||
val context = migrationContext.get<Application>() ?: return@withIOContext false
|
||||
val prefs = PreferenceManager.getDefaultSharedPreferences(context)
|
||||
// Migrate Rotation and Viewer values to default values for viewer_flags
|
||||
val newOrientation = when (prefs.getInt("pref_rotation_type_key", 1)) {
|
||||
|
@ -1,8 +1,8 @@
|
||||
package mihon.core.migration.migrations
|
||||
|
||||
import android.app.Application
|
||||
import androidx.core.content.edit
|
||||
import androidx.preference.PreferenceManager
|
||||
import eu.kanade.tachiyomi.App
|
||||
import mihon.core.migration.Migration
|
||||
import mihon.core.migration.MigrationContext
|
||||
import tachiyomi.core.common.util.lang.withIOContext
|
||||
@ -11,7 +11,7 @@ class ResetRotationSettingMigration : Migration {
|
||||
override val version: Float = 16f
|
||||
|
||||
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext {
|
||||
val context = migrationContext.get<App>() ?: return@withIOContext false
|
||||
val context = migrationContext.get<Application>() ?: return@withIOContext false
|
||||
val prefs = PreferenceManager.getDefaultSharedPreferences(context)
|
||||
// Reset rotation to Free after replacing Lock
|
||||
if (prefs.contains("pref_rotation_type_key")) {
|
||||
|
@ -1,6 +1,6 @@
|
||||
package mihon.core.migration.migrations
|
||||
|
||||
import eu.kanade.tachiyomi.App
|
||||
import android.app.Application
|
||||
import eu.kanade.tachiyomi.data.backup.create.BackupCreateJob
|
||||
import mihon.core.migration.Migration
|
||||
import mihon.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 = migrationContext.get<App>() ?: return false
|
||||
val context = migrationContext.get<Application>() ?: return false
|
||||
BackupCreateJob.setupTask(context)
|
||||
return true
|
||||
}
|
||||
|
@ -1,6 +1,6 @@
|
||||
package mihon.core.migration.migrations
|
||||
|
||||
import eu.kanade.tachiyomi.App
|
||||
import android.app.Application
|
||||
import exh.eh.EHentaiUpdateWorker
|
||||
import mihon.core.migration.Migration
|
||||
import mihon.core.migration.MigrationContext
|
||||
@ -9,7 +9,7 @@ class SetupEHentaiUpdateMigration : Migration {
|
||||
override val version: Float = Migration.ALWAYS
|
||||
|
||||
override suspend fun invoke(migrationContext: MigrationContext): Boolean {
|
||||
val context = migrationContext.get<App>() ?: return false
|
||||
val context = migrationContext.get<Application>() ?: return false
|
||||
EHentaiUpdateWorker.scheduleBackground(context)
|
||||
return true
|
||||
}
|
||||
|
@ -1,6 +1,6 @@
|
||||
package mihon.core.migration.migrations
|
||||
|
||||
import eu.kanade.tachiyomi.App
|
||||
import android.app.Application
|
||||
import eu.kanade.tachiyomi.data.library.LibraryUpdateJob
|
||||
import mihon.core.migration.Migration
|
||||
import mihon.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 = migrationContext.get<App>() ?: return false
|
||||
val context = migrationContext.get<Application>() ?: return false
|
||||
LibraryUpdateJob.setupTask(context)
|
||||
return true
|
||||
}
|
||||
|
@ -1,6 +1,6 @@
|
||||
package mihon.core.migration.migrations
|
||||
|
||||
import eu.kanade.tachiyomi.App
|
||||
import android.app.Application
|
||||
import eu.kanade.tachiyomi.data.sync.SyncDataJob
|
||||
import mihon.core.migration.Migration
|
||||
import mihon.core.migration.MigrationContext
|
||||
@ -9,7 +9,7 @@ class SetupSyncDataMigration : Migration {
|
||||
override val version: Float = Migration.ALWAYS
|
||||
|
||||
override suspend fun invoke(migrationContext: MigrationContext): Boolean {
|
||||
val context = migrationContext.get<App>() ?: return false
|
||||
val context = migrationContext.get<Application>() ?: return false
|
||||
SyncDataJob.setupTask(context)
|
||||
return true
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user