aboutsummaryrefslogtreecommitdiffstats
path: root/java/src
diff options
context:
space:
mode:
authorJean Chalard <jchalard@google.com>2013-06-14 12:25:01 +0900
committerJean Chalard <jchalard@google.com>2013-06-17 20:39:06 +0900
commit2a81943d162383cc6e9d9429bf3f7949c994a8ba (patch)
tree372da796f23a40a71ca57b95baec5f57fe709118 /java/src
parent14718ab898e2f23b078b9f25aa234c1e673517c7 (diff)
downloadlatinime-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.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 =