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 6930a919980..2233e9b8a0d 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 @@ -353,6 +353,7 @@ public void onConfigurationChanged(Configuration newConfig) { @SuppressLint("RestrictedApi") @Override public boolean onPrepareOptionsMenu(final Menu menu) { + this.menu = menu; final MenuItem _overflowMenuItem = menu.findItem(R.id.action_overflow); if (_overflowMenuItem != null) { MenuItem updateKeyboards = this.menu.findItem(R.id.action_update_keyboards); @@ -372,8 +373,8 @@ private void updateUpdateCountIndicator(int anUpdateCount) { } final MenuItem _keyboardupdate = menu.findItem(R.id.action_update_keyboards); - if (_keyboardupdate != null) { - updateUpdateCountIndicator(_keyboardupdate, anUpdateCount, true); + if (_keyboardupdate != null && anUpdateCount > 0) { + _keyboardupdate.setVisible(true); } } @@ -452,6 +453,11 @@ public boolean onOptionsItemSelected(MenuItem item) { KMManager.getUpdateTool().executeOpenUpdates(); // Dismiss icon updateUpdateCountIndicator(0); + final MenuItem _keyboardupdate = menu.findItem(R.id.action_update_keyboards); + if (_keyboardupdate != null && _keyboardupdate.isVisible()) { + _keyboardupdate.setVisible(false); + } + return true; default: return super.onOptionsItemSelected(item); diff --git a/android/KMAPro/kMAPro/src/main/res/menu-land/main.xml b/android/KMAPro/kMAPro/src/main/res/menu-land/main.xml index 8319e98a66c..f1f9e614a11 100644 --- a/android/KMAPro/kMAPro/src/main/res/menu-land/main.xml +++ b/android/KMAPro/kMAPro/src/main/res/menu-land/main.xml @@ -45,10 +45,12 @@ android:title="@string/action_settings" android:icon="@drawable/ic_settings" /> -