percents
This commit is contained in:
parent
b1b7a7fc3a
commit
5ac0e91b65
@ -8,9 +8,8 @@
|
||||
<org.solovyev.android.view.widgets.DirectionDragButton xmlns:a="http://schemas.android.com/apk/res/android"
|
||||
xmlns:calc="http://schemas.android.com/apk/res/org.solovyev.android.calculator"
|
||||
a:id="@+id/subtractionButton"
|
||||
calc:textUp="+…%"
|
||||
calc:textUp="%"
|
||||
a:text="-"
|
||||
calc:textDown="-…%"
|
||||
calc:directionTextScale="0.5"
|
||||
style="?digitButtonStyle"
|
||||
a:onClick="digitButtonClickHandler"/>
|
@ -257,29 +257,19 @@ public enum CalculatorModel implements CursorControl, HistoryControl<CalculatorH
|
||||
@Override
|
||||
public void doOperation(@NotNull EditText editor) {
|
||||
int cursorPositionOffset = 0;
|
||||
final StringBuilder textToBeInserted = new StringBuilder();
|
||||
final StringBuilder textToBeInserted = new StringBuilder(text);
|
||||
|
||||
if (text.equals("+…%")) {
|
||||
textToBeInserted .append("+%");
|
||||
cursorPositionOffset = -1;
|
||||
} else if (text.equals("-…%")) {
|
||||
textToBeInserted.append("-%");
|
||||
cursorPositionOffset = -1;
|
||||
} else {
|
||||
textToBeInserted.append(text);
|
||||
final MathType.Result mathType = MathType.getType(text, 0);
|
||||
switch (mathType.getMathType()) {
|
||||
case function:
|
||||
textToBeInserted.append("()");
|
||||
cursorPositionOffset = -1;
|
||||
break;
|
||||
}
|
||||
|
||||
final MathType.Result mathType = MathType.getType(text, 0);
|
||||
switch (mathType.getMathType()) {
|
||||
case function:
|
||||
textToBeInserted.append("()");
|
||||
cursorPositionOffset = -1;
|
||||
break;
|
||||
}
|
||||
|
||||
if (cursorPositionOffset == 0) {
|
||||
if (MathType.openGroupSymbols.contains(text)) {
|
||||
cursorPositionOffset = -1;
|
||||
}
|
||||
if (cursorPositionOffset == 0) {
|
||||
if (MathType.openGroupSymbols.contains(text)) {
|
||||
cursorPositionOffset = -1;
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user