diff --git a/app/build.gradle b/app/build.gradle index 730ab40..8da407e 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -2,7 +2,7 @@ plugins { id 'com.android.application' } -def playStore = true +def playStore = false def materialVersion = '1.6.1' android { diff --git a/app/src/main/java/org/exbin/bined/editor/android/gui/EditSelectionDialog.java b/app/src/main/java/org/exbin/bined/editor/android/gui/EditSelectionDialog.java index 93ed811..dfaf74a 100644 --- a/app/src/main/java/org/exbin/bined/editor/android/gui/EditSelectionDialog.java +++ b/app/src/main/java/org/exbin/bined/editor/android/gui/EditSelectionDialog.java @@ -104,6 +104,11 @@ public class EditSelectionDialog extends AppCompatDialogFragment { @Override public void afterTextChanged(Editable editable) { if (!activeUpdate) { + activeUpdate = true; + long length = getEndPositionValue() - getStartPositionValue(); + EditText selectionLengthText = editSelectionView.findViewById(R.id.selectionLengthText); + selectionLengthText.setText(lengthSwitchableBase.getPositionAsString(length)); + activeUpdate = false; updateStartTargetPosition(); } } @@ -124,6 +129,11 @@ public class EditSelectionDialog extends AppCompatDialogFragment { @Override public void afterTextChanged(Editable editable) { if (!activeUpdate) { + activeUpdate = true; + long length = getEndPositionValue() - getStartPositionValue(); + EditText selectionLengthText = editSelectionView.findViewById(R.id.selectionLengthText); + selectionLengthText.setText(lengthSwitchableBase.getPositionAsString(length)); + activeUpdate = false; updateEndTargetPosition(); } } @@ -144,7 +154,12 @@ public class EditSelectionDialog extends AppCompatDialogFragment { @Override public void afterTextChanged(Editable editable) { if (!activeUpdate) { - updateLengthTargetPosition(); + activeUpdate = true; + long endPosition = getStartPositionValue() + getSelectionLengthValue(); + EditText endPositionText = editSelectionView.findViewById(R.id.endPositionText); + endPositionText.setText(endSwitchableBase.getPositionAsString(endPosition)); + activeUpdate = false; + updateEndTargetPosition(); } } }); @@ -333,15 +348,6 @@ public class EditSelectionDialog extends AppCompatDialogFragment { endPositionPreview.setText(String.valueOf(getEndTargetPosition())); } - private void updateLengthTargetPosition() { - activeUpdate = true; - long endPosition = getStartPositionValue() + getSelectionLengthValue(); - EditText positionText = editSelectionView.findViewById(R.id.endPositionText); - positionText.setText(endSwitchableBase.getPositionAsString(endPosition)); - activeUpdate = false; - updateEndTargetPosition(); - } - public void initFocus() { EditText startPositionText = editSelectionView.findViewById(R.id.startPositionText); startPositionText.requestFocus();