diff options
author | 2013-06-14 12:25:01 +0900 | |
---|---|---|
committer | 2013-06-17 20:39:06 +0900 | |
commit | 2a81943d162383cc6e9d9429bf3f7949c994a8ba (patch) | |
tree | 372da796f23a40a71ca57b95baec5f57fe709118 /java/src | |
parent | 14718ab898e2f23b078b9f25aa234c1e673517c7 (diff) | |
download | latinime-2a81943d162383cc6e9d9429bf3f7949c994a8ba.tar.gz latinime-2a81943d162383cc6e9d9429bf3f7949c994a8ba.tar.xz latinime-2a81943d162383cc6e9d9429bf3f7949c994a8ba.zip |
Fix a bug with recapitalization
This is a shameful bug :/
Bug: 9410367
Change-Id: I54ddbcd0323fa2c11fbd2aa8a1b3d2e07f6e83c8
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 = |