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.
This commit is contained in:
Amith Yamasani 2010-03-04 03:22:08 -08:00
parent 6aaafeed96
commit 787a654fd7

View file

@ -248,7 +248,7 @@ public class ExpandableDictionary extends Dictionary {
if (currentChar == lowerC || currentChar == c) { if (currentChar == lowerC || currentChar == c) {
word[depth] = c; word[depth] = c;
if (codeSize == depth + 1) { if (codeSize == inputIndex + 1) {
if (terminal) { if (terminal) {
if (INCLUDE_TYPED_WORD_IF_VALID if (INCLUDE_TYPED_WORD_IF_VALID
|| !same(word, depth + 1, codes.getTypedWord())) { || !same(word, depth + 1, codes.getTypedWord())) {