fixed incorrect settings reset on startup
This commit is contained in:
parent
f152232bbe
commit
528ebb123b
1 changed files with 11 additions and 8 deletions
|
|
@ -41,12 +41,8 @@ public class TraditionalT9 extends KeyPadHandler {
|
||||||
private void loadPreferences() {
|
private void loadPreferences() {
|
||||||
mLanguage = LanguageCollection.getLanguage(prefs.getInputLanguage());
|
mLanguage = LanguageCollection.getLanguage(prefs.getInputLanguage());
|
||||||
mEnabledLanguages = prefs.getEnabledLanguages();
|
mEnabledLanguages = prefs.getEnabledLanguages();
|
||||||
validateLanguages();
|
|
||||||
|
|
||||||
mInputMode = InputMode.getInstance(prefs.getInputMode());
|
mInputMode = InputMode.getInstance(prefs.getInputMode());
|
||||||
mInputMode = InputModeValidator.validateMode(prefs, mInputMode, allowedInputModes);
|
mInputMode.setTextCase(prefs.getTextCase());
|
||||||
|
|
||||||
InputModeValidator.validateTextCase(prefs, mInputMode, prefs.getTextCase());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -69,10 +65,17 @@ public class TraditionalT9 extends KeyPadHandler {
|
||||||
|
|
||||||
|
|
||||||
protected void onRestart(EditorInfo inputField) {
|
protected void onRestart(EditorInfo inputField) {
|
||||||
// determine the valid state for the current input field and preferences
|
// in case we are back from Preferences screen, update the language list
|
||||||
mEnabledLanguages = prefs.getEnabledLanguages(); // in case we are back from Preferences screen, update the language list
|
mEnabledLanguages = prefs.getEnabledLanguages();
|
||||||
|
validateLanguages();
|
||||||
|
|
||||||
|
// some input fields support only numbers or do not accept predictions
|
||||||
determineAllowedInputModes(inputField);
|
determineAllowedInputModes(inputField);
|
||||||
determineNextTextCase(); // Only in some modes. If they support it, let's overwrite the default.
|
mInputMode = InputModeValidator.validateMode(prefs, mInputMode, allowedInputModes);
|
||||||
|
|
||||||
|
// Some modes may want to change the default text case based on grammar rules.
|
||||||
|
determineNextTextCase();
|
||||||
|
InputModeValidator.validateTextCase(prefs, mInputMode, prefs.getTextCase());
|
||||||
|
|
||||||
// build the UI
|
// build the UI
|
||||||
clearSuggestions();
|
clearSuggestions();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue