Fix SY migrations

This commit is contained in:
Jobobby04 2024-08-11 19:36:44 -04:00
parent 64a54f55b3
commit 07c89890bc
27 changed files with 54 additions and 54 deletions

View File

@ -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()) {

View File

@ -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(":")

View File

@ -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 {

View File

@ -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",

View File

@ -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)

View File

@ -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) {

View File

@ -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) {

View File

@ -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

View File

@ -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)) {

View File

@ -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

View File

@ -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

View File

@ -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)

View File

@ -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 {

View File

@ -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)

View File

@ -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)) {

View File

@ -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)

View File

@ -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",

View File

@ -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 {

View File

@ -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

View File

@ -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

View File

@ -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(

View File

@ -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)) {

View File

@ -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")) {

View File

@ -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
}

View File

@ -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
}

View File

@ -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
}

View File

@ -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
}