mirror of
https://github.com/Myzel394/NumberHub.git
synced 2025-06-18 16:25:27 +02:00
fix(converter): Update output after conversion
This commit is contained in:
parent
1af4e97637
commit
c606328587
@ -342,7 +342,9 @@ class UnitsRepositoryImpl @Inject constructor(
|
||||
val conversion = unitFrom.convert(unitTo, value)
|
||||
|
||||
ConverterResult.NumberBase(conversion)
|
||||
} catch (e: Exception) {
|
||||
} catch (error: Exception) {
|
||||
Log.e("UnitsRepositoryImpl", "Failed to convert number base $unitFromId -> $unitToId: $error")
|
||||
error.printStackTrace()
|
||||
ConverterResult.Error.ConversionError
|
||||
}
|
||||
}
|
||||
|
@ -23,6 +23,7 @@ import androidx.lifecycle.SavedStateHandle
|
||||
import androidx.lifecycle.ViewModel
|
||||
import androidx.lifecycle.viewModelScope
|
||||
import app.myzel394.numberhub.core.base.OutputFormat
|
||||
import app.myzel394.numberhub.core.base.Token
|
||||
import app.myzel394.numberhub.core.ui.common.textfield.getTextField
|
||||
import app.myzel394.numberhub.data.common.combine
|
||||
import app.myzel394.numberhub.data.common.stateIn
|
||||
@ -175,11 +176,13 @@ internal class ConverterViewModel @Inject constructor(
|
||||
fun convertNumberBase() {
|
||||
conversionJob?.cancel()
|
||||
conversionJob = viewModelScope.launch {
|
||||
unitsRepo.convertNumberBase(
|
||||
val result = unitsRepo.convertNumberBase(
|
||||
unitFromId = unitFromId.value ?: return@launch,
|
||||
unitToId = unitToId.value ?: return@launch,
|
||||
value = input1.value.text,
|
||||
value = input1.value.text.ifEmpty { Token.Digit._0 }
|
||||
)
|
||||
|
||||
output.update { result }
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user