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); mUseContactsDict = prefs.getBoolean(Settings.PREF_KEY_USE_CONTACTS_DICT, true);
final String voiceMode = prefs.getString(PREF_VOICE_SETTINGS_KEY, null); final String voiceModeMain = res.getString(R.string.voice_mode_main);
mVoiceButtonEnabled = voiceMode != null && !voiceMode.equals( final String voiceModeOff = res.getString(R.string.voice_mode_off);
res.getString(R.string.voice_mode_off)); final String voiceMode = prefs.getString(PREF_VOICE_SETTINGS_KEY, voiceModeMain);
mVoiceButtonOnPrimary = voiceMode != null && voiceMode.equals( mVoiceButtonEnabled = voiceMode != null && !voiceMode.equals(voiceModeOff);
res.getString(R.string.voice_mode_main)); mVoiceButtonOnPrimary = voiceMode != null && voiceMode.equals(voiceModeMain);
Utils.setSystemLocale(res, savedLocale); Utils.setSystemLocale(res, savedLocale);
} }

View File

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