diff --git a/app/src/main/java/mihon/feature/migration/dialog/MigrateMangaDialog.kt b/app/src/main/java/mihon/feature/migration/dialog/MigrateMangaDialog.kt index 3c36e5f6e..5086d056b 100644 --- a/app/src/main/java/mihon/feature/migration/dialog/MigrateMangaDialog.kt +++ b/app/src/main/java/mihon/feature/migration/dialog/MigrateMangaDialog.kt @@ -159,6 +159,7 @@ private class MigrateDialogScreenModel( target = target, applicableFlags = applicableFlags, selectedFlags = selectedFlags, + isMigrated = false, ) } } @@ -180,8 +181,14 @@ private class MigrateDialogScreenModel( // sourcePreference.migrationFlags().set(state.selectedFlags) // KMK <-- mutableState.update { it.copy(isMigrating = true) } - migrateManga(current, target, replace, /* KMK --> */ state.selectedFlags /* KMK <-- */) - mutableState.update { it.copy(isMigrating = false, isMigrated = true) } + try { + migrateManga(current, target, replace, /* KMK --> */ state.selectedFlags /* KMK <-- */) + mutableState.update { it.copy(isMigrating = false, isMigrated = true) } + // KMK --> + } catch (_: Throwable) { + mutableState.update { it.copy(isMigrating = false, isMigrated = false) } + // KMK <-- + } } data class State(