Improve coroutines work

This commit is contained in:
T8RIN
2025-02-08 02:45:12 +03:00
parent 98deaf3d6a
commit a4bbe13384
55 changed files with 200 additions and 157 deletions

View File

@ -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(