From e499d01b60b90ddd0b20e9cb487bf2331639ab27 Mon Sep 17 00:00:00 2001 From: sspanak Date: Sun, 30 Mar 2025 13:20:05 +0300 Subject: [PATCH] disabled language switching for ModePinyin --- .../java/io/github/sspanak/tt9/ime/modes/ModePinyin.java | 9 +++++++++ 1 file changed, 9 insertions(+) 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') {