Fix for the correct thread again

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

View File

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

View File

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