Fix voice key mode default back to "on main keyboard"

Bug: 5074042
Change-Id: I0c4a09b286c7680306741d47a48d5d9783e4a890
main
Tadashi G. Takaoka 2011-07-25 14:44:47 -07:00
parent 7139335dcd
commit f92bd4de20
2 changed files with 12 additions and 8 deletions

View File

@ -183,11 +183,11 @@ public class Settings extends InputMethodSettingsActivity
mUseContactsDict = prefs.getBoolean(Settings.PREF_KEY_USE_CONTACTS_DICT, true);
final String voiceMode = prefs.getString(PREF_VOICE_SETTINGS_KEY, null);
mVoiceButtonEnabled = voiceMode != null && !voiceMode.equals(
res.getString(R.string.voice_mode_off));
mVoiceButtonOnPrimary = voiceMode != null && voiceMode.equals(
res.getString(R.string.voice_mode_main));
final String voiceModeMain = res.getString(R.string.voice_mode_main);
final String voiceModeOff = res.getString(R.string.voice_mode_off);
final String voiceMode = prefs.getString(PREF_VOICE_SETTINGS_KEY, voiceModeMain);
mVoiceButtonEnabled = voiceMode != null && !voiceMode.equals(voiceModeOff);
mVoiceButtonOnPrimary = voiceMode != null && voiceMode.equals(voiceModeMain);
Utils.setSystemLocale(res, savedLocale);
}

View File

@ -361,13 +361,17 @@ public class SubtypeSwitcher {
}
public boolean isShortcutImeEnabled() {
if (mShortcutInputMethodInfo == null)
if (mShortcutInputMethodInfo == null) {
return false;
if (mShortcutSubtype == null)
}
if (mShortcutSubtype == null) {
return true;
}
// For compatibility, if the shortcut subtype is dummy, we assume the shortcut IME
// (built-in voice dummy subtype) is available.
if (!mShortcutSubtype.hasOriginalObject()) return true;
if (!mShortcutSubtype.hasOriginalObject()) {
return true;
}
final boolean allowsImplicitlySelectedSubtypes = true;
for (final InputMethodSubtypeCompatWrapper enabledSubtype :
mImm.getEnabledInputMethodSubtypeList(