do not allow prepending some numbers with zero

This commit is contained in:
tibbi
2020-11-05 23:04:53 +01:00
parent b775a98247
commit dc97c40b70

View File

@ -79,6 +79,17 @@ class CalculatorImpl(calculator: Calculator, val context: Context) {
inputDisplayedFormula = "" inputDisplayedFormula = ""
} }
val valueToCheck = if (inputDisplayedFormula.startsWith("-")) {
inputDisplayedFormula.substring(1)
} else {
inputDisplayedFormula
}
val value = valueToCheck.substring(valueToCheck.indexOfAny(operations, 0, false) + 1)
if (value == "0" && number.toString().areDigitsOnly()) {
inputDisplayedFormula = inputDisplayedFormula.dropLast(1)
}
inputDisplayedFormula += number inputDisplayedFormula += number
setValue(inputDisplayedFormula) setValue(inputDisplayedFormula)
} }
@ -287,7 +298,13 @@ class CalculatorImpl(calculator: Calculator, val context: Context) {
} }
private fun zeroClicked() { private fun zeroClicked() {
val value = inputDisplayedFormula val valueToCheck = if (inputDisplayedFormula.startsWith("-")) {
inputDisplayedFormula.substring(1)
} else {
inputDisplayedFormula
}
val value = valueToCheck.substring(valueToCheck.indexOfAny(operations, 0, false) + 1)
if (value != "0") { if (value != "0") {
addDigit(0) addDigit(0)
} }