am d523bace: Merge "Add a method for handling for words not found in dictionary."

* commit 'd523bacebc2498186d6d01140d3fde1eca11c80f':
  Add a method for handling for words not found in dictionary.
main
Chieu Nguyen 2015-01-27 21:46:51 +00:00 committed by Android Git Automerger
commit a8278c9474
2 changed files with 13 additions and 0 deletions

View File

@ -83,4 +83,7 @@ public final class StatsUtils {
public static void onLoadSettings(SettingsValues settingsValues) { public static void onLoadSettings(SettingsValues settingsValues) {
} }
public static void onInvalidWordIdentification(final String invalidWord) {
}
} }

View File

@ -39,6 +39,7 @@ import com.android.inputmethod.latin.common.LocaleUtils;
import com.android.inputmethod.latin.common.StringUtils; import com.android.inputmethod.latin.common.StringUtils;
import com.android.inputmethod.latin.utils.BinaryDictionaryUtils; import com.android.inputmethod.latin.utils.BinaryDictionaryUtils;
import com.android.inputmethod.latin.utils.ScriptUtils; import com.android.inputmethod.latin.utils.ScriptUtils;
import com.android.inputmethod.latin.utils.StatsUtils;
import com.android.inputmethod.latin.utils.SuggestionResults; import com.android.inputmethod.latin.utils.SuggestionResults;
import java.util.ArrayList; import java.util.ArrayList;
@ -297,6 +298,15 @@ public abstract class AndroidWordLevelSpellCheckerSession extends Session {
} }
} }
} }
// Handle word not in dictionary.
// This is called only once per unique word, so entering multiple
// instances of the same word does not result in more than one call
// to this method.
// Also, upon changing the orientation of the device, this is called
// again for every unique invalid word in the text box.
if (!isInDict) {
StatsUtils.onInvalidWordIdentification(text);
}
final int flags = final int flags =
(isInDict ? SuggestionsInfo.RESULT_ATTR_IN_THE_DICTIONARY (isInDict ? SuggestionsInfo.RESULT_ATTR_IN_THE_DICTIONARY