diff options
author | 2013-06-17 11:47:23 +0000 | |
---|---|---|
committer | 2013-06-17 11:47:23 +0000 | |
commit | 286877b3afc6309b70c5216f05b94729aeb844f3 (patch) | |
tree | 0462960d18af6e2166b538ed3fd1368ecbb3faec /java/src | |
parent | 6bfeeb86947eb2131408ae8bd55a7f90486feb1d (diff) | |
parent | 2a81943d162383cc6e9d9429bf3f7949c994a8ba (diff) | |
download | latinime-286877b3afc6309b70c5216f05b94729aeb844f3.tar.gz latinime-286877b3afc6309b70c5216f05b94729aeb844f3.tar.xz latinime-286877b3afc6309b70c5216f05b94729aeb844f3.zip |
Merge "Fix a bug with recapitalization"
Diffstat (limited to 'java/src')
-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 = |