From 787a654fd73eb4c223e135c8734667fbbb0bbc0d Mon Sep 17 00:00:00 2001 From: Amith Yamasani Date: Thu, 4 Mar 2010 03:22:08 -0800 Subject: [PATCH] Fix incorrect matching of last character to unexpected names in contact dictionary. Example, "ho9" would match "Shoemaker", if "Shoemaker" existed in your contacts. This was due to premature switch to completions mode when trying to insert a missing letter. This syncs up the Java version to what the native one was doing. --- src/com/android/inputmethod/latin/ExpandableDictionary.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/com/android/inputmethod/latin/ExpandableDictionary.java b/src/com/android/inputmethod/latin/ExpandableDictionary.java index 648f577ca..006593700 100644 --- a/src/com/android/inputmethod/latin/ExpandableDictionary.java +++ b/src/com/android/inputmethod/latin/ExpandableDictionary.java @@ -248,7 +248,7 @@ public class ExpandableDictionary extends Dictionary { if (currentChar == lowerC || currentChar == c) { word[depth] = c; - if (codeSize == depth + 1) { + if (codeSize == inputIndex + 1) { if (terminal) { if (INCLUDE_TYPED_WORD_IF_VALID || !same(word, depth + 1, codes.getTypedWord())) {