mirror of
https://github.com/T8RIN/ImageToolbox.git
synced 2025-08-06 15:49:35 +08:00
Improve coroutines work
This commit is contained in:
@ -38,6 +38,7 @@ import ru.tech.imageresizershrinker.core.domain.saving.FileController
|
||||
import ru.tech.imageresizershrinker.core.domain.saving.FilenameCreator
|
||||
import ru.tech.imageresizershrinker.core.domain.saving.model.ImageSaveTarget
|
||||
import ru.tech.imageresizershrinker.core.domain.saving.model.SaveResult
|
||||
import ru.tech.imageresizershrinker.core.domain.utils.runSuspendCatching
|
||||
import ru.tech.imageresizershrinker.core.domain.utils.smartJob
|
||||
import ru.tech.imageresizershrinker.core.ui.utils.BaseComponent
|
||||
import ru.tech.imageresizershrinker.core.ui.utils.navigation.Screen
|
||||
@ -82,9 +83,9 @@ class EditExifComponent @AssistedInject internal constructor(
|
||||
oneTimeSaveLocationUri: String?,
|
||||
onComplete: (result: SaveResult) -> Unit,
|
||||
) {
|
||||
savingJob = componentScope.launch(defaultDispatcher) {
|
||||
savingJob = componentScope.launch {
|
||||
_isSaving.update { true }
|
||||
runCatching {
|
||||
runSuspendCatching {
|
||||
imageGetter.getImage(uri.toString())
|
||||
}.getOrNull()?.let {
|
||||
val result = fileController.save(
|
||||
|
Reference in New Issue
Block a user