Loading java/src/com/android/inputmethod/latin/RichInputMethodManager.java +4 −3 Original line number Diff line number Diff line Loading @@ -46,6 +46,7 @@ import java.util.Map; import java.util.Set; import javax.annotation.Nonnull; import javax.annotation.Nullable; /** * Enrichment class for InputMethodManager to simplify interaction and add functionality. Loading Loading @@ -329,7 +330,7 @@ public class RichInputMethodManager { @UsedForTesting static void forceSubtype(@Nonnull final InputMethodSubtype subtype) { sForcedSubtypeForTesting = new RichInputMethodSubtype(subtype); sForcedSubtypeForTesting = RichInputMethodSubtype.getRichInputMethodSubtype(subtype); } @Nonnull Loading Loading @@ -488,8 +489,8 @@ public class RichInputMethodManager { return true; } private void updateCurrentSubtype(@Nonnull final InputMethodSubtype subtype) { mCurrentRichInputMethodSubtype = new RichInputMethodSubtype(subtype); private void updateCurrentSubtype(@Nullable final InputMethodSubtype subtype) { mCurrentRichInputMethodSubtype = RichInputMethodSubtype.getRichInputMethodSubtype(subtype); } private void updateShortcutIme() { Loading java/src/com/android/inputmethod/latin/RichInputMethodSubtype.java +10 −0 Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ import java.util.Arrays; import java.util.Locale; import javax.annotation.Nonnull; import javax.annotation.Nullable; /** * Enrichment class for InputMethodSubtype to enable concurrent multi-lingual input. Loading Loading @@ -147,6 +148,15 @@ public final class RichInputMethodSubtype { return SubtypeLocaleUtils.getKeyboardLayoutSetName(mSubtype); } public static RichInputMethodSubtype getRichInputMethodSubtype( @Nullable final InputMethodSubtype subtype) { if (subtype == null) { return getNoLanguageSubtype(); } else { return new RichInputMethodSubtype(subtype); } } // Dummy no language QWERTY subtype. See {@link R.xml.method}. private static final int SUBTYPE_ID_OF_DUMMY_NO_LANGUAGE_SUBTYPE = 0xdde0bfd3; private static final String EXTRA_VALUE_OF_DUMMY_NO_LANGUAGE_SUBTYPE = Loading java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java +1 −1 Original line number Diff line number Diff line Loading @@ -260,7 +260,7 @@ public final class AndroidSpellCheckerService extends SpellCheckerService final KeyboardLayoutSet.Builder builder = new KeyboardLayoutSet.Builder(this, editorInfo); builder.setKeyboardGeometry( SPELLCHECKER_DUMMY_KEYBOARD_WIDTH, SPELLCHECKER_DUMMY_KEYBOARD_HEIGHT); builder.setSubtype(new RichInputMethodSubtype(subtype)); builder.setSubtype(RichInputMethodSubtype.getRichInputMethodSubtype(subtype)); builder.setIsSpellChecker(true /* isSpellChecker */); builder.disableTouchPositionCorrectionData(); return builder.build(); Loading tests/src/com/android/inputmethod/keyboard/KeyboardLayoutSetTestsBase.java +1 −1 Original line number Diff line number Diff line Loading @@ -159,7 +159,7 @@ public abstract class KeyboardLayoutSetTestsBase extends AndroidTestCase { final int keyboardHeight = ResourceUtils.getDefaultKeyboardHeight(res); final Builder builder = new Builder(context, editorInfo); builder.setKeyboardGeometry(keyboardWidth, keyboardHeight) .setSubtype(new RichInputMethodSubtype(subtype)) .setSubtype(RichInputMethodSubtype.getRichInputMethodSubtype(subtype)) .setVoiceInputKeyEnabled(voiceInputKeyEnabled) .setLanguageSwitchKeyEnabled(languageSwitchKeyEnabled) .setSplitLayoutEnabledByUser(splitLayoutEnabled); Loading tests/src/com/android/inputmethod/latin/RichInputMethodSubtypeTests.java +7 −0 Original line number Diff line number Diff line Loading @@ -318,4 +318,11 @@ public class RichInputMethodSubtypeTests extends AndroidTestCase { public void testAdditionalSubtypeForSpacebarInFrench() { testsAdditionalSubtypesForSpacebar.runInLocale(mRes, Locale.FRENCH); } public void testRichInputMethodSubtypeForNullInputMethodSubtype() { RichInputMethodSubtype subtype = RichInputMethodSubtype.getRichInputMethodSubtype(null); assertNotNull(subtype); assertEquals("zz", subtype.getRawSubtype().getLocale()); assertEquals("keyboard", subtype.getRawSubtype().getMode()); } } Loading
java/src/com/android/inputmethod/latin/RichInputMethodManager.java +4 −3 Original line number Diff line number Diff line Loading @@ -46,6 +46,7 @@ import java.util.Map; import java.util.Set; import javax.annotation.Nonnull; import javax.annotation.Nullable; /** * Enrichment class for InputMethodManager to simplify interaction and add functionality. Loading Loading @@ -329,7 +330,7 @@ public class RichInputMethodManager { @UsedForTesting static void forceSubtype(@Nonnull final InputMethodSubtype subtype) { sForcedSubtypeForTesting = new RichInputMethodSubtype(subtype); sForcedSubtypeForTesting = RichInputMethodSubtype.getRichInputMethodSubtype(subtype); } @Nonnull Loading Loading @@ -488,8 +489,8 @@ public class RichInputMethodManager { return true; } private void updateCurrentSubtype(@Nonnull final InputMethodSubtype subtype) { mCurrentRichInputMethodSubtype = new RichInputMethodSubtype(subtype); private void updateCurrentSubtype(@Nullable final InputMethodSubtype subtype) { mCurrentRichInputMethodSubtype = RichInputMethodSubtype.getRichInputMethodSubtype(subtype); } private void updateShortcutIme() { Loading
java/src/com/android/inputmethod/latin/RichInputMethodSubtype.java +10 −0 Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ import java.util.Arrays; import java.util.Locale; import javax.annotation.Nonnull; import javax.annotation.Nullable; /** * Enrichment class for InputMethodSubtype to enable concurrent multi-lingual input. Loading Loading @@ -147,6 +148,15 @@ public final class RichInputMethodSubtype { return SubtypeLocaleUtils.getKeyboardLayoutSetName(mSubtype); } public static RichInputMethodSubtype getRichInputMethodSubtype( @Nullable final InputMethodSubtype subtype) { if (subtype == null) { return getNoLanguageSubtype(); } else { return new RichInputMethodSubtype(subtype); } } // Dummy no language QWERTY subtype. See {@link R.xml.method}. private static final int SUBTYPE_ID_OF_DUMMY_NO_LANGUAGE_SUBTYPE = 0xdde0bfd3; private static final String EXTRA_VALUE_OF_DUMMY_NO_LANGUAGE_SUBTYPE = Loading
java/src/com/android/inputmethod/latin/spellcheck/AndroidSpellCheckerService.java +1 −1 Original line number Diff line number Diff line Loading @@ -260,7 +260,7 @@ public final class AndroidSpellCheckerService extends SpellCheckerService final KeyboardLayoutSet.Builder builder = new KeyboardLayoutSet.Builder(this, editorInfo); builder.setKeyboardGeometry( SPELLCHECKER_DUMMY_KEYBOARD_WIDTH, SPELLCHECKER_DUMMY_KEYBOARD_HEIGHT); builder.setSubtype(new RichInputMethodSubtype(subtype)); builder.setSubtype(RichInputMethodSubtype.getRichInputMethodSubtype(subtype)); builder.setIsSpellChecker(true /* isSpellChecker */); builder.disableTouchPositionCorrectionData(); return builder.build(); Loading
tests/src/com/android/inputmethod/keyboard/KeyboardLayoutSetTestsBase.java +1 −1 Original line number Diff line number Diff line Loading @@ -159,7 +159,7 @@ public abstract class KeyboardLayoutSetTestsBase extends AndroidTestCase { final int keyboardHeight = ResourceUtils.getDefaultKeyboardHeight(res); final Builder builder = new Builder(context, editorInfo); builder.setKeyboardGeometry(keyboardWidth, keyboardHeight) .setSubtype(new RichInputMethodSubtype(subtype)) .setSubtype(RichInputMethodSubtype.getRichInputMethodSubtype(subtype)) .setVoiceInputKeyEnabled(voiceInputKeyEnabled) .setLanguageSwitchKeyEnabled(languageSwitchKeyEnabled) .setSplitLayoutEnabledByUser(splitLayoutEnabled); Loading
tests/src/com/android/inputmethod/latin/RichInputMethodSubtypeTests.java +7 −0 Original line number Diff line number Diff line Loading @@ -318,4 +318,11 @@ public class RichInputMethodSubtypeTests extends AndroidTestCase { public void testAdditionalSubtypeForSpacebarInFrench() { testsAdditionalSubtypesForSpacebar.runInLocale(mRes, Locale.FRENCH); } public void testRichInputMethodSubtypeForNullInputMethodSubtype() { RichInputMethodSubtype subtype = RichInputMethodSubtype.getRichInputMethodSubtype(null); assertNotNull(subtype); assertEquals("zz", subtype.getRawSubtype().getLocale()); assertEquals("keyboard", subtype.getRawSubtype().getMode()); } }