Skip to content
Snippets Groups Projects
Commit c98a943e authored by satok's avatar satok
Browse files

Duplicate enabled languages when there is only one enabled language

Bug: 3415274

Change-Id: Ibc17733be888044cfa5d1787b8489e642d70d70f
parent f5cf266a
No related branches found
No related tags found
No related merge requests found
...@@ -426,8 +426,15 @@ public class SubtypeSwitcher { ...@@ -426,8 +426,15 @@ public class SubtypeSwitcher {
if (mConfigUseSpacebarLanguageSwitcher) { if (mConfigUseSpacebarLanguageSwitcher) {
return mLanguageSwitcher.getEnabledLanguages(); return mLanguageSwitcher.getEnabledLanguages();
} else { } else {
int enabledLanguageCount = mEnabledLanguagesOfCurrentInputMethod.size();
// Workaround for explicitly specifying the voice language
if (enabledLanguageCount == 1) {
mEnabledLanguagesOfCurrentInputMethod.add(
mEnabledLanguagesOfCurrentInputMethod.get(0));
++enabledLanguageCount;
}
return mEnabledLanguagesOfCurrentInputMethod.toArray( return mEnabledLanguagesOfCurrentInputMethod.toArray(
new String[mEnabledLanguagesOfCurrentInputMethod.size()]); new String[enabledLanguageCount]);
} }
} }
......
...@@ -81,7 +81,7 @@ public class VoiceIMEConnector implements VoiceInput.UiListener { ...@@ -81,7 +81,7 @@ public class VoiceIMEConnector implements VoiceInput.UiListener {
private static final int RECOGNITIONVIEW_HEIGHT_THRESHOLD_RATIO = 6; private static final int RECOGNITIONVIEW_HEIGHT_THRESHOLD_RATIO = 6;
private static final String TAG = VoiceIMEConnector.class.getSimpleName(); private static final String TAG = VoiceIMEConnector.class.getSimpleName();
private static boolean DEBUG = LatinImeLogger.sDBG; private static final boolean DEBUG = LatinImeLogger.sDBG;
private boolean mAfterVoiceInput; private boolean mAfterVoiceInput;
private boolean mHasUsedVoiceInput; private boolean mHasUsedVoiceInput;
...@@ -715,7 +715,7 @@ public class VoiceIMEConnector implements VoiceInput.UiListener { ...@@ -715,7 +715,7 @@ public class VoiceIMEConnector implements VoiceInput.UiListener {
mHandler.updateVoiceResults(); mHandler.updateVoiceResults();
} }
public FieldContext makeFieldContext() { private FieldContext makeFieldContext() {
SubtypeSwitcher switcher = SubtypeSwitcher.getInstance(); SubtypeSwitcher switcher = SubtypeSwitcher.getInstance();
return new FieldContext(mService.getCurrentInputConnection(), return new FieldContext(mService.getCurrentInputConnection(),
mService.getCurrentInputEditorInfo(), switcher.getInputLocaleStr(), mService.getCurrentInputEditorInfo(), switcher.getInputLocaleStr(),
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment