diff --git a/app/src/main/java/io/github/sspanak/tt9/ime/modes/ModePinyin.java b/app/src/main/java/io/github/sspanak/tt9/ime/modes/ModePinyin.java index 7b54546a..7fdcc187 100644 --- a/app/src/main/java/io/github/sspanak/tt9/ime/modes/ModePinyin.java +++ b/app/src/main/java/io/github/sspanak/tt9/ime/modes/ModePinyin.java @@ -1,8 +1,11 @@ package io.github.sspanak.tt9.ime.modes; +import androidx.annotation.Nullable; + import io.github.sspanak.tt9.hacks.InputType; import io.github.sspanak.tt9.ime.helpers.TextField; import io.github.sspanak.tt9.languages.Language; +import io.github.sspanak.tt9.languages.LanguageKind; import io.github.sspanak.tt9.preferences.settings.SettingsStore; import io.github.sspanak.tt9.util.chars.Characters; @@ -15,6 +18,12 @@ public class ModePinyin extends ModeIdeograms { } + @Override + public boolean changeLanguage(@Nullable Language newLanguage) { + return LanguageKind.isChinese(newLanguage) && super.changeLanguage(newLanguage); + } + + @Override protected void onNumberPress(int number) { if (ignoreNextSpace && number == SPECIAL_CHAR_SEQUENCE.charAt(0) - '0') {