Fix SY migrations
This commit is contained in:
parent
64a54f55b3
commit
07c89890bc
@ -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()) {
|
||||||
|
@ -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(":")
|
||||||
|
@ -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 {
|
||||||
|
@ -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",
|
||||||
|
@ -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)
|
||||||
|
@ -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) {
|
||||||
|
@ -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) {
|
||||||
|
@ -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
|
||||||
|
@ -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)) {
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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)
|
||||||
|
@ -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 {
|
||||||
|
@ -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)
|
||||||
|
@ -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)) {
|
||||||
|
@ -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)
|
||||||
|
@ -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",
|
||||||
|
@ -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 {
|
||||||
|
@ -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
|
||||||
|
@ -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
|
||||||
|
@ -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(
|
||||||
|
@ -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)) {
|
||||||
|
@ -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")) {
|
||||||
|
@ -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
|
||||||
}
|
}
|
||||||
|
@ -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
|
||||||
}
|
}
|
||||||
|
@ -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
|
||||||
}
|
}
|
||||||
|
@ -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
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user