diff --git a/android/KMEA/app/src/main/java/com/keyman/engine/KMKeyboard.java b/android/KMEA/app/src/main/java/com/keyman/engine/KMKeyboard.java index 827833ad6f..a2738cbcd5 100644 --- a/android/KMEA/app/src/main/java/com/keyman/engine/KMKeyboard.java +++ b/android/KMEA/app/src/main/java/com/keyman/engine/KMKeyboard.java @@ -422,6 +422,26 @@ final class KMKeyboard extends WebView { public static String currentBanner() { return currentBanner; } + private static void toggleSuggestionBanner(String languageID, boolean inappKeyboardChanged, boolean systemKeyboardChanged) { + //reset banner state if new language has no lexical model + if (InAppKeyboard != null && InAppKeyboard.currentBanner().equals(KMKeyboard.KM_BANNER_STATE_SUGGESTION) + && getAssociatedLexicalModel(languageID)==null) { + InAppKeyboard.setCurrentBanner(KMKeyboard.KM_BANNER_STATE_BLANK); + } + + if (SystemKeyboard != null && SystemKeyboard.currentBanner().equals(KMKeyboard.KM_BANNER_STATE_SUGGESTION) + && getAssociatedLexicalModel(languageID)==null) { + SystemKeyboard.setCurrentBanner(KMKeyboard.KM_BANNER_STATE_BLANK); + } + + if(inappKeyboardChanged) { + InAppKeyboard.setLayoutParams(getKeyboardLayoutParams()); + } + if(systemKeyboardChanged) { + SystemKeyboard.setLayoutParams(getKeyboardLayoutParams()); + } + } + /** * Return the full path to the display text font. Usually used for creating a Typeface font * @return String diff --git a/android/KMEA/app/src/main/java/com/keyman/engine/KMManager.java b/android/KMEA/app/src/main/java/com/keyman/engine/KMManager.java index 771152c6ba..009b8a92ca 100644 --- a/android/KMEA/app/src/main/java/com/keyman/engine/KMManager.java +++ b/android/KMEA/app/src/main/java/com/keyman/engine/KMManager.java @@ -2152,26 +2152,6 @@ public final class KMManager { globeKeyState = state; } - private static void toggleSuggestionBanner(String languageID, boolean inappKeyboardChanged, boolean systemKeyboardChanged) { - //reset banner state if new language has no lexical model - if (InAppKeyboard != null && InAppKeyboard.currentBanner().equals(KMKeyboard.KM_BANNER_STATE_SUGGESTION) - && getAssociatedLexicalModel(languageID)==null) { - InAppKeyboard.setCurrentBanner(KMKeyboard.KM_BANNER_STATE_BLANK); - } - - if (SystemKeyboard != null && SystemKeyboard.currentBanner().equals(KMKeyboard.KM_BANNER_STATE_SUGGESTION) - && getAssociatedLexicalModel(languageID)==null) { - SystemKeyboard.setCurrentBanner(KMKeyboard.KM_BANNER_STATE_BLANK); - } - - if(inappKeyboardChanged) { - InAppKeyboard.setLayoutParams(getKeyboardLayoutParams()); - } - if(systemKeyboardChanged) { - SystemKeyboard.setLayoutParams(getKeyboardLayoutParams()); - } - } - /** * Return if the lock screen is locked (prevents keyboard picker menu from being displayed) * @return boolean