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

Commit 97f855ba authored by satok's avatar satok
Browse files

Refresh the dictionary when the language settings were changed on Dogfood keyboard

Bug: 4339319
Change-Id: Id6361927f579797932c465988f6728191748f143
parent 9d4aadbe
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -29,6 +29,7 @@ import java.util.Locale;
// This class is used only when the IME doesn't use method.xml for language switching.
public class LanguageSwitcherProxy implements SharedPreferences.OnSharedPreferenceChangeListener {
    private static final LanguageSwitcherProxy sInstance = new LanguageSwitcherProxy();
    private LatinIME mService;
    private LanguageSwitcher mLanguageSwitcher;
    private SharedPreferences mPrefs;

@@ -43,6 +44,7 @@ public class LanguageSwitcherProxy implements SharedPreferences.OnSharedPreferen
        sInstance.mLanguageSwitcher = new LanguageSwitcher(service);
        sInstance.mLanguageSwitcher.loadLocales(prefs, conf.locale);
        sInstance.mPrefs = prefs;
        sInstance.mService = service;
        prefs.registerOnSharedPreferenceChangeListener(sInstance);
    }

@@ -80,6 +82,9 @@ public class LanguageSwitcherProxy implements SharedPreferences.OnSharedPreferen
        if (key.equals(Settings.PREF_SELECTED_LANGUAGES)
                || key.equals(Settings.PREF_INPUT_LANGUAGE)) {
            mLanguageSwitcher.loadLocales(prefs, null);
            if (mService != null) {
                mService.onRefreshKeyboard();
            }
        }
    }
}