fix(migrate-dialog): Fix Migrate Manga dialog won't show the second time (#1409)
Also handle the case migrate-dialog keeps loading forever in case of exception
This commit is contained in:
parent
e79b3f97f4
commit
b28778221e
1 changed files with 9 additions and 2 deletions
|
|
@ -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(
|
||||
|
|
|
|||
Loading…
Reference in a new issue