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

Commit 740d8290 authored by Tadashi G. Takaoka's avatar Tadashi G. Takaoka Committed by Android (Google) Code Review
Browse files

Merge "Use localized toLowerString in AutoCorrection.isValidWord"

parents 94027c72 618407ab
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -32,12 +32,13 @@ public final class AutoCorrection {
        // Purely static class: can't instantiate.
    }

    public static boolean isValidWord(final ConcurrentHashMap<String, Dictionary> dictionaries,
            final String word, final boolean ignoreCase) {
    public static boolean isValidWord(final Suggest suggest, final String word,
            final boolean ignoreCase) {
        if (TextUtils.isEmpty(word)) {
            return false;
        }
        final String lowerCasedWord = word.toLowerCase();
        final ConcurrentHashMap<String, Dictionary> dictionaries = suggest.getUnigramDictionaries();
        final String lowerCasedWord = word.toLowerCase(suggest.mLocale);
        for (final String key : dictionaries.keySet()) {
            final Dictionary dictionary = dictionaries.get(key);
            // It's unclear how realistically 'dictionary' can be null, but the monkey is somehow
+1 −1
Original line number Diff line number Diff line
@@ -2371,7 +2371,7 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen
        final boolean showingAddToDictionaryHint =
                SuggestedWordInfo.KIND_TYPED == suggestionInfo.mKind && mSuggest != null
                // If the suggestion is not in the dictionary, the hint should be shown.
                && !AutoCorrection.isValidWord(mSuggest.getUnigramDictionaries(), suggestion, true);
                && !AutoCorrection.isValidWord(mSuggest, suggestion, true);

        if (mSettings.isInternal()) {
            Stats.onSeparator((char)Constants.CODE_SPACE,
+1 −1
Original line number Diff line number Diff line
@@ -229,7 +229,7 @@ public final class Suggest {
        // or if it's a 2+ characters non-word (i.e. it's not in the dictionary).
        final boolean allowsToBeAutoCorrected = (null != whitelistedWord
                && !whitelistedWord.equals(consideredWord))
                || (consideredWord.length() > 1 && !AutoCorrection.isValidWord(mDictionaries,
                || (consideredWord.length() > 1 && !AutoCorrection.isValidWord(this,
                        consideredWord, wordComposer.isFirstCharCapitalized()));

        final boolean hasAutoCorrection;