Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b19f313e authored by Victoria Lease's avatar Victoria Lease Committed by Android Git Automerger
Browse files

am 976ed471: am d6991106: Merge "Avert crash when dragging text in same TextView" into jb-mr1-dev

* commit '976ed471':
  Avert crash when dragging text in same TextView
parents 92e5da39 976ed471
Loading
Loading
Loading
Loading
+7 −7
Original line number Diff line number Diff line
@@ -1801,13 +1801,13 @@ public class Editor {
            mTextView.deleteText_internal(dragSourceStart, dragSourceEnd);

            // Make sure we do not leave two adjacent spaces.
            CharSequence t = mTextView.getTransformedText(dragSourceStart - 1, dragSourceStart + 1);
            if ( (dragSourceStart == 0 || Character.isSpaceChar(t.charAt(0))) &&
                    (dragSourceStart == mTextView.getText().length() ||
                    Character.isSpaceChar(t.charAt(1))) ) {
                final int pos = dragSourceStart == mTextView.getText().length() ?
                        dragSourceStart - 1 : dragSourceStart;
                mTextView.deleteText_internal(pos, pos + 1);
            final int prevCharIdx = Math.max(0,  dragSourceStart - 1);
            final int nextCharIdx = Math.min(mTextView.getText().length(), dragSourceStart + 1);
            if (nextCharIdx > prevCharIdx + 1) {
                CharSequence t = mTextView.getTransformedText(prevCharIdx, nextCharIdx);
                if (Character.isSpaceChar(t.charAt(0)) && Character.isSpaceChar(t.charAt(1))) {
                    mTextView.deleteText_internal(prevCharIdx, prevCharIdx + 1);
                }
            }
        }
    }