From 9a3934eadf8160e895e8df7bc1ce97177111203e Mon Sep 17 00:00:00 2001 From: AntsyLich <59261191+AntsyLich@users.noreply.github.com> Date: Sat, 1 Nov 2025 01:42:42 +0600 Subject: [PATCH] Fix migration "Attempt to invoke virtual method" crash (mihonapp/mihon#2632) (cherry picked from commit 93ba6acea56334573fc506d593affd5bea2a86b2) --- .../migration/config/MigrationConfigScreen.kt | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/mihon/feature/migration/config/MigrationConfigScreen.kt b/app/src/main/java/mihon/feature/migration/config/MigrationConfigScreen.kt index fe14278e7..495ca8bec 100644 --- a/app/src/main/java/mihon/feature/migration/config/MigrationConfigScreen.kt +++ b/app/src/main/java/mihon/feature/migration/config/MigrationConfigScreen.kt @@ -406,13 +406,6 @@ class MigrationConfigScreen(private val mangaIds: List) : Screen() { private val disabledSources by lazy { sourcePreferences.disabledSources().get().mapNotNull { it.toLongOrNull() } } // KMK <-- - init { - screenModelScope.launchIO { - initSources() - mutableState.update { it.copy(isLoading = false) } - } - } - private val sourcesComparator = { includedSources: /* KMK --> */ Map /* KMK <-- */ -> compareBy( // KMK --> @@ -423,6 +416,13 @@ class MigrationConfigScreen(private val mangaIds: List) : Screen() { ) } + init { + screenModelScope.launchIO { + initSources() + mutableState.update { it.copy(isLoading = false) } + } + } + private fun updateSources(save: Boolean = true, action: (List) -> List) { mutableState.update { state -> val updatedSources = action(state.sources)