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

Commit b684d2d2 authored by Jatin Matani's avatar Jatin Matani
Browse files

Share decoders among latinime components.

Change-Id: I6c8d3cf10e05e606308cea42d1e935a415ada9f8
parent ed378c78
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -20,7 +20,7 @@ package com.android.inputmethod.latin;
 * Factory for instantiating DictionaryFacilitator objects.
 */
public class DictionaryFacilitatorProvider {
    public static DictionaryFacilitator getDictionaryFacilitator() {
    public static DictionaryFacilitator getDictionaryFacilitator(boolean isNeededForSpellChecking) {
        return new DictionaryFacilitatorImpl();
    }
}
+2 −1
Original line number Diff line number Diff line
@@ -41,7 +41,8 @@ public class DictionaryFacilitatorLruCache {
    public DictionaryFacilitatorLruCache(final Context context, final String dictionaryNamePrefix) {
        mContext = context;
        mDictionaryNamePrefix = dictionaryNamePrefix;
        mDictionaryFacilitator = DictionaryFacilitatorProvider.getDictionaryFacilitator();
        mDictionaryFacilitator = DictionaryFacilitatorProvider.getDictionaryFacilitator(
                true /* isNeededForSpellChecking */);
    }

    private static void waitForLoadingMainDictionary(
+2 −1
Original line number Diff line number Diff line
@@ -127,7 +127,8 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen

    final Settings mSettings;
    private final DictionaryFacilitator mDictionaryFacilitator =
            DictionaryFacilitatorProvider.getDictionaryFacilitator();
            DictionaryFacilitatorProvider.getDictionaryFacilitator(
                    false /* isNeededForSpellChecking */);
    final InputLogic mInputLogic = new InputLogic(this /* LatinIME */,
            this /* SuggestionStripViewAccessor */, mDictionaryFacilitator);
    // We expect to have only one decoder in almost all cases, hence the default capacity of 1.