aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/BinaryDictionary.java
diff options
context:
space:
mode:
authorJean Chalard <jchalard@google.com>2014-03-27 08:05:22 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-03-27 08:05:23 +0000
commit5feda45a6fd89e95b07b0ff1cc9dcaf7de029da1 (patch)
treeee1a7bcb1450694ea29a2d78fffa05b558c62d82 /java/src/com/android/inputmethod/latin/BinaryDictionary.java
parent6008898b99a14ecdf87f90311c47799e2159d1c8 (diff)
parent0de7a6d1a272d52a9544df1c693ae199ab5abc52 (diff)
downloadlatinime-5feda45a6fd89e95b07b0ff1cc9dcaf7de029da1.tar.gz
latinime-5feda45a6fd89e95b07b0ff1cc9dcaf7de029da1.tar.xz
latinime-5feda45a6fd89e95b07b0ff1cc9dcaf7de029da1.zip
Merge "[CB15] Remove a redundant variable."
Diffstat (limited to 'java/src/com/android/inputmethod/latin/BinaryDictionary.java')
-rw-r--r--java/src/com/android/inputmethod/latin/BinaryDictionary.java14
1 files changed, 12 insertions, 2 deletions
diff --git a/java/src/com/android/inputmethod/latin/BinaryDictionary.java b/java/src/com/android/inputmethod/latin/BinaryDictionary.java
index 0aa34e82e..323d0c8a3 100644
--- a/java/src/com/android/inputmethod/latin/BinaryDictionary.java
+++ b/java/src/com/android/inputmethod/latin/BinaryDictionary.java
@@ -249,8 +249,18 @@ public final class BinaryDictionary extends Dictionary {
final boolean isGesture = composer.isBatchMode();
if (composerSize <= 1 || !isGesture) {
if (composerSize > MAX_WORD_LENGTH - 1) return null;
- for (int i = 0; i < composerSize; i++) {
- mInputCodePoints[i] = composer.getCodeAt(i);
+ final CharSequence typedWord = composer.getTypedWord();
+ final int charCount = typedWord.length();
+ int typedWordCharIndex = 0;
+ int inputCodePointIndex = 0;
+ while (typedWordCharIndex < charCount) {
+ final int codePoint = Character.codePointAt(typedWord, typedWordCharIndex);
+ mInputCodePoints[inputCodePointIndex] = codePoint;
+ typedWordCharIndex += Character.charCount(codePoint);
+ inputCodePointIndex += 1;
+ if (inputCodePointIndex >= MAX_WORD_LENGTH) {
+ break;
+ }
}
}