Revert I432be8f7 partially
This change reverts removing SubtypeSwitcher.onConfigurationChanged by careless in I432be8f7. Bug: 3290290 Change-Id: I796ea01877d61eb750dabdeb3fdbf87666646c56
This commit is contained in:
parent
9d446fc13f
commit
dc64b138b5
2 changed files with 18 additions and 0 deletions
|
@ -444,6 +444,7 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onConfigurationChanged(Configuration conf) {
|
public void onConfigurationChanged(Configuration conf) {
|
||||||
|
mSubtypeSwitcher.onConfigurationChanged(conf);
|
||||||
// If orientation changed while predicting, commit the change
|
// If orientation changed while predicting, commit the change
|
||||||
if (conf.orientation != mOrientation) {
|
if (conf.orientation != mOrientation) {
|
||||||
InputConnection ic = getCurrentInputConnection();
|
InputConnection ic = getCurrentInputConnection();
|
||||||
|
|
|
@ -370,6 +370,23 @@ public class SubtypeSwitcher {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void onConfigurationChanged(Configuration conf) {
|
||||||
|
final Locale systemLocale = conf.locale;
|
||||||
|
// If system configuration was changed, update all parameters.
|
||||||
|
if (!TextUtils.equals(systemLocale.toString(), mSystemLocale.toString())) {
|
||||||
|
if (mConfigUseSpacebarLanguageSwitcher) {
|
||||||
|
// If the system locale changes and is different from the saved
|
||||||
|
// locale (mSystemLocale), then reload the input locale list from the
|
||||||
|
// latin ime settings (shared prefs) and reset the input locale
|
||||||
|
// to the first one.
|
||||||
|
mLanguageSwitcher.loadLocales(mPrefs);
|
||||||
|
mLanguageSwitcher.setSystemLocale(systemLocale);
|
||||||
|
} else {
|
||||||
|
updateAllParameters();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
|
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
|
||||||
if (mConfigUseSpacebarLanguageSwitcher) {
|
if (mConfigUseSpacebarLanguageSwitcher) {
|
||||||
if (Settings.PREF_SELECTED_LANGUAGES.equals(key)) {
|
if (Settings.PREF_SELECTED_LANGUAGES.equals(key)) {
|
||||||
|
|
Loading…
Reference in a new issue