From c41c7083f5bc417cde2c8bdae1b9e7c664d1c504 Mon Sep 17 00:00:00 2001 From: Kgothatso Ngako Date: Sun, 26 Jul 2026 02:42:31 +0200 Subject: [PATCH] Fix for the correct thread again --- .../ui/view/model/AddTranslationViewModel.kt | 15 ++++++++++++--- .../ui/view/model/TranslateChunkViewModel.kt | 12 +++++++++--- 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/composeApp/src/commonMain/kotlin/press/mantra/compose/ui/view/model/AddTranslationViewModel.kt b/composeApp/src/commonMain/kotlin/press/mantra/compose/ui/view/model/AddTranslationViewModel.kt index 6ae0a974..54bb0985 100644 --- a/composeApp/src/commonMain/kotlin/press/mantra/compose/ui/view/model/AddTranslationViewModel.kt +++ b/composeApp/src/commonMain/kotlin/press/mantra/compose/ui/view/model/AddTranslationViewModel.kt @@ -65,7 +65,10 @@ class AddTranslationViewModel( val creatingNewDialect = existingDialectId.isNullOrBlank() val newDialectIncomplete = dialectName.isBlank() || dialectCountry.isBlank() || dialectLanguage.isBlank() if (creatingNewDialect && newDialectIncomplete) { - onFailure.invoke() + viewModelScope.launch(Dispatchers.Main) { + onFailure.invoke() + } + return } @@ -102,9 +105,15 @@ class AddTranslationViewModel( dialectNameField.clearText() dialectCountryField.clearText() dialectLanguageField.clearText() - onSuccess.invoke() + viewModelScope.launch(Dispatchers.Main) { + onSuccess.invoke() + } + } else { - onFailure.invoke() + viewModelScope.launch(Dispatchers.Main) { + onFailure.invoke() + } + } isActionPending.value = false diff --git a/composeApp/src/commonMain/kotlin/press/mantra/compose/ui/view/model/TranslateChunkViewModel.kt b/composeApp/src/commonMain/kotlin/press/mantra/compose/ui/view/model/TranslateChunkViewModel.kt index 82be3afb..e64ce9f5 100644 --- a/composeApp/src/commonMain/kotlin/press/mantra/compose/ui/view/model/TranslateChunkViewModel.kt +++ b/composeApp/src/commonMain/kotlin/press/mantra/compose/ui/view/model/TranslateChunkViewModel.kt @@ -58,7 +58,9 @@ class TranslateChunkViewModel( ) { val text = translationField.text.toString() if (text.isBlank()) { - onFailure.invoke() + viewModelScope.launch(Dispatchers.Main) { + onFailure.invoke() + } return } @@ -79,9 +81,13 @@ class TranslateChunkViewModel( }.getOrNull() if (saved != null) { - onSuccess.invoke() + viewModelScope.launch(Dispatchers.Main) { + onSuccess.invoke() + } } else { - onFailure.invoke() + viewModelScope.launch(Dispatchers.Main) { + onFailure.invoke() + } } isActionPending.value = false