diff options
author | 2013-06-17 04:50:28 -0700 | |
---|---|---|
committer | 2013-06-17 04:50:28 -0700 | |
commit | 188856aed00f8ab1a09a70c628517e0748a59b7a (patch) | |
tree | 56a9fa725468337acf5d116a4f5d265ad08a46d3 | |
parent | ee63f70fca2ff754da8a56bdc39b6f44cbf7d42b (diff) | |
parent | 286877b3afc6309b70c5216f05b94729aeb844f3 (diff) | |
download | latinime-188856aed00f8ab1a09a70c628517e0748a59b7a.tar.gz latinime-188856aed00f8ab1a09a70c628517e0748a59b7a.tar.xz latinime-188856aed00f8ab1a09a70c628517e0748a59b7a.zip |
am 286877b3: Merge "Fix a bug with recapitalization"
* commit '286877b3afc6309b70c5216f05b94729aeb844f3':
Fix a bug with recapitalization
-rw-r--r-- | java/src/com/android/inputmethod/latin/RecapitalizeStatus.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/java/src/com/android/inputmethod/latin/RecapitalizeStatus.java b/java/src/com/android/inputmethod/latin/RecapitalizeStatus.java index 8a704ab42..b9d7dcf78 100644 --- a/java/src/com/android/inputmethod/latin/RecapitalizeStatus.java +++ b/java/src/com/android/inputmethod/latin/RecapitalizeStatus.java @@ -163,7 +163,10 @@ public class RecapitalizeStatus { final int codePoint = mStringBefore.codePointBefore(nonWhitespaceEnd); if (!Character.isWhitespace(codePoint)) break; } - if (0 != nonWhitespaceStart || len != nonWhitespaceEnd) { + // If nonWhitespaceStart >= nonWhitespaceEnd, that means the selection contained only + // whitespace, so we leave it as is. + if ((0 != nonWhitespaceStart || len != nonWhitespaceEnd) + && nonWhitespaceStart < nonWhitespaceEnd) { mCursorEndAfter = mCursorStartBefore + nonWhitespaceEnd; mCursorStartBefore = mCursorStartAfter = mCursorStartBefore + nonWhitespaceStart; mStringAfter = mStringBefore = |