Fix for the correct thread again

This commit is contained in:
Kgothatso Ngako committed 2026-07-26 02:42:31 +02:00
1 parent b0c523c0f0
commit c41c7083f5
2 files changed
+21 -6

No files matched your search

@@ -65,7 +65,10 @@ class AddTranslationViewModel(
val creatingNewDialect = existingDialectId.isNullOrBlank() val creatingNewDialect = existingDialectId.isNullOrBlank()
val newDialectIncomplete = dialectName.isBlank() || dialectCountry.isBlank() || dialectLanguage.isBlank() val newDialectIncomplete = dialectName.isBlank() || dialectCountry.isBlank() || dialectLanguage.isBlank()
if (creatingNewDialect && newDialectIncomplete) { if (creatingNewDialect && newDialectIncomplete) {
onFailure.invoke() viewModelScope.launch(Dispatchers.Main) {
onFailure.invoke()
}
return return
} }
@@ -102,9 +105,15 @@ class AddTranslationViewModel(
dialectNameField.clearText() dialectNameField.clearText()
dialectCountryField.clearText() dialectCountryField.clearText()
dialectLanguageField.clearText() dialectLanguageField.clearText()
onSuccess.invoke() viewModelScope.launch(Dispatchers.Main) {
onSuccess.invoke()
}
} else { } else {
onFailure.invoke() viewModelScope.launch(Dispatchers.Main) {
onFailure.invoke()
}
} }
isActionPending.value = false isActionPending.value = false
@@ -58,7 +58,9 @@ class TranslateChunkViewModel(
) { ) {
val text = translationField.text.toString() val text = translationField.text.toString()
if (text.isBlank()) { if (text.isBlank()) {
onFailure.invoke() viewModelScope.launch(Dispatchers.Main) {
onFailure.invoke()
}
return return
} }
@@ -79,9 +81,13 @@ class TranslateChunkViewModel(
}.getOrNull() }.getOrNull()
if (saved != null) { if (saved != null) {
onSuccess.invoke() viewModelScope.launch(Dispatchers.Main) {
onSuccess.invoke()
}
} else { } else {
onFailure.invoke() viewModelScope.launch(Dispatchers.Main) {
onFailure.invoke()
}
} }
isActionPending.value = false isActionPending.value = false