diff --git a/android/KMAPro/kMAPro/src/main/java/com/tavultesoft/kmapro/MainActivity.java b/android/KMAPro/kMAPro/src/main/java/com/tavultesoft/kmapro/MainActivity.java index 018884040e..d0f8a31931 100644 --- a/android/KMAPro/kMAPro/src/main/java/com/tavultesoft/kmapro/MainActivity.java +++ b/android/KMAPro/kMAPro/src/main/java/com/tavultesoft/kmapro/MainActivity.java @@ -489,8 +489,7 @@ public class MainActivity extends BaseActivity implements OnKeyboardEventListene @Override public void onKeyboardLoaded(KeyboardType keyboardType) { - // KeymanWeb initializes with a blank banner, so try to override with image - KMManager.setBanner(keyboardType, KMManager.BannerType.IMAGE); + // Do nothing } @Override @@ -500,6 +499,9 @@ public class MainActivity extends BaseActivity implements OnKeyboardEventListene @Override public void onKeyboardShown() { + // KMManager.init not working? + KMManager.setBannerImage(KeyboardType.KEYBOARD_TYPE_INAPP, KMManager.KM_BANNER_THEME_GREEN); + KMManager.setBanner(KeyboardType.KEYBOARD_TYPE_INAPP, KMManager.BannerType.IMAGE); resizeTextView(true); } 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 e6c6eb6d15..4c96886973 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 @@ -1436,9 +1436,9 @@ public final class KMManager { * @return status */ public static boolean setBanner(KeyboardType keyboard, BannerType bannerType) { - if (keyboard == KeyboardType.KEYBOARD_TYPE_INAPP) { + if (keyboard == KeyboardType.KEYBOARD_TYPE_INAPP && InAppKeyboard != null) { InAppKeyboard.setBanner(bannerType); - } else if (keyboard == KeyboardType.KEYBOARD_TYPE_SYSTEM) { + } else if (keyboard == KeyboardType.KEYBOARD_TYPE_SYSTEM && SystemKeyboard != null) { SystemKeyboard.setBanner(bannerType); } else { return false; @@ -1453,9 +1453,9 @@ public final class KMManager { * @return */ public static boolean setBannerImage(KeyboardType keyboard, String path) { - if (keyboard == KeyboardType.KEYBOARD_TYPE_INAPP) { + if (keyboard == KeyboardType.KEYBOARD_TYPE_INAPP && InAppKeyboard != null) { InAppKeyboard.setBannerImage(path); - } else if (keyboard == KeyboardType.KEYBOARD_TYPE_SYSTEM) { + } else if (keyboard == KeyboardType.KEYBOARD_TYPE_SYSTEM && SystemKeyboard != null) { SystemKeyboard.setBannerImage(path); } else { return false;