aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJean Chalard <jchalard@google.com>2013-06-17 04:50:28 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2013-06-17 04:50:28 -0700
commit188856aed00f8ab1a09a70c628517e0748a59b7a (patch)
tree56a9fa725468337acf5d116a4f5d265ad08a46d3
parentee63f70fca2ff754da8a56bdc39b6f44cbf7d42b (diff)
parent286877b3afc6309b70c5216f05b94729aeb844f3 (diff)
downloadlatinime-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.java5
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 =