mirror of
https://github.com/SimpleMobileTools/Simple-Calculator.git
synced 2025-02-02 08:56:51 +01:00
simplifying Clear, not sure why was it so complicated
This commit is contained in:
parent
f527d8d954
commit
ab5c0a3522
@ -167,29 +167,14 @@ class CalculatorImpl(calculator: Calculator, private val context: Context) {
|
||||
}
|
||||
|
||||
fun handleClear() {
|
||||
val oldValue = displayedNumber
|
||||
var newValue = "0"
|
||||
val len = oldValue.length
|
||||
var minLen = 1
|
||||
if (oldValue.contains("-"))
|
||||
minLen++
|
||||
|
||||
if (len > minLen) {
|
||||
newValue = oldValue.substring(0, len - 1)
|
||||
var newValue = inputDisplayedFormula.dropLast(1)
|
||||
if (newValue.isEmpty()) {
|
||||
newValue = "0"
|
||||
}
|
||||
|
||||
newValue = newValue.replace("\\.$".toRegex(), "")
|
||||
if (!newValue.contains('+') &&
|
||||
!newValue.contains('-') &&
|
||||
!newValue.contains('*') &&
|
||||
!newValue.contains('/') &&
|
||||
!newValue.contains('%') &&
|
||||
!newValue.contains('^') &&
|
||||
!newValue.contains('√')) {
|
||||
newValue = formatString(newValue)
|
||||
}
|
||||
newValue = newValue.trimEnd(',')
|
||||
inputDisplayedFormula = newValue
|
||||
showNewResult(newValue)
|
||||
inputDisplayedFormula = if (newValue != "0") newValue else ""
|
||||
}
|
||||
|
||||
fun handleReset() {
|
||||
|
Loading…
x
Reference in New Issue
Block a user