Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d523bace authored by Chieu Nguyen's avatar Chieu Nguyen Committed by Android (Google) Code Review
Browse files

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

parents bd254ca7 2e8d5366
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -83,4 +83,7 @@ public final class StatsUtils {

    public static void onLoadSettings(SettingsValues settingsValues) {
    }

    public static void onInvalidWordIdentification(final String invalidWord) {
    }
}
+10 −0
Original line number Diff line number Diff line
@@ -39,6 +39,7 @@ import com.android.inputmethod.latin.common.LocaleUtils;
import com.android.inputmethod.latin.common.StringUtils;
import com.android.inputmethod.latin.utils.BinaryDictionaryUtils;
import com.android.inputmethod.latin.utils.ScriptUtils;
import com.android.inputmethod.latin.utils.StatsUtils;
import com.android.inputmethod.latin.utils.SuggestionResults;

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 =
                    (isInDict ? SuggestionsInfo.RESULT_ATTR_IN_THE_DICTIONARY