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 package mihon.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.domain.ui.UiPreferences import eu.kanade.domain.ui.UiPreferences
import eu.kanade.tachiyomi.App
import mihon.core.migration.Migration import mihon.core.migration.Migration
import mihon.core.migration.MigrationContext import mihon.core.migration.MigrationContext
import tachiyomi.core.common.util.lang.withIOContext import tachiyomi.core.common.util.lang.withIOContext
@ -12,7 +12,7 @@ class ChangeThemeModeToUppercaseMigration : Migration {
override val version: Float = 42f override val version: Float = 42f
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext { 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 prefs = PreferenceManager.getDefaultSharedPreferences(context)
val uiPreferences = migrationContext.get<UiPreferences>() ?: return@withIOContext false val uiPreferences = migrationContext.get<UiPreferences>() ?: return@withIOContext false
if (uiPreferences.themeMode().isSet()) { if (uiPreferences.themeMode().isSet()) {

View File

@ -1,8 +1,8 @@
package mihon.core.migration.migrations package mihon.core.migration.migrations
import android.app.Application
import android.content.Context import android.content.Context
import androidx.core.content.edit import androidx.core.content.edit
import eu.kanade.tachiyomi.App
import mihon.core.migration.Migration import mihon.core.migration.Migration
import mihon.core.migration.MigrationContext import mihon.core.migration.MigrationContext
import tachiyomi.core.common.util.lang.withIOContext import tachiyomi.core.common.util.lang.withIOContext
@ -11,7 +11,7 @@ class ChangeTrackingQueueTypeMigration : Migration {
override val version: Float = 44f override val version: Float = 44f
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext { 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) val trackingQueuePref = context.getSharedPreferences("tracking_queue", Context.MODE_PRIVATE)
trackingQueuePref.all.forEach { trackingQueuePref.all.forEach {
val (_, lastChapterRead) = it.value.toString().split(":") val (_, lastChapterRead) = it.value.toString().split(":")

View File

@ -1,6 +1,6 @@
package mihon.core.migration.migrations package mihon.core.migration.migrations
import eu.kanade.tachiyomi.App import android.app.Application
import eu.kanade.tachiyomi.data.cache.PagePreviewCache import eu.kanade.tachiyomi.data.cache.PagePreviewCache
import logcat.LogPriority import logcat.LogPriority
import mihon.core.migration.Migration import mihon.core.migration.Migration
@ -13,7 +13,7 @@ class ClearBrokenPagePreviewCacheMigration : Migration {
override val version: Float = 58f override val version: Float = 58f
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext { 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 val pagePreviewCache = migrationContext.get<PagePreviewCache>() ?: return@withIOContext false
pagePreviewCache.clear() pagePreviewCache.clear()
File(context.cacheDir, PagePreviewCache.PARAMETER_CACHE_DIRECTORY).listFiles()?.forEach { File(context.cacheDir, PagePreviewCache.PARAMETER_CACHE_DIRECTORY).listFiles()?.forEach {

View File

@ -1,6 +1,6 @@
package mihon.core.migration.migrations package mihon.core.migration.migrations
import eu.kanade.tachiyomi.App import android.app.Application
import exh.log.xLogE import exh.log.xLogE
import mihon.core.migration.Migration import mihon.core.migration.Migration
import mihon.core.migration.MigrationContext import mihon.core.migration.MigrationContext
@ -11,7 +11,7 @@ class DeleteOldEhFavoritesDatabaseMigration : Migration {
override val version: Float = 24f override val version: Float = 24f
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext { 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 { try {
sequenceOf( sequenceOf(
"fav-sync", "fav-sync",

View File

@ -1,7 +1,7 @@
package mihon.core.migration.migrations package mihon.core.migration.migrations
import android.app.Application
import androidx.preference.PreferenceManager import androidx.preference.PreferenceManager
import eu.kanade.tachiyomi.App
import eu.kanade.tachiyomi.ui.reader.setting.ReaderPreferences import eu.kanade.tachiyomi.ui.reader.setting.ReaderPreferences
import mihon.core.migration.Migration import mihon.core.migration.Migration
import mihon.core.migration.MigrationContext import mihon.core.migration.MigrationContext
@ -11,7 +11,7 @@ class MoveCacheToDiskSettingMigration : Migration {
override val version: Float = 66f override val version: Float = 66f
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext { 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 prefs = PreferenceManager.getDefaultSharedPreferences(context)
val readerPreferences = migrationContext.get<ReaderPreferences>() ?: return@withIOContext false val readerPreferences = migrationContext.get<ReaderPreferences>() ?: return@withIOContext false
val cacheImagesToDisk = prefs.getBoolean("cache_archive_manga_on_disk", false) val cacheImagesToDisk = prefs.getBoolean("cache_archive_manga_on_disk", false)

View File

@ -1,8 +1,8 @@
package mihon.core.migration.migrations package mihon.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 mihon.core.migration.Migration import mihon.core.migration.Migration
import mihon.core.migration.MigrationContext import mihon.core.migration.MigrationContext
import tachiyomi.core.common.util.lang.withIOContext import tachiyomi.core.common.util.lang.withIOContext
@ -11,7 +11,7 @@ class MoveCatalogueCoverOnlyGridSettingMigration : Migration {
override val version: Float = 29f override val version: Float = 29f
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext { 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 prefs = PreferenceManager.getDefaultSharedPreferences(context)
if (prefs.getString("pref_display_mode_catalogue", null) == "NO_TITLE_GRID") { if (prefs.getString("pref_display_mode_catalogue", null) == "NO_TITLE_GRID") {
prefs.edit(commit = true) { prefs.edit(commit = true) {

View File

@ -1,8 +1,8 @@
package mihon.core.migration.migrations package mihon.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 mihon.core.migration.Migration import mihon.core.migration.Migration
import mihon.core.migration.MigrationContext import mihon.core.migration.MigrationContext
import tachiyomi.core.common.util.lang.withIOContext import tachiyomi.core.common.util.lang.withIOContext
@ -11,7 +11,7 @@ class MoveCoverOnlyGridSettingMigration : Migration {
override val version: Float = 28f override val version: Float = 28f
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext { 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 prefs = PreferenceManager.getDefaultSharedPreferences(context)
if (prefs.getString("pref_display_mode_library", null) == "NO_TITLE_GRID") { if (prefs.getString("pref_display_mode_library", null) == "NO_TITLE_GRID") {
prefs.edit(commit = true) { prefs.edit(commit = true) {

View File

@ -1,8 +1,8 @@
package mihon.core.migration.migrations package mihon.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.network.NetworkPreferences import eu.kanade.tachiyomi.network.NetworkPreferences
import eu.kanade.tachiyomi.network.PREF_DOH_CLOUDFLARE import eu.kanade.tachiyomi.network.PREF_DOH_CLOUDFLARE
import mihon.core.migration.Migration import mihon.core.migration.Migration
@ -13,7 +13,7 @@ class MoveDOHSettingMigration : Migration {
override val version: Float = 14f override val version: Float = 14f
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext { 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 networkPreferences = migrationContext.get<NetworkPreferences>() ?: return@withIOContext false
val prefs = PreferenceManager.getDefaultSharedPreferences(context) val prefs = PreferenceManager.getDefaultSharedPreferences(context)
// Migrate DNS over HTTPS setting // Migrate DNS over HTTPS setting

View File

@ -1,8 +1,8 @@
package mihon.core.migration.migrations package mihon.core.migration.migrations
import android.app.Application
import android.widget.Toast import android.widget.Toast
import androidx.preference.PreferenceManager import androidx.preference.PreferenceManager
import eu.kanade.tachiyomi.App
import eu.kanade.tachiyomi.util.system.toast import eu.kanade.tachiyomi.util.system.toast
import mihon.core.migration.MigrateUtils import mihon.core.migration.MigrateUtils
import mihon.core.migration.Migration import mihon.core.migration.Migration
@ -16,7 +16,7 @@ class MoveEncryptionSettingsToAppStateMigration : Migration {
override val version: Float = 66f override val version: Float = 66f
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext { 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 prefs = PreferenceManager.getDefaultSharedPreferences(context)
val preferenceStore = migrationContext.get<PreferenceStore>() ?: return@withIOContext false val preferenceStore = migrationContext.get<PreferenceStore>() ?: return@withIOContext false
if (prefs.getBoolean(Preference.privateKey("encrypt_database"), false)) { if (prefs.getBoolean(Preference.privateKey("encrypt_database"), false)) {

View File

@ -1,9 +1,9 @@
package mihon.core.migration.migrations package mihon.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.domain.source.service.SourcePreferences import eu.kanade.domain.source.service.SourcePreferences
import eu.kanade.tachiyomi.App
import mihon.core.migration.MigrateUtils import mihon.core.migration.MigrateUtils
import mihon.core.migration.Migration import mihon.core.migration.Migration
import mihon.core.migration.MigrationContext import mihon.core.migration.MigrationContext
@ -16,7 +16,7 @@ class MoveExtensionRepoSettingsMigration : Migration {
override val version: Float = 60f override val version: Float = 60f
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext { 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 prefs = PreferenceManager.getDefaultSharedPreferences(context)
val preferenceStore = migrationContext.get<PreferenceStore>() ?: return@withIOContext false val preferenceStore = migrationContext.get<PreferenceStore>() ?: return@withIOContext false
val sourcePreferences = migrationContext.get<SourcePreferences>() ?: return@withIOContext false val sourcePreferences = migrationContext.get<SourcePreferences>() ?: return@withIOContext false

View File

@ -1,8 +1,8 @@
package mihon.core.migration.migrations package mihon.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 exh.util.nullIfBlank import exh.util.nullIfBlank
import kotlinx.serialization.encodeToString import kotlinx.serialization.encodeToString
import kotlinx.serialization.json.Json import kotlinx.serialization.json.Json
@ -22,7 +22,7 @@ class MoveLatestToFeedMigration : Migration {
override val version: Float = 31f override val version: Float = 31f
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext { 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 prefs = PreferenceManager.getDefaultSharedPreferences(context)
val insertSavedSearch = migrationContext.get<InsertSavedSearch>() ?: return@withIOContext false val insertSavedSearch = migrationContext.get<InsertSavedSearch>() ?: return@withIOContext false
val insertFeedSavedSearch = migrationContext.get<InsertFeedSavedSearch>() ?: return@withIOContext false val insertFeedSavedSearch = migrationContext.get<InsertFeedSavedSearch>() ?: return@withIOContext false

View File

@ -1,7 +1,7 @@
package mihon.core.migration.migrations package mihon.core.migration.migrations
import android.app.Application
import androidx.preference.PreferenceManager import androidx.preference.PreferenceManager
import eu.kanade.tachiyomi.App
import mihon.core.migration.Migration import mihon.core.migration.Migration
import mihon.core.migration.MigrationContext import mihon.core.migration.MigrationContext
import tachiyomi.core.common.preference.minusAssign import tachiyomi.core.common.preference.minusAssign
@ -12,7 +12,7 @@ class MoveLibraryNonCompleteSettingMigration : Migration {
override val version: Float = 23f override val version: Float = 23f
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext { 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 prefs = PreferenceManager.getDefaultSharedPreferences(context)
val libraryPreferences = migrationContext.get<LibraryPreferences>() ?: return@withIOContext false val libraryPreferences = migrationContext.get<LibraryPreferences>() ?: return@withIOContext false
val oldUpdateOngoingOnly = prefs.getBoolean("pref_update_only_non_completed_key", true) val oldUpdateOngoingOnly = prefs.getBoolean("pref_update_only_non_completed_key", true)

View File

@ -1,8 +1,8 @@
package mihon.core.migration.migrations package mihon.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 mihon.core.migration.Migration import mihon.core.migration.Migration
import mihon.core.migration.MigrationContext import mihon.core.migration.MigrationContext
import tachiyomi.core.common.util.lang.withIOContext import tachiyomi.core.common.util.lang.withIOContext
@ -13,7 +13,7 @@ class MoveLibrarySortingSettingsMigration : Migration {
override val version: Float = 20f override val version: Float = 20f
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext { 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 prefs = PreferenceManager.getDefaultSharedPreferences(context)
val libraryPreferences = migrationContext.get<LibraryPreferences>() ?: return@withIOContext false val libraryPreferences = migrationContext.get<LibraryPreferences>() ?: return@withIOContext false
try { try {

View File

@ -1,7 +1,7 @@
package mihon.core.migration.migrations package mihon.core.migration.migrations
import android.app.Application
import androidx.preference.PreferenceManager import androidx.preference.PreferenceManager
import eu.kanade.tachiyomi.App
import eu.kanade.tachiyomi.ui.reader.setting.ReaderPreferences import eu.kanade.tachiyomi.ui.reader.setting.ReaderPreferences
import mihon.core.migration.Migration import mihon.core.migration.Migration
import mihon.core.migration.MigrationContext import mihon.core.migration.MigrationContext
@ -11,7 +11,7 @@ class MoveReaderTapSettingMigration : Migration {
override val version: Float = 32f override val version: Float = 32f
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext { 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 prefs = PreferenceManager.getDefaultSharedPreferences(context)
val readerPreferences = migrationContext.get<ReaderPreferences>() ?: return@withIOContext false val readerPreferences = migrationContext.get<ReaderPreferences>() ?: return@withIOContext false
val oldReaderTap = prefs.getBoolean("reader_tap", false) val oldReaderTap = prefs.getBoolean("reader_tap", false)

View File

@ -1,7 +1,7 @@
package mihon.core.migration.migrations package mihon.core.migration.migrations
import android.app.Application
import androidx.preference.PreferenceManager import androidx.preference.PreferenceManager
import eu.kanade.tachiyomi.App
import mihon.core.migration.Migration import mihon.core.migration.Migration
import mihon.core.migration.MigrationContext import mihon.core.migration.MigrationContext
import tachiyomi.core.common.util.lang.withIOContext import tachiyomi.core.common.util.lang.withIOContext
@ -11,7 +11,7 @@ class MoveReadingButtonSettingMigration : Migration {
override val version: Float = 43f override val version: Float = 43f
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext { 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 prefs = PreferenceManager.getDefaultSharedPreferences(context)
val libraryPreferences = migrationContext.get<LibraryPreferences>() ?: return@withIOContext false val libraryPreferences = migrationContext.get<LibraryPreferences>() ?: return@withIOContext false
if (prefs.getBoolean("start_reading_button", false)) { if (prefs.getBoolean("start_reading_button", false)) {

View File

@ -1,7 +1,7 @@
package mihon.core.migration.migrations package mihon.core.migration.migrations
import android.app.Application
import androidx.preference.PreferenceManager import androidx.preference.PreferenceManager
import eu.kanade.tachiyomi.App
import eu.kanade.tachiyomi.core.security.SecurityPreferences import eu.kanade.tachiyomi.core.security.SecurityPreferences
import mihon.core.migration.Migration import mihon.core.migration.Migration
import mihon.core.migration.MigrationContext import mihon.core.migration.MigrationContext
@ -11,7 +11,7 @@ class MoveSecureScreenSettingMigration : Migration {
override val version: Float = 27f override val version: Float = 27f
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext { 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 prefs = PreferenceManager.getDefaultSharedPreferences(context)
val securityPreferences = migrationContext.get<SecurityPreferences>() ?: return@withIOContext false val securityPreferences = migrationContext.get<SecurityPreferences>() ?: return@withIOContext false
val oldSecureScreen = prefs.getBoolean("secure_screen", false) val oldSecureScreen = prefs.getBoolean("secure_screen", false)

View File

@ -1,6 +1,6 @@
package mihon.core.migration.migrations package mihon.core.migration.migrations
import eu.kanade.tachiyomi.App import android.app.Application
import mihon.core.migration.MigrateUtils import mihon.core.migration.MigrateUtils
import mihon.core.migration.Migration import mihon.core.migration.Migration
import mihon.core.migration.MigrationContext import mihon.core.migration.MigrationContext
@ -12,7 +12,7 @@ class MoveSettingsToPrivateOrAppStateMigration : Migration {
override val version: Float = 59f override val version: Float = 59f
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext { 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 preferenceStore = migrationContext.get<PreferenceStore>() ?: return@withIOContext false
val prefsToReplace = listOf( val prefsToReplace = listOf(
"pref_download_only", "pref_download_only",

View File

@ -1,8 +1,8 @@
package mihon.core.migration.migrations package mihon.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 mihon.core.migration.Migration import mihon.core.migration.Migration
import mihon.core.migration.MigrationContext import mihon.core.migration.MigrationContext
import tachiyomi.core.common.util.lang.withIOContext import tachiyomi.core.common.util.lang.withIOContext
@ -12,7 +12,7 @@ class MoveSortingModeSettingMigration : Migration {
override val version: Float = 39f override val version: Float = 39f
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext { 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 libraryPreferences = migrationContext.get<LibraryPreferences>() ?: return@withIOContext false
val prefs = PreferenceManager.getDefaultSharedPreferences(context) val prefs = PreferenceManager.getDefaultSharedPreferences(context)
prefs.edit { prefs.edit {

View File

@ -1,8 +1,8 @@
package mihon.core.migration.migrations package mihon.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 mihon.core.migration.Migration import mihon.core.migration.Migration
import mihon.core.migration.MigrationContext import mihon.core.migration.MigrationContext
import tachiyomi.core.common.util.lang.withIOContext import tachiyomi.core.common.util.lang.withIOContext
@ -14,7 +14,7 @@ class MoveSortingModeSettingsMigration : Migration {
override val version: Float = 38f override val version: Float = 38f
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext { 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 prefs = PreferenceManager.getDefaultSharedPreferences(context)
val libraryPreferences = migrationContext.get<LibraryPreferences>() ?: return@withIOContext false val libraryPreferences = migrationContext.get<LibraryPreferences>() ?: return@withIOContext false
val handler = migrationContext.get<DatabaseHandler>() ?: return@withIOContext false val handler = migrationContext.get<DatabaseHandler>() ?: return@withIOContext false

View File

@ -1,8 +1,8 @@
package mihon.core.migration.migrations package mihon.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.track.TrackerManager import eu.kanade.tachiyomi.data.track.TrackerManager
import eu.kanade.tachiyomi.util.system.workManager import eu.kanade.tachiyomi.util.system.workManager
import mihon.core.migration.Migration import mihon.core.migration.Migration
@ -16,7 +16,7 @@ class RemoveUpdateCheckerJobsMigration : Migration {
override val version: Float = 52f override val version: Float = 52f
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext { 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 prefs = PreferenceManager.getDefaultSharedPreferences(context)
val preferenceStore = migrationContext.get<PreferenceStore>() ?: return@withIOContext false val preferenceStore = migrationContext.get<PreferenceStore>() ?: return@withIOContext false
val trackerManager = migrationContext.get<TrackerManager>() ?: return@withIOContext false val trackerManager = migrationContext.get<TrackerManager>() ?: return@withIOContext false

View File

@ -1,8 +1,8 @@
package mihon.core.migration.migrations package mihon.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 mihon.core.migration.Migration import mihon.core.migration.Migration
import mihon.core.migration.MigrationContext import mihon.core.migration.MigrationContext
import tachiyomi.core.common.util.lang.withIOContext import tachiyomi.core.common.util.lang.withIOContext
@ -12,7 +12,7 @@ class ResetFilterAndSortSettingsMigration : Migration {
override val version: Float = 41f override val version: Float = 41f
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext { 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 prefs = PreferenceManager.getDefaultSharedPreferences(context)
val libraryPreferences = migrationContext.get<LibraryPreferences>() ?: return@withIOContext false val libraryPreferences = migrationContext.get<LibraryPreferences>() ?: return@withIOContext false
val preferences = listOf( val preferences = listOf(

View File

@ -1,8 +1,8 @@
package mihon.core.migration.migrations package mihon.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.setting.ReaderOrientation import eu.kanade.tachiyomi.ui.reader.setting.ReaderOrientation
import mihon.core.migration.Migration import mihon.core.migration.Migration
import mihon.core.migration.MigrationContext import mihon.core.migration.MigrationContext
@ -12,7 +12,7 @@ class ResetReaderSettingsMigration : Migration {
override val version: Float = 17f override val version: Float = 17f
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext { 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 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
val newOrientation = when (prefs.getInt("pref_rotation_type_key", 1)) { val newOrientation = when (prefs.getInt("pref_rotation_type_key", 1)) {

View File

@ -1,8 +1,8 @@
package mihon.core.migration.migrations package mihon.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 mihon.core.migration.Migration import mihon.core.migration.Migration
import mihon.core.migration.MigrationContext import mihon.core.migration.MigrationContext
import tachiyomi.core.common.util.lang.withIOContext import tachiyomi.core.common.util.lang.withIOContext
@ -11,7 +11,7 @@ class ResetRotationSettingMigration : Migration {
override val version: Float = 16f override val version: Float = 16f
override suspend fun invoke(migrationContext: MigrationContext): Boolean = withIOContext { 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 prefs = PreferenceManager.getDefaultSharedPreferences(context)
// Reset rotation to Free after replacing Lock // Reset rotation to Free after replacing Lock
if (prefs.contains("pref_rotation_type_key")) { if (prefs.contains("pref_rotation_type_key")) {

View File

@ -1,6 +1,6 @@
package mihon.core.migration.migrations package mihon.core.migration.migrations
import eu.kanade.tachiyomi.App import android.app.Application
import eu.kanade.tachiyomi.data.backup.create.BackupCreateJob import eu.kanade.tachiyomi.data.backup.create.BackupCreateJob
import mihon.core.migration.Migration import mihon.core.migration.Migration
import mihon.core.migration.MigrationContext import mihon.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 = migrationContext.get<App>() ?: return false val context = migrationContext.get<Application>() ?: return false
BackupCreateJob.setupTask(context) BackupCreateJob.setupTask(context)
return true return true
} }

View File

@ -1,6 +1,6 @@
package mihon.core.migration.migrations package mihon.core.migration.migrations
import eu.kanade.tachiyomi.App import android.app.Application
import exh.eh.EHentaiUpdateWorker import exh.eh.EHentaiUpdateWorker
import mihon.core.migration.Migration import mihon.core.migration.Migration
import mihon.core.migration.MigrationContext import mihon.core.migration.MigrationContext
@ -9,7 +9,7 @@ class SetupEHentaiUpdateMigration : 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 = migrationContext.get<App>() ?: return false val context = migrationContext.get<Application>() ?: return false
EHentaiUpdateWorker.scheduleBackground(context) EHentaiUpdateWorker.scheduleBackground(context)
return true return true
} }

View File

@ -1,6 +1,6 @@
package mihon.core.migration.migrations package mihon.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 mihon.core.migration.Migration import mihon.core.migration.Migration
import mihon.core.migration.MigrationContext import mihon.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 = migrationContext.get<App>() ?: return false val context = migrationContext.get<Application>() ?: return false
LibraryUpdateJob.setupTask(context) LibraryUpdateJob.setupTask(context)
return true return true
} }

View File

@ -1,6 +1,6 @@
package mihon.core.migration.migrations package mihon.core.migration.migrations
import eu.kanade.tachiyomi.App import android.app.Application
import eu.kanade.tachiyomi.data.sync.SyncDataJob import eu.kanade.tachiyomi.data.sync.SyncDataJob
import mihon.core.migration.Migration import mihon.core.migration.Migration
import mihon.core.migration.MigrationContext import mihon.core.migration.MigrationContext
@ -9,7 +9,7 @@ class SetupSyncDataMigration : 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 = migrationContext.get<App>() ?: return false val context = migrationContext.get<Application>() ?: return false
SyncDataJob.setupTask(context) SyncDataJob.setupTask(context)
return true return true
} }